@charset "UTF-8"; /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font: 1em monospace, monospace
}

a {
    background: 0 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font: 1em monospace, monospace
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font: 100%/1.15 inherit;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

#map {
    width: 100%;
    height: 700px;
    padding: 0;
    margin: 80px 0 80px 0
}

input {
    position: relative
}

input:focus {
    font-style: normal;
    /*font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: .05em;*/
    color: #004798;
    outline: none!important;
}

input.error {
    box-shadow: 0 -6px 0 -2px #d80c28 inset
}
textarea.error {
    box-shadow: 0 -6px 0 -2px #d80c28 inset;
}
.inputWithLabel {
    position: relative
}

.error_text {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: .05em;
    color: #fe749a;
    position: absolute;
    bottom: -38px;
    left: 20px
}

[class*=col-] {
    padding-right: 0 !important;
    padding-left: 0 !important
}

img {
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.navSearch {
    background: 0 0 !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #fff !important;
    outline: 0 !important;
    margin-right: 33px !important;
    width: auto !important;
    outline: 0 !important
}

.innerPageContentWhite.pt-5 {
    padding-top: 120px !important
}

.innerPageContentWhite.pb-5 {
    padding-bottom: 120px !important
}
.col .row{
    border-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.align-content-between .row {
    padding-right: 0 !important;
    padding-left: 0 !important;
    max-width: 1648px;
    width: 100%;
    margin: auto;
    padding-bottom: 20px;
    border-bottom: 2px solid;
}
.align-content-between .row .col{
    padding-left: 0;
}
*, ::after, ::before {
    box-sizing: inherit
}

/*body {
    font: normal 16px Roboto, sans-serif
}
*/
body h2 {
    font-family: Roboto, sans-serif !important
}

html {
    box-sizing: border-box
}

body {
    margin: 0
}

img {
    max-width: 100%
}

button {
    letter-spacing: inherit !important
}

a {
    text-decoration: none;
    letter-spacing: inherit !important
}

@media (min-width: 1920px) {
    .container-fluid {
        padding-left: 135px !important;
        padding-right: 135px !important
    }
}

h1 {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 54px !important;
    line-height: 130% !important;
    letter-spacing: inherit !important;
}

h2 {
    font-size: 40px !important;
    line-height: 160% !important;
    font-weight: 300 !important;
    letter-spacing: inherit !important
}

h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 160%;
    letter-spacing: inherit !important
}

h4 {
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: black;
    letter-spacing: inherit !important
}

a {
    color: #0eaf3b;
    letter-spacing: inherit !important
}

p {
    line-height: 39.6px;
    letter-spacing: inherit !important
}

.org-name-container {
    width: 571px !important
}

.org-name {
    font-weight: 300;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 28px;
    color: #70818c
}

.org-name-large {
    font-weight: 300;
    font-size: 54px;
    line-height: 130%;
    letter-spacing: .05em;
    color: #004798
}

.video {
    position: relative;
}

.video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.video > .flex-row {
    position: relative;
    z-index: 2;
}

@media (min-width: 578px) {
    .video {
        padding-top: 40px;
        height: 489px
    }
}

@media (min-width: 768px) {
    .video {
        padding-top: 18px;
        height: 489px
    }
}

@media (min-width: 922px) {
    .video {
        padding-top: 18px;
        height: 489px
    }
}

@media (min-width: 1200px) {
    .video {
        padding-top: 50px;
        height: 550px
    }
}

@media (min-width: 1920px) {
    .video {
        padding-top: 144px;
        height: 850px
    }
}

.services {
    position: relative;
    z-index: 2;
    margin-top: -150px !important;
}
.services .service {
    margin-bottom: 20px!important;
}
.service {
    cursor: pointer;
    width: calc(100% / 3 - 40px);
    background: #fff;
    box-shadow: 0 2px 34px rgba(9, 65, 110, .14);
    border-radius: 5px;
    padding: 40px 0 40px 0;
    margin-bottom: 60px;
}

.service-2 {
    width: calc(100% / 2 - 40px);
    flex: 0 0 auto;
}

.service .text {
    margin-left: 30px;
    font-size: 20px;
    font-weight: bold;
    line-height: 150%;
    color: black;
    width: 60%;
    text-transform: uppercase;
}

.service .image {
    display: none;
    margin-left: 60px

}

.event .image {
    -o-object-fit: none !important;
    object-fit: none !important
}
.our-services{
    border-top: 0px!important;
    padding-top: 0!important;
}
.event .price {
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 160%;
    color: black;
    padding: 20px;
}

.event .departmentName {
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: .05em;
    color: black;
    margin-bottom: 7px;
    padding: 20px;
}

.about {
    padding-left: 136px;
    padding-right: 136px;
    margin-top: 120px;
    margin-bottom: 120px
}

.services .padPaper {
    flex: .3
}

.indexServiceContent {
    flex: 1;
    margin-top: 80px
}

.indexServiceContent p {
    text-align: justify;
    font-size: 1.1111111111111112rem;
}

.dividerContent {
    margin-right: 54px
}

.padPaper {
    background: none!important;
    width: 382px;
    height: 540px;
    margin-right: 35px;
    position: relative;
}

.padTitle {
    width: 360px;
    position: absolute;
    top: 125px;
    left: 15px;
    padding: 50px;
    font-style: normal;
    font-size: 25px;
    font-weight: 700;
    line-height: 160%;
}
.btn.btn-secondary.button.padBtn {
    bottom: 75px;
    position: absolute;
    border-radius: 5px;
    background: white !important;
    border: 2px solid !important;
    left: calc(400px / 2 - 167px);
    width: 240px !important;
    color: black;
}

.btn.btn-secondary.button.padBtn:first-child {
    bottom: 150px;
}

.btn.btn-secondary.button.padBtn:hover {
    color: black !important;
    background: white !important
}

.about .header {
    margin-top: 80px
}
.contactBlock{
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid black;
}
.fullscreenDivider {
    padding: 50px 0 10px;
    padding-top: 0;
    margin-bottom: 0;
    margin-bottom: 120px !important;
    margin-top: 120px !important;
}

.fullscreenDivider .dividerTitle {
    font-weight: 300;
    font-size: 54px;
    line-height: 160%;
    margin-bottom: 30px;
    letter-spacing: .05em;
    border-bottom: 3px solid;
}

.fullscreenDivider .dividerContent {
    font-weight: 700;
    font-size: 40px;
    line-height: 160%;
}


.metricItem {
    margin-right: 60px;
    margin-left: 60px;
    margin-bottom: 120px
}

.metrics .metricCounts {
    font-weight: 300;
    font-size: 54px;
    line-height: 120%;
    letter-spacing: .02em;
    margin-left: 20px;
    margin-right: 20px
}

.metrics .metricContent {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .05em;
    color: #70818c
}

.eventsBlockTitle {
    position: relative;
    padding: 60px;
    height: 320px;
    margin-bottom: -180px !important;
}

.eventsBlockTitle:before {
    position: absolute;
    content: '';
    top: 0;
    width: 30%;
    height: 100%;
    left: 100%;
}

.main .innerPageContentWhite.container-fluid.usefulInform {
    padding-top: 40px !important;
    position: relative
}

.form-inline img {
    -o-object-fit: none;
    object-fit: none
}

.navbar .navSearch::-moz-placeholder {
    color: #fff !important
}

.navbar .navSearch:-ms-input-placeholder {
    color: #fff !important
}

.navbar .navSearch::placeholder {
    color: #fff !important
}

.calendar .card-body {
    border-top: 1px solid #a0bbf2 !important;
    padding: 40px 45px 0 25px !important;
    padding-top: 0 !important
}

.calendar .card-header {
    background: 0 0 !important;
    padding: 0;
    margin-bottom: 0;
    border-bottom: none !important
}
.calendar li {
    font-weight: 700;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: black;
    list-style: none;
    padding-left: 0
}

.calendar li.active {
    text-decoration: underline;
}


.main .innerPageContent.container-fluid.awrds .awrdsText {
    line-height: 160%;
}

.main .innerPageContent.container-fluid.awrds .service {
    padding: 50px 73px 50px 0;
    width: 100%
}

.sliderIndexBlock {
    width: calc(100% - 150px)
}

.sliderIndexBlockContainer {
    height: 90px;
    overflow: hidden;
    transition: 0.35s;
}

.sliderIndexBlockContainer {
    margin-top: 80px
}

.aboutPage .sliderIndexBlockContainer {
    margin-top: 50px;
    height: 560px;
    overflow: inherit
}

.aboutPage .sliderIndexBlockContainer .sliderIndexBlock {
    width: calc(100% - 250px)
}

.aboutPage .sliderIndexBlockContainer .slick-list {
    margin: 0 -25px
}

.aboutPage .sliderIndexBlockContainer .slick-slide {
    padding: 0 25px
}

.aboutPage .innerPageContent {
    padding-top: 80px
}

.slick-prev:before {
    cursor: pointer;
    content: "";
    color: red;
    display: block;
    height: 60px;
    width: 60px;
    background: url(../img/arrowLeftCircle.svg) no-repeat
}

.slick-prev:hover:before {
    background: url(../img/arrowLeftCircleHover.svg) no-repeat
}

.slick-next:before {
    cursor: pointer;
    content: "";
    color: red;
    display: block;
    height: 60px;
    width: 60px;
    background: url(../img/arrowRightCircle.svg) no-repeat
}

.slick-next:hover:before {
    background: url(../img/arrowRightCircleHover.svg) no-repeat
}

.slick-next {
    right: -30px
}

.slick-prev {
    left: 30px
}

.carouselSlick img {
    margin-right: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 10px;
    height: 100px;
}

.loadMoreBlock {
    margin-top: 60px;
    margin-bottom: 120px
}

.slick-arrow {
    background: 0 0 !important;
    border: none !important;
    padding-top: 15px
}

.eventsLink {
    cursor: pointer;
    line-height: 80px;
    margin-left: 20px
}

.eventsAndCalendar {
    position: relative;
    margin-top: -160px;
    z-index: 1;
}

.eventsAndCalendar .events .event {
    width: calc(100% / 3);
    margin-right: 20px
}

.event {
    width: calc(100% / 4 - 15px);
    background: white;
    box-shadow: 0 2px 34px rgba(9, 65, 110, .14);
    border-radius: 5px;
    margin-bottom: 20px;
    min-height: 285px;
    position: relative;
    border: 2px solid black;
}
.events .event {
    width: calc(100% / 4 - 15px);
    margin-right: 46px
}

.event {
    transition: all .2s !important;
    cursor: pointer;
    text-decoration: none;
}

.event .text {
    background: white;
    font-weight: 300;
    font-size: 24px;
    line-height: 160%;
    margin-bottom: 7px;
    padding: 20px;
    color: black;
}

.event .eventFooter {
    position: relative;
    padding: 0 30px 30px 30px
}

.event .plus {
    background: black;
    border-radius: 60px;
    position: absolute;
    width: 60px;
    height: 60px;
    right: 30px;
    bottom: 30px;
    border: 2px solid white;
}

.event .date .dayString {
    color: black;
}
.event .date .dayInt {
    color: black;
    font-weight: 700;
    font-size: 24px;
    line-height: 22px;
    margin-right: 6px;
    text-decoration: none;
}


.event:hover {
    text-decoration: none;
}

.event:hover .plus {
    bottom: 30px
}

.date {
    display: flex;
    align-content: flex-end;
    align-items: flex-end
}

.events {
    flex: calc(3 / 4);
    margin-left: 60px
}

.main .feedbackBlockGrey {
    margin-top: 120px;
}

.calendar {
    margin-left: 60px;
    flex: calc(1 / 4);
    background: white;
    border: 2px solid black;
    border-radius: 5px;
    margin-bottom: 20px
}

.calendar .countEvent {
    color: black;
}

.calendar .card {
    border: none !important
}

.calendar .show .card-body {
    border-top: 1px solid transparent !important;
    border-bottom: 2px solid #fff
}

.calendar button.btn.btn-link.collapsed {
    border-bottom: 2px solid black;
    margin: 0 !important;
    padding: 20px !important;
    width: 100%;
    padding-left: 60px !important;
    text-align: left
}
.calendar li:hover{
    color: black !important;
}
.btn.btn-link.lastYear {
    color: #7097ea
}
.btn.btn-link:hover{
    color: black !important;
}
.btn.btn-link {
    padding: 0 !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 60px;
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: black;
}

.card-header {
    padding: 0 !important
}

.feedbackScreen nav {
    background: 0 0 !important;
    padding-top: 30px !important;
    padding-bottom: 40px !important
}

ol.breadcrumb {
    background: 0 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0;
    margin-bottom: 0 !important
}

.breadcrumb a {
    font-size: 16px;
    color: #004798
}

.breadcrumb .active a {
    color: #70818c
}

.breadcrumb-item {
    position: relative
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 16px !important
}

.breadcrumb-item + .breadcrumb-item::before {
    background: url(../img/breadcrumbsPoly.svg) no-repeat 0 0/5px 8px !important;
    display: block;
    position: absolute;
    top: 34%;
    left: 5px;
    content: "" !important;
    height: 15px;
    width: 5px !important
}

.searchBtn {
    background: #fff;
    border: none
}
.emptyPage {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.emptyPage h2.title {
    font-size: 54px !important;
    line-height: 130% !important;
    letter-spacing: .05em !important;
    color: #004798 !important;
    margin-bottom: 40px !important
}

.emptyPage p.content {
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    color: #343536;
    margin-bottom: 80px
}

.emptyPage .content {
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 38px !important;
    color: #343536 !important;
    margin-bottom: 80px !important
}

.emptyPage .textCol {
    margin-right: 290px;
    margin-bottom: 120px
}

.emptyPage .inputBlock {
    background: #004798;
    padding: 15px
}

.emptyPage .inputBlock img {
    width: 22px
}

.emptyPage .inputBlock input {
    padding-left: 30px;
    background: #fff;
    border-radius: 5px
}

.btn.btn-secondary.button {
    padding: 16px !important;
    width: 100% !important;
    border-color: transparent;
}

.form-control {
    width: calc(100% - 20px);
    border: none !important
}



.feedbackScreen h1 {
    margin-bottom: 40px
}

.feedbackBlock {
    background: white;
    border: 2px solid black;
    border-radius: 5px;
    padding: 50px 40px;
    height: 100% !important;

}

.feedbackBlock p {
    font-weight: 700;
    font-size: 40px;
    line-height: 160%;
    color: black;
    margin-bottom: 20px !important
}

.feedbackBlock .form-check-label {
    font-weight: 400;
    line-height: 140%;
    font-size: 18px;
    text-align: left;
    letter-spacing: .05em;
    color: black;
    margin-right: 0px;
    margin-left: 28px;
    width: 100%;
    cursor: pointer;
}

.feedbackBlock .form-check {
    cursor: pointer;
}

.feedbackBlock textarea.form-control {
    height: calc(100% - 20px);
    width: 100%;
    margin-bottom: 0 !important;
    padding-top: 14px;
    padding-left: 20px
}

.feedbackBlock .form-control {
    border: 2px solid black !important;
    width: calc(100% - 20px);
    padding: 14px 20px !important;
    margin-bottom: 20px !important
}

.feedbackBlock .feedbackBtn {
    background: white !important;
    border: 2px solid black !important;
    color: black;
}
.feedbackBlock .feedbackBtn:hover {
     color: black;
 }
.feedbackBlock .centerCheck .custom-checkbox + label::before {
    margin-left: 0 !important
}

.feedbackPostBlock {
    border-radius: 5px;
    padding: 40px 60px !important;
    height: 100%;
    justify-content: space-between !important;
    min-height: 360px;
    margin: 8px
}

.feedbackPostBlock .title {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
}

.feedbackPostBlock .content {
    font-weight: 400;
    line-height: 150%;
}

.feedbackPostBlock .date {
    font-weight: 400;
    line-height: 19px;
}

.innerPageContent {
    padding-top: 1px;
    margin-top: 50px !important;
}


.innerPageHeader {
    background: #eceef0 !important;
    position: relative
}

.innerPageHeaderWhite {
    position: relative
}

.innerPageHeader h1 {
    margin-bottom: 40px
}

nav.breadcrumbContainer {
    background: 0 0 !important;
    padding-bottom: 40px;
    padding-top: 30px
}

.innerPageHeader nav.breadcrumbContainer {
    background: 0 0 !important;
    padding-bottom: 40px;
    padding-top: 30px
}

.innerPageHeaderWhite nav.breadcrumbContainer {
    background: 0 0 !important;
    padding-bottom: 40px;
    padding-top: 30px
}

.innerPageHeader .headerDescription {
    font-weight: 400;
    font-size: 22px;
    line-height: 180%;
    margin-bottom: 80px !important;
    color: #343536
}

.eventsPage .innerPageHeaderWhite .headerDescription {
    margin-bottom: 280px !important
}

.eventsPage .eventsBlock {
    z-index: 9999;
    margin-top: -200px !important;
    margin-left: 0
}

.eventsPage .event {
    width: calc(100% / 3 - 30px);
    background: #fff;
    box-shadow: 0 2px 34px #09416e24;
    border-radius: 5px;
    margin-bottom: 40px;
    min-height: 285px
}

.eventsBlockRow {
    padding-right: 67px
}

.departamentsPage .innerPageHeader {
    background: #eceef0
}

.departamentsPage .innerPageContent {
    background: #eceef0
}

.helpBlock {
    padding: 40px 60px;
    background: white;
    border: 2px solid black;
    border-radius: 5px;
    position: relative;
}

.helpBlock textarea.form-control {
    min-height: 106px;
    border:2px solid black !important;
}
.form .row{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    color: black;
}
.helpBlock .subtitle {
    margin-bottom: 70px !important
}

.callBlock {
    padding: 40px 60px;
    background: linear-gradient(163.53deg, #004798 53.36%, #91b0ef 97.79%);
    border-radius: 5px
}

.callBlock .centerBtn {
    align-content: center !important;
    justify-content: center
}

.centerCheck {
    align-content: center !important;
    display: flex;
    flex-direction: row;
    align-items: center !important;
    text-align: center
}

.centerCheck .custom-checkbox + label::before {
    margin-left: 20px !important
}

.callBlock .centerCheck label {
    align-content: center !important;
    justify-content: center
}

.callBlock .subtitle {
    margin-bottom: 20px !important
}

.form-check {
    padding-left: 0 !important
}

.formBlock .title {
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 160%;
    color: black;
}

.formBlock .subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    letter-spacing: .05em;
    color: black;
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-checkbox + label {
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color:black;
}

.custom-checkbox:checked + label::before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='35' height='27' viewBox='0 0 10 13'%3e%3cpath fill='%23004798' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e") #fff -3px 3px no-repeat;
    border-color: black;
}

.custom-checkbox:not(:disabled):not(:checked) + label:hover::before {
    border-color: #b3d7ff
}

.custom-checkbox:not(:disabled):active + label::before {
    background: #b3d7ff;
    border-color: #b3d7ff
}

.custom-checkbox:focus + label::before {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-checkbox:focus:not(:checked) + label::before {
    border-color: #80bdff
}

.custom-checkbox:disabled + label::before {
    background: #e9ecef
}

.custom-checkbox + label::before {
    content: '';
    display: inline-block;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    flex-grow: 0;
    background: #fff;
    border: 1px solid #adb5bd;
    border-radius: 5px;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.formBlock .form-check-label {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: .05em;
    color: black;
    margin-right: 20px !important
}

.select-box {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 18px;
    color: #60666d
}

.select-box label {
    margin-bottom: 0 !important
}

.select-box__current {
    position: relative;
    cursor: pointer;
    outline: 0
}

.select-box__current:focus + .select-box__list {
    opacity: 1;
    -webkit-animation-name: none;
    animation-name: none
}

.select-box__current:focus + .select-box__list .select-box__option {
    cursor: pointer
}

.select-box__current:focus .select-box__icon {
    transform: translateY(-50%) rotate(180deg)
}

.select-box__icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 20px;
    opacity: .3;
    transition: .2s ease
}

.select-box__value {
    display: flex;
}

.select-box__input {
    display: none
}

.select-box__input:checked + .select-box__input-text {
    display: block;
}

.select-box__input-text {
    background: #fff;
    display: none;
    width: 100%;
    margin: 0;
    padding: 14px;
    padding-left: 20px !important;
    border: 2px solid black;
    font-size: 16px;
    color: #70818c;
    border-radius: 5px;
    height: 67px;
    overflow: hidden;
}

.select-box__list {
    position: absolute;
    width: 100%;
    padding: 0;
    list-style: none;
    opacity: 0;
    -webkit-animation-name: HideList;
    animation-name: HideList;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start;
    z-index: 1000;
}

.select-box__option {
    background: #fff;
    display: block;
    padding: 15px;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    border-right: 2px solid black;
}

.select-box__option:focus, .select-box__option:hover {
    background: #a0bbf2;
    color: #343536
}

@-webkit-keyframes HideList {
    from {
        transform: scaleY(1)
    }
    to {
        transform: scaleY(0)
    }
}

@keyframes HideList {
    from {
        transform: scaleY(1)
    }
    to {
        transform: scaleY(0)
    }
}

.accept {
    justify-content: space-between;
    margin-top: 34px !important
}

.formBlock input {
    margin-bottom: 20px;
    border: 2px solid black !important;
}

.formsBlock {
    margin-top: -200px
}

.departamentsPage .innerPageContent {
    padding-bottom: 280px
}

.aboutPage p {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 180%;
    color: #343536;
    margin-bottom: 20px !important
}

.aboutPage .photoBlock {
    float: left;
    width: 400px;
    height: 400px;
    margin: 0 60px 120px 0
}

.aboutPage .photoBlock .name {
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    color: #70818c;
    margin-top: 20px
}

.aboutPage .leftimg {
    margin-bottom: 20px
}

.aboutPage p {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 180%;
    color: #343536
}

.aboutPage .separator {
    margin-top: 60px;
    margin-bottom: 60px;
    border: 1px solid #eceef0
}

.aboutPage .image {
    margin-right: 60px
}

.departamentDetailPage .border {
    border-bottom: 1px solid #70818c;
    margin-bottom: 80px;
    height: 1px
}

.main .border {
    margin-top: 60px;
    border: none !important;
    border-bottom: 0 !important;
    margin-bottom: 20px;
    height: 1px;
    transition: 0.35s;
}

.main .awrds {
    padding-top: 120px;
    padding-bottom: 120px
}

.departamentDetailPage .workTime {
    margin-top: 25px;
    margin-bottom: 65px !important
}

.departamentDetailPage .departamnetImage {
    width: 120px;
    height: 100px;
}

.feedbackTitleBlock {
    padding: 0 50px 0 70px;
    display: flex;
    margin-top: 5px;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

.feedbackTitleBlock h2 {
    margin-bottom: 40px
}

.feedbackTitleBlock p.subtitle {
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 40px !important;
}

.feedbackTitleBlock .button {
    margin-left: 0 !important
}

.blueFeedbackBtn {
    margin-bottom: 20px !important;
    background: white !important;
    color: black !important;
    border: 2px solid black !important;

}
.blueFeedbackBtn:hover {
    color: black !important;
    background: white !important;
    border: 2px solid black !important;
}

.btn.btn-secondary.button.roseFeedbackBtn {
    background: white !important;
    color: black !important;
    border: 2px solid black !important;

}

.btn.btn-secondary.button.roseFeedbackBtn:hover {
    color: black !important;
    background: white !important;
    border: 2px solid black !important;
}

.fastFilters {
    margin-top: 50px !important;
    margin-bottom: 50px !important
}

.fastFilters p.title {
    margin-bottom: 0 !important;
    margin-right: 20px !important;
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    color: #343536
}

.fastFilters .chips {
    background: #70818c;
    border-radius: 5px;
    height: 40px;
    padding: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .05em;
    color: #fff;
    margin: 0 20px 10px 0 !important;
}
.fastFilters .chips:hover {
    background: #343536;
    text-decoration: none;
}

.accordion .card {
    margin-bottom: 20px;
    box-shadow: 0 2px 34px rgba(9, 65, 110, .14);
    border-radius: 5px
}

.accordionQt.card .card-header {
    background: #fff !important
}

.qtType {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    text-transform: uppercase;
    color: #004798
}
.receptionPage .card.accordionQt {
    background: none!important;
}
.card.accordionQt {
    background: #fff;
    border: none !important
}

.accordionQt .card-title {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 160%;
    color: #343536;
    margin: 0 !important;
    text-transform: inherit;
    text-decoration: none !important
}

.accordionQt .accordion > .card:not(:last-of-type) {
    border: none !important;
    border-radius: 5px
}

.accordionQt .card-header {
    padding: 20px 30px !important
}

.accordionQt .card-body {
    border-top: 1px solid #a0bbf2 !important;
    padding: 40px 30px !important;
    background: #fff
}

.accordionQt .card-body {
    font-weight: 400;
    font-size: 22px;
    line-height: 180%;
    color: #343536
}

.accordionQt .card-header {
    flex-direction: row !important;
    justify-content: space-between !important
}

.accordionQt .plus {
    background: #fe749a;
    border-radius: 60px;
    width: 60px;
    height: 60px;
    right: 30px;
    bottom: 30px
}

.receptionPage .photoBlock {
    float: left;
    width: 400px;
    height: 400px;
    margin: 0 60px 120px 0
}

.receptionPage .photoBlock .name {
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    color: #70818c;
    margin-top: 20px
}

.receptionPage .leftimg {
    margin-bottom: 20px
}

.receptionPage p {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 180%;
    color: #343536;
    margin-bottom: 40px
}

.receptionPage .qtBlock {
    padding-top: 80px;
    justify-content: space-between
}

.receptionPage .innerPageContentWhite {
    padding-bottom: 120px
}

.receptionPage .leftimg {
    width: 397px;
    height: 397px
}

.receptionPage h1 {
    margin-bottom: 80px
}

.receptionPage h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 160%;
    margin-bottom: 40px;
    color: #343536
}
.specialistBlock {
    padding: 0 60px;
    text-align: center;
    padding-bottom: 50px;
}
.specialistBlock .nameBlock {
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}

.specialistBlock .specialization {
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 10px;
}

.specialistBlock .phone {
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
}


.photo {
    margin-bottom: 20px
}

.eventPage .leftimg {
    border-radius: 5px
}

.eventPage h1 {
    margin-bottom: 92px
}

.departamentDetailPage h2 {
    margin-top: 80px;
    margin-bottom: 40px
}

.departamentDetailPage .innerPageContent {
    margin-top: 120px;
}

.departamentDetailPage .innerPageContent {
    padding-bottom: 120px
}

.servicesBar {
    background: white;
    border: 2px solid black;
    border-radius: 5px;
    padding: 30px;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    width: 87%
}

.questionsBar {
    margin-bottom: -70px;
    margin-top: 80px
}

.servicesBar input {
    padding: 14px;
    padding-left: 20px !important;
    border: none;
    border-radius: 5px;
    width: 100%;
    height: 100%
}

.servicesBar input:focus {
    font-style: normal;
    /*font-weight: 700;
    font-size: 20px;*/
    line-height: 140%;
    /*letter-spacing: .05em;*/
    color: #004798;
    outline: none!important;
}

.servicesBar .flex_25 {
    flex: .25
}
.servicesBar .flex_50 {
    flex: .5
}
.servicesBar .flex_1 {
    flex: 1
}

.documentsPage .qtBlock {
    margin-top: 120px
}

.leftimg {
    width: 530px;
    height: 302px;
    float: left;
    margin: 0 45px 50px 0
}

.rightimg {
    float: right;
    margin: 0 45px 50px 0
}

.dateBlock .day {
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 160%;
}

.dateBlock .month {
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 20px
}

.articleContent {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 180%;
    color: #343536;
    margin-bottom: 50px
}

.socBlock img {
    width: 40px !important;
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain
}

.socBlock a {
    margin-right: 40px
}

.socBlock {
    padding-left: 120px !important
}

footer p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    text-align: right;
    margin-bottom: 20px !important;
}

.infoBlock {
    padding-left: 60px
}

.steps {
    flex: 1
}

.stepper-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 190px
}

.stepper-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1
}

@media (max-width: 768px) {
    .stepper-item {
        font-size: 12px
    }
}

.stepper-item::before {
    position: absolute;
    content: "";
    border-bottom: 10px solid #a0bbf2;
    width: calc(100% + 190px);
    top: 12px;
    left: 0;
    z-index: 2
}

.stepper-item::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #ccc;
    width: 100%;
    top: 20px;
    left: 0;
    z-index: 2
}

.stepper-item .step-counter {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ccc;
    margin-bottom: 6px
}

.stepper-item.active {
    font-weight: 700
}

.stepper-item .step-counter {
    background: url(../img/trophyMarker.svg) no-repeat
}

.stepper-item.completed::after {
    position: absolute;
    content: "";
    border-bottom: 10px solid #004798;
    width: 100%;
    top: 12px;
    left: 2px;
    z-index: 3
}

.stepper-item:first-child::before {
    content: none
}

.stepper-item:last-child::after {
    content: none
}

.stepper-item:nth-child(1n) .step-name {
    position: absolute;
    top: -175px
}

.stepper-item:nth-child(2n) .step-name {
    position: absolute;
    top: 50px
}

.step-name .title {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    color: #343536
}

.stepper-item b {
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 160%;
    color: #004798
}

.stepper-item .date {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #004798
}

.aboutPage .slick-arrow {
    margin-top: 145px
}

.servicesDetailPage .innerPageContent {
    padding-top: 120px;
    padding-bottom: 80px
}

.servicesDetailPage .innerPageContent h2 {
    padding-bottom: 50px
}

.servicesDetailPage .innerPageHeaderWhite {
    padding-bottom: 0 !important
}

.servicesDetailPage .events {
    margin-left: 0
}

.servicesDetailPage .code {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .05em;
    margin-top: 20px;
    margin-bottom: 40px !important;
    color: #70818c
}

.servicesDetailPage .serviceDescription {
    font-size: 22px;
    line-height: 180%;
    color: #343536;
    margin-bottom: 120px !important
}

.servicesDetailPage .serviceDepartment {
    background: #eceef0;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 20px;
    line-height: 150%;
    color: #004798;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.servicesDetailPage .serviceDepartment img {
    margin-right: 30px
}
.mainService h2{
    color: black;
}
.mainService h2 span a{
    color: black;
}
.row #fio{
    border: 2px solid black;
}
.serviceOrderForm {
    padding: 40px 101px;
    width: 95%;
    margin: 120px auto;
    color: #fff;
    background: white;
    border: 2px solid black;
    position: relative;
}

.serviceOrderForm [type=file] {
    height: 0;
    overflow: hidden;
    width: 0
}

.serviceOrderForm [type=file] + label {
    background: white;
    text-align: center;
    border: 2px solid black;
    flex: .5;
    padding-top: 20px;
    line-height: 45px;
    height: 145px;
    border-radius: 5px;
    color: black;
    margin-bottom: 1rem;
    position: relative;
    cursor: pointer;
}

.serviceOrderForm .appl {
    background: white !important;
    color: black !important;
}

.serviceOrderForm img {
    width: 100%;
    height: 40px;
}

.serviceOrderForm .accept {
    width: 100%
}

.serviceOrderForm input[type=file] {
    height: 0;
    display: none;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important
}

.serviceOrderForm label.pass {
    margin-right: 20px;
    margin-left: 5px;
}

.serviceOrderForm h2 {
    text-align: center;
    color: black !important;
    font-weight: 700;
    font-size: 40px;
    line-height: 160%
}

.serviceOrderForm span {
    color: black !important;
    margin-bottom: 60px !important;
    display: block;
    width: 60%;
    margin: auto;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    letter-spacing: .05em
}

.serviceOrderForm span a {
    color: black;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.serviceOrderForm input, .serviceOrderForm textarea {
    padding: 14px 20px !important;
    border-radius: 5px;
    margin-bottom: 20px;
    width: 100%;
    border: 2px solid black !important;
}

.serviceOrderForm .col.textInput, .serviceOrderForm .col.textarea {
    margin-right: 20px
}

.serviceOrderForm .col.textInput .row input:last-child {
    margin-bottom: 0
}

.serviceOrderForm textarea {
    height: 196px !important;
    width: 100%
}

.accordionDocs {
    width: 100%
}

.accordionDocs .card-header {
    background: #fff;
    padding: 30px 36px !important;
    border-bottom: 1px solid #a0bbf2
}

.accordionDocs .card-header {
    flex-direction: row !important;
    justify-content: space-between !important
}

.accordionDocs .plus {
    background: #fe749a;
    border-radius: 60px;
    width: 60px;
    height: 60px;
    right: 30px;
    bottom: 30px
}

.accordionDocs .btn.btn-link {
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 400;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    text-transform: inherit;
    font-size: 24px;
    line-height: 160%;
    color: #343536
}

.accordionDocs a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #3b95ff
}

.accordionDocs .docType {
    margin-bottom: 34px
}

.accordionDocs .docType img {
    margin-right: 30px
}

.accordionDocs .card-body {
    padding: 30px 36px !important;
    background: #fff;
    font-weight: 400;
    font-size: 22px;
    line-height: 180%;
    color: #343536
}

.contactPage h1 {
    margin-bottom: 40px
}

.contactPage .innerPageHeaderWhite {
    padding-bottom: 80px
}

.contactPage .phoneRight {
    background: #eceef0;
    position: absolute;
    font-weight: 400;
    right: 0;
    top: 120px;
    color: #004798;
    padding: 30px 30px;
    padding-right: 166px;
    font-size: 24px
}

.contactPage .phoneRight b {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: .05em;
    font-size: 30px;
    color: #004798
}

.contactPage .phoneRight p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    margin-top: 10px;
    color: #70818c
}

.contactPage .contactsBlock {
    margin: 80px 50px 80px 0;
}

.contactPage .contactBlock {
    margin-right: 23px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #a0bbf2
}

.contactPage .contactBlock:last-child {
    border-bottom: none
}

.fullWidthSearchRow {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.fullWidthSearchRow .img {
    position: absolute;
    right: 0;
    width: 30px;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.fullWidthSearchRow input[type=text] {
    outline: 0;
    width: 100%;
    background: #004898;
    padding: 30px 0;
    color: #fff;
    border: none
}

/*.fullWidthSearchRow input[type=text]:focus {
    padding: 25px 136px
}*/

.fullWidthSearchRow input::-moz-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #fff
}

.fullWidthSearchRow input:-ms-input-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #fff
}

.fullWidthSearchRow input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #fff
}

.gui {
    min-height: 1600px
}

p {
    margin-bottom: 0 !important
}

.container-fluid {
    padding-left: 136px !important;
    padding-right: 136px !important;
    padding-bottom: 14px
}

.eye-image {
    padding: 0 !important;
    padding-right: 20px !important
}

.phone {
    margin-left:0;
    line-height: 28.8px !important;
    font-weight: 700;
    white-space: pre-line;
}
.phone:first-child{
    margin-left:15px;
}
.phone span {
    font-weight: 400;
    white-space: pre;
}

.work-time {
    line-height: 28.8px !important
}

.base-phone {
    text-decoration: none;
    font-size: 24px;
    color: black;
}

.base-phone:hover {
    text-decoration: none;
}

.bold-phone {
    margin-left: 10px;
    font-size: 32px;
    font-weight: 700
}

.header-base-text {
    font-weight: 400;
    line-height: 19px;
    letter-spacing: .05em;
}
a .header-base-text {
    letter-spacing: 0;
}
a:hover .header-base-text {
    color: #0056b3;
    text-decoration: underline;
}
.header-bold-text {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .05em;
    color: #70818c
}

.button {
    background: #004798;
    margin-left: 30px;
    cursor: pointer;
    padding: 22px !important;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .05em;
    color: #fff
}

.button:hover {
    background: #013766;
    border: 2px solid black !important;
}


.nav-link {
    text-transform: uppercase
}

.nav-link:hover {
    box-shadow: 0 -7px 0 -2px #3b95ff inset
}

nav ul li {
    display: inline-block
}

nav ul li:hover > ul {
    display: block
}

.submenu {
    background: #fff;
    display: none;
    width: 100%;
    position: absolute;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    top: 83px;
    bottom: -95px;
    box-shadow: 0 2px 34px rgba(9, 65, 110, .14);
    padding: 30px 130px
}

.submenu .submenuImg {
    width: 380px;
    height: 200px;
    margin-right: 60px
}

.submenu .submenu-link {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #3b95ff;
    text-transform: uppercase;
    width: calc(100% / 3 - 40px);
    margin: 15px 10px;
}

ul li a.nav-link {
    color: #fff !important;
    padding: 32px 0 32px 0 !important;
    font-size: 16px;
    font-weight: 500
}

@media (min-width: 1920px) {
    ul li a.nav-link {
        margin-right: 60px
    }
}

@media (min-width: 1200px) {
    ul li a.nav-link {
        margin-right: 40px
    }
}


.footer a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #3b95ff
}
.infoBlock a {
    line-height: 160%;
}
.linkSearch {
    cursor: pointer;
}
.feedbackBlockMessage {
    background: linear-gradient(163.53deg, #70818C 53.36%, #343536 97.79%);
    border-radius: 5px;
    padding: 50px 40px;
    height: 375px;
    position: relative;
}
.feedbackBlockMessage p {
    font-weight: 700;
    font-size: 40px;
    line-height: 160%;
    color: #fff;
    margin-bottom: 20px !important;
    text-align: center;
}
.message__back {
    background: #fe749a !important;
    width: 250px;
    padding: 16px!important;
    z-index: 1000;
}
.message__back:hover {
    background: #013766 !important;
}
.feedbackBlockMessage img {
    position: absolute;
}
.receptionBlockMessage {
    border-radius: 5px;
    padding: 50px 40px;
    height: 375px;
}
.feedbackImg1 {
    left: 50px;
    z-index: 10;
}
.feedbackImg2 {
    right: 20px;
    bottom: -45px;
}
.feedbackImg3 {
    bottom: 100px;
    left: 110px;
}
.mainFeedback {
    height: 100% !important;
}
.btn-primary{
    background-color: white;
    border-color: black;
    border: 3px solid;
    border-radius: 0;
}
.button__spell{
    color: black !important;
    padding: 30px 20px 30px 20px;
    background-color: white;
    border-color: black;
    border: 2px solid;
    font-size: 16px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.button__spell:hover{
    color: black;
    background-color: white;
}
.btn-primary:hover{
    color: black;
    background-color: black;
    border-color: black;
    border: 3px solid;
}
.serviceSearchBtn {
    background-image: url("../img/search.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-color: unset;
    border: none;
    width: 30px;
    height: 30px;
}
.serviceSearchBtnClear {
    background-color: unset;
    border: none;
}
.soc-icon:hover path {
    stroke: #ffffff; fill: black!important;
}
.contactsBlock::-webkit-scrollbar{width:4px;height:5px;cursor:pointer}
.contactsBlock::-webkit-scrollbar-track-piece{background:#A0BBF2;-webkit-border-radius:3px}
.contactsBlock::-webkit-scrollbar-thumb:vertical{height:5px;background-color:#004798;-webkit-border-radius:3px;cursor:pointer}
.contactsBlock::-webkit-scrollbar-thumb:horizontal{width:10px;background-color:#004798;-webkit-border-radius:3px;cursor:pointer}
.contactsBlock {
    height: 700px;
    overflow: auto;
    margin-top: 80px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xvY2FsX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwic3R5bGUuY3NzIiwiY29tbW9uL2dsb2JhbC5zY3NzIiwidXRpbHMvdmFyaWFibGVzLnNjc3MiLCJjb21tb24vaGVhZGVyLnNjc3MiLCJjb21tb24vbmF2LnNjc3MiLCJjb21tb24vZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUVBLDRFQ1VBLEtBQ0UsWUFBYSxLQUViLHlCQUEwQixLQVc1QixLQUNFLE9BQVEsRUFPVixLQUNFLFFBQVMsTUFRWCxHRFUyQixVQUFBLElBQ3pCLE9BQUEsTUFBUyxFQ0VYLEdEU0UsV0FBQSxZQ05BLE9BQVEsRUFFUixTQUFVLFFBU1osSUFDRSxLQUFBLElBQUEsU0FBQSxDQUFBLFVBWUYsRURXQSxXQUFBLElBVUEsWUNYRSxjQUFlLEtEY2YsZ0JBQUEsVUFDQSx3QkFBYyxVQUFBLE9BQUUsZ0JBQU8sVUFBQSxPQVd6QixFQ1pBLE9BQ0UsWUFBYSxPQVFmLEtEZ0JBLElDZEEsS0FDRSxLQUFNLElBQUksU0FBUyxDQUFFLFVENEJ2QixNQUNFLFVBQUEsSUFXRixJQ3JCQSxJQUNFLFVBQVcsSUFDWCxZQUFhLEVBQ2IsU0FBVSxTRHVCVixlQUFBLFNDbkJGLElEcUJFLE9BQUEsT0NqQkYsSUFDRSxJQUFLLE1EOEJQLElDbkJFLGFBQWMsS0RpQ2hCLE9DckJBLE1BQ0EsU0FDQSxPQUNBLFNBQ0UsS0FBTSxJQUFJLENBQUMsS0FBSyxRRDRCbEIsT0FBQSxFQ2ZBLE9EMkJBLE1DeEJFLFNBQVUsUUFRWixPQUNBLE9BRUUsZUFBZ0IsS0FRbEIsY0FDQSxhQUNBLGNBSEEsT0QrQmtCLG1CQUFBLE9BTWxCLGdDQ3hCQSwrQkFDQSxnQ0FIQSx5QkQ4QkEsYUFBQSxLQUNFLFFBQUEsRUFXRiw2QkM1QkEsNEJBQ0EsNkJBSEEsc0JBR0UsUUFBQSxJQUFBLE9BQUEsV0FRRixTRDhCQSxRQUFBLE1BQUEsTUFBQSxPQ25CQSxPQUFBLFdB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Q0UsV0N2TE0sS0R3TE4sY0N2TGlCLElEd0xqQixRQ3ZMTSxLQUFTLGVEd0xmLE9DdkxNLEtEd0xOLGdCQ3ZMTSx3QkR3TE4sV0N2TE0sTUR3TE4sT0N2TE0sS0QwTFIsMEJBQ0UsWUNyTE0sSURzTE4sVUNyTE0sS0RzTE4sWUNyTGdCLEtEc0xoQixjQ3JMTSxLRHNMTixNQ3JMTSxRRHdMUiw0QkFDRSxZQ3ZMTSxJRHdMTixVQ3ZMTSxLRHdMTixZQ3hMTSxLRDJMTixNQ3pMTSxRRDRMUix5QkFDRSxZQ3hMTSxJRHlMTixVQ3hMTSxLRHlMTixZQzVMRyxLRCtMSCxNQUFPLFFBR1Qsa0JDakxJLFdBQUEsUURtTEYsWUNsTE0sSURxTFIsdUJBQ0UsV0N6TE0sS0FFSixZQUFBLElBSUosaUJBQ0ksV0FBQSxrQkFDQSxTQUFBLFNEMExKLHNCQUNFLFdBQVksZUN0TGQsU0FBQSxTQUlBLG9CQUNJLGNBQUEsS0R5TEoseUNDcExJLFdBQUEsY0FDQSxlQUFlLEtBQ2YsWUFBQSxLRHdMSiw4Q0NwTEEsV0FBQSxjQUVRLGVBQVcsS0FDWCxZQUFZLEtEdUxwQixvQ0FDRSxZQ3BMVSxJRHFMVixVQ3BMVSxLRHFMVixZQ3BMVSxLRHFMVixjQ3BMVSxlRHFMVixNQ3BMVSxRRHVMWixxREFDRSxjQUFlLGdCQUdqQix5QkNsTFEsUUFBQSxLQUNBLFdBQUEsaUJBQ0EsWUFBQSxFRHNMUixtQkNsTFEsTUFBQSxzQkFDQSxXQUFBLEtEb0xOLFdBQVksRUFBRSxJQUFJLEtBQUssVUMvTXpCLGNBQUEsSUE4QlEsY0FBQSxLRG9MTixXQUFZLE1BR2QsZ0JDL0tJLGNBQVcsS0RtTGYsbUNDOUtJLFdBQUEsUURrTEosb0NBQ0UsV0FBWSxRQUdkLFdBQ0UsUUFBUyxLQUFLLEtDOUtoQixXQUFBLHlEQUNJLGNBQUEsSURrTEosaUNDOUtJLFdBQUEsTURrTEoscUJDOUtJLGNBQWEsZURrTGpCLFdBQ0UsUUFBUyxLQUFLLEtDN0toQixXQUFBLHlEQUNJLGNBQUEsSURpTEosc0JDN0tJLGNBQUEsaUJBQ0EsZ0JBQVksT0RpTGhCLGFDdkxB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QSxLQUNJLFlBQUEsSUQ2SEYsVUFBVyxLQzNIYixZQUFBLEtBQ0ksZUFBQSxNQUNBLE1BQUEsS0QrSEosaUJDekhJLGNBQUEsS0FDQSxXQUFBLEVBQUEsSUFBQSxLQUFBLG1CQUVBLGNBQWMsSUQ0SGxCLCtCQ3hISSxXQUFBLGVENEhKLFFDeEhBLFlBQUEsSUFDSSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGVBQUEsVUFDQSxNQUFBLFFENEhKLGtCQ2hJQSxXQUFBLEtEa0lFLE9DeEhNLGVEMkhSLGlDQ2xISSxXQUFVLE9BQ1YsWUFBQSxJQUNBLFVBQVcsS0FDWCxZQUFBLEtBTEosTUFBQSxRRDBIRSxPQ2hITSxZRGlITixlQ2hITSxRRGlITixnQkNoSGMsZURtSGhCLGlEQUNFLE9DOUdNLGVEK0dOLGNDOUdjLElEaUhoQiwwQkFDRSxRQzlHTSxLQUFBLGVEaUhSLHdCQ3hJQSxXQUFBLElBQUEsTUFBQSxrQkQwSUUsUUM1R00sS0FBQSxlRDZHTixXQzVHTSxLRCtHUix3QkM5SUEsWUFBQSxJRGdKRSxVQ3pHTSxLQXZDUixZQUFBLEtEa0pFLE1DeEdNLFFEMkdSLDBCQUNFLGVDeEdNLGNBOUNSLGdCQUFBLHdCRDBKQSxtQkFDRSxXQ3RHTSxRRHVHTixjQ3RHTSxLRHVHTixNQ3RHTSxLRHVHTixPQ3RHTSxLQXhEUixNQUFBLEtEZ0tFLE9DckdNLEtEd0dSLDJCQUNFLE1DckdNLEtEc0dOLE1DckdNLE1Ec0dOLE9DckdNLE1Ec0dOLE9DckdNLEVBQUEsS0FBQSxNQUFrQixFRHdHMUIsaUNBQ0UsWUNwR1UsSURxR1YsVUNyR1UsS0F2RVosWUFBQSxLRDhLRSxNQ25HTSxRRG9HTixXQ25HTSxLRHNHUix3QkNsTEEsY0FBQSxLRHNMQSxpQkN0TEEsV0FBQSxPRHdMRSxZQzdGTSxJRDhGTixVQzdGTSxLRDhGTixZQUFhLEtDekZmLE1BQUEsUUFDSSxjQUFXLEtENkZmLHdCQUNFLFlDMUZNLEtBTFIsZ0JBQUEsY0RtR0Esc0NBQ0UsZUN0Rk0sTUR5RlIsd0JBQ0UsTUN0Rk0sTUR1Rk4sT0N0Rk0sTUR5RlIsa0JBQ0UsY0NyRk0sS0R3RlIsa0JBQ0UsV0NyRk0sT0RzRk4sWUNyRk0sSURzRk4sVUNyRk0sS0RzRk4sWUNyRk0sS0EvQlIsY0FBQSxLRHNIRSxNQ3BGTSxRRHVGUiw0QkFDRSxXQ3BGTSxPQXRDUixZQUFBLElENEhFLFVDbkZNLEtEb0ZOLFlDN0hGLEtEOEhFLE1DbkZVLFFBM0NaLGNBQUEsS0RrSUEsaUNBQ0UsV0NqRk0sT0RrRk4sWUNqRk0sSURrRk4sVUNqRk0sS0RrRk4sWUFBYSxLQzlFZixjQUFBLEtBRVEsTUFBQSxRRGlGUix3QkFDRSxXQUFZLE9DcEZkLFlBQUEsSUFRUSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsUURpRlIsT0M3RVEsY0FBQSxLRGlGUixvQkFDRSxjQzlFVSxJRGlGWixjQUNFLGNDOUVVLEtEaUZaLDBCQUNFLFdDN0VVLEtEOEVWLGNDN0VVLEtEZ0ZaLDZDQUNFLGNDN0VVLE1EZ0ZaLHlDQzNFUSxlQUFBLE1EK0VSLGFDM0VRLFdBQUEseURBQ0EsY0FBQSxJQUNBLFFBQUEsS0Q2RU4sV0FBWSxLQ3hIZCxjQUFBLEtBOENRLE1BQUEsS0QrRVIsY0N6RUksY0FBVyxNQUNYLFdBQU8sS0Q2RVgsbUJDaEZBLFFBQUEsS0RrRkUsYUN6RU0sZUQwRU4sT0N6RU0sS0QwRU4sY0N6RWlCLElEMEVqQixNQ3pFTSxLRDBFTixPQ3pFTSxLRDRFUix5QkFDRSxXQ3hFTSxPRHlFTixZQ3hFTSxJRHlFTixVQ3hFTSxLRHlFTixZQ3hFTSxLQXJCUixlQUFBLE1EK0ZFLE1DdkVNLFFEMEVSLHNCQUNFLEtDdEVNLElEeUVSLHFCQUNFLEtDM0VNLEVEOEVSLHdCQUNFLFdDaEZNLE1EbUZSLFNBQ0UsTUFBTyxNQzdFVCxPQUFBLE1BQ0ksTUFBQSxLRCtFRixPQUFRLEVBQUksS0FBSyxLQUFLLEVBR3hCLFVHaCtEQSxNQUFBLE1BQ0UsT0FBQSxFQUFBLEtBQUEsS0FBQSxFSG8rREYsZ0JHaCtEQSxXQUFBLE9BQ0UsWUFBQSxJQUNBLFVBQUEsS0hrK0RBLFlBQWEsS0cvOURmLE1BQUEsUUFHQSxrQkFDRSxX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QU8sUUFDUCxZQUFhLElBR2Ysa0JBQ0UsWUFBYSxJQUNiLFVBQVcsS0FDWCxZQUFhLEtBQ2IsZUFBZ0IsTUFDaEIsTUFBTyxRQUdULGtCQUNFLFlBQWEsSUFDYixVQUFXLEtBQ1gsWUFBYSxLQUNiLGVBQWdCLE1BQ2hCLE1BQU8sUUFHVCxRQUNFLFdBQVksa0JBQ1osWUFBYSxLQUNiLE9BQVEsUUFDUixRQUFTLGVBQ1QsVUFBVyxLQUNYLFlBQWEsS0FDYixlQUFnQixNQUNoQixNQUFPLEtBR1QsY0FDRSxXQUFZLGtCQUdkLElBQ0UsV0FBWSxRQUdkLFVBQ0UsZUFBZ0IsVUFHbEIsZ0JBQ0UsV0FBWSxFQUFFLEtBQUssRUFBSSxLQUFLLFFBQVEsTUFHdEMsVUFDRSxRQUFTLGFBR1gsbUJBQ0UsUUFBUyxNQUdYLFNBQ0UsV0FBWSxLQUNaLFFBQVMsS0FDVCxNQUFPLEtBQ1AsU0FBVSxTQUNWLE9BQVEsb0JBQ1IsT0FBUSxpQkFDUixPQUFRLFlBQ1IsS0FBTSxFQUNOLElBQUssS0FDTCxPQUFRLE1BQ1IsV0FBWSxFQUFJLElBQUksS0FBSyxtQkFDekIsUUFBUyxLQUFLLE1BR2hCLHFCQUNFLE1BQU8sTUFDUCxPQUFRLE1BQ1IsYUFBYyxLQUdoQix1QkFDRSxXQUFZLE9BQ1osWUFBYSxJQUNiLFVBQVcsS0FDWCxZQUFhLEtBQ2IsTUFBTyxRQUNQLGNBQWUsS0FDZixhQUFjLE1BR2hCLGlCQUNFLE1BQU8sZUFDUCxRQUFTLEtBQUssRUFBSSxLQUFLLFlBQ3ZCLFVBQVcsS0FDWCxZQUFhLElBR2YsMEJBQ0UsaUJBQ0UsYUFBYyxNQUlsQiwwQkFDRSxpQkFDRSxhQUFjLE1BSWxCLFFBQ0UsT0FBUSxJQUFJLE1BQU0sSUFHcEIsVUFDRSxXQUFZLE9BQ1osWUFBYSxJQUNiLFVBQVcsS0FDWCxZQUFhLEtBQ2IsTUFBTyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA4MHB4IDAgODBweCAwOyB9XG5cbmlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0OmZvY3VzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMwMDQ3OTg7IH1cblxuaW5wdXQuZXJyb3Ige1xuICBib3gtc2hhZG93OiAwIC02cHggMHB4IC0ycHggI2Q4MGMyOCBpbnNldDsgfVxuXG4uaW5wdXRXaXRoTGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVycm9yX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAjZmU3NDlhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM4cHg7XG4gIGxlZnQ6IDIwcHg7IH1cblxuW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbmltZyB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH1cblxuLm5hdlNlYXJjaCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDMzcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbm5lclBhZ2VDb250ZW50V2hpdGUucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5pbm5lclBhZ2VDb250ZW50V2hpdGUucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIGJvZHkgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYnV0dG9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5oMSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNDc5ODsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTYwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA0Nzk4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuaDMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzM0MzUzNjtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDA0Nzk4O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbmEge1xuICBjb2xvcjogIzBFQUYzQjtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDM5LjZweDtcbiAgY29sb3I6ICMzNDM1MzY7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLm9yZy1uYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1NzFweCAhaW1wb3J0YW50OyB9XG5cbi5vcmctbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzA4MThDOyB9XG5cbi5vcmctbmFtZS1sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMDA0Nzk4OyB9XG5cbi52aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90b3BfYmcucG5nXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyog0JzQsNGB0YjRgtCw0LHQuNGA0YPQtdC8INGE0L7QvSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzhweCkge1xuICAgIC52aWRlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGhlaWdodDogNDg5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDQ4OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMnB4KSB7XG4gICAgLnZpZGVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgaGVpZ2h0OiA0ODlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlkZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC52aWRlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gICAgICBoZWlnaHQ6IDg1MHB4OyB9IH1cblxuLnNlcnZpY2VzIHtcbiAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEzNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMzZweDsgfVxuXG4uc2VydmljZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLzMgLSAxNXB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzNHB4IHJnYmEoOSwgNjUsIDExMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNTBweCAwcHggNTBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlcnZpY2UgLnRleHQge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDQ3OTg7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNlcnZpY2UgLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLmV2ZW50IC5pbWFnZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZXZlbnQgLnByaWNlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzAwNDc5ODsgfVxuXG4uZXZlbnQgLmRlcGFydG1lbnROYW1lIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzcwODE4QztcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5hYm91dCB7XG4gIHBhZGRpbmctbGVmdDogMTM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzNnB4O1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuLnNlcnZpY2VzIC5wYWRQYXBlciB7XG4gIGZsZXg6IDAuMzsgfVxuXG4uaW5kZXhTZXJ2aWNlQ29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLmluZGV4U2VydmljZUNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5kaXZpZGVyQ29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNTRweDsgfVxuXG4ucGFkUGFwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3BhZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzODJweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBhZFRpdGxlIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE4cHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi5idG4tc2Vjb25kYXJ5LmJ1dHRvbi5wYWRCdG4ge1xuICBib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZTc0OWEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsZWZ0OiBjYWxjKDQwMHB4IC8yIC0gMTg1cHgpO1xuICB3aWR0aDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkuYnV0dG9uLnBhZEJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDk3RUEgIWltcG9ydGFudDsgfVxuXG4uYWJvdXQgLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLmZ1bGxzY3JlZW5EaXZpZGVyIHtcbiAgcGFkZGluZzogNTBweCAxMzZweCA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzNzY2O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5mdWxsc2NyZWVuRGl2aWRlciAuZGl2aWRlclRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmZ1bGxzY3JlZW5EaXZpZGVyIC5kaXZpZGVyQ29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZXZlbnRzQW5kRmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRUYwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLm1ldHJpY0l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG4ubWV0cmljcyAubWV0cmljQ291bnRzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubWV0cmljcyAubWV0cmljQ29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjNzA4MThDOyB9XG5cbi5ldmVudHNCbG9ja1RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDEzNnB4O1xuICBwYWRkaW5nOiA2MHB4O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTgwcHggIWltcG9ydGFudDsgfVxuXG4ubWFpbiAuaW5uZXJQYWdlQ29udGVudFdoaXRlLmNvbnRhaW5lci1mbHVpZC51c2VmdWxJbmZvcm0ge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0taW5saW5lIGltZyB7XG4gIG9iamVjdC1maXQ6IG5vbmU7IH1cblxuLm5hdmJhciAubmF2U2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5jYWxlbmRhciAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBMEJCRjIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNDBweCA0NXB4IDBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhbGVuZGFyIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2FsZW5kYXIgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3MDk3RUE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2FsZW5kYXIgbGkuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYWluIC5pbm5lclBhZ2VDb250ZW50LmNvbnRhaW5lci1mbHVpZC5hd3JkcyB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4gLmlubmVyUGFnZUNvbnRlbnQuY29udGFpbmVyLWZsdWlkLmF3cmRzIC5hd3Jkc1RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMTcwcHg7XG4gICAgZmxleDogLjU7IH1cbiAgLm1haW4gLmlubmVyUGFnZUNvbnRlbnQuY29udGFpbmVyLWZsdWlkLmF3cmRzIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDczcHggNTBweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlckluZGV4QmxvY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9XG5cbi5zbGlkZXJJbmRleEJsb2NrQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZXJJbmRleEJsb2NrQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uYWJvdXRQYWdlIC5zbGlkZXJJbmRleEJsb2NrQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAzODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICAvKiBpdGVtICovIH1cbiAgLmFib3V0UGFnZSAuc2xpZGVySW5kZXhCbG9ja0NvbnRhaW5lciAuc2xpZGVySW5kZXhCbG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfVxuICAuYWJvdXRQYWdlIC5zbGlkZXJJbmRleEJsb2NrQ29udGFpbmVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTI1cHg7IH1cbiAgLmFib3V0UGFnZSAuc2xpZGVySW5kZXhCbG9ja0NvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuXG4uYWJvdXRQYWdlIC5pbm5lclBhZ2VDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2Fycm93TGVmdENpcmNsZS5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9hcnJvd0xlZnRDaXJjbGVIb3Zlci5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgY29sb3I6IHJlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9hcnJvd1JpZ2h0Q2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2Fycm93UmlnaHRDaXJjbGVIb3Zlci5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0zMHB4OyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMzBweDsgfVxuXG4uY2Fyb3VzZWxTbGljayBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmxvYWRNb3JlQmxvY2sge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmV2ZW50c0xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZXZlbnRzQW5kQ2FsZW5kYXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2NnB4O1xuICBtYXJnaW4tbGVmdDogMTY2cHg7XG4gIG1hcmdpbi10b3A6IC0xNjBweDsgfVxuICAuZXZlbnRzQW5kQ2FsZW5kYXIgLmV2ZW50cyAuZXZlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLzMpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZXZlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC8zIC0gMTVweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMzRweCByZ2JhKDksIDY1LCAxMTAsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4OyB9XG5cbi5ldmVudHMgLmV2ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvNCAtIDE1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDQ2cHg7IH1cblxuLmV2ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ldmVudCAudGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAxOHB4IDMwcHg7XG4gICAgY29sb3I6ICMzNDM1MzY7IH1cbiAgLmV2ZW50IC5ldmVudEZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDMwcHggMzBweDsgfVxuICAuZXZlbnQgLnBsdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU3NDlBO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDsgfVxuICAuZXZlbnQgLmRhdGUgLmRheVN0cmluZyB7XG4gICAgY29sb3I6ICMwMDQ3OTg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ldmVudCAuZGF0ZSAuZGF5SW50IHtcbiAgICBjb2xvcjogIzAwNDc5ODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmV2ZW50OmhvdmVyIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMThweCAzMHB4O1xuICBjb2xvcjogIzM0MzUzNjsgfVxuXG4uZXZlbnQ6aG92ZXIgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU3NDlBO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmV2ZW50OmhvdmVyIC5wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwOTdFQTtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbi5ldmVudDpob3ZlciAuZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmV2ZW50cyB7XG4gIGZsZXg6IGNhbGMoMy80KTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1haW4gLmZlZWRiYWNrQmxvY2tHcmV5IHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuXG4uY2FsZW5kYXIge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgZmxleDogY2FsYygxLzQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYzLjUzZGVnLCAjMDA0Nzk4IDUzLjM2JSwgIzkxQjBFRiA5Ny43OSUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhbGVuZGFyIC5jb3VudEV2ZW50IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhbGVuZGFyIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhciAuc2hvdyAuY2FyZC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cbiAgLmNhbGVuZGFyIGJ1dHRvbi5idG4uYnRuLWxpbmsuY29sbGFwc2VkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJ0bi5idG4tbGluay5sYXN0WWVhciB7XG4gIGNvbG9yOiAjNzA5N0VBOyB9XG5cbi5idG4uYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5mZWVkYmFja1NjcmVlbiBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbm9sLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwNDc5ODsgfVxuXG4uYnJlYWRjcnVtYiAuYWN0aXZlIGEge1xuICBjb2xvcjogIzcwODE4QzsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYnJlYWRjcnVtYnNQb2x5LnN2Zykgbm8tcmVwZWF0IDAgMC81cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzQlO1xuICBsZWZ0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmVtcHR5UGFnZSBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA0Nzk4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4uZW1wdHlQYWdlIHAuY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzM0MzUzNjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uZW1wdHlQYWdlIC5jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzQzNTM2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4uZW1wdHlQYWdlIC50ZXh0Q29sIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuLmVtcHR5UGFnZSAuaW5wdXRCbG9jayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3OTg7IH1cbiAgLmVtcHR5UGFnZSAuaW5wdXRCbG9jayBpbWcge1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5lbXB0eVBhZ2UgLmlucHV0QmxvY2sgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkuYnV0dG9uIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZlZWRiYWNrU2NyZWVuIHtcbiAgYmFja2dyb3VuZDogI0VDRUVGMDsgfVxuXG4uZmVlZGJhY2tTY3JlZW4gaDEge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5mZWVkYmFja0Jsb2NrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2My41M2RlZywgIzAwNDc5OCAzNy4wNiUsICM5MUIwRUYgOTcuNzklKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5mZWVkYmFja0Jsb2NrIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWRiYWNrQmxvY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWRiYWNrQmxvY2sgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDsgfVxuICAuZmVlZGJhY2tCbG9jayB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZmVlZGJhY2tCbG9jayAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgcGFkZGluZzogMTRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkYmFja0Jsb2NrIC5mZWVkYmFja0J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNzQ5QSAhaW1wb3J0YW50OyB9XG4gIC5mZWVkYmFja0Jsb2NrIC5jZW50ZXJDaGVjayAuY3VzdG9tLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZmVlZGJhY2tQb3N0QmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDQwcHggNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5mZWVkYmFja1Bvc3RCbG9jayAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMzNDM1MzY7IH1cblxuLmZlZWRiYWNrUG9zdEJsb2NrIC5jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogb3IgMjRweCAqL1xuICAvKiDRh9C10YDQvdGL0LkgKi9cbiAgY29sb3I6ICMzNDM1MzY7IH1cblxuLmZlZWRiYWNrUG9zdEJsb2NrIC5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQgKi9cbiAgLyog0YHQtdGA0YvQuSAqL1xuICBjb2xvcjogIzcwODE4QzsgfVxuXG4uaW5uZXJQYWdlQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VFRjA7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLmlubmVyUGFnZUNvbnRlbnRXaGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG5cbi5pbm5lclBhZ2VIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRUYwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5uZXJQYWdlSGVhZGVyV2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlubmVyUGFnZUhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmlubmVyUGFnZUhlYWRlciBuYXYuYnJlYWRjcnVtYkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uaW5uZXJQYWdlSGVhZGVyV2hpdGUgbmF2LmJyZWFkY3J1bWJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmlubmVyUGFnZUhlYWRlciAuaGVhZGVyRGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzQzNTM2OyB9XG5cbi5ldmVudHNQYWdlIC5pbm5lclBhZ2VIZWFkZXJXaGl0ZSAuaGVhZGVyRGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi5ldmVudHNQYWdlIC5ldmVudHNCbG9jayB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1hcmdpbi10b3A6IC0yMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXZlbnRzUGFnZSAuZXZlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAzNHB4ICMwOTQxNmUyNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAyODVweDsgfVxuXG4uZXZlbnRzQmxvY2tSb3cge1xuICBwYWRkaW5nLXJpZ2h0OiA2N3B4OyB9XG5cbi5kZXBhcnRhbWVudHNQYWdlIC5pbm5lclBhZ2VIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRUYwOyB9XG5cbi5kZXBhcnRhbWVudHNQYWdlIC5pbm5lclBhZ2VDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUVGMDsgfVxuXG4uaGVscEJsb2NrIHtcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYzLjUzZGVnLCAjNzA4MThDIDUzLjM2JSwgIzM0MzUzNiA5Ny43OSUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmhlbHBCbG9jayB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxMDZweDsgfVxuXG4uaGVscEJsb2NrIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG4uY2FsbEJsb2NrIHtcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYzLjUzZGVnLCAjMDA0Nzk4IDUzLjM2JSwgIzkxQjBFRiA5Ny43OSUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNhbGxCbG9jayAuY2VudGVyQnRuIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jZW50ZXJDaGVjayB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2VudGVyQ2hlY2sgLmN1c3RvbS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5jYWxsQmxvY2sgLmNlbnRlckNoZWNrIGxhYmVsIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYWxsQmxvY2sgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1CbG9jayAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjRUNFRUYwOyB9XG5cbi5mb3JtQmxvY2sgLnN1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNScgaGVpZ2h0PScyNycgdmlld0JveD0nMCAwIDEwIDEzJyUzZSUzY3BhdGggZmlsbD0nJTIzMDA0Nzk4JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIC0zcHggM3B4IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiAjQTBCQkYyOyB9XG5cbi8qINGB0YLQuNC70Lgg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCDQutGD0YDRgdC+0YDQsCDQvdCwIGNoZWNrYm94ICovXG4uY3VzdG9tLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmOyB9XG5cbi8qINGB0YLQuNC70Lgg0LTQu9GPINCw0LrRgtC40LLQvdC+0LPQviDRgdC+0YHRgtC+0Y/QvdC40Y8g0YfQtdC60LHQvtC60YHQsCAo0L/RgNC4INC90LDQttCw0YLQuNC4INC90LAg0L3QtdCz0L4pICovXG4uY3VzdG9tLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xuICBib3JkZXItY29sb3I6ICNiM2Q3ZmY7IH1cblxuLyog0YHRgtC40LvQuCDQtNC70Y8g0YfQtdC60LHQvtC60YHQsCwg0L3QsNGF0L7QtNGP0YnQtdCz0L7RgdGPINCyINGE0L7QutGD0YHQtSAqL1xuLmN1c3RvbS1jaGVja2JveDpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cblxuLyog0YHRgtC40LvQuCDQtNC70Y8g0YfQtdC60LHQvtC60YHQsCwg0L3QsNGF0L7QtNGP0YnQtdCz0L7RgdGPINCyINGE0L7QutGD0YHQtSDQuCDQvdC1INC90LDRhdC+0LTRj9GJ0LXQs9C+0YHRjyDQsiDRgdC+0YHRgtC+0Y/QvdC40LggY2hlY2tlZCAqL1xuLmN1c3RvbS1jaGVja2JveDpmb2N1czpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjsgfVxuXG4vKiDRgdGC0LjQu9C4INC00LvRjyDRh9C10LrQsdC+0LrRgdCwLCDQvdCw0YXQvtC00Y/RidC10LPQvtGB0Y8g0LIg0YHQvtGB0YLQvtGP0L3QuNC4IGRpc2FibGVkICovXG4uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmN1c3RvbS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XG5cbi5mb3JtQmxvY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzYwNjY2ZDsgfVxuICAuc2VsZWN0LWJveCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QtYm94X19jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2VsZWN0LWJveF9fY3VycmVudDpmb2N1cyArIC5zZWxlY3QtYm94X19saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuICAgICAgLnNlbGVjdC1ib3hfX2N1cnJlbnQ6Zm9jdXMgKyAuc2VsZWN0LWJveF9fbGlzdCAuc2VsZWN0LWJveF9fb3B0aW9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlbGVjdC1ib3hfX2N1cnJlbnQ6Zm9jdXMgLnNlbGVjdC1ib3hfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zZWxlY3QtYm94X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgLnNlbGVjdC1ib3hfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWxlY3QtYm94X19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3QtYm94X19pbnB1dDpjaGVja2VkICsgLnNlbGVjdC1ib3hfX2lucHV0LXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlbGVjdC1ib3hfX2lucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNzA4MThjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuc2VsZWN0LWJveF9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBIaWRlTGlzdDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtc3RhcnQ7IH1cbiAgLnNlbGVjdC1ib3hfX29wdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNlbGVjdC1ib3hfX29wdGlvbjpob3ZlciwgLnNlbGVjdC1ib3hfX29wdGlvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzM0MzUzNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMEJCRjI7IH1cblxuQGtleWZyYW1lcyBIaWRlTGlzdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfSB9XG5cbi5hY2NlcHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDM0cHggIWltcG9ydGFudDsgfVxuXG4uZm9ybUJsb2NrIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9ybXNCbG9jayB7XG4gIG1hcmdpbi10b3A6IC0yMDBweDsgfVxuXG4uZGVwYXJ0YW1lbnRzUGFnZSAuaW5uZXJQYWdlQ29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyODBweDsgfVxuXG4uYWJvdXRQYWdlIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjMzQzNTM2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFib3V0UGFnZSAucGhvdG9CbG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMCA2MHB4IDEyMHB4IDA7IH1cbiAgLmFib3V0UGFnZSAucGhvdG9CbG9jayAubmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgY29sb3I6ICM3MDgxOEM7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYWJvdXRQYWdlIC5sZWZ0aW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWJvdXRQYWdlIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjMzQzNTM2OyB9XG5cbi5hYm91dFBhZ2UgLnNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VFRjA7IH1cblxuLmFib3V0UGFnZSAuaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLmRlcGFydGFtZW50RGV0YWlsUGFnZSAuYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDgxOEM7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5tYWluIC5ib3JkZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQ3OTggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLm1haW4gLmF3cmRzIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLmFkZEljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG4uZGVwYXJ0YW1lbnREZXRhaWxQYWdlIC53b3JrVGltZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4uZGVwYXJ0YW1lbnREZXRhaWxQYWdlIC5kZXBhcnRhbW5ldEltYWdlIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNDBweDtcbiAgdG9wOiAxMTBweDsgfVxuXG4uZmVlZGJhY2tUaXRsZUJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAuZmVlZGJhY2tUaXRsZUJsb2NrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5mZWVkYmFja1RpdGxlQmxvY2sgcC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAjMzQzNTM2O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAuZmVlZGJhY2tUaXRsZUJsb2NrIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3OTggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWVGZWVkYmFja0J0biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkuYnV0dG9uLnJvc2VGZWVkYmFja0J0biB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU3NDlBICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi5idG4tc2Vjb25kYXJ5LmJ1dHRvbi5yb3NlRmVlZGJhY2tCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA5N0VBICFpbXBvcnRhbnQ7IH1cblxuLmZhc3RGaWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZhc3RGaWx0ZXJzIHAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMzNDM1MzY7IH1cblxuLmZhc3RGaWx0ZXJzIC5jaGlwcyB7XG4gIGJhY2tncm91bmQ6ICM3MDgxOEM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmFjY29yZGlvbiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMzRweCByZ2JhKDksIDY1LCAxMTAsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmFjY29yZGlvblF0LmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5xdFR5cGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNDc5ODsgfVxuXG4uY2FyZC5hY2NvcmRpb25RdCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb25RdCBidXR0b24uYnRuLmJ0bi1saW5rIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzM0MzUzNjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uUXQgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmFjY29yZGlvblF0IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb25RdCAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBMEJCRjIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmFjY29yZGlvblF0IC5jYXJkLWJvZHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzM0MzUzNjsgfVxuXG4uYWNjb3JkaW9uUXQgLmNhcmQtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uUXQgLnBsdXMge1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU3NDlBO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbi5yZWNlcHRpb25QYWdlIC5waG90b0Jsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiAwIDYwcHggMTIwcHggMDsgfVxuICAucmVjZXB0aW9uUGFnZSAucGhvdG9CbG9jayAubmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgY29sb3I6ICM3MDgxOEM7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucmVjZXB0aW9uUGFnZSAubGVmdGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJlY2VwdGlvblBhZ2UgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICMzNDM1MzY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnJlY2VwdGlvblBhZ2UgLnF0QmxvY2sge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yZWNlcHRpb25QYWdlIC5pbm5lclBhZ2VDb250ZW50V2hpdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLnJlY2VwdGlvblBhZ2UgLmxlZnRpbWcge1xuICB3aWR0aDogMzk3cHg7XG4gIGhlaWdodDogMzk3cHg7IH1cblxuLnJlY2VwdGlvblBhZ2UgaDEge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5yZWNlcHRpb25QYWdlIGgzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICMzNDM1MzY7IH1cblxuLnNwZWNpYWxpc3RCbG9jayAubmFtZUJsb2NrIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDQ3OTg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNwZWNpYWxpc3RCbG9jayAuc3BlY2lhbGl6YXRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzA4MThDOyB9XG5cbi5zcGVjaWFsaXN0QmxvY2sgLnBob25lIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICMzNDM1MzY7IH1cblxuLnBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZXZlbnRQYWdlIC5sZWZ0aW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ldmVudFBhZ2UgaDEge1xuICBtYXJnaW4tYm90dG9tOiA5MnB4OyB9XG5cbi5kZXBhcnRhbWVudERldGFpbFBhZ2UgaDIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5kZXBhcnRhbWVudERldGFpbFBhZ2UgLmlubmVyUGFnZUhlYWRlcldoaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuLmRlcGFydGFtZW50RGV0YWlsUGFnZSAuaW5uZXJQYWdlQ29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4uc2VydmljZXNCYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYzLjUzZGVnLCAjMDA0Nzk4IDUzLjM2JSwgIzkxQjBFRiA5Ny43OSUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5xdWVzdGlvbnNCYXIge1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uc2VydmljZXNCYXIgaW5wdXQge1xuICBwYWRkaW5nOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlcnZpY2VzQmFyIGlucHV0OmZvY3VzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMwMDQ3OTg7IH1cblxuLnNlcnZpY2VzQmFyIC5mbGV4XzI1IHtcbiAgZmxleDogMC4yNTsgfVxuXG4uc2VydmljZXNCYXIgLmZsZXhfMSB7XG4gIGZsZXg6IDE7IH1cblxuLmRvY3VtZW50c1BhZ2UgLnF0QmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4ubGVmdGltZyB7XG4gIHdpZHRoOiA1MzBweDtcbiAgaGVpZ2h0OiAzMDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHB4IDQ1cHggNTBweCAwOyB9XG5cbi5yaWdodGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwcHggNDVweCA1MHB4IDA7IH1cblxuLmRhdGVCbG9jayAuZGF5IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogI0EwQkJGMjsgfVxuXG4uZGF0ZUJsb2NrIC5tb250aCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICNBMEJCRjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFydGljbGVDb250ZW50IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAvKiBvciA0MHB4ICovXG4gIGNvbG9yOiAjMzQzNTM2O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5zb2NCbG9jayBpbWcge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnNvY0Jsb2NrIGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnNvY0Jsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbmZvb3RlciBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNDM1MzY7IH1cblxuLmluZm9CbG9jayB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4uc3RlcHMge1xuICBmbGV4OiAxOyB9XG5cbi5zdGVwcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE5MHB4OyB9XG5cbi5zdGVwcGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGVwcGVyLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnN0ZXBwZXItaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNBMEJCRjI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxOTBweCk7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4uc3RlcHBlci1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMjsgfVxuXG4uc3RlcHBlci1pdGVtIC5zdGVwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4uc3RlcHBlci1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdGVwcGVyLWl0ZW0gLnN0ZXAtY291bnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90cm9waHlNYXJrZXIuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4uc3RlcHBlci1pdGVtLmNvbXBsZXRlZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwNDc5ODtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMnB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5zdGVwcGVyLWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnN0ZXBwZXItaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnN0ZXBwZXItaXRlbTpudGgtY2hpbGQoMW4pIC5zdGVwLW5hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4OyB9XG5cbi5zdGVwcGVyLWl0ZW06bnRoLWNoaWxkKDJuKSAuc3RlcC1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7IH1cblxuLnN0ZXAtbmFtZSAudGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjMzQzNTM2OyB9XG5cbi5zdGVwcGVyLWl0ZW0gYiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICMwMDQ3OTg7IH1cblxuLnN0ZXBwZXItaXRlbSAuZGF0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICMwMDQ3OTg7IH1cblxuLmFib3V0UGFnZSAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAxNDVweDsgfVxuXG4uc2VydmljZXNEZXRhaWxQYWdlIC5pbm5lclBhZ2VDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uc2VydmljZXNEZXRhaWxQYWdlIC5pbm5lclBhZ2VDb250ZW50IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnNlcnZpY2VzRGV0YWlsUGFnZSAuaW5uZXJQYWdlSGVhZGVyV2hpdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2VzRGV0YWlsUGFnZSAuZXZlbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNlcnZpY2VzRGV0YWlsUGFnZSAuY29kZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM3MDgxOEM7IH1cblxuLnNlcnZpY2VzRGV0YWlsUGFnZSAuc2VydmljZURlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICMzNDM1MzY7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2VzRGV0YWlsUGFnZSAuc2VydmljZURlcGFydG1lbnQge1xuICBiYWNrZ3JvdW5kOiAjRUNFRUYwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDA0Nzk4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zZXJ2aWNlc0RldGFpbFBhZ2UgLnNlcnZpY2VEZXBhcnRtZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5zZXJ2aWNlT3JkZXJGb3JtIHtcbiAgcGFkZGluZzogNDBweCAxMDFweDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2My41M2RlZywgIzcwODE4YyA1My4zNiUsICMzNDM1MzYgOTcuNzklKTsgfVxuICAuc2VydmljZU9yZGVyRm9ybSBbdHlwZT1cImZpbGVcIl0ge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5zZXJ2aWNlT3JkZXJGb3JtIFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTBiYmYyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleDogLjU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2VPcmRlckZvcm0gLmFwcGwge1xuICAgIGJhY2tncm91bmQ6ICNFQ0VFRjAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2EwYmJmMiAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlT3JkZXJGb3JtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zZXJ2aWNlT3JkZXJGb3JtIC5hY2NlcHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZXJ2aWNlT3JkZXJGb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuc2VydmljZU9yZGVyRm9ybSBsYWJlbC5wYXNzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNlcnZpY2VPcmRlckZvcm0gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cbiAgLnNlcnZpY2VPcmRlckZvcm0gc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAuc2VydmljZU9yZGVyRm9ybSBzcGFuIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuICAuc2VydmljZU9yZGVyRm9ybSBpbnB1dCwgLnNlcnZpY2VPcmRlckZvcm0gdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2VPcmRlckZvcm0gLmNvbC50ZXh0SW5wdXQsIC5zZXJ2aWNlT3JkZXJGb3JtIC5jb2wudGV4dGFyZWEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2VydmljZU9yZGVyRm9ybSAuY29sLnRleHRJbnB1dCAucm93IGlucHV0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlcnZpY2VPcmRlckZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uRG9jcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2NvcmRpb25Eb2NzIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMzBweCAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMEJCRjI7IH1cbiAgLmFjY29yZGlvbkRvY3MgLmNhcmQtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbkRvY3MgLnBsdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRTc0OUE7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4OyB9XG4gIC5hY2NvcmRpb25Eb2NzIC5idG4uYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6ICMzNDM1MzY7IH1cbiAgLmFjY29yZGlvbkRvY3MgYSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAjM0I5NUZGOyB9XG4gIC5hY2NvcmRpb25Eb2NzIC5kb2NUeXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgLmFjY29yZGlvbkRvY3MgLmRvY1R5cGUgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuYWNjb3JkaW9uRG9jcyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDM2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICBjb2xvcjogIzM0MzUzNjsgfVxuXG4uY29udGFjdFBhZ2UgaDEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jb250YWN0UGFnZSAuaW5uZXJQYWdlSGVhZGVyV2hpdGUge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uY29udGFjdFBhZ2UgLnBob25lUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRUYwO1xuICBjb2xvcjogIzAwNDc5ODtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjZweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5jb250YWN0UGFnZSAucGhvbmVSaWdodCBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzAwNDc5ODsgfVxuICAuY29udGFjdFBhZ2UgLnBob25lUmlnaHQgcCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0ICovXG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzcwODE4QzsgfVxuXG4uY29udGFjdFBhZ2UgLmNvbnRhY3RzQmxvY2sge1xuICBtYXJnaW46IDgwcHggNTBweCA4MHB4IDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMDQ3OTg7IH1cblxuLmNvbnRhY3RQYWdlIC5jb250YWN0QmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0EwQkJGMjsgfVxuXG4uY29udGFjdFBhZ2UgLmNvbnRhY3RCbG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZnVsbFdpZHRoU2VhcmNoUm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG4gIC5mdWxsV2lkdGhTZWFyY2hSb3cgLmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMzZweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAuZnVsbFdpZHRoU2VhcmNoUm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ4OTg7XG4gICAgcGFkZGluZzogMzBweCAxMzZweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZ1bGxXaWR0aFNlYXJjaFJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgcGFkZGluZzogMjVweCAxMzZweDsgfVxuICAuZnVsbFdpZHRoU2VhcmNoUm93IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmd1aSB7XG4gIG1pbi1oZWlnaHQ6IDE2MDBweDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cblxuLmV5ZS1pbWFnZSB7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5waG9uZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHggIWltcG9ydGFudDsgfVxuXG4ud29yay10aW1lIHtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweCAhaW1wb3J0YW50OyB9XG5cbi5iYXNlLXBob25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDA0Nzk4OyB9XG5cbi5iYXNlLXBob25lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ib2xkLXBob25lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMwMDQ3OTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oZWFkZXItYmFzZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM3MDgxOEM7IH1cblxuLmhlYWRlci1ib2xkLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM3MDgxOEM7IH1cblxuLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc5OCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzc2NiAhaW1wb3J0YW50OyB9XG5cbm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3OTg7IH1cblxuLm5hdi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmF2LWxpbms6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIC03cHggMHB4IC0ycHggIzNCOTVGRiBpbnNldDsgfVxuXG5uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxubmF2IHVsIGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogODNweDtcbiAgYm90dG9tOiAtOTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzNHB4IHJnYmEoOSwgNjUsIDExMCwgMC4xNCk7XG4gIHBhZGRpbmc6IDMwcHggMTMwcHg7IH1cbiAgLnN1Ym1lbnUgLnN1Ym1lbnVJbWcge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAuc3VibWVudSAuc3VibWVudS1saW5rIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICMzQjk1RkY7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbnVsIGxpIGEubmF2LWxpbmsge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzJweCAwcHggMzJweCAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgdWwgbGkgYS5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgdWwgbGkgYS5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAjM0I5NUZGOyB9XG4iLCJAaW1wb3J0IFwiLi4vLi4vbG9jYWxfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcIi4uL3V0aWxzL3ZhcmlhYmxlc1wiO1xuXG4jbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA4MHB4IDAgODBweCAwO1xufVxuaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICMwMDQ3OTg7XG59XG5pbnB1dC5lcnJvciB7XG4gICAgYm94LXNoYWRvdzogMCAtNnB4IDBweCAtMnB4ICNkODBjMjggaW5zZXQ7XG59XG4uaW5wdXRXaXRoTGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lcnJvcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGNvbG9yOiAjZmU3NDlhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zOHB4O1xuICAgIGxlZnQ6IDIwcHg7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuaW1nIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuLm5hdlNlYXJjaCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzcHghaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5pbm5lclBhZ2VDb250ZW50V2hpdGUucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4IWltcG9ydGFudDtcbn1cbi5pbm5lclBhZ2VDb250ZW50V2hpdGUucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4IWltcG9ydGFudDtcbn1cblxuLnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuXG4gICAgfVxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbmJ1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQhaW1wb3J0YW50O1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0IWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTM1cHghaW1wb3J0YW50OztcbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNTRweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0IWltcG9ydGFudDtcblxuICAgIGNvbG9yOiAkbmlnaHRCbHVlO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiA0MHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbmlnaHRCbHVlIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cbn1cblxuaDMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6ICMzNDM1MzY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQhaW1wb3J0YW50O1xuXG59XG5cbmg0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cbn1cblxuYSB7XG4gICAgY29sb3I6ICR0b3hpY0dyZWVuO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0IWltcG9ydGFudDtcblxufVxuXG5wIHtcbiAgICBsaW5lLWhlaWdodDogMzkuNnB4O1xuICAgIGNvbG9yOiAjMzQzNTM2O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0IWltcG9ydGFudDtcbn1cblxuLm9yZy1uYW1lLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU3MXB4IWltcG9ydGFudDtcbn1cblxuLm9yZy1uYW1lIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAkc2lsdmVyR3JheTtcbn1cbi5vcmctbmFtZS1sYXJnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbn1cblxuXG4udmlkZW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3RvcF9iZy5wbmcnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IC8qINCc0LDRgdGI0YLQsNCx0LjRgNGD0LXQvCDRhNC+0L0gKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDg5cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgaGVpZ2h0OiA0ODlweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkyMnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4OXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuXG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICAgICAgICBoZWlnaHQ6IDg1MHB4O1xuICAgIH1cbn1cbi5zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHg7XG59XG4uc2VydmljZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8zIC0gMTVweCk7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDM0cHggcmdiYSg5LCA2NSwgMTEwLCAwLjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2UgLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzAwNDc5ODtcbiAgICB3aWR0aDogNTAlO1xufVxuLnNlcnZpY2UgLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbi5ldmVudCB7XG4gICAgLmltYWdlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6ICMwMDQ3OTg7XG4gICAgfVxuICAgIC5kZXBhcnRtZW50TmFtZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6ICM3MDgxOEM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG59XG4uYWJvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHg7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG4uc2VydmljZXMgLnBhZFBhcGVyIHtcbiAgICBmbGV4OiAwLjNcbn1cbi5pbmRleFNlcnZpY2VDb250ZW50IHtcbiAgICBmbGV4IDoxO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cbi5kaXZpZGVyQ29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xufVxuLnBhZFBhcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3BhZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM4MnB4O1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBhZFRpdGxlIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTE4cHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bi1zZWNvbmRhcnkuYnV0dG9uLnBhZEJ0biB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZlNzQ5YSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxlZnQ6IGNhbGMoNDAwcHggLzIgLSAxODVweCk7XG4gICAgd2lkdGg6IDI0MHB4IWltcG9ydGFudDtcbn1cbi5idG4uYnRuLXNlY29uZGFyeS5idXR0b24ucGFkQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzA5N0VBIWltcG9ydGFudDtcbn1cbi5hYm91dCAuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmFib3V0IC50ZXh0IHtcblxufVxuXG4vLyDRgtCw0LrQvtC1INC90LDQt9Cy0LDQvdC40LUg0YfRgtC+INCx0Ysg0LDQtNCx0LvQvtC60Lgg0L3QtSDRgNC10LfQsNC70LggYWRzINC/0L4g0LzQsNGB0LrQtSDQuNC80LXQvdC4XG4uZnVsbHNjcmVlbkRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMTM2cHggNzBweCA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCFpbXBvcnRhbnQ7XG59XG4uZnVsbHNjcmVlbkRpdmlkZXIgLmRpdmlkZXJUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZ1bGxzY3JlZW5EaXZpZGVyIC5kaXZpZGVyQ29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLmV2ZW50c0FuZEZlZWRiYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRUYwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5tZXRyaWNJdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG4ubWV0cmljcyAubWV0cmljQ291bnRzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5tZXRyaWNzIC5tZXRyaWNDb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogIzcwODE4Qztcbn1cbi5ldmVudHNCbG9ja1RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4IWltcG9ydGFudDtcbn1cbi5tYWluIC5pbm5lclBhZ2VDb250ZW50V2hpdGUuY29udGFpbmVyLWZsdWlkLnVzZWZ1bEluZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHghaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0taW5saW5lIGltZyB7XG4gICAgb2JqZWN0LWZpdDogbm9uZTtcbn1cblxuLm5hdmJhciAubmF2U2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyIC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTBCQkYyIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHggMHB4IDI1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcblxufVxuLmNhbGVuZGFyIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyIGxpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzcwOTdFQTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNhbGVuZGFyIGxpLmFjdGl2ZSB7XG4gICAgY29sb3I6d2hpdGU7XG59XG5cbi5tYWluIC5pbm5lclBhZ2VDb250ZW50LmNvbnRhaW5lci1mbHVpZC5hd3JkcyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4IWltcG9ydGFudDtcbiAgICAuYXdyZHNUZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNzBweDtcbiAgICAgICAgZmxleDogLjVcbiAgICB9XG4gICAgLnNlcnZpY2Uge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDczcHggNTBweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zbGlkZXJJbmRleEJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xufVxuLnNsaWRlckluZGV4QmxvY2tDb250YWluZXIge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWRlckluZGV4QmxvY2tDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5hYm91dFBhZ2UgLnNsaWRlckluZGV4QmxvY2tDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgIC5zbGlkZXJJbmRleEJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICB9XG4gICAgLyogaXRlbSAqL1xuICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cbn1cblxuLmFib3V0UGFnZSAuaW5uZXJQYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Fycm93TGVmdENpcmNsZS5zdmcnKSBuby1yZXBlYXQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYXJyb3dMZWZ0Q2lyY2xlSG92ZXIuc3ZnJykgbm8tcmVwZWF0O1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Fycm93UmlnaHRDaXJjbGUuc3ZnJykgbm8tcmVwZWF0O1xufVxuXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Fycm93UmlnaHRDaXJjbGVIb3Zlci5zdmcnKSBuby1yZXBlYXQ7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAzMHB4O1xufVxuLmNhcm91c2VsU2xpY2sgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG4ubG9hZE1vcmVCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5ldmVudHNMaW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZXZlbnRzQW5kQ2FsZW5kYXIge1xuICAgIG1hcmdpbi1yaWdodDogMTY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2NnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAuZXZlbnRzIC5ldmVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLzMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuLmV2ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8zIC0gMTVweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDM0cHggcmdiYSg5LCA2NSwgMTEwLCAwLjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy9wYWRkaW5nOiA0MHB4IDMwcHggMzBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjg1cHg7XG59XG5cbi5ldmVudHMge1xuICAgIC5ldmVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLzQgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xuICAgIH1cbn1cbi5ldmVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMThweCAzMHB4O1xuICAgICAgICBjb2xvcjogIzM0MzUzNjtcbiAgICB9XG5cbiAgICAuZXZlbnRGb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDMwcHggMzBweDtcbiAgICB9XG4gICAgLnBsdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRTc0OUE7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5kYXRlIC5kYXlTdHJpbmcge1xuICAgICAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuZGF0ZSAuZGF5SW50IHtcbiAgICAgICAgY29sb3I6ICRuaWdodEJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG4uZXZlbnQ6aG92ZXIge1xuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMThweCAzMHB4O1xuICAgICAgICBjb2xvcjogIzM0MzUzNjtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU3NDlBO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwOTdFQTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG5cbi5ldmVudHMge1xuICAgIGZsZXg6IGNhbGMoMy80KTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5tYWluIC5mZWVkYmFja0Jsb2NrR3JleSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjozNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCFpbXBvcnRhbnQ7XG59XG4uY2FsZW5kYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIGZsZXg6IGNhbGMoMS80KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYzLjUzZGVnLCAjMDA0Nzk4IDUzLjM2JSwgIzkxQjBFRiA5Ny43OSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5jb3VudEV2ZW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblxuICAgIH1cbiAgICAuc2hvdyAuY2FyZC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgICBidXR0b24uYnRuLmJ0bi1saW5rLmNvbGxhcHNlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHghaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuXG4uYnRuLmJ0bi1saW5rLmxhc3RZZWFyIHtcbiAgICBjb2xvcjogIzcwOTdFQTtcbn1cbi5idG4uYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDI0cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZmVlZGJhY2tTY3JlZW4gbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcbn1cbm9sLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbn1cblxuLmJyZWFkY3J1bWIgLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogJHNpbHZlckdyYXk7XG59XG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCFpbXBvcnRhbnQ7XG59XG4uYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9icmVhZGNydW1ic1BvbHkuc3ZnKSBuby1yZXBlYXQgMCAwLzVweCA4cHghaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM0JTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgY29udGVudDogXCJcIiFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA1cHghaW1wb3J0YW50O1xufVxuLy8gNDA0XG4uc2VhcmNoQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZW1wdHlQYWdlIHtcbiAgICBoMi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweCFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDA0Nzk4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHAuY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogIzM0MzUzNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzQzNTM2IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0Q29sIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgIC5pbnB1dEJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4uYnRuLXNlY29uZGFyeS5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHghaW1wb3J0YW50O1xuICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG59XG4vLyBmZWVkYmFja1NjcmVlblxuLmZlZWRiYWNrU2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUNFRUYwO1xufVxuLmZlZWRiYWNrU2NyZWVuIGgxe1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uZmVlZGJhY2tCbG9jayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2My41M2RlZywgIzAwNDc5OCAzNy4wNiUsICM5MUIwRUYgOTcuNzklKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgICB9XG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZlZWRiYWNrQnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXBSb3NlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNlbnRlckNoZWNrIC5jdXN0b20tY2hlY2tib3grbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mZWVkYmFja1Bvc3RCbG9jayB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBtYXJnaW46IDEwcHg7XG59XG4uZmVlZGJhY2tQb3N0QmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzM0MzUzNjtcbn1cbi5mZWVkYmFja1Bvc3RCbG9jayAuY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLyogb3IgMjRweCAqL1xuXG4gICAgLyog0YfQtdGA0L3Ri9C5ICovXG4gICAgY29sb3I6ICMzNDM1MzY7XG59XG4uZmVlZGJhY2tQb3N0QmxvY2sgLmRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0ICovXG5cbiAgICAvKiDRgdC10YDRi9C5ICovXG4gICAgY29sb3I6ICM3MDgxOEM7XG59XG5cbi5pbm5lclBhZ2VDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRUYwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbm5lclBhZ2VDb250ZW50V2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG4uaW5uZXJQYWdlSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRUYwIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbm5lclBhZ2VIZWFkZXJXaGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbm5lclBhZ2VIZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uaW5uZXJQYWdlSGVhZGVyIG5hdi5icmVhZGNydW1iQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uaW5uZXJQYWdlSGVhZGVyV2hpdGUgbmF2LmJyZWFkY3J1bWJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5pbm5lclBhZ2VIZWFkZXIgLmhlYWRlckRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4IWltcG9ydGFudDtcbiAgICBjb2xvcjogIzM0MzUzNjtcbn1cbi5ldmVudHNQYWdlIC5pbm5lclBhZ2VIZWFkZXJXaGl0ZSAuaGVhZGVyRGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4MHB4IWltcG9ydGFudDtcbn1cblxuLmV2ZW50c1BhZ2UgLmV2ZW50c0Jsb2NrIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG1hcmdpbi10b3A6IC0yMDBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZXZlbnRzUGFnZSAuZXZlbnQge1xuICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICBib3gtc2hhZG93OiAwIDJweCAzNHB4ICMwOTQxNmUyNDtcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICBtaW4taGVpZ2h0OiAyODVweDtcbiB9XG5cblxuLmV2ZW50c0Jsb2NrUm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2N3B4O1xufVxuLmxvYWRNb3JlQmxvY2sge1xuXG59XG4vLyBkZXBhcnRhbWVudHNQYWdlXG5cblxuLmRlcGFydGFtZW50c1BhZ2UgLmlubmVyUGFnZUhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUVGMDtcbn1cbi5kZXBhcnRhbWVudHNQYWdlIC5pbm5lclBhZ2VDb250ZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VFRjA7XG59XG5cbi5oZWxwQmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYzLjUzZGVnLCAjNzA4MThDIDUzLjM2JSwgIzM0MzUzNiA5Ny43OSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn0uaGVscEJsb2NrIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgIG1pbi1oZWlnaHQ6IDEwNnB4O1xuIH1cblxuLmhlbHBCbG9jayAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHghaW1wb3J0YW50O1xufVxuLmNhbGxCbG9jayB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjMuNTNkZWcsICMwMDQ3OTggNTMuMzYlLCAjOTFCMEVGIDk3Ljc5JSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNhbGxCbG9jayAuY2VudGVyQnRuIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNlbnRlckNoZWNrIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59LmNlbnRlckNoZWNrIC5jdXN0b20tY2hlY2tib3grbGFiZWw6OmJlZm9yZXtcbiAgICAgbWFyZ2luLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xufVxuXG4uY2FsbEJsb2NrIC5jZW50ZXJDaGVjayBsYWJlbHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhbGxCbG9jayAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbi5mb3JtQmxvY2sgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogI0VDRUVGMDtcbn1cbi5mb3JtQmxvY2sgLnN1YnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY2hlY2tib3grbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY3VzdG9tLWNoZWNrYm94OmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM1JyBoZWlnaHQ9JzI3JyB2aWV3Qm94PScwIDAgMTAgMTMnJTNlJTNjcGF0aCBmaWxsPSclMjMwMDQ3OTgnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgLTNweCAzcHggbm8tcmVwZWF0O1xuICAgIGJvcmRlci1jb2xvcjogI0EwQkJGMjtcbn1cbi8qINGB0YLQuNC70Lgg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCDQutGD0YDRgdC+0YDQsCDQvdCwIGNoZWNrYm94ICovXG4uY3VzdG9tLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkrbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmO1xufVxuLyog0YHRgtC40LvQuCDQtNC70Y8g0LDQutGC0LjQstC90L7Qs9C+INGB0L7RgdGC0L7Rj9C90LjRjyDRh9C10LrQsdC+0LrRgdCwICjQv9GA0Lgg0L3QsNC20LDRgtC40Lgg0L3QsCDQvdC10LPQvikgKi9cbi5jdXN0b20tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6YWN0aXZlK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmO1xufVxuLyog0YHRgtC40LvQuCDQtNC70Y8g0YfQtdC60LHQvtC60YHQsCwg0L3QsNGF0L7QtNGP0YnQtdCz0L7RgdGPINCyINGE0L7QutGD0YHQtSAqL1xuLmN1c3RvbS1jaGVja2JveDpmb2N1cytsYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4vKiDRgdGC0LjQu9C4INC00LvRjyDRh9C10LrQsdC+0LrRgdCwLCDQvdCw0YXQvtC00Y/RidC10LPQvtGB0Y8g0LIg0YTQvtC60YPRgdC1INC4INC90LUg0L3QsNGF0L7QtNGP0YnQtdCz0L7RgdGPINCyINGB0L7RgdGC0L7Rj9C90LjQuCBjaGVja2VkICovXG4uY3VzdG9tLWNoZWNrYm94OmZvY3VzOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xufVxuLyog0YHRgtC40LvQuCDQtNC70Y8g0YfQtdC60LHQvtC60YHQsCwg0L3QsNGF0L7QtNGP0YnQtdCz0L7RgdGPINCyINGB0L7RgdGC0L7Rj9C90LjQuCBkaXNhYmxlZCAqL1xuLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1jaGVja2JveCtsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xufVxuLmZvcm1CbG9jayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cblxuLnNlbGVjdC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2MDY2NmQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICYgKyAuc2VsZWN0LWJveF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWJveF9fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1ib3hfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuc2VsZWN0LWJveF9faW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM3MDgxOGM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEhpZGVMaXN0O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzM0MzUzNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMEJCRjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgSGlkZUxpc3Qge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG59XG4uYWNjZXB0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMzRweCFpbXBvcnRhbnQ7XG59XG4uZm9ybUJsb2NrIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvcm1zQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbn1cblxuLmRlcGFydGFtZW50c1BhZ2UgLmlubmVyUGFnZUNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyODBweDtcbn1cbi8vYWJvdXRQYWdlXG4uYWJvdXRQYWdlIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICBjb2xvcjogIzM0MzUzNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbn1cbi5hYm91dFBhZ2Uge1xuICAgIC5waG90b0Jsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDYwcHggMTIwcHggMDtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgY29sb3I6ICM3MDgxOEM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0aW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgY29sb3I6ICMzNDM1MzY7XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRUYwO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4vL2RlcGFydGFtZW50RGV0YWlsXG4uZGVwYXJ0YW1lbnREZXRhaWxQYWdlIC5ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA4MThDO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5tYWluIC5ib3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDc5OCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbn1cbi5tYWluIC5hd3JkcyB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbi5hZGRJY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5kZXBhcnRhbWVudERldGFpbFBhZ2UgLndvcmtUaW1lIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHghaW1wb3J0YW50O1xufVxuLmRlcGFydGFtZW50RGV0YWlsUGFnZSAuZGVwYXJ0YW1uZXRJbWFnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNDBweDtcbiAgICB0b3A6IDExMHB4O1xufVxuXG4uZmVlZGJhY2tUaXRsZUJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweCFpbXBvcnRhbnQ7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBwLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogIzM0MzUzNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0Nzk4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJsdWVGZWVkYmFja0J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi1zZWNvbmRhcnkuYnV0dG9uLnJvc2VGZWVkYmFja0J0biB7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcFJvc2UhaW1wb3J0YW50O1xufVxuLmJ0bi5idG4tc2Vjb25kYXJ5LmJ1dHRvbi5yb3NlRmVlZGJhY2tCdG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDk3RUEhaW1wb3J0YW50O1xufVxuLmZhc3RGaWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4IWltcG9ydGFudDtcbn1cbi5mYXN0RmlsdGVycyBwLnRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMzQzNTM2O1xufVxuLmZhc3RGaWx0ZXJzIC5jaGlwcyB7XG4gICAgYmFja2dyb3VuZDogIzcwODE4QztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMzRweCByZ2JhKDksIDY1LCAxMTAsIDAuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hY2NvcmRpb25RdC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG4gLnF0VHlwZSB7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGNvbG9yOiAjMDA0Nzk4O1xuIH1cbiAuY2FyZC5hY2NvcmRpb25RdCB7XG4gICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gfVxuLmFjY29yZGlvblF0IGJ1dHRvbi5idG4uYnRuLWxpbmt7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAjMzQzNTM2O1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb25RdCB7XG4gICAgLmFjY29yZGlvbj4uY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0EwQkJGMiFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICBjb2xvcjogIzM0MzUzNjtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbHVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNzQ5QTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5yZWNlcHRpb25QYWdlIHtcbiAgICAucGhvdG9CbG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDEyMHB4IDA7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA4MThDO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVmdGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgIGNvbG9yOiAjMzQzNTM2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAucXRCbG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5pbm5lclBhZ2VDb250ZW50V2hpdGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgIC5sZWZ0aW1nIHtcbiAgICAgICAgd2lkdGg6IDM5N3B4O1xuICAgICAgICBoZWlnaHQ6IDM5N3B4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICMzNDM1MzY7XG4gICAgfVxufVxuXG4vLyBzcGVjaWFsaXN0QmxvY2tcblxuLnNwZWNpYWxpc3RCbG9jayB7XG4gICAgLm5hbWVCbG9jayB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMDA0Nzk4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc3BlY2lhbGl6YXRpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNzA4MThDO1xuICAgIH1cbiAgICAucGhvbmUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICBjb2xvcjogIzM0MzUzNjtcbiAgICB9XG59XG5cbi5waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ldmVudFBhZ2Uge1xuICAgIC5sZWZ0aW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG4gICAgfVxufVxuLmRlcGFydGFtZW50RGV0YWlsUGFnZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmRlcGFydGFtZW50RGV0YWlsUGFnZSAuaW5uZXJQYWdlSGVhZGVyV2hpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLmRlcGFydGFtZW50RGV0YWlsUGFnZSAuaW5uZXJQYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLnNlcnZpY2VzQmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYzLjUzZGVnLCAjMDA0Nzk4IDUzLjM2JSwgIzkxQjBFRiA5Ny43OSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5xdWVzdGlvbnNCYXIge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG4uc2VydmljZXNCYXIge1xuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6ICMwMDQ3OTg7XG4gICAgfVxufVxuLnNlcnZpY2VzQmFyIC5mbGV4XzI1IHtcbiAgICBmbGV4OiAwLjI1XG59XG4uc2VydmljZXNCYXIgLmZsZXhfMSB7XG4gICAgZmxleDogMVxufVxuXG4uZG9jdW1lbnRzUGFnZSAucXRCbG9ja3tcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLmxlZnRpbWcge1xuICAgIHdpZHRoOiA1MzBweDtcbiAgICBoZWlnaHQ6IDMwMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4IDQ1cHggNTBweCAwO1xufVxuLnJpZ2h0aW1nICB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMHB4IDQ1cHggNTBweCAwO1xufVxuLmRhdGVCbG9jayAuZGF5IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6ICNBMEJCRjI7XG59XG4uZGF0ZUJsb2NrIC5tb250aCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAjQTBCQkYyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYXJ0aWNsZUNvbnRlbnQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAvKiBvciA0MHB4ICovXG4gICAgY29sb3I6ICMzNDM1MzY7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5zb2NCbG9jayBpbWcge1xuICAgIHdpZHRoOiA0MHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNvY0Jsb2NrIGEge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5zb2NCbG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCFpbXBvcnRhbnQ7XG59XG5mb290ZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNDM1MzY7XG59XG4uaW5mb0Jsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cblxuLy8gcHJvcGdyZXNzYmFyXG4vLyBDb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JleTogICM3Nzc7XG4kZ3JleTI6ICNkZmUzZTQ7XG4kYmx1ZTogICMyMTgzZGQ7XG4kZ3JlZW46ICMwMDk5MDA7XG4kd2hpdGU6ICNmZmY7XG5cbi8vIFByb2dyZXNzIEJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0ZXBzIHtcbiAgICBmbGV4OiAxXG59XG4uc3RlcHBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE5MHB4O1xufVxuLnN0ZXBwZXItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uc3RlcHBlci1pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0EwQkJGMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTkwcHgpO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zdGVwcGVyLWl0ZW06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zdGVwcGVyLWl0ZW0gLnN0ZXAtY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdGVwcGVyLWl0ZW0uYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0ZXBwZXItaXRlbSAuc3RlcC1jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy90cm9waHlNYXJrZXIuc3ZnJykgbm8tcmVwZWF0O1xuXG59XG5cbi5zdGVwcGVyLWl0ZW0uY29tcGxldGVkOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDA0Nzk4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgei1pbmRleDogMztcbn1cblxuLnN0ZXBwZXItaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLnN0ZXBwZXItaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLnN0ZXBwZXItaXRlbTpudGgtY2hpbGQoMW4pIC5zdGVwLW5hbWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xufVxuXG4uc3RlcHBlci1pdGVtOm50aC1jaGlsZCgybikgIC5zdGVwLW5hbWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbn1cbi5zdGVwLW5hbWUgLnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6ICMzNDM1MzY7XG59XG5cbi5zdGVwcGVyLWl0ZW0gYiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAjMDA0Nzk4O1xufVxuLnN0ZXBwZXItaXRlbSAuZGF0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAjMDA0Nzk4O1xuXG59XG5cbi5hYm91dFBhZ2UgLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcbn1cblxuLnNlcnZpY2VzRGV0YWlsUGFnZSAuaW5uZXJQYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uc2VydmljZXNEZXRhaWxQYWdlIC5pbm5lclBhZ2VDb250ZW50IGgye1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnNlcnZpY2VzRGV0YWlsUGFnZSAuaW5uZXJQYWdlSGVhZGVyV2hpdGV7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlc0RldGFpbFBhZ2UgLmV2ZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2VydmljZXNEZXRhaWxQYWdlIC5jb2RlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCAqL1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCFpbXBvcnRhbnQ7XG5cbiAgICBjb2xvcjogIzcwODE4Qztcbn1cbi5zZXJ2aWNlc0RldGFpbFBhZ2UgLnNlcnZpY2VEZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgIGNvbG9yOiAjMzQzNTM2O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4IWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlc0RldGFpbFBhZ2UgLnNlcnZpY2VEZXBhcnRtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUNFRUYwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzAwNDc5ODtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuXG5cblxuLnNlcnZpY2VPcmRlckZvcm0ge1xuICAgIHBhZGRpbmc6IDQwcHggMTAxcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxNjMuNTNkZWdcbiAgICAgICAgICAgICwjNzA4MThjIDUzLjM2JSwjMzQzNTM2IDk3Ljc5JSk7XG5cbiAgICBbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2EwYmJmMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsZXg6IC41O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXBwbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQ0VFRjAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNhMGJiZjIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuYWNjZXB0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGFiZWwucGFzcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0LCB0ZXh0YXJlYXtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLnRleHRJbnB1dCwgLmNvbC50ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuY29sLnRleHRJbnB1dCAucm93IGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxOTZweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxufVxuXG4uYWNjb3JkaW9uRG9jcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzZweCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTBCQkYyO1xuXG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbHVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNzQ5QTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmJ0bi5idG4tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiAjMzQzNTM2O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogIzNCOTVGRjtcbiAgICB9XG4gICAgLmRvY1R5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM2cHghaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgY29sb3I6ICMzNDM1MzY7XG4gICAgfVxufVxuXG4uY29udGFjdFBhZ2Uge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmlubmVyUGFnZUhlYWRlcldoaXRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5waG9uZVJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUVGMDtcbiAgICAgICAgY29sb3I6ICMwMDQ3OTg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTY2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDQ3OTg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCAqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA4MThDO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0c0Jsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDUwcHggODBweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMDA0Nzk4O1xuICAgIH1cbiAgICAuY29udGFjdEJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMEJCRjI7XG4gICAgfVxuICAgIC5jb250YWN0QmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4uZnVsbFdpZHRoU2VhcmNoUm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEzNnB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ4OTg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTM2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEzNnB4O1xuICAgIH1cbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59XG5cbi5ndWkge1xuICAgIG1pbi1oZWlnaHQ6IDE2MDBweDtcbn1cbiIsIi8vIE1vYmlsZSBmaXJzdFxuJG1lZGlhV2lkdGhNb2JpbGU6IDU3NnB4O1xuJG1lZGlhV2lkdGhUYWJsZXQ6IDc2OHB4O1xuJG1lZGlhV2lkdGhUYWJsZXRIb3Jpem9udGFsOiA5OTJweDtcbiRtZWRpYVdpZHRoTGFwdG9wOiAxMjAwcHg7XG5cbiRzaWx2ZXJHcmF5OiAjNzA4MThDO1xuJG5pZ2h0Qmx1ZTogIzAwNDc5ODtcbiRkYXJrQmx1ZTogIzAxMzc2NjtcbiRkYXJrUmVkOiAjRDgwQzI4O1xuJGRlZXBSb3NlOiAjRkU3NDlBO1xuJHRveGljR3JlZW46ICMwRUFGM0I7XG5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6IDAsXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjAwcHgsXG4gICAgICAgIHh4bDogMTkxOHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICAgICAgeHM6IDAsXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjAwcHgsXG4gICAgICAgIHh4bDogMTkxOHB4XG4pO1xuXG4kYm9keS1jb2xvcjogIzQ0NDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI7XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zL21lZGlhXCI7XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzZweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEzNnB4IWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG4uZXllLWltYWdlIHtcbiAgcGFkZGluZzogMHJlbSFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xufVxuXG4ucGhvbmUge1xuICBsaW5lLWhlaWdodDogMjguOHB4IWltcG9ydGFudDtcbn1cbi53b3JrLXRpbWUge1xuICBsaW5lLWhlaWdodDogMjguOHB4IWltcG9ydGFudDtcbn1cblxuLmJhc2UtcGhvbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICRuaWdodEJsdWU7XG59XG4uYmFzZS1waG9uZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ib2xkLXBob25lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRuaWdodEJsdWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGVyLWJhc2UtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAkc2lsdmVyR3JheTtcbn1cblxuLmhlYWRlci1ib2xkLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICRzaWx2ZXJHcmF5O1xufVxuXG4uYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlciA7XG4gIHBhZGRpbmc6IDIycHghaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHRCbHVlIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzNzY2IWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvbWVkaWFcIjtcbm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuaWdodEJsdWU7XG4gIC5mdWxsV2lkdGhTZWFyY2hSb3cge1xuXG4gICAgfVxuICB9XG4ubmF2LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LWxpbms6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIC03cHggMHB4IC0ycHggIzNCOTVGRiBpbnNldDtcbn1cblxubmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5uYXYgdWwgbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgdG9wOiA4M3B4O1xuICBib3R0b206IC05NXB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDM0cHggcmdiYSg5LCA2NSwgMTEwLCAuMTQpO1xuICBwYWRkaW5nOiAzMHB4IDEzMHB4O1xuICAuc3VibWVudUltZyB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5zdWJtZW51LWxpbmsge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzNCOTVGRjtcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuXG51bCBsaSBhLm5hdi1saW5rIHtcbiAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzJweCAwcHggMzJweCAwcHghaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIGJvcmRlcjpcbiAgICAgICAgMXB4XG4gICAgICAgIHNvbGlkIHJlZDtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogIzNCOTVGRjtcbiAgICB9XG59XG4iXX0= */
