
*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    outline: 0;
    -webkit-tap-highlight-color: transparent
}

a {
    color: inherit;
    text-decoration: none
}

ul {
    list-style: none
}

button,
input,
.form-control {
    border: 0
}

button:focus,
input:focus {
    outline: 0
}

body.overflow-active {
    overflow: hidden
}

@font-face {
    font-family: 'Futura PT Light';
    src: url(FuturaPT-Light.eot);
    src: url(FuturaPT-Light.eot?#iefix) format("embedded-opentype"), url(FuturaPT-Light.woff) format("woff"), url(FuturaPT-Light.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans Light';
    src: url(OpenSans-Light.eot);
    src: url(OpenSans-Light.eot?#iefix) format("embedded-opentype"), url(OpenSans-Light.woff) format("woff"), url(OpenSans-Light.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans Regular';
    src: url(OpenSans-Regular.eot);
    src: url(OpenSans-Regular.eot?#iefix) format("embedded-opentype"), url(OpenSans-Regular.woff) format("woff"), url(OpenSans-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Futura PT Book';
    src: url(FuturaPT-Book.eot);
    src: url(FuturaPT-Book.eot?#iefix) format("embedded-opentype"), url(FuturaPT-Book.woff) format("woff"), url(FuturaPT-Book.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.header {

    height: 768px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    -webkit-transition: background-image .3s;
    -o-transition: background-image .3s;
    transition: background-image .3s
}

@media (max-width:1299px) {
    .header {
        background-position: -235px top
    }
}

@media (max-width:6000px) {
    .header {
        background-position: calc(100% + 180px) top;
        background: 0 0;
        height: initial;
        padding: 10px 0;
        min-height: 586px
    }
}

.header__title {
    max-width: 411px;
    font-family: "Futura PT Light";
    font-size: 40px;
    line-height: 60px;
    color: #212121;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    position: relative
}

@media (max-width:2000px) {
    .header__title {
        text-align: center;
        max-width: initial
    }
}

@media (max-width:480px) {
    .header__title {
        font-size: 27px;
        line-height: 35px
    }
}

@media (max-width:321px) {
    .header__title {
        font-size: 26px
    }
}

.header__title::after {
    content: " ";
    display: block;
    width: 70px;
    height: 1px;
    background-color: #212121;
    position: absolute;
    bottom: -25px;
    left: 0;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

@media (max-width:2000px) {
    .header__title::after {
        display: none
    }
}

.header .image-block {
    display: none;
    width: calc(100% + 30px);
    -webkit-transform: translateX(-15px);
    -ms-transform: translateX(-15px);
    transform: translateX(-15px)
}

@media (max-width:6000px) {
    .header .image-block {
        display: block
    }
}

.header .image-block img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 450px
}

.header__list {
    margin-top: 90px;
    font-family: "Open Sans Regular";
    font-size: 16px;
    line-height: 40px;
    color: #212121;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (max-width:992px) {
    .header__list {
        margin: 90px 0 170px
    }
}

@media (max-width:2000px) {
    .header__list {
        font-size: 14px;
        line-height: 38px;
        margin: 0 auto;
        max-width: 320px
    }
}

.header__list li {
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: 7px center
}

.header__list li:first-child {
    background-image: url(battery-icon.svg);
    background-position-x: 3px
}

.header__list li:nth-child(2) {
    background-image: url(brain-icon.svg)
}

.header__list li:last-child {
    background-image: url(timer-icon.svg)
}

.header__price {
    margin-top: 70px;
    max-width: 265px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Open Sans Light";
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

@media (max-width:2000px) {
    .header__price {
        margin: 20px auto 0
    }
}

@media (max-width:480px) {
    .header__price {
        font-size: 14px;
        line-height: 22px
    }
}

.header__price .new,
.header__price .old {
    color: #606060
}

.header__price .new span,
.header__price .old span {
    font-size: 28px;
    line-height: 40px;
    display: inline-block;
    color: #212121;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.header__price .old span {
    font-family: "Futura PT Light";
    position: relative
}

.header__price .old span::after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 2px;
    width: 100%;
    background-color: #f75252
}

.header__price .new span {
    font-family: "Futura PT Book"
}

.header .switcher .labels,
.header__order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__order {
    margin-top: 50px;
    height: 50px;
    border-radius: 25px;
    background-color: #212121;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 40px;
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
    width: 265px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Open Sans Regular";
    font-size: 16px;
    color: #fff
}

@media (max-width:2000px) {
    .header__order {
        margin: 20px auto 0
    }
}

@media (max-width:480px) {
    .header__order {
        margin: 15px auto 0
    }
}

.header .switcher {
    position: absolute;
    left: 50%;
    bottom: 33px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    z-index: 2
}

@media (max-width:1299px) {
    .header .switcher {
        display: none
    }
}

.header .switcher .labels {
    position: absolute;
    top: 12px;
    left: -48px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 132px;
    color: #c0bfbf;
    font-family: "Open Sans Light";
    font-size: 12px
}

.header .switcher .circle {
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    background-color: #212121;
    position: absolute;
    left: -10px;
    top: -9px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background-color .3s, left .3s;
    -o-transition: background-color .3s, left .3s;
    transition: background-color .3s, left .3s
}

.header .switcher::before {
    width: 27px;
    height: 27px;
    background-image: url(light-icon.svg);
    top: -13px;
    left: -50px
}

.header .switcher::after,
.header .switcher::before,
.header__arrow::before {
    content: " ";
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover
}

.header .switcher::after {
    right: -40px;
    top: -7px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    width: 12.4px;
    height: 15px;
    background-image: url(dark-icon.svg)
}

@media (max-width:480px) {
    .header .switcher::after {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.header__arrow {
    font-family: "Open Sans Light";
    font-size: 20px;
    line-height: 28px;
    color: #606060;
    max-width: 120px;
    position: absolute;
    top: 90px;
    right: 280px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (max-width:1830px) {
    .header__arrow {
        right: 270px
    }
}

@media (max-width:1700px) {
    .header__arrow {
        right: 270px
    }
}

@media (max-width:1600px) {
    .header__arrow {
        top: 75px;
        right: 245px
    }
}

@media (max-width:1299px) {
    .header__arrow {
        display: none
    }
}

.header__arrow::before {
    left: -53px;
    bottom: -36px;
    width: 51.9px;
    height: 51.9px;
    background-image: url(yellow-arrow.svg)
}

.header.switcher-active.header {
    background-image: url(header-dark.png)
}

.header.switcher-active .header__list,
.header.switcher-active .header__price .new span,
.header.switcher-active .header__price .old span,
.header.switcher-active .header__title {
    color: #fff
}

.header.switcher-active .header__arrow {
    color: #909090
}

.header .switcher,
.header.switcher-active .header__title::after {
    background-color: #fff
}

.header.switcher-active .header__order {
    background-color: #fff;
    color: #212121
}

.header.switcher-active .header .switcher::after {
    opacity: .5
}

.header.switcher-active .switcher {
    background-color: #606060
}

.header.switcher-active .circle {
    background-color: #fff;
    left: calc(100% - 10px)
}

@media (max-width:1300px) {
    .header.switcher-active .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:2000px) {
    .header.switcher-active .container {
        display: initial
    }
}

.header.switcher-active::before {
    background-color: rgba(0, 0, 0, .2)
}

.description {
    padding: 150px 0
}

@media (max-width:2000px) {
    .description {
        padding: 50px 0
    }
}

.description__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1092px) {
    .description__row {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (max-width:600px) {
    .description__row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.description__item {
    max-width: 262px;
    padding: 0 5px
}

@media (max-width:2000px) {
    .description__item {
        width: calc(50% - 10px)
    }
}

.description__item .image-block {
    max-height: 262px
}

.description__item .image-block img,
.reviews__slide .image-block img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto
}

.description__item .text {
    text-align: center;
    font-family: "Open Sans Regular";
    font-size: 16px;
    line-height: 22px;
    color: #404040;
    margin-top: 30px
}

@media (max-width:480px) {
    .description__item .text {
        margin-top: 5px;
        font-size: 14px
    }
}

.description__item:last-child,
.description__item:nth-child(5),
.description__item:nth-child(6),
.description__item:nth-child(7) {
    margin-top: 40px
}

@media (max-width:480px) {

    .description__item:last-child,
    .description__item:nth-child(5),
    .description__item:nth-child(6),
    .description__item:nth-child(7) {
        margin-top: 20px
    }
}

@media (max-width:830px) {
    .description__item:nth-child(3) {
        margin-top: 40px
    }
}

@media (max-width:480px) {
    .description__item:nth-child(3) {
        margin-top: 20px
    }
}

@media (max-width:1092px) {
    .description__item:nth-child(4) {
        margin-top: 40px
    }
}

@media (max-width:480px) {
    .description__item:nth-child(4) {
        margin-top: 20px
    }
}

.description .price__row-block {
    border-color: #eaeaea;
    color: #606060
}

.characteristic .price__row-block span,
.description .price__row-block span,
.reviews .price__row-block span,
.reviews .slick-dots li.slick-active button::before {
    color: #212121
}

.description .price__row-block::after,
.reviews .price__row-block::after {
    background-color: #eaeaea
}

.description .price__order {
    background-color: #212121 !important;
    color: #fff !important
}

.look {
    background-color: #212121;
    padding: 60px 0
}

@media (max-width:480px) {
    .look {
        padding: 45px 0
    }
}

.look__title {
    color: #fff !important;
    margin-bottom: 55px !important
}

.form__title::after,
.look__title::after {
    background-color: #fff !important
}

.look__video {
    width: 850px;
    margin: 0 auto;
    height: 480px
}

@media (max-width:2000px) {
    .look__video {
        width: 100%
    }
}

@media (max-width:685px) {
    .look__video {
        height: 360px
    }
}

@media (max-width:525px) {
    .look__video {
        height: 205px
    }
}

.look__video iframe {
    display: block;
    width: 100%;
    height: 100%
}

.reviews {
    padding: 150px 0;
    background-color: #fff
}

@media (max-width:2000px) {
    .reviews {
        padding: 75px 0
    }
}

@media (max-width:480px) {
    .reviews {
        padding: 35px 0
    }
}

.reviews__slider--wrapper {
    position: relative
}

@media (max-width:1300px) {
    .reviews__slider--wrapper {
        padding: 0 45px
    }
}

@media (max-width:480px) {
    .reviews__slider--wrapper {
        padding: 0 20px
    }
}

.reviews__slider--wrapper .reviews__buttons {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -60px;
    width: calc(100% + 120px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1
}

@media (max-width:1300px) {
    .reviews__slider--wrapper .reviews__buttons {
        left: -10px;
        width: calc(100% + 20px)
    }
}

@media (max-width:480px) {
    .reviews__slider--wrapper .reviews__buttons {
        left: -5px;
        width: calc(100% + 10px)
    }
}

.reviews__slider--wrapper .reviews__buttons .reviews__buttons-next,
.reviews__slider--wrapper .reviews__buttons .reviews__buttons-prev {
    width: 30px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer
}

@media (max-width:480px) {

    .reviews__slider--wrapper .reviews__buttons .reviews__buttons-next,
    .reviews__slider--wrapper .reviews__buttons .reviews__buttons-prev {
        width: 15px;
        height: 25px
    }
}

.reviews__slider--wrapper .reviews__buttons .reviews__buttons-prev {
    background-image: url(arrow-left.svg)
}

.reviews__slider--wrapper .reviews__buttons .reviews__buttons-next {
    background-image: url(arrow-right.svg)
}

.reviews__slider {
    z-index: 1
}

.reviews .slick-list {
    margin: 0 -15px
}

@media (max-width:480px) {
    .reviews .slick-dots {
        bottom: -10px
    }
}

.reviews .slick-dots li {
    width: 15px;
    height: 15px;
    margin: 0 10px
}

@media (max-width:480px) {
    .reviews .slick-dots li {
        margin: 0 5px
    }
}

.reviews .slick-dots li button {
    width: 15px;
    height: 15px
}

.reviews .slick-dots li button::before {
    font-size: 15px;
    width: 15px;
    height: 15px;
    color: #cacaca;
    opacity: 1
}

@media (max-width:480px) {
    .reviews .slick-dots li button::before {
        font-size: 13px
    }
}

.reviews__slide {
    -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .16);
    background-color: #fff;
    margin: 0 15px 20px;
    padding-bottom: 30px
}

@media (max-width:480px) {
    .reviews__slide {
        padding-bottom: 15px
    }
}

.reviews__slide .name,
.reviews__slide .text {
    padding: 0 30px
}

@media (max-width:480px) {

    .reviews__slide .name,
    .reviews__slide .text {
        padding: 0 15px
    }
}

.reviews__slide .name {
    margin-top: 30px;
    color: #212121;
    font-family: "Futura PT Book";
    font-size: 28px;
    line-height: 40px;
    text-align: center
}

@media (max-width:480px) {
    .reviews__slide .name {
        margin-top: 15px;
        font-size: 24px;
        line-height: 36px
    }
}

.reviews__slide .text {
    margin-top: 20px;
    font-family: "Open Sans Regular";
    font-size: 16px;
    line-height: 24px;
    color: #404040
}

@media (max-width:480px) {
    .reviews__slide .text {
        margin-top: 10px;
        font-size: 14px
    }
}

.reviews .price__row-block {
    border-color: #eaeaea;
    color: #606060
}

.reviews .price__order {
    background-color: #212121 !important;
    color: #fff !important
}

.characteristic {
    background-color: #fff;
    padding-bottom: 100px
}

@media (max-width:480px) {
    .characteristic {
        padding: 50px 0
    }
}

.characteristic .container {
    position: relative
}

@media (max-width:1111px) {
    .characteristic .container::before {
        display: none
    }
}

@media (max-width:1111px) {
    .characteristic .container::after {
        display: none
    }
}

.characteristic__list {
    max-width: 555px;
    margin: 0 auto;
    font-family: "Open Sans Regular";
    font-size: 16px;
    line-height: 22px;
    color: #404040
}

@media (max-width:480px) {
    .characteristic__list {
        font-size: 14px;
        line-height: 20px
    }
}

.characteristic__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4px 15px;
    background-color: #f4f4f4
}

.characteristic__list li:nth-child(2n) {
    background-color: #fff
}

.characteristic__list li p:last-child {
    max-width: 330px
}

@media (max-width:480px) {
    .characteristic__list li p:last-child {
        max-width: 125px
    }
}

.characteristic .price__row-block {
    border-color: #eaeaea;
    color: #606060
}

.characteristic .price__row-block::after {
    background-color: #eaeaea
}

.characteristic .price__order {
    background-color: #212121 !important;
    color: #fff !important
}

.images__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.images__item {
    width: 25%
}

@media (max-width:2000px) {
    .images__item {
        width: 50%
    }
}

.images__item img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto
}

.form {
    background-repeat: no-repeat;
    background-image: url(form-bg.png);
    background-size: cover;
    position: relative;
    color: #fff;
    padding: 120px 0 300px
}

@media (max-width:876px) {
    .form {
        padding: 120px 0 400px
    }
}

@media (max-width:584px) {
    .form {
        padding: 120px 0 450px
    }
}

@media (max-width:480px) {
    .form {
        padding: 60px 0 450px
    }
}

@media (max-width:400px) {
    .form {
        padding: 60px 0 450px
    }
}

.form__title {
    color: #fff !important
}

.form::after {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(14.4px);
    backdrop-filter: blur(14.4px);
    width: 100%;
    height: 100%;
    background-color: rgba(33, 33, 33, .58)
}

.form .container {
    position: relative;
    z-index: 1
}

.form form,
.form::after {
    display: block;
        margin-bottom: 8rem;
}

.form form .input-wrapper {
    position: relative;
    width: calc(50% - 15px)
}

@media (max-width:480px) {
    .form form .input-wrapper {
        width: 100%
    }

    .form form .input-wrapper:last-child {
        margin-top: 15px
    }
}

.form form .input-wrapper .floating-label {
    position: absolute;
    pointer-events: none;
    top: 30px;
    left: 0;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
    font-family: "Open Sans Regular";
    font-size: 16px;
    line-height: 40px
}

@media (max-width:480px) {
    .form form .input-wrapper .floating-label {
        font-size: 14px;
        line-height: 38px
    }
}

.form form .input-wrapper input:focus~.floating-label,
.form form .input-wrapper input:not(:focus):valid~.floating-label {
    top: 0
}

.form .advantages .container,
.form form .inputs-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:480px) {
    .form form .inputs-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.form form input,
.form-control {
    display: block;
    width: 100%
}

.form form input:not([type=submit]) {
    height: 100px;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    font-family: "Futura PT Book";
    font-size: 25px;
    line-height: 40px;
    color: #fff;
    padding-top: 25px
}

@media (max-width:480px) {
    .form form input:not([type=submit]) {
        padding-top: 15px;
        height: 75px
    }
}

.form form input[type=submit] {
    background-color: #212121;
    font-size: 16px;
    line-height: 40px;
    color: #fff;
    width: 190px;
    height: 50px;
    border-radius: 25px;
    font-family: "Open Sans Regular";
    cursor: pointer
}

@media (max-width:600px) {
    .form form input[type=submit] {
        margin-left: 10px;
        width: calc(50% - 5px)
    }
}

.form form input[type=radio] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.form form .color--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Open Sans Regular";
    font-size: 16px;
    line-height: 40px;
    color: #fff;
    margin-top: 45px
}

@media (max-width:480px) {
    .form form .color--wrapper {
        font-size: 13px;
        line-height: 20px
    }
}

@media (max-width:374px) {
    .form form .color--wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.form form .color--wrapper p {
    margin-right: 30px
}

@media (max-width:480px) {
    .form form .color--wrapper p {
        margin-right: 15px
    }
}

@media (max-width:374px) {
    .form form .color--wrapper p {
        margin-right: initial;
        text-align: center;
        width: 100%
    }
}

.form form .color--wrapper .color-item {
    padding: 5px 0 5px 40px;
    position: relative;
    cursor: pointer
}

@media (max-width:480px) {
    .form form .color--wrapper .color-item {
        padding: 5px 0 5px 30px
    }
}

@media (max-width:374px) {
    .form form .color--wrapper .color-item {
        display: inline-block;
        margin: 10px
    }
}

.form form .color--wrapper .color-item input:checked~.radioBtn {
    position: absolute;
    top: 13px;
    left: 12px;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #212121
}

@media (max-width:480px) {
    .form form .color--wrapper .color-item input:checked~.radioBtn {
        left: 9.5px
    }
}

.form form .color--wrapper .color-item::before {
    content: " ";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%
}

@media (max-width:480px) {
    .form form .color--wrapper .color-item::before {
        width: 25px;
        height: 25px
    }
}

.form form .color--wrapper .color-item:first-child {
    margin-right: 30px
}

@media (max-width:480px) {
    .form form .color--wrapper .color-item:first-child {
        margin-right: 5px
    }
}

.form form .color--wrapper .color-item:first-child::before {
    background-color: #f477c0
}

.form form .color--wrapper .color-item:last-child::before {
    background-color: #fff
}

.form .advantages {
    position: absolute;
    bottom: 0;
    background-color: rgba(33, 33, 33, .32);
    padding: 40px 0;
    z-index: 1;
    width: 100%
}

@media (max-width:2000px) {
    .form .advantages .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.form .advantages__item {
    width: calc(33.33334% - 30px);
    padding-left: 120px;
    position: relative;
    background-repeat: no-repeat
}

@media (max-width:2000px) {
    .form .advantages__item {
        width: 100%;
        padding-left: 90px
    }
}

.form .advantages__item:first-child {
    background-image: url(delivery-icon.svg);
    background-position: 20px 35px
}

@media (max-width:2000px) {
    .form .advantages__item:first-child {
        background-position: 12px 23px;
        background-size: 55px
    }
}

.form .advantages__item:nth-child(2) {
    background-image: url(wallet-icon.svg);
    background-position: 27px 23px
}

@media (max-width:2000px) {
    .form .advantages__item:nth-child(2) {
        background-position: 17px 13px;
        background-size: 44px;
        margin-top: 20px
    }
}

.form .advantages__item:last-child {
    background-image: url(package-icon.svg);
    background-position: 32px 28px
}

@media (max-width:2000px) {
    .form .advantages__item:last-child {
        background-position: 20px 16px;
        margin-top: 20px
    }
}

.form .advantages__item::before {
    content: " ";
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: solid 2px rgba(255, 255, 255, .4);
    position: absolute;
    left: 0;
    top: 0
}

@media (max-width:2000px) {
    .form .advantages__item::before {
        width: 75px;
        height: 75px
    }
}

.form .advantages__item-title {
    font-family: "Futura PT Book";
    font-size: 24px;
    line-height: 40px
}

@media (max-width:480px) {
    .form .advantages__item-title {
        font-size: 22px;
        line-height: 38px
    }
}

.footer,
.form .advantages__item-description {
    font-family: "Open Sans Regular";
    font-size: 16px;
    line-height: 22px
}

.form .advantages__item-description {
    margin-top: 10px
}

@media (max-width:480px) {
    .form .advantages__item-description {
        font-size: 14px;
        line-height: 20px
    }
}

.footer {
    background-color: #261c19;
    padding: 15px 0;
    color: #fff;
    text-align: center;
}

.footer a {
    text-decoration: underline
}

.footer a:hover {
    text-decoration: none
}

body {
    overflow-x: hidden
}

.container {
    width: 100%;
    max-width: 1170px;
    /* max-width: 450px; */
    margin: 0 auto;
    padding: 0 15px;
}

.section-title {
    font-family: "Futura PT Light";
    font-size: 34px;
    line-height: 40px;
    color: #212121;
    text-align: center;
    position: relative;
    margin-bottom: 75px
}

.section-title::after {
    content: " ";
    display: block;
    height: 1px;
    width: 70px;
    background-color: #212121;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -20px
}

@media (max-width:480px) {
    .section-title::after {
        bottom: -10px
    }

    .section-title {
        font-size: 27px;
        line-height: 35px;
        margin-bottom: 35px
    }
}

.price__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 555px;
    margin: 60px auto 0
}

@media (max-width:480px) {
    .price__row {
        margin: 30px auto 0
    }
}

.price__row-block {
    width: 350px;
    height: 60px;
    border-radius: 50px;
    border: solid 1px rgba(234, 234, 234, .3);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:600px) {
    .price__row-block {
        margin: 0 auto
    }
}

@media (max-width:480px) {
    .price__row-block {
        width: calc(50% - 5px);
        height: 50px
    }
}

.price__row-block .new,
.price__row-block .old {
    font-family: "Open Sans Light";
    font-size: 16px;
    line-height: 24px
}

@media (max-width:360px) {

    .price__row-block .new,
    .price__row-block .old {
        font-size: 14px;
        line-height: 22px
    }
}

.price__row-block .new span,
.price__row-block .old span {
    font-size: 28px;
    line-height: 40px
}

@media (max-width:480px) {

    .price__row-block .new span,
    .price__row-block .old span {
        font-size: 24px
    }
}

@media (max-width:374px) {

    .price__row-block .new span,
    .price__row-block .old span {
        font-size: 19px
    }
}

.price__row-block .old {
    padding: 0 20px 0 40px
}

@media (max-width:400px) {
    .price__row-block .old {
        padding: 0 10px 0 30px
    }
}

@media (max-width:360px) {
    .price__row-block .old {
        padding: 0 10px 0 20px
    }
}

.price__row-block .old span {
    display: inline-block;
    position: relative;
    font-family: "Futura PT Light"
}

.price__row-block .old span::after {
    content: " ";
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background-color: #f75252
}

.price__row-block .new {
    padding: 0 20px
}

@media (max-width:400px) {
    .price__row-block .new {
        padding: 0 10px
    }
}

.price__row-block .new span {
    font-family: "Futura PT Book"
}

.price__row .price__order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    color: #212121;
    width: 190px;
    height: 50px;
    border-radius: 25px;
    font-family: "Open Sans Regular"
}

@media (max-width:600px) {
    .price__row .price__order {
        margin-left: 10px
    }
}

@media (max-width:480px) {
    .price__row .price__order {
        width: calc(50% - 5px)
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5zY3NzIiwiZm9udHMuc2NzcyIsImhlYWRlci5zY3NzIiwicmVzcG9uY2Uuc2NzcyIsImhvbWUuc2NzcyIsIm1haW4uY3NzIiwiZm9vdGVyLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQyxDQUFBLE8sQ0FBQSxRLENBQ0ksNkIsQ0FBQSxxQixDQUNBLFMsQ0FDQSxRLENBQ0EsUyxDQUVBLHVDLENBR0osQyxDQUNJLGEsQ0FDQSxvQixDQUdKLEUsQ0FDSSxlLENBR0osTSxDQUFBLEssQ0FDSSxRLENBREosWSxDQUFBLFcsQ0FHUSxTLENBSVIsb0IsQ0FFUSxlLENDM0JSLFdBQ0ksNkIsQ0FDQSxvQyxDQUNBLDRLLENBR0EsZSxDQUNBLGtCLEFBR0osV0FDSSw2QixDQUNBLG9DLENBQ0EsNEssQ0FHQSxlLENBQ0Esa0IsQUFHSixXQUNJLCtCLENBQ0Esc0MsQ0FDQSxrTCxDQUdBLGUsQ0FDQSxrQixBQUdKLFdBQ0ksNEIsQ0FDQSxtQyxDQUNBLHlLLENBR0EsZSxDQUNBLGtCQ3JDSixPLENBQ0ksMkIsQ0FDQSw2QyxDQUNBLDZCLENBQ0EscUIsQ0FDQSxZLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxpQixDQUNBLGdCLENBQ0EsYSxDQUNBLHVDLENBQUEsa0MsQ0FBQSwrQixDQ1ZGLDBDREZGLE8sQ0FlUSxnQyxBQ2JOLHlDREZGLE8sQ0FrQlEsMEMsQ0FHQSxjLENBQ0EsYyxDQUNBLGMsQ0FDQSxrQkFlSixjLENBQ0ksZSxDQUNBLDZCLENBQ0EsYyxDQUNBLGdCLENBQ0EsYSxDQUNBLDRCLENBQUEsdUIsQ0FBQSxvQixDQUNBLGlCLENDNUNOLHlDRHFDRSxjLENBU1EsaUIsQ0FFQSxtQixBQ2hEVix5Q0RxQ0UsYyxDQWNRLGMsQ0FDQSxrQixBQ3BEVix5Q0RxQ0UsYyxDQWtCUSxnQkFsQlAscUIsQ0FxQk8sVyxDQUNBLGEsQ0FDQSxVLENBQ0EsVSxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxZLENBQ0EsTSxDQUNBLHVDLENBQUEsa0MsQ0FBQSwrQixDQ2xFVix5Q0RxQ0cscUIsQ0ErQlcsY0F0RWhCLG9CLENBMkVRLFksQ0FDQSx1QixDQUNBLG1DLENBQUEsK0IsQ0FBQSwyQixDQzNFTix5Q0RGRixvQixDQStFWSxlQS9FWix3QixDQWtGWSxhLENBQ0EsYSxDQUNBLGMsQ0FDQSxnQixDQUdSLGEsQ0FDSSxlLENBQ0EsK0IsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsNEIsQ0FBQSx1QixDQUFBLG9CLENDNUZOLHlDRHNGRSxhLENBUVEscUIsQUM5RlYseUNEc0ZFLGEsQ0FXUSxjLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsaUJBZFAsZ0IsQ0FpQk8saUIsQ0FDQSwyQixDQUNBLDhCLENBbkJQLDRCLENBcUJXLDZDLENBQ0EseUIsQ0F0QlgsNkIsQ0F5QlcsMkMsQ0F6QlgsMkIsQ0E0QlcsMkMsQ0FJWixjLENBQ0ksZSxDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLDZCLENBQ0EsYyxDQUNBLGdCLENBQ0EsaUIsQ0M5SE4seUNEc0hFLGMsQ0FVUSxvQixBQ2hJVix5Q0RzSEUsYyxDQWFRLGMsQ0FDQSxrQkFkUCxtQixDQUFBLG1CLENBa0JPLGEsQ0FsQlAsd0IsQ0FBQSx3QixDQW9CVyxjLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLGEsQ0FDQSw0QixDQUFBLHVCLENBQUEsb0IsQ0F4Qlgsd0IsQ0E0Qk8sNkIsQ0FDQSxpQixDQTdCUCwrQixDQStCVyxXLENBQ0EsYSxDQUNBLGlCLENBQ0EsTSxDQUNBLE8sQ0FDQSxrQyxDQUFBLDhCLENBQUEsMEIsQ0FDQSxVLENBQ0EsVSxDQUNBLHdCLENBdkNYLHdCLENBMkNPLDRCLENBbktaLHlCLENBc0tJLGMsQ0F3Q1EsbUIsQ0FBQSxtQixDQUFBLFksQ0F4Q1IsYyxDQUNJLGUsQ0FFQSxXLENBQ0Esa0IsQ0FDQSx3QixDQUVBLHdCLENBQUEscUIsQ0FBQSxrQixDQUlBLGdCLENBRUEsaUQsQ0FBQSw0QyxDQUFBLHlDLENBWEEsVyxDQU1BLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLCtCLENBQ0EsYyxDQUVBLFUsQ0NoTE4seUNEb0tFLGMsQ0FlUSxvQixBQ25MVix5Q0RvS0UsYyxDQWtCUSxvQkF4TFosaUIsQ0E0TFEsaUIsQ0FDQSxRLENBQ0EsVyxDQUNBLGtDLENBQUEsOEIsQ0FBQSwwQixDQUNBLFUsQ0FDQSxVLENBRUEsYyxDQUNBLHVDLENBQUEsa0MsQ0FBQSwrQixDQUNBLFMsQ0NuTU4sMENERkYsaUIsQ0F1TVksY0F2TVoseUIsQ0EwTVksaUIsQ0FDQSxRLENBQ0EsVSxDQUdBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLFcsQ0FDQSxhLENBQ0EsNkIsQ0FDQSxjLENBbk5aLHlCLENBc05ZLFUsQ0FDQSxXLENBQ0EsNEMsQ0FBQSxvQyxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxVLENBQ0EsUSxDQUNBLGlCLENBQ0EsYyxDQUNBLGdELENBQUEsMkMsQ0FBQSx3QyxDQS9OWix5QixDQW9PWSxVLENBQ0EsVyxDQUVBLDJDLENBR0EsUyxDQUNBLFUsQ0EzT1osd0IsQ0FBQSx5QixDQThQSyxzQixDQTJCTyxXLENBQ0EsYSxDQUNBLGlCLENBS0EsMkIsQ0FDQSxxQixDQWpTWix3QixDQXNQWSxXLENBQ0EsUSxDQUNBLDhCLENBQUEseUIsQ0FBQSxzQixDQVJBLFksQ0FDQSxXLENBRUEsMEMsQ0NqUFYseUNERkYsd0IsQ0EwUGdCLGdDLENBQUEsNEIsQ0FBQSwwQkFJWixjLENBQ0ksNkIsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsZSxDQUNBLGlCLENBQ0EsUSxDQUNBLFcsQ0FDQSw0QixDQUFBLHVCLENBQUEsb0IsQ0NyUU4sMENENFBFLGMsQ0FXUSxhLEFDdlFWLDBDRDRQRSxjLENBY1EsYSxBQzFRViwwQ0Q0UEUsYyxDQWlCUSxRLENBQ0EsYSxBQzlRViwwQ0Q0UEUsYyxDQXFCUSxjQXJCUCxzQixDQThCTyxVLENBQ0EsWSxDQUNBLFksQ0FDQSxhLENBR0EsNkMsQ0FsU1osOEIsQ0F1U1ksNEMsQ0F2U1oscUMsQ0FBQSxnRCxDQUFBLGdELENBQUEsc0MsQ0EwU1ksVSxDQTFTWixzQyxDQTZTWSxhLENBN1NaLGlCLENBQUEsNkMsQ0FnVFkscUIsQ0FoVFosc0MsQ0FtVFkscUIsQ0FDQSxhLENBcFRaLGdELENBdVRZLFUsQ0F2VFosaUMsQ0EwVFksd0IsQ0ExVFosK0IsQ0E2VFkscUIsQ0FDQSxzQixDQzVUViwwQ0RGRixrQyxDQWtVZ0IsbUIsQ0FBQSxtQixDQUFBLGMsQUNoVWQseUNERkYsa0MsQ0FxVWdCLGlCQXJVaEIsK0IsQ0FpVlksK0IsQ0VqVlosWSxDQUNJLGUsQ0RDRix5Q0NGRixZLENBR1EsZ0JBRUosaUIsQ0FDSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLGtCLENBQUEsYyxDRE5OLDBDQ0dFLGlCLENBS1Esd0IsQ0FBQSw4QixBRFJWLHlDQ0dFLGlCLENBUVEsd0IsQ0FBQSxxQixDQUFBLCtCQUdSLGtCLENBQ0ksZSxDQUNBLGEsQ0RoQk4seUNDY0Usa0IsQ0FJUSx3QkFKUCwrQixDQU9PLGdCLENBUFAsbUMsQ0FrTUEsZ0MsQ0F6TFcsYSxDQUNBLGMsQ0FDQSxlLENBQ0EsYSxDQVpYLHdCLENBZ0JPLGlCLENBQ0EsK0IsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsZSxDRG5DVix5Q0NjRyx3QixDQXVCVyxjLENBQ0EsZ0JBeEJYLDZCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBNEJPLGUsQ0QxQ1YseUNDY0csNkIsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0E4QlcsaUIsQUQ1Q2QseUNDY0csK0IsQ0FtQ1csaUIsQURqRGQseUNDY0csK0IsQ0FzQ1csaUIsQURwRGQsMENDY0csK0IsQ0EyQ1csaUIsQUR6RGQseUNDY0csK0IsQ0E4Q1csaUJBOURoQiw4QixDQW9FUSxvQixDQUNBLGEsQ0E0TVIsc0MsQ0FqUkEsbUMsQ0FxSEEsK0IsQ0FBQSxtRCxDQTlDWSxhLENBdkVaLHFDLENBcUhBLGlDLENBM0NZLHdCLENBMUVaLDBCLENBOEVRLGtDLENBQ0Esb0IsQ0FJUixLLENBQ0ksd0IsQ0FDQSxjLENEbkZGLHlDQ2lGRixLLENBSVEsZ0JBRUosWSxDQUNJLG9CLENBQ0EsNEIsQ0FrVEgsbUIsQ0FwVEEsbUIsQ0FJTywrQixDQUdSLFksQ0FDSSxXLENBQ0EsYSxDQUNBLFksQ0RqR04seUNDOEZFLFksQ0FLUSxZLEFEbkdWLHlDQzhGRSxZLENBUVEsYyxBRHRHVix5Q0M4RkUsWSxDQVdRLGNBWFAsbUIsQ0FjTyxhLENBQ0EsVSxDQUNBLFcsQ0FLWixRLENBQ0ksZSxDQUNBLHFCLENEckhGLHlDQ21IRixRLENBSVEsZ0IsQUR2SE4seUNDbUhGLFEsQ0FPUSxnQkFFSix5QixDQUNJLGlCLENEN0hOLDBDQzRIRSx5QixDQUdRLGdCLEFEL0hWLHlDQzRIRSx5QixDQU1RLGdCQU5QLDJDLENBU08saUIsQ0FDQSxPLENBQ0Esa0MsQ0FBQSw4QixDQUFBLDBCLENBQ0EsVSxDQUNBLHdCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSxTLENENUlWLDBDQzRIRywyQyxDQWtCVyxVLENBQ0EseUIsQUQvSWQseUNDNEhHLDJDLENBc0JXLFMsQ0FDQSx5QkF2Qlgsa0UsQ0FBQSxrRSxDQTBCVyxVLENBQ0EsVyxDQUNBLDJCLENBQ0EscUIsQ0FDQSxjLENEMUpkLHlDQzRIRyxrRSxDQUFBLGtFLENBZ0NlLFUsQ0FDQSxhQWpDZixrRSxDQXFDVywyQyxDQXJDWCxrRSxDQXdDVyw0QyxDQUlaLGdCLENBQ0ksUyxDQXREUixvQixDQXlEUSxjLENENUtOLHlDQ21IRixvQixDQTZEWSxjQTdEWix1QixDQWdFWSxVLENBQ0EsVyxDQUNBLGEsQ0RyTFYseUNDbUhGLHVCLENBb0VnQixjQXBFaEIsOEIsQ0F1RWdCLFUsQ0FDQSxXLENBeEVoQixzQyxDQTBFb0IsYyxDQUNBLFUsQ0FDQSxXLENBQ0EsYSxDQUNBLFMsQ0RqTWxCLHlDQ21IRixzQyxDQWdGd0IsZ0JBYXBCLGUsQ0FDSSwrQyxDQUFBLHVDLENBQ0EscUIsQ0FDQSxrQixDQUNBLG1CLENEcE5OLHlDQ2dORSxlLENBTVEscUJBTlAscUIsQ0FBQSxxQixDQWlCTyxjLENEak9WLHlDQ2dORyxxQixDQUFBLHFCLENBbUJXLGdCQW5CWCxxQixDQXVCTyxlLENBQ0EsYSxDQUNBLDRCLENBQ0EsYyxDQUNBLGdCLENBQ0EsaUIsQ0Q1T1YseUNDZ05HLHFCLENBOEJXLGUsQ0FDQSxjLENBQ0Esa0JBaENYLHFCLENBb0NPLGUsQ0FDQSwrQixDQUNBLGMsQ0FDQSxnQixDQUNBLGEsQ0R4UFYseUNDZ05HLHFCLENBMENXLGUsQ0FDQSxnQkF4SWhCLDBCLENBNklRLG9CLENBQ0EsYSxDQTlJUixzQixDQXVKUSxrQyxDQUNBLG9CLENBSVIsZSxDQUNJLHFCLENBQ0Esb0IsQ0RqUkYseUNDK1FGLGUsQ0FJUSxnQkFKUiwwQixDQU9RLGlCLENBUFIsa0MsQ0FTWSxXLENBQ0EsYSxDQUNBLFcsQ0FDQSxZLENBQ0EsMkIsQ0FDQSwwQyxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxPLENBQ0Esa0MsQ0FBQSw4QixDQUFBLDBCLENBQ0EsVSxDRGxTViwwQ0MrUUYsa0MsQ0FxQmdCLGNBckJoQixpQyxDQXlCWSxXLENBQ0EsYSxDQUNBLFcsQ0FDQSxZLENBQ0EsMkIsQ0FDQSwyQyxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxPLENBQ0Esa0MsQ0FBQSw4QixDQUFBLDBCLENBQ0EsVyxDRGxUViwwQ0MrUUYsaUMsQ0FxQ2dCLGNBSVoscUIsQ0FDSSxlLENBQ0EsYSxDQUNBLCtCLENBQ0EsYyxDQUNBLGdCLENBQ0EsYSxDRDlUTix5Q0N3VEUscUIsQ0FRUSxjLENBQ0Esa0JBVFAsd0IsQ0FZTyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLGdCLENBQ0Esd0IsQ0FmUCxzQyxDQWlCVyxxQixDQWpCWCxxQyxDQW9CVyxlLENENVVkLHlDQ3dURyxxQyxDQXNCZSxpQkEvRHBCLGlDLENBcUVRLG9CLENBQ0EsYSxDQXRFUix3QyxDQTJFWSx3QixDQTNFWiw2QixDQStFUSxrQyxDQUNBLG9CLENBS0osWSxDQUNJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esa0IsQ0FBQSxjLENBRUosYSxDQUNJLFMsQ0QxV04seUNDeVdFLGEsQ0FHUSxXQUhQLGlCLENBTU8sYSxDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDQUNBLGEsQ0FLWixLLENBQ0ksMkIsQ0FDQSx3QyxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxVLENBQ0EscUIsQ0Q5WEYseUNDd1hGLEssQ0FRUSx1QixBRGhZTix5Q0N3WEYsSyxDQVdRLHVCLEFEbllOLHlDQ3dYRixLLENBY1Esc0IsQUR0WU4seUNDd1hGLEssQ0FpQlEsc0JBRUosWSxDQUNJLG9CLENBcEJSLFksQ0EwQlEsVyxDQUNBLGlCLENBQ0EsTSxDQUNBLEssQ0FDQSxvQyxDQUNBLDRCLENBRUEsVSxDQUNBLFcsQ0FDQSxtQyxDQW5DUixnQixDQXNDUSxpQixDQUNBLFMsQ0F2Q1IsVSxDQUFBLFksQ0EwQ1EsYSxDQTFDUix5QixDQTRDWSxpQixDQUNBLHNCLENEcmFWLHlDQ3dYRix5QixDQStDZ0IsVSxDQS9DaEIsb0MsQ0FtRG9CLGlCQW5EcEIseUMsQ0F3RFksaUIsQ0FDQSxtQixDQUNBLFEsQ0FDQSxNLENBQ0EsK0IsQ0FBQSwwQixDQUFBLHVCLENBQ0EsK0IsQ0FDQSxjLENBQ0EsZ0IsQ0R2YlYseUNDd1hGLHlDLENBaUVnQixjLENBQ0Esa0JBbEVoQixxRCxDQ3VaSSxvQ0FBb0MsNkIsQ0RoVjVCLEssQ0F2RVosNEIsQ0FBQSwwQixDQTBFWSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDRG5jVix5Q0N3WEYsMEIsQ0E2RWdCLGtCLENBQUEsZ0JBN0VoQixnQixDQWlGWSxhLENBQ0EsVSxDQWxGWixxQkFBQSxjLENBb0ZnQixZLENBQ0EsNEIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsYyxDQUNBLGdCLENBQ0EsVSxDQUNBLGdCLENEbmRkLHlDQ3dYRixxQkFBQSxjLENBNkZvQixnQixDQUNBLGFBOUZwQiw2QixDQWtHZ0Isd0IsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxVLENBQ0EsVyxDQUNBLFcsQ0FDQSxrQixDQUNBLCtCLENBQ0EsYyxDRGxlZCx5Q0N3WEYsNkIsQ0E0R29CLGdCLENBQ0EsdUJBN0dwQiw0QixDQWlIZ0IsaUIsQ0FDQSxTLENBQ0EsYyxDQUNBLFEsQ0FDQSxPLENBckhoQiwwQixDQXlIWSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLCtCLENBQ0EsYyxDQUNBLGdCLENBQ0EsVSxDQUNBLGUsQ0R2ZlYseUNDd1hGLDBCLENBaUlnQixjLENBQ0Esa0IsQUQxZmQseUNDd1hGLDBCLENBcUlnQixrQixDQUFBLGdCQXJJaEIsNEIsQ0F3SWdCLGlCLENEaGdCZCx5Q0N3WEYsNEIsQ0EwSW9CLG1CLEFEbGdCbEIseUNDd1hGLDRCLENBNklvQixvQixDQUNBLGlCLENBQ0EsWUEvSXBCLHNDLENBbUpnQixzQixDQUNBLGlCLENBQ0EsYyxDRDdnQmQseUNDd1hGLHNDLENBdUpvQix3QixBRC9nQmxCLHlDQ3dYRixzQyxDQTBKb0Isb0IsQ0FDQSxhQTNKcEIsOEQsQ0E4Sm9CLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSxhLENBQ0EsUyxDQUNBLFUsQ0FDQSxpQixDQUNBLHdCLENEN2hCbEIseUNDd1hGLDhELENBdUt3QixZQXZLeEIsOEMsQ0EyS29CLFcsQ0FDQSxpQixDQUNBLE8sQ0FDQSxrQyxDQUFBLDhCLENBQUEsMEIsQ0FDQSxNLENBQ0EsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0QzaUJsQix5Q0N3WEYsOEMsQ0FxTHdCLFUsQ0FDQSxhQXRMeEIsa0QsQ0EwTG9CLGlCLENEbGpCbEIseUNDd1hGLGtELENBNEx3QixrQkE1THhCLDBELENBK0x3Qix3QixDQS9MeEIseUQsQ0FvTXdCLHFCLENBcE14QixpQixDQTJNUSxpQixDQUNBLFEsQ0FDQSxtQyxDQUNBLGMsQ0FDQSxTLENBQ0EsVSxDRHhrQk4seUNDd1hGLDRCLENBcU5nQixrQixDQUFBLGdCQXJOaEIsdUIsQ0F5TlksNEIsQ0FDQSxrQixDQUNBLGlCLENBQ0EsMkIsQ0RwbEJWLHlDQ3dYRix1QixDQThOZ0IsVSxDQUNBLG1CQS9OaEIsbUMsQ0FrT2dCLDhDLENBQ0EsNkIsQ0QzbEJkLHlDQ3dYRixtQyxDQXFPb0IsNkIsQ0FDQSxzQkF0T3BCLG9DLENBME9nQiw0QyxDQUNBLDZCLENEbm1CZCx5Q0N3WEYsb0MsQ0E2T29CLDZCLENBQ0Esb0IsQ0FDQSxpQkEvT3BCLGtDLENBbVBnQiw2QyxDQUNBLDZCLENENW1CZCx5Q0N3WEYsa0MsQ0FzUG9CLDZCLENBQ0EsaUJBdlBwQiwrQixDQTJQZ0IsVyxDQUNBLGEsQ0FDQSxXLENBQ0EsWSxDQUNBLGlCLENBQ0EscUMsQ0FDQSxpQixDQUNBLE0sQ0FDQSxLLENEM25CZCx5Q0N3WEYsK0IsQ0FxUW9CLFUsQ0FDQSxhQXRRcEIsNkIsQ0EwUWdCLDRCLENBQ0EsYyxDQUNBLGdCLENEcG9CZCx5Q0N3WEYsNkIsQ0E4UW9CLGMsQ0FDQSxrQkV6b0JwQixPLENGMFhBLG1DLENFclhJLCtCLENBQ0EsYyxDQUNBLGdCLENGbVhKLG1DLENBbVJnQixlLENEM29CZCx5Q0N3WEYsbUMsQ0F3Um9CLGMsQ0FDQSxrQkVucEJwQixPLENBQ0ksd0IsQ0FDQSxjLENBQ0EsVSxDQUNBLGlCLENBSkosUyxDQVNRLHlCLENBVFIsZSxDQVdZLG9CLENDRFosSSxDQUNJLGlCLENBR0osVSxDQUNJLFUsQ0FDQSxnQixDQUNBLGEsQ0FDQSxjLENBR0osYyxDQUNJLDZCLENBQ0EsYyxDQUNBLGdCLENBQ0EsYSxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxrQixDQVBKLHFCLENBU1EsVyxDQUNBLGEsQ0FDQSxVLENBQ0EsVSxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxRLENBQ0Esa0MsQ0FBQSw4QixDQUFBLDBCLENBQ0EsWSxDSnBDTix5Q0ltQkYscUIsQ0FtQlksWSxDQW5CWixjLENBdUJRLGMsQ0FDQSxnQixDQUNBLG9CQUlSLFcsQ0FDSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLGUsQ0FDQSxrQixDSnJERix5Q0lnREYsVyxDQVVRLG9CQUVKLGlCLENBQ0ksVyxDQUNBLFksQ0FDQSxrQixDQUNBLHFDLENBQ0EsVSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENKcEVOLHlDSTRERSxpQixDQVdRLGUsQUp2RVYseUNJNERFLGlCLENBY1EscUIsQ0FDQSxhQWZQLHNCLENBQUEsc0IsQ0E0Qk8sNkIsQ0FDQSxjLENBQ0EsZ0IsQ0oxRlYseUNJNERHLHNCLENBQUEsc0IsQ0FpQ1csYyxDQUNBLGtCQWxDWCwyQixDQUFBLDJCLENBcUNXLGMsQ0FDQSxnQixDSmxHZCx5Q0k0REcsMkIsQ0FBQSwyQixDQXdDZSxnQixBSnBHbEIseUNJNERHLDJCLENBQUEsMkIsQ0EyQ2UsZ0JBM0NmLHNCLENBZ0RPLHFCLENKNUdWLHlDSTRERyxzQixDQWtEVyx1QixBSjlHZCx5Q0k0REcsc0IsQ0FxRFcsdUJBckRYLDJCLENBd0RXLG9CLENBQ0EsaUIsQ0FDQSw2QixDQTFEWCxrQyxDQTREZSxXLENBQ0EsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0Esa0MsQ0FBQSw4QixDQUFBLDBCLENBQ0EsTSxDQUNBLHdCLENBcEVmLHNCLENBeUVPLGMsQ0pySVYseUNJNERHLHNCLENBMkVXLGdCQTNFWCwyQixDQThFVyw0QixDQTFGaEIseUIsQ0ErRlEsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxxQixDQUNBLGEsQ0FDQSxXLENBQ0EsVyxDQUNBLGtCLENBQ0EsK0IsQ0p2Sk4seUNJZ0RGLHlCLENBeUdZLGtCLEFKekpWLHlDSWdERix5QixDQTRHWSx1QiIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXQsIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJi5vdmVyZmxvdy1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYSBQVCBMaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Z1dHVyYVBULUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GdXR1cmFQVC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvRnV0dXJhUFQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvRnV0dXJhUFQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBMaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEgUFQgQm9vayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Z1dHVyYVBULUJvb2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Z1dHVyYVBULUJvb2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0Z1dHVyYVBULUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvRnV0dXJhUFQtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1saWdodC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNzY4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC4zcztcbiAgICBAaW5jbHVkZSBtZWRpYXcoMTI5OXB4KSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyLWxpZ2h0LW1lZGl1bS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggdG9wO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYXcoNzY4cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMTgwcHgpIHRvcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1ODZweDtcbiAgICB9XG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgLy8gICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRGdXR1cmFMaWdodDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4OyAgICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdygzMjFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyBcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3BlblNhbnNSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogOTBweCAwIDE3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCBjZW50ZXI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhdHRlcnktaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnJhaW4taWNvbi5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RpbWVyLWljb24uc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRPcGVuU2Fuc0xpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5vbGQsIC5uZXcge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vbGQgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRGdXR1cmFMaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTI1MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RnV0dXJhQm9vaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vcmRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3BlblNhbnNSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpdGNoZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAzM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDEyOTlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNDMEJGQkY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPcGVuU2Fuc0xpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBsZWZ0IC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGlnaHQtaWNvbi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyLjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RhcmstaWNvbi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9wZW5TYW5zTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgcmlnaHQ6IDI4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdygxODMwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoMTcwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMjcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDE2MDBweCkge1xuICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdygxMjk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTUzcHg7XG4gICAgICAgICAgICBib3R0b206IC0zNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUxLjlweDtcbiAgICAgICAgICAgIGhlaWdodDogNTEuOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3llbGxvdy1hcnJvdy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3dpdGNoZXItYWN0aXZlIHtcbiAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXItZGFyay5wbmcpO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX3RpdGxlLCAuaGVhZGVyX19saXN0LCAuaGVhZGVyX19wcmljZSAubmV3IHNwYW4sIC5oZWFkZXJfX3ByaWNlIC5vbGQgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX190aXRsZTo6YWZ0ZXIsIC5jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19vcmRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciAuc3dpdGNoZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpdGNoZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdygxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhdygxMzAwcHgpIHtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gbWVkaWF3KCRtZWRpYSlcclxue1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhKSB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhd21vcmUoJG1lZGlhKSBcclxue1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhKSB7IFxyXG4gICAgQGNvbnRlbnRcclxuICB9IFxyXG59IFxyXG5cclxuQG1peGluIG1lZGlhaCgkbWVkaWEpXHJcbntcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWVkaWEpIHtcclxuICAgIEBjb250ZW50XHJcbiAgfVxyXG59XHJcbiIsIi5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYXcoNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDEwOTJweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDYwMHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjYycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjJweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3BlblNhbnNSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg2KSwgJjpudGgtY2hpbGQoNyksICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoODMwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoMTA5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VfX3Jvdy1ibG9jayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2VfX29yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdmlkZW8ge1xuICAgICAgICB3aWR0aDogODUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg2ODVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTI1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG4gICAgJl9fc2xpZGVyLS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJldmlld3NfX2J1dHRvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdygxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXZpZXdzX19idXR0b25zLXByZXYsIC5yZXZpZXdzX19idXR0b25zLW5leHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXZpZXdzX19idXR0b25zLXByZXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctbGVmdC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldmlld3NfX2J1dHRvbnMtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjYWNhY2E7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZSwgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZ1dHVyYUJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPcGVuU2Fuc1JlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlX19yb3ctYmxvY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlX19vcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jaGFyYWN0ZXJpc3RpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGluay1sYW1wLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdygxMTExcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2hpdGUtbGFtcC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDExMTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNTU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRPcGVuU2Fuc1JlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZV9fcm93LWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZV9fb3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW1hZ2VzIHtcbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb3JtLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTIwcHggMCAzMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYXcoODc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWF3KDU4NHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgNDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhdyg0MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDUwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNC40cHgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTQuNHB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC41OCk7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC13cmFwcGVyIC5mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3BlblNhbnNSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXdyYXBwZXIgaW5wdXQ6Zm9jdXMgfiAuZmxvYXRpbmctbGFiZWwsXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIGlucHV0Om5vdCg6Zm9jdXMpOnZhbGlkIH4gLmZsb2F0aW5nLWxhYmVse1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dHMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RnV0dXJhQm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3BlblNhbnNSZWd1bGFyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9wZW5TYW5zUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDM3NHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdygzNzRweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbG9yLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoMzc0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW9CdG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDc3YzA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkdmFudGFnZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjMyKTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzQlIC0gMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVsaXZlcnktaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMzVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2FsbGV0LWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyN3B4IDIzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYWNrYWdlLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IDI4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZ1dHVyYUJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3BlblNhbnNSZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaW5wdXQsIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBpbnB1dDpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmJvZHkub3ZlcmZsb3ctYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgUFQgTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Z1dHVyYVBULUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GdXR1cmFQVC1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GdXR1cmFQVC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Z1dHVyYVBULUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIFJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBUIEJvb2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Z1dHVyYVBULUJvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Z1dHVyYVBULUJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRnV0dXJhUFQtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Z1dHVyYVBULUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyLWxpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA3NjhweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgLjNzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuM3M7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCB0b3A7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAxODBweCkgdG9wOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU4NnB4OyB9IH1cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIExpZ2h0XCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgLmhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlciAuaW1hZ2UtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlciAuaW1hZ2UtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlciAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuICAuaGVhZGVyX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiA5MHB4IDAgMTcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfSB9XG4gICAgLmhlYWRlcl9fbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlcl9fbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmF0dGVyeS1pY29uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogM3B4OyB9XG4gICAgICAuaGVhZGVyX19saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnJhaW4taWNvbi5zdmcpOyB9XG4gICAgICAuaGVhZGVyX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RpbWVyLWljb24uc3ZnKTsgfVxuICAuaGVhZGVyX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5oZWFkZXJfX3ByaWNlIC5vbGQsIC5oZWFkZXJfX3ByaWNlIC5uZXcge1xuICAgICAgY29sb3I6ICM2MDYwNjA7IH1cbiAgICAgIC5oZWFkZXJfX3ByaWNlIC5vbGQgc3BhbiwgLmhlYWRlcl9fcHJpY2UgLm5ldyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgLmhlYWRlcl9fcHJpY2UgLm9sZCBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBMaWdodFwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyX19wcmljZSAub2xkIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzUyNTI7IH1cbiAgICAuaGVhZGVyX19wcmljZSAubmV3IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIEJvb2tcIjsgfVxuICAuaGVhZGVyX19vcmRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX29yZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fb3JkZXIge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwOyB9IH1cbiAgLmhlYWRlciAuc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAzM3B4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgICAuaGVhZGVyIC5zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXIgLnN3aXRjaGVyIC5sYWJlbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTMycHg7XG4gICAgICBjb2xvcjogI0MwQkZCRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBMaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmhlYWRlciAuc3dpdGNoZXIgLmNpcmNsZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgbGVmdCAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgbGVmdCAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgbGVmdCAuM3M7IH1cbiAgICAuaGVhZGVyIC5zd2l0Y2hlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpZ2h0LWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICAuaGVhZGVyIC5zd2l0Y2hlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMi40cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kYXJrLWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaGVhZGVyIC5zd2l0Y2hlcjo6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cbiAgLmhlYWRlcl9fYXJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBMaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzYwNjA2MDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDI4MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MzBweCkge1xuICAgICAgLmhlYWRlcl9fYXJyb3cge1xuICAgICAgICByaWdodDogMjcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuaGVhZGVyX19hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAyNzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2Fycm93IHtcbiAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICByaWdodDogMjQ1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgICAuaGVhZGVyX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX2Fycm93OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01M3B4O1xuICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgIHdpZHRoOiA1MS45cHg7XG4gICAgICBoZWlnaHQ6IDUxLjlweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy95ZWxsb3ctYXJyb3cuc3ZnKTsgfVxuICAuaGVhZGVyLnN3aXRjaGVyLWFjdGl2ZS5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyLWRhcmsucG5nKTsgfVxuICAuaGVhZGVyLnN3aXRjaGVyLWFjdGl2ZSAuaGVhZGVyX190aXRsZSwgLmhlYWRlci5zd2l0Y2hlci1hY3RpdmUgLmhlYWRlcl9fbGlzdCwgLmhlYWRlci5zd2l0Y2hlci1hY3RpdmUgLmhlYWRlcl9fcHJpY2UgLm5ldyBzcGFuLCAuaGVhZGVyLnN3aXRjaGVyLWFjdGl2ZSAuaGVhZGVyX19wcmljZSAub2xkIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXIuc3dpdGNoZXItYWN0aXZlIC5oZWFkZXJfX2Fycm93IHtcbiAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAuaGVhZGVyLnN3aXRjaGVyLWFjdGl2ZSAuaGVhZGVyX190aXRsZTo6YWZ0ZXIsIC5oZWFkZXIuc3dpdGNoZXItYWN0aXZlIC5jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlci5zd2l0Y2hlci1hY3RpdmUgLmhlYWRlcl9fb3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgLmhlYWRlci5zd2l0Y2hlci1hY3RpdmUgLmhlYWRlciAuc3dpdGNoZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmhlYWRlci5zd2l0Y2hlci1hY3RpdmUgLnN3aXRjaGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwOyB9XG4gIC5oZWFkZXIuc3dpdGNoZXItYWN0aXZlIC5jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuaGVhZGVyLnN3aXRjaGVyLWFjdGl2ZSAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIuc3dpdGNoZXItYWN0aXZlIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG4gIC5oZWFkZXIuc3dpdGNoZXItYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxNTBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLmRlc2NyaXB0aW9uX19yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTJweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19yb3cge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fcm93IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmRlc2NyaXB0aW9uX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI2MnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH0gfVxuICAgIC5kZXNjcmlwdGlvbl9faXRlbSAuaW1hZ2UtYmxvY2sge1xuICAgICAgbWF4LWhlaWdodDogMjYycHg7IH1cbiAgICAgIC5kZXNjcmlwdGlvbl9faXRlbSAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZGVzY3JpcHRpb25fX2l0ZW0gLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbl9faXRlbSAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uX19pdGVtOm50aC1jaGlsZCg1KSwgLmRlc2NyaXB0aW9uX19pdGVtOm50aC1jaGlsZCg2KSwgLmRlc2NyaXB0aW9uX19pdGVtOm50aC1jaGlsZCg3KSwgLmRlc2NyaXB0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZGVzY3JpcHRpb25fX2l0ZW06bnRoLWNoaWxkKDUpLCAuZGVzY3JpcHRpb25fX2l0ZW06bnRoLWNoaWxkKDYpLCAuZGVzY3JpcHRpb25fX2l0ZW06bnRoLWNoaWxkKDcpLCAuZGVzY3JpcHRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTJweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmRlc2NyaXB0aW9uIC5wcmljZV9fcm93LWJsb2NrIHtcbiAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gICAgY29sb3I6ICM2MDYwNjA7IH1cbiAgICAuZGVzY3JpcHRpb24gLnByaWNlX19yb3ctYmxvY2sgc3BhbiB7XG4gICAgICBjb2xvcjogIzIxMjEyMTsgfVxuICAgIC5kZXNjcmlwdGlvbiAucHJpY2VfX3Jvdy1ibG9jazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAuZGVzY3JpcHRpb24gLnByaWNlX19vcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmxvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sb29rIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMDsgfSB9XG4gIC5sb29rX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubG9va19fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubG9va19fdmlkZW8ge1xuICAgIHdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmxvb2tfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg1cHgpIHtcbiAgICAgIC5sb29rX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgIC5sb29rX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMjA1cHg7IH0gfVxuICAgIC5sb29rX192aWRlbyBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucmV2aWV3cyB7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucmV2aWV3cyB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH0gfVxuICAucmV2aWV3c19fc2xpZGVyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnJldmlld3NfX3NsaWRlci0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnJldmlld3NfX3NsaWRlci0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLnJldmlld3NfX3NsaWRlci0td3JhcHBlciAucmV2aWV3c19fYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAucmV2aWV3c19fc2xpZGVyLS13cmFwcGVyIC5yZXZpZXdzX19idXR0b25zIHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucmV2aWV3c19fc2xpZGVyLS13cmFwcGVyIC5yZXZpZXdzX19idXR0b25zIHtcbiAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTsgfSB9XG4gICAgICAucmV2aWV3c19fc2xpZGVyLS13cmFwcGVyIC5yZXZpZXdzX19idXR0b25zIC5yZXZpZXdzX19idXR0b25zLXByZXYsIC5yZXZpZXdzX19zbGlkZXItLXdyYXBwZXIgLnJldmlld3NfX2J1dHRvbnMgLnJldmlld3NfX2J1dHRvbnMtbmV4dCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX3NsaWRlci0td3JhcHBlciAucmV2aWV3c19fYnV0dG9ucyAucmV2aWV3c19fYnV0dG9ucy1wcmV2LCAucmV2aWV3c19fc2xpZGVyLS13cmFwcGVyIC5yZXZpZXdzX19idXR0b25zIC5yZXZpZXdzX19idXR0b25zLW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAgICAgLnJldmlld3NfX3NsaWRlci0td3JhcHBlciAucmV2aWV3c19fYnV0dG9ucyAucmV2aWV3c19fYnV0dG9ucy1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1sZWZ0LnN2Zyk7IH1cbiAgICAgIC5yZXZpZXdzX19zbGlkZXItLXdyYXBwZXIgLnJldmlld3NfX2J1dHRvbnMgLnJldmlld3NfX2J1dHRvbnMtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQuc3ZnKTsgfVxuICAucmV2aWV3c19fc2xpZGVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yZXZpZXdzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yZXZpZXdzIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7IH0gfVxuICAucmV2aWV3cyAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnJldmlld3MgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAucmV2aWV3cyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgIC5yZXZpZXdzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogI2NhY2FjYTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnJldmlld3MgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAucmV2aWV3cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgLnJldmlld3NfX3NsaWRlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnJldmlld3NfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5yZXZpZXdzX19zbGlkZSAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnJldmlld3NfX3NsaWRlIC5uYW1lLCAucmV2aWV3c19fc2xpZGUgLnRleHQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19zbGlkZSAubmFtZSwgLnJldmlld3NfX3NsaWRlIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC5yZXZpZXdzX19zbGlkZSAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgQm9va1wiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnJldmlld3NfX3NsaWRlIC5uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgLnJldmlld3NfX3NsaWRlIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzQwNDA0MDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucmV2aWV3c19fc2xpZGUgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnJldmlld3MgLnByaWNlX19yb3ctYmxvY2sge1xuICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogIzYwNjA2MDsgfVxuICAgIC5yZXZpZXdzIC5wcmljZV9fcm93LWJsb2NrIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgICAucmV2aWV3cyAucHJpY2VfX3Jvdy1ibG9jazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAucmV2aWV3cyAucHJpY2VfX29yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY2hhcmFjdGVyaXN0aWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jaGFyYWN0ZXJpc3RpYyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAuY2hhcmFjdGVyaXN0aWMgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXJhY3RlcmlzdGljIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiA0NTVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BpbmstbGFtcC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogLTM1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMXB4KSB7XG4gICAgICAgIC5jaGFyYWN0ZXJpc3RpYyAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jaGFyYWN0ZXJpc3RpYyAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiA0NTVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3doaXRlLWxhbXAucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAtMzVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTExcHgpIHtcbiAgICAgICAgLmNoYXJhY3RlcmlzdGljIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNoYXJhY3RlcmlzdGljX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNDA0MDQwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNoYXJhY3RlcmlzdGljX19saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgLmNoYXJhY3RlcmlzdGljX19saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICAgIC5jaGFyYWN0ZXJpc3RpY19fbGlzdCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmNoYXJhY3RlcmlzdGljX19saXN0IGxpIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5jaGFyYWN0ZXJpc3RpY19fbGlzdCBsaSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG4gIC5jaGFyYWN0ZXJpc3RpYyAucHJpY2VfX3Jvdy1ibG9jayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICAgIGNvbG9yOiAjNjA2MDYwOyB9XG4gICAgLmNoYXJhY3RlcmlzdGljIC5wcmljZV9fcm93LWJsb2NrIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgICAuY2hhcmFjdGVyaXN0aWMgLnByaWNlX19yb3ctYmxvY2s6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cbiAgLmNoYXJhY3RlcmlzdGljIC5wcmljZV9fb3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZXNfX3JvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5pbWFnZXNfX2l0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2VzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuaW1hZ2VzX19pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZvcm0ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvcm0tYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTIwcHggMCAzMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NnB4KSB7XG4gICAgLmZvcm0ge1xuICAgICAgcGFkZGluZzogMTIwcHggMCA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTg0cHgpIHtcbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDQ1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA0NTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNDUwcHg7IH0gfVxuICAuZm9ybV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9ybV9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuZm9ybTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNC40cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNC40cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNTgpOyB9XG4gIC5mb3JtIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mb3JtIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm0gZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZm9ybSBmb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mb3JtIGZvcm0gLmlucHV0LXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmZvcm0gZm9ybSAuaW5wdXQtd3JhcHBlciAuZmxvYXRpbmctbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvcm0gZm9ybSAuaW5wdXQtd3JhcHBlciAuZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgLmZvcm0gZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dDpmb2N1cyB+IC5mbG9hdGluZy1sYWJlbCxcbiAgICAuZm9ybSBmb3JtIC5pbnB1dC13cmFwcGVyIGlucHV0Om5vdCg6Zm9jdXMpOnZhbGlkIH4gLmZsb2F0aW5nLWxhYmVsIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5mb3JtIGZvcm0gLmlucHV0cy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvcm0gZm9ybSAuaW5wdXRzLXdyYXBwZXIge1xuICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmZvcm0gZm9ybSBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBCb29rXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmZvcm0gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cbiAgICAgIC5mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIFJlZ3VsYXJcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9IH1cbiAgICAgIC5mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZm9ybSBmb3JtIC5jb2xvci0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuZm9ybSBmb3JtIC5jb2xvci0td3JhcHBlciB7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIHAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIHAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIHAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmZvcm0gZm9ybSAuY29sb3ItLXdyYXBwZXIgLmNvbG9yLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIC5jb2xvci1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIC5jb2xvci1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gICAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIC5jb2xvci1pdGVtIGlucHV0OmNoZWNrZWQgfiAucmFkaW9CdG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmZvcm0gZm9ybSAuY29sb3ItLXdyYXBwZXIgLmNvbG9yLWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpb0J0biB7XG4gICAgICAgICAgICAgIGxlZnQ6IDkuNXB4OyB9IH1cbiAgICAgICAgLmZvcm0gZm9ybSAuY29sb3ItLXdyYXBwZXIgLmNvbG9yLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIC5jb2xvci1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgICAgLmZvcm0gZm9ybSAuY29sb3ItLXdyYXBwZXIgLmNvbG9yLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIC5jb2xvci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgICAgIC5mb3JtIGZvcm0gLmNvbG9yLS13cmFwcGVyIC5jb2xvci1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NzdjMDsgfVxuICAgICAgICAuZm9ybSBmb3JtIC5jb2xvci0td3JhcHBlciAuY29sb3ItaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZvcm0gLmFkdmFudGFnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjMyKTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtIC5hZHZhbnRhZ2VzIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybSAuYWR2YW50YWdlcyAuY29udGFpbmVyIHtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5mb3JtIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzM0JSAtIDMwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm0gLmFkdmFudGFnZXNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfSB9XG4gICAgICAuZm9ybSAuYWR2YW50YWdlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVsaXZlcnktaWNvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb3JtIC5hZHZhbnRhZ2VzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggMjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweDsgfSB9XG4gICAgICAuZm9ybSAuYWR2YW50YWdlc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dhbGxldC1pY29uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI3cHggMjNweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm0gLmFkdmFudGFnZXNfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3cHggMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgLmZvcm0gLmFkdmFudGFnZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGFja2FnZS1pY29uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMycHggMjhweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm0gLmFkdmFudGFnZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5mb3JtIC5hZHZhbnRhZ2VzX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9ybSAuYWR2YW50YWdlc19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cbiAgICAgIC5mb3JtIC5hZHZhbnRhZ2VzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIEJvb2tcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmZvcm0gLmFkdmFudGFnZXNfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgLmZvcm0gLmFkdmFudGFnZXNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgUmVndWxhclwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuZm9ybSAuYWR2YW50YWdlc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYxQzE5O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmZvb3RlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAuc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC0yMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4ucHJpY2VfX3JvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU1NXB4O1xuICBtYXJnaW46IDYwcHggYXV0byAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJpY2VfX3JvdyB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9IH1cbiAgLnByaWNlX19yb3ctYmxvY2sge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcmljZV9fcm93LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcmljZV9fcm93LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAucHJpY2VfX3Jvdy1ibG9jayAub2xkLCAucHJpY2VfX3Jvdy1ibG9jayAubmV3IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBMaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgLnByaWNlX19yb3ctYmxvY2sgLm9sZCwgLnByaWNlX19yb3ctYmxvY2sgLm5ldyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5wcmljZV9fcm93LWJsb2NrIC5vbGQgc3BhbiwgLnByaWNlX19yb3ctYmxvY2sgLm5ldyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnByaWNlX19yb3ctYmxvY2sgLm9sZCBzcGFuLCAucHJpY2VfX3Jvdy1ibG9jayAubmV3IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5wcmljZV9fcm93LWJsb2NrIC5vbGQgc3BhbiwgLnByaWNlX19yb3ctYmxvY2sgLm5ldyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgLnByaWNlX19yb3ctYmxvY2sgLm9sZCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5wcmljZV9fcm93LWJsb2NrIC5vbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAucHJpY2VfX3Jvdy1ibG9jayAub2xkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4OyB9IH1cbiAgICAgIC5wcmljZV9fcm93LWJsb2NrIC5vbGQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgTGlnaHRcIjsgfVxuICAgICAgICAucHJpY2VfX3Jvdy1ibG9jayAub2xkIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1MjUyOyB9XG4gICAgLnByaWNlX19yb3ctYmxvY2sgLm5ldyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnByaWNlX19yb3ctYmxvY2sgLm5ldyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgIC5wcmljZV9fcm93LWJsb2NrIC5uZXcgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBCb29rXCI7IH1cbiAgLnByaWNlX19yb3cgLnByaWNlX19vcmRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBSZWd1bGFyXCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJpY2VfX3JvdyAucHJpY2VfX29yZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcmljZV9fcm93IC5wcmljZV9fb3JkZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9IH1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjFDMTk7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRPcGVuU2Fuc1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnbm9ybWFsaXplJztcblxuQGltcG9ydCAndmFyaWVibGVzJztcblxuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAncmVzcG9uY2UnO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2hvbWUnO1xuQGltcG9ydCAnZm9vdGVyJztcblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGdXR1cmFMaWdodDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0ODBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyAgICBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG4ucHJpY2VfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgLy8gQGluY2x1ZGUgbWVkaWF3KDYwMHB4KSB7XG4gICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgfVxuICAgICYtYmxvY2sge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC4zKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDQ4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICB3aWR0aDogMXB4O1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjMpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5vbGQsIC5uZXcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3BlblNhbnNMaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdygzNjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoMzc0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2xkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RnV0dXJhTGlnaHQ7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1MjUyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg0MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZ1dHVyYUJvb2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlX19vcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9wZW5TYW5zUmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
.sale {
    color: red;
}

.form-control {
    height: 100px;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    font-family: "Futura PT Book";
    font-size: 25px;
    line-height: 40px;
    color: #d8d4d0;
    padding-top: 55px;
}




.text_after_btn {
    text-align: center;
    font-family: "Open Sans Regular", sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #404040;
    color: rgb(255, 0, 0);
    padding-top: 1rem;
}

.text_gallery {
    font-family: "Open Sans Regular", sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #404040;
    padding: 0.5rem 0rem;
    font-weight: 500;
}
.box{
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), 0 4px 6px rgba(0, 0, 0, 0.2);
    padding: 0.5rem;
    margin-bottom: 2rem;
}
.wrap{
    width: 100%;
    max-width: 500px;
    padding: .5rem;
    margin: 0 auto;
}