/* line 16, dev/sass/utils/variables.scss */
:root {
    --vwIdth: 1903;
    --padding: 140px;
}

@media screen and (max-width: 1680px) {
    /* line 16, dev/sass/utils/variables.scss */
    :root {
        --vwIdth: 1813;
        --padding: 35px;
    }
}

@media screen and (max-width: 1440px) {
    /* line 16, dev/sass/utils/variables.scss */
    :root {
        --vwIdth: 1423;
        --padding: 20px;
    }
}

@media screen and (max-width: 1280px) {
    /* line 16, dev/sass/utils/variables.scss */
    :root {
        --vwIdth: 1263;
    }
}

@media screen and (max-width: 1024px) {
    /* line 16, dev/sass/utils/variables.scss */
    :root {
        --vwIdth: 1024;
    }
}

@media screen and (max-width: 768px) {
    /* line 16, dev/sass/utils/variables.scss */
    :root {
        --vwIdth: 768;
    }
}

@media screen and (max-width: 600px) {
    /* line 16, dev/sass/utils/variables.scss */
    :root {
        --vwIdth: 600;
        --padding: 10px;
    }
}

@media screen and (max-width: 450px) {
    /* line 16, dev/sass/utils/variables.scss */
    :root {
        --vwIdth: 450;
    }
}

/* line 1, dev/sass/modules/card/card-list.scss */
.card-list {
    width: 100%;
}

/* line 4, dev/sass/modules/card/card-list.scss */
.card-list__title {
    margin-bottom: calc(100vw / (var(--vwIdth) / 40));
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/* line 11, dev/sass/modules/card/card-list.scss */
.card-list__title h2,
.card-list__title .h2 {
    max-width: calc(100% - 100px);
}

/* line 17, dev/sass/modules/card/card-list.scss */
.card-list__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

/* line 21, dev/sass/modules/card/card-list.scss */
.card-list__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100vw / (var(--vwIdth) / 40));
    height: calc(100vw / (var(--vwIdth) / 40));
    border: 1px solid #291717;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

/* line 32, dev/sass/modules/card/card-list.scss */
.card-list__btn:not(:last-child) {
    margin-right: calc(100vw / (var(--vwIdth) / 10));
}

/* line 36, dev/sass/modules/card/card-list.scss */
.card-list__btn .icon {
    width: 50%;
    height: 50%;
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
}

@media screen and (min-width: 1025px) {
    /* line 42, dev/sass/modules/card/card-list.scss */
    .card-list__btn:hover {
        background-color: #291717;
    }
    /* line 46, dev/sass/modules/card/card-list.scss */
    .card-list__btn:hover .icon {
        fill: #FFFFFF;
    }
}

/* line 53, dev/sass/modules/card/card-list.scss */
.card-list__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: calc(100vw / (var(--vwIdth) / 15));
    border: 1px solid #D3D3D3;
}

/* line 59, dev/sass/modules/card/card-list.scss */
.card-list__item-img {
    margin-bottom: calc(100vw / (var(--vwIdth) / 20));
}

/* line 63, dev/sass/modules/card/card-list.scss */
.card-list__item-title {
    margin-bottom: calc(100vw / (var(--vwIdth) / 10));
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #291717;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

@media screen and (max-width: 1024px) {
    /* line 63, dev/sass/modules/card/card-list.scss */
    .card-list__item-title {
        font-size: 1rem;
    }
}

@media screen and (max-width: 600px) {
    /* line 63, dev/sass/modules/card/card-list.scss */
    .card-list__item-title {
        font-size: 0.75rem;
    }
}

/* line 81, dev/sass/modules/card/card-list.scss */
.card-list__item-desc {
    margin-bottom: calc(100vw / (var(--vwIdth) / 10));
}

@media screen and (max-width: 600px) {
    /* line 81, dev/sass/modules/card/card-list.scss */
    .card-list__item-desc {
        font-size: 0.75rem;
    }
}

/* line 88, dev/sass/modules/card/card-list.scss */
.card-list__item-desc p {
    font-size: inherit;
    font-weight: 400;
}

/* line 94, dev/sass/modules/card/card-list.scss */
.card-list__item-price {
    font-weight: 600;
    font-size: 1.5625rem;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #291717;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

@media screen and (max-width: 1024px) {
    /* line 94, dev/sass/modules/card/card-list.scss */
    .card-list__item-price {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 600px) {
    /* line 94, dev/sass/modules/card/card-list.scss */
    .card-list__item-price {
        font-size: 1.125rem;
    }
}

/* line 111, dev/sass/modules/card/card-list.scss */
.card-list__item .img-bg__wrap {
    padding-top: 84.5%;
}

/* line 115, dev/sass/modules/card/card-list.scss */
.card-list__item[data-sold] {
    background-color: #F8F8F8;
    pointer-events: none;
}

/* line 120, dev/sass/modules/card/card-list.scss */
.card-list__item[data-before]::before {
    content: attr(data-before);
    position: absolute;
    left: calc(100vw / (var(--vwIdth) / 15));
    top: calc(100vw / (var(--vwIdth) / 15));
    padding: calc(100vw / (var(--vwIdth) / 6)) calc(100vw / (var(--vwIdth) / 12));
    background: #291717;
    font-size: 0.875rem;
    line-height: 120%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    z-index: 1;
}

@media screen and (max-width: 1024px) {
    /* line 120, dev/sass/modules/card/card-list.scss */
    .card-list__item[data-before]::before {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 600px) {
    /* line 120, dev/sass/modules/card/card-list.scss */
    .card-list__item[data-before]::before {
        font-size: 0.625rem;
    }
}

/* line 145, dev/sass/modules/card/card-list.scss */
.card-list__item:hover .card-list__item-title,
.card-list__item:hover .card-list__item-price {
    color: #FD8003;
}

/* line 2, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* line 8, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid__floor {
    position: relative;
    width: calc(25% - 22.5px);
}

@media screen and (max-width: 450px) {
    /* line 8, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid__floor {
        width: 25%;
    }
}

/* line 16, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid__floor-item {
    margin-bottom: 30px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: calc(100vw / (var(--vwIdth) / 30));
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #FD8003;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}

@media screen and (max-width: 1440px) {
    /* line 16, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid__floor-item {
        padding: calc(100vw / (var(--vwIdth) / 15));
        margin-bottom: 15px;
    }
}

/* line 35, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid__floor-item span {
    line-height: 100%;
}

/* line 38, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid__floor-item span:nth-child(1) {
    font-size: 6.25rem;
}

@media screen and (max-width: 1024px) {
    /* line 38, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid__floor-item span:nth-child(1) {
        font-size: 3.125rem;
    }
}

/* line 46, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid__floor-item span:nth-child(2) {
    font-size: 3.125rem;
}

@media screen and (max-width: 1024px) {
    /* line 46, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid__floor-item span:nth-child(2) {
        font-size: 1.5625rem;
    }
}

/* line 57, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid__flat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(75% + 22.5px);
    margin-right: -30px;
}

@media screen and (max-width: 1440px) {
    /* line 57, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid__flat {
        margin-right: -15px;
    }
}

@media screen and (max-width: 450px) {
    /* line 57, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid__flat {
        width: calc(75% - 15px);
        margin: 0;
    }
}

/* line 73, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid__basement {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: calc(100vw / (var(--vwIdth) / 50));
    background: #F8F8F8;
    font-size: 3.125rem;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    /* line 73, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid__basement {
        padding: calc(100vw / (var(--vwIdth) / 25));
        font-size: 1.875rem;
    }
}

@media screen and (max-width: 600px) {
    /* line 73, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid__basement {
        padding: calc(100vw / (var(--vwIdth) / 15));
        font-size: 1.25rem;
    }
}

/* line 97, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid__basement span:first-child {
    font-weight: 600;
}

/* line 103, dev/sass/modules/catalog/catalog-grid.scss */
.catalog-grid .card-list__item {
    width: calc(33.33% - 30px);
    margin: 0 30px 30px 0;
}

@media screen and (max-width: 1440px) {
    /* line 103, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid .card-list__item {
        width: calc(33.33% - 15px);
        margin: 0 15px 15px 0;
    }
}

@media screen and (max-width: 1024px) {
    /* line 103, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid .card-list__item {
        width: calc(50% - 15px);
        margin: 0 15px 15px 0;
    }
}

@media screen and (max-width: 450px) {
    /* line 103, dev/sass/modules/catalog/catalog-grid.scss */
    .catalog-grid .card-list__item {
        width: 100%;
        margin: 0 0 15px 0;
    }
}

/* line 3, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-wrap {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* line 12, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav {
    position: relative;
}

@media screen and (min-width: 769px) {
    /* line 12, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav {
        padding: calc(100vw / (var(--vwIdth) / 50)) 0;
    }
}

@media screen and (max-width: 768px) {
    /* line 12, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav {
        padding: 0 calc(100vw / (var(--vwIdth) / 50));
    }
}

/* line 23, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav-wrap {
    width: 75px;
}

@media screen and (max-width: 768px) {
    /* line 23, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav-wrap {
        margin-bottom: calc(100vw / (var(--vwIdth) / 15));
        width: 100%;
        height: auto;
    }
}

/* line 33, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav-title {
    margin-bottom: calc(100vw / (var(--vwIdth) / 40));
    font-weight: normal;
    font-size: 1.875rem;
    line-height: 120%;
    letter-spacing: 0.02em;
}

@media screen and (max-width: 768px) {
    /* line 33, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav-title {
        margin-bottom: calc(100vw / (var(--vwIdth) / 20));
        font-size: 1.625rem;
        text-align: center;
    }
}

/* line 48, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav .swiper-wrapper {
    height: calc(100vw / (var(--vwIdth) / 520));
}

@media screen and (max-width: 1440px) {
    /* line 48, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-wrapper {
        height: calc(100vw / (var(--vwIdth) / 450));
    }
}

@media screen and (max-width: 1024px) {
    /* line 48, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-wrapper {
        height: calc(100vw / (var(--vwIdth) / 380));
    }
}

@media screen and (max-width: 768px) {
    /* line 48, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-wrapper {
        height: auto;
    }
}

/* line 64, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* line 70, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav .swiper-slide.swiper-slide-thumb-active span {
    background-color: #FD8003;
    color: #FFFFFF;
}

/* line 76, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav .swiper-slide span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100vw / (var(--vwIdth) / 70));
    height: calc(100vw / (var(--vwIdth) / 70));
    border: 1px solid #FD8003;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 140%;
    letter-spacing: 0.02em;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

@media screen and (max-width: 600px) {
    /* line 76, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-slide span {
        width: calc(100vw / (var(--vwIdth) / 50));
        height: calc(100vw / (var(--vwIdth) / 50));
    }
}

/* line 96, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav .swiper-slide span:hover {
    background-color: #FD8003;
}

/* line 102, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav .swiper-nav {
    position: absolute;
    width: calc(100vw / (var(--vwIdth) / 25));
    height: calc(100vw / (var(--vwIdth) / 25));
    cursor: pointer;
}

@media screen and (min-width: 769px) {
    /* line 102, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-nav {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 768px) {
    /* line 102, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-nav {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (min-width: 769px) {
    /* line 118, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-nav-prev {
        top: 0;
    }
}

@media screen and (max-width: 768px) {
    /* line 118, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-nav-prev {
        left: 0;
    }
}

@media screen and (min-width: 769px) {
    /* line 128, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-nav-next {
        bottom: 0;
    }
}

@media screen and (max-width: 768px) {
    /* line 128, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-nav-next {
        right: 0;
    }
}

/* line 140, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav .swiper-nav .icon {
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 768px) {
    /* line 140, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-nav .swiper-nav .icon {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

/* line 151, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav .swiper-nav:hover .icon {
    fill: #FD8003;
}

/* line 156, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-nav .swiper-nav.swiper-button-disabled {
    display: none;
}

/* line 164, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-main-wrap {
    width: calc(100% - 100px) !important;
}

@media screen and (max-width: 768px) {
    /* line 164, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-main-wrap {
        width: 100% !important;
    }
}

/* line 172, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-main-slide {
    position: relative;
    padding: calc(100vw / (var(--vwIdth) / 70));
}

@media screen and (max-width: 1024px) {
    /* line 172, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-main-slide {
        padding: calc(100vw / (var(--vwIdth) / 50));
    }
}

@media screen and (max-width: 768px) {
    /* line 172, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-main-slide {
        padding: calc(100vw / (var(--vwIdth) / 25));
    }
}

/* line 184, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-main-slide .text {
    position: absolute;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #444444;
}

@media screen and (max-width: 1024px) {
    /* line 184, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-main-slide .text {
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 600px) {
    /* line 184, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-main-slide .text {
        font-size: 0.625rem;
    }
}

/* line 199, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-main-slide .text--top {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* line 205, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-main-slide .text--right {
    right: 0;
    top: 50%;
    -webkit-transform: translate(25%, -50%) rotate(90deg);
    -ms-transform: translate(25%, -50%) rotate(90deg);
    transform: translate(25%, -50%) rotate(90deg);
}

@media screen and (max-width: 600px) {
    /* line 205, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-main-slide .text--right {
        -webkit-transform: translate(40%, -50%) rotate(90deg);
        -ms-transform: translate(40%, -50%) rotate(90deg);
        transform: translate(40%, -50%) rotate(90deg);
    }
}

/* line 215, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-main-slide .text--bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* line 221, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__slider-main-slide .text--left {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 600px) {
    /* line 221, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__slider-main-slide .text--left {
        -webkit-transform: translate(-40%, -50%) rotate(-90deg);
        -ms-transform: translate(-40%, -50%) rotate(-90deg);
        transform: translate(-40%, -50%) rotate(-90deg);
    }
}

/* line 235, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img {
    position: relative;
}

/* line 239, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img-bg img {
    display: block;
    width: 100%;
}

/* line 245, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img-svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* line 253, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img-svg svg {
    width: 100%;
    height: auto;
}

/* line 258, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img-svg a {
    cursor: pointer;
}

/* line 261, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img-svg a path {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

/* line 267, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img-svg a:hover path {
    opacity: .5;
}

/* line 274, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img-modals {
    overflow: hidden;
}

/* line 278, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img-status {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

/* line 287, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img-status-item {
    position: absolute;
    width: calc(100vw / (var(--vwIdth) / 80));
    height: calc(100vw / (var(--vwIdth) / 80));
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #121212;
    background: #FFFFFF;
    font-size: calc(100vw / (var(--vwIdth) / 10));
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    pointer-events: none;
}

@media screen and (max-width: 1024px) {
    /* line 287, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__img-status-item {
        width: calc(100vw / (var(--vwIdth) / 50));
        height: calc(100vw / (var(--vwIdth) / 50));
        font-size: calc(100vw / (var(--vwIdth) / 9));
    }
}

@media screen and (max-width: 768px) {
    /* line 287, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__img-status-item {
        width: calc(100vw / (var(--vwIdth) / 30));
        height: calc(100vw / (var(--vwIdth) / 30));
        font-size: calc(100vw / (var(--vwIdth) / 6));
    }
}

@media screen and (max-width: 600px) {
    /* line 287, dev/sass/modules/catalog/catalog-visual.scss */
    .catalog-visual__img-status-item {
        font-size: calc(100vw / (var(--vwIdth) / 5));
    }
}

/* line 326, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img .catalog-visual__img-link {
    width: auto;
    position: absolute;
    background: white;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

/* line 335, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img .catalog-visual__img-link a {
    display: block;
}

/* line 338, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img .catalog-visual__img-link a::before {
    display: inline-block;
    position: static;
    margin-bottom: calc(100vw / (var(--vwIdth) / 5));
}

/* line 345, dev/sass/modules/catalog/catalog-visual.scss */
.catalog-visual__img .catalog-visual__img-link.active {
    visibility: visible;
    opacity: 1;
}

/* line 12, dev/sass/catalog.scss */
.catalog-tab {
    margin-bottom: calc(100vw / (var(--vwIdth) / 70));
}

/* line 15, dev/sass/catalog.scss */
.catalog-tab__desc {
    margin-bottom: calc(100vw / (var(--vwIdth) / 40));
}

/* line 19, dev/sass/catalog.scss */
.catalog-tab__btn {
    margin-bottom: calc(100vw / (var(--vwIdth) / 35));
}

/* line 22, dev/sass/catalog.scss */
.catalog-tab__btn a {
    margin-bottom: calc(100vw / (var(--vwIdth) / 15));
}

@media screen and (max-width: 450px) {
    /* line 22, dev/sass/catalog.scss */
    .catalog-tab__btn a {
        width: 100%;
        text-align: center;
    }
}

/* line 30, dev/sass/catalog.scss */
.catalog-tab__btn a:not(:last-child) {
    margin-right: calc(100vw / (var(--vwIdth) / 15));
}

@media screen and (max-width: 1024px) {
    /* line 19, dev/sass/catalog.scss */
    .catalog-tab__btn {
        margin-bottom: calc(100vw / (var(--vwIdth) / 15));
    }
}

@media screen and (max-width: 600px) {
    /* line 19, dev/sass/catalog.scss */
    .catalog-tab__btn {
        margin-bottom: calc(100vw / (var(--vwIdth) / 0));
    }
}

/* line 45, dev/sass/catalog.scss */
.catalog-filter {
    margin-bottom: calc(100vw / (var(--vwIdth) / 50));
    overflow: hidden;
    background-color: #F8F8F8;
    padding: calc(100vw / (var(--vwIdth) / 40)) calc(100vw / (var(--vwIdth) / 40)) 0;
    overflow: hidden;
}

@media screen and (max-width: 600px) {
    /* line 45, dev/sass/catalog.scss */
    .catalog-filter {
        padding: calc(100vw / (var(--vwIdth) / 20)) calc(100vw / (var(--vwIdth) / 20)) 0;
    }
}

/* line 56, dev/sass/catalog.scss */
.catalog-filter__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: calc(100vw / (var(--vwIdth) / 30)) 0;
    border-top: 1px solid #D3D3D3;
    margin-bottom: calc(100vw / (var(--vwIdth) / -30));
}

@media screen and (max-width: 1024px) {
    /* line 56, dev/sass/catalog.scss */
    .catalog-filter__btn {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

/* line 68, dev/sass/catalog.scss */
.catalog-filter__btn a,
.catalog-filter__btn span,
.catalog-filter__btn button,
.catalog-filter__btn .select,
.catalog-filter__btn .catalog-filter__res {
    margin-bottom: calc(100vw / (var(--vwIdth) / 30));
}

/* line 77, dev/sass/catalog.scss */
.catalog-filter__res {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 100%;
    letter-spacing: 0.02em;
}

/* line 83, dev/sass/catalog.scss */
.catalog-filter__res span {
    margin-bottom: 0 !important;
}

/* line 88, dev/sass/catalog.scss */
.catalog-filter .selection-filter {
    margin-right: -130px;
}

@media screen and (max-width: 1680px) {
    /* line 88, dev/sass/catalog.scss */
    .catalog-filter .selection-filter {
        margin-right: -60px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 88, dev/sass/catalog.scss */
    .catalog-filter .selection-filter {
        margin-right: -30px;
    }
}

@media screen and (max-width: 450px) {
    /* line 88, dev/sass/catalog.scss */
    .catalog-filter .selection-filter {
        margin-right: 0;
    }
}

/* line 103, dev/sass/catalog.scss */
.catalog-filter .selection-filter__item {
    width: calc(25% - 130px);
    margin-right: 130px;
}

@media screen and (max-width: 1680px) {
    /* line 103, dev/sass/catalog.scss */
    .catalog-filter .selection-filter__item {
        width: calc(25% - 60px);
        margin-right: 60px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 103, dev/sass/catalog.scss */
    .catalog-filter .selection-filter__item {
        width: calc(50% - 30px);
        margin-right: 30px;
    }
}

@media screen and (max-width: 450px) {
    /* line 103, dev/sass/catalog.scss */
    .catalog-filter .selection-filter__item {
        width: 100%;
        margin-right: 0;
    }
}

/* line 125, dev/sass/catalog.scss */
.catalog-btn {
    margin-bottom: calc(100vw / (var(--vwIdth) / 35));
}

@media screen and (max-width: 768px) {
    /* line 125, dev/sass/catalog.scss */
    .catalog-btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
    }
}

/* line 133, dev/sass/catalog.scss */
.catalog-btn a {
    white-space: nowrap;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhdGFsb2cuY3NzIiwidXRpbHMvdmFyaWFibGVzLnNjc3MiLCJzbWFydC1ncmlkLnNjc3MiLCJtb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MiLCJ1dGlscy9taXhpbnMuc2NzcyIsIm1vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLWdyaWQuc2NzcyIsIm1vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzIiwiY2F0YWxvZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRDQUE0QztBQ2U1QztFQUNFLGVBQVM7RUFDVCxpQkFBVTtDQWdDWDs7QUM4Z0JHO0VGeGpCRiw0Q0FBNEM7RUNROUM7SUFLSSxlQUFTO0lBQ1QsZ0JBQVU7R0E0QmI7Q0RyQ0E7O0FFK2pCRztFRjVqQkYsNENBQTRDO0VDQTlDO0lBVUksZUFBUztJQUNULGdCQUFVO0dBdUJiO0NEN0JBOztBRW1rQkc7RUZoa0JGLDRDQUE0QztFQ1I5QztJQWVJLGVBQVM7R0FtQlo7Q0R0QkE7O0FFeWtCRztFRnRrQkYsNENBQTRDO0VDZjlDO0lBbUJJLGVBQVM7R0FlWjtDRGZBOztBRThrQkc7RUYza0JGLDRDQUE0QztFQ3RCOUM7SUF1QkksY0FBUztHQVdaO0NEUkE7O0FFbWxCRztFRmhsQkYsNENBQTRDO0VDN0I5QztJQTJCSSxjQUFTO0lBQ1QsZ0JBQVU7R0FNYjtDREFBOztBRXVsQkc7RUZwbEJGLDRDQUE0QztFQ3JDOUM7SUFnQ0ksY0FBUztHQUVaO0NET0E7O0FBRUQsa0RBQWtEO0FHMURsRDtFQUNJLFlBQVc7Q0F1SmQ7O0FIekZELGtEQUFrRDtBRzVEOUM7RUFDSSxrRENxRnFDO0VEcEZyQyxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0VBQ2YsMEJBQThCO0VBQTlCLHVDQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQU0xQjs7QUgwREwsbURBQW1EO0FHckU5Qzs7RUFTTyw4QkFBNkI7Q0FDaEM7O0FIaUVULG1EQUFtRDtBRzlEL0M7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBQ2hCOztBSGlFTCxtREFBbUQ7QUcvRC9DO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMENDaUVxQztFRGhFckMsMkNDZ0VxQztFRC9EckMsMEJGbkJPO0VFb0JQLDJCQUFrQjtVQUFsQixtQkFBa0I7RUFDbEIseUNBQWlDO0VBQWpDLG9DQUFpQztFQUFqQyxpQ0FBaUM7RUFDakMsZ0JBQWU7Q0FxQmxCOztBSDhDTCxtREFBbUQ7QUc1RTlDO0VBWU8saURDeURpQztDRHhEcEM7O0FIb0VULG1EQUFtRDtBR2pGOUM7RUFnQk8sV0FBVTtFQUNWLFlBQVc7RUFDWCwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztDQUNyQzs7QUR1bUJMO0VGamlCRixtREFBbUQ7RUd6RmhEO0lBdUJXLDBCRnBDRDtHRTBDTjtFSGdFUCxtREFBbUQ7RUc3RmhEO0lBMEJlLGNGbENMO0dFbUNFO0NIc0VoQjs7QUFFRCxtREFBbUQ7QUduRS9DO0VBQ0ksK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsNENDa0NxQztFRGpDckMsMEJGL0NNO0NFOElUOztBSHhCTCxtREFBbUQ7QUdyRTNDO0VBQ0ksa0RDOEJpQztDRDdCcEM7O0FId0VULG1EQUFtRDtBR3RFM0M7RUFDSSxrREMwQmlDO0VBTHpDLG9CQUEwQztFRG5CbEMsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsZUY3REc7RUU4REgsMkNBQW1DO0VBQW5DLHNDQUFtQztFQUFuQyxtQ0FBbUM7Q0FTdEM7O0FEc2hCTDtFRnBkRixtREFBbUQ7RUdsRjdDO0lDc0JKLGdCQUEwQztHRE5yQztDSHNFUjs7QUV3ZUc7RUZyZUYsbURBQW1EO0VHekY3QztJQ3NCSixtQkFBMEM7R0ROckM7Q0g2RVI7O0FBRUQsbURBQW1EO0FHN0UzQztFQUNJLGtEQ1FpQztDREVwQzs7QURpaUJMO0VGemRGLG1EQUFtRDtFR25GN0M7SUNJSixtQkFBMEM7R0RPckM7Q0g0RVI7O0FBRUQsbURBQW1EO0FHekYxQztFQVFPLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDbkI7O0FIcUZiLG1EQUFtRDtBR2xGM0M7RUFDSSxpQkFBZ0I7RUNWeEIscUJBQTBDO0VEWWxDLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsZUYzRkc7RUU0RkgsMkNBQW1DO0VBQW5DLHNDQUFtQztFQUFuQyxtQ0FBbUM7Q0FTdEM7O0FEd2ZMO0VGMWFGLG1EQUFtRDtFRzdGN0M7SUNUSixtQkFBMEM7R0R3QnJDO0NIa0ZSOztBRThiRztFRjNiRixtREFBbUQ7RUdwRzdDO0lDVEosb0JBQTBDO0dEd0JyQztDSHlGUjs7QUFFRCxvREFBb0Q7QUduSi9DO0VBMkRPLG1CQUFrQjtDQUNyQjs7QUg0RlQsb0RBQW9EO0FHeEovQztFQStETywwQkZ6R1E7RUUwR1IscUJBQW9CO0NBQ3ZCOztBSDZGVCxvREFBb0Q7QUc5Si9DO0VBb0VPLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIseUNDakNpQztFRGtDakMsd0NDbENpQztFRG1DakMsOEVDbkNpQztFRG9DakMsb0JGdEhHO0VHNkVYLG9CQUEwQztFRDJDbEMsa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsZUZ0SEc7RUV1SEgsV0FBVTtDQVNiOztBRHdkTDtFRmpZRixvREFBb0Q7RUcvS2pEO0lDZ0NELG1CQUEwQztHRHdEckM7Q0gyRlI7O0FFcVpHO0VGbFpGLG9EQUFvRDtFR3RMakQ7SUNnQ0Qsb0JBQTBDO0dEd0RyQztDSGtHUjs7QUFFRCxvREFB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RUFTTyxvQkFBbUI7Q0FDdEIiLCJmaWxlIjoiY2F0YWxvZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBsaW5lIDE2LCBkZXYvc2Fzcy91dGlscy92YXJpYWJsZXMuc2NzcyAqL1xuOnJvb3Qge1xuICAtLXZ3SWR0aDogMTkwMztcbiAgLS1wYWRkaW5nOiAxNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC8qIGxpbmUgMTYsIGRldi9zYXNzL3V0aWxzL3ZhcmlhYmxlcy5zY3NzICovXG4gIDpyb290IHtcbiAgICAtLXZ3SWR0aDogMTgxMztcbiAgICAtLXBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC8qIGxpbmUgMTYsIGRldi9zYXNzL3V0aWxzL3ZhcmlhYmxlcy5zY3NzICovXG4gIDpyb290IHtcbiAgICAtLXZ3SWR0aDogMTQyMztcbiAgICAtLXBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIGxpbmUgMTYsIGRldi9zYXNzL3V0aWxzL3ZhcmlhYmxlcy5zY3NzICovXG4gIDpyb290IHtcbiAgICAtLXZ3SWR0aDogMTI2MztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxNiwgZGV2L3Nhc3MvdXRpbHMvdmFyaWFibGVzLnNjc3MgKi9cbiAgOnJvb3Qge1xuICAgIC0tdndJZHRoOiAxMDI0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTYsIGRldi9zYXNzL3V0aWxzL3ZhcmlhYmxlcy5zY3NzICovXG4gIDpyb290IHtcbiAgICAtLXZ3SWR0aDogNzY4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIGxpbmUgMTYsIGRldi9zYXNzL3V0aWxzL3ZhcmlhYmxlcy5zY3NzICovXG4gIDpyb290IHtcbiAgICAtLXZ3SWR0aDogNjAwO1xuICAgIC0tcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAvKiBsaW5lIDE2LCBkZXYvc2Fzcy91dGlscy92YXJpYWJsZXMuc2NzcyAqL1xuICA6cm9vdCB7XG4gICAgLS12d0lkdGg6IDQ1MDtcbiAgfVxufVxuXG4vKiBsaW5lIDEsIGRldi9zYXNzL21vZHVsZXMvY2FyZC9jYXJkLWxpc3Quc2NzcyAqL1xuLmNhcmQtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDQsIGRldi9zYXNzL21vZHVsZXMvY2FyZC9jYXJkLWxpc3Quc2NzcyAqL1xuLmNhcmQtbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA0MCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIGxpbmUgMTEsIGRldi9zYXNzL21vZHVsZXMvY2FyZC9jYXJkLWxpc3Quc2NzcyAqL1xuLmNhcmQtbGlzdF9fdGl0bGUgaDIsXG4uY2FyZC1saXN0X190aXRsZSAuaDIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbn1cblxuLyogbGluZSAxNywgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4uY2FyZC1saXN0X19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogbGluZSAyMSwgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4uY2FyZC1saXN0X19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDQwKSk7XG4gIGhlaWdodDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNDApKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5MTcxNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDMyLCBkZXYvc2Fzcy9tb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MgKi9cbi5jYXJkLWxpc3RfX2J0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxMCkpO1xufVxuXG4vKiBsaW5lIDM2LCBkZXYvc2Fzcy9tb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MgKi9cbi5jYXJkLWxpc3RfX2J0biAuaWNvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAvKiBsaW5lIDQyLCBkZXYvc2Fzcy9tb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MgKi9cbiAgLmNhcmQtbGlzdF9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkxNzE3O1xuICB9XG4gIC8qIGxpbmUgNDYsIGRldi9zYXNzL21vZHVsZXMvY2FyZC9jYXJkLWxpc3Quc2NzcyAqL1xuICAuY2FyZC1saXN0X19idG46aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gIH1cbn1cblxuLyogbGluZSA1MywgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4uY2FyZC1saXN0X19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xufVxuXG4vKiBsaW5lIDU5LCBkZXYvc2Fzcy9tb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MgKi9cbi5jYXJkLWxpc3RfX2l0ZW0taW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMjApKTtcbn1cblxuLyogbGluZSA2MywgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4uY2FyZC1saXN0X19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMTApKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyOTE3MTc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDYzLCBkZXYvc2Fzcy9tb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MgKi9cbiAgLmNhcmQtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIGxpbmUgNjMsIGRldi9zYXNzL21vZHVsZXMvY2FyZC9jYXJkLWxpc3Quc2NzcyAqL1xuICAuY2FyZC1saXN0X19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLyogbGluZSA4MSwgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4uY2FyZC1saXN0X19pdGVtLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxMCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAvKiBsaW5lIDgxLCBkZXYvc2Fzcy9tb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MgKi9cbiAgLmNhcmQtbGlzdF9faXRlbS1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLyogbGluZSA4OCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4uY2FyZC1saXN0X19pdGVtLWRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogbGluZSA5NCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4uY2FyZC1saXN0X19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzI5MTcxNztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgOTQsIGRldi9zYXNzL21vZHVsZXMvY2FyZC9jYXJkLWxpc3Quc2NzcyAqL1xuICAuY2FyZC1saXN0X19pdGVtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLyogbGluZSA5NCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4gIC5jYXJkLWxpc3RfX2l0ZW0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLyogbGluZSAxMTEsIGRldi9zYXNzL21vZHVsZXMvY2FyZC9jYXJkLWxpc3Quc2NzcyAqL1xuLmNhcmQtbGlzdF9faXRlbSAuaW1nLWJnX193cmFwIHtcbiAgcGFkZGluZy10b3A6IDg0LjUlO1xufVxuXG4vKiBsaW5lIDExNSwgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4uY2FyZC1saXN0X19pdGVtW2RhdGEtc29sZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogbGluZSAxMjAsIGRldi9zYXNzL21vZHVsZXMvY2FyZC9jYXJkLWxpc3Quc2NzcyAqL1xuLmNhcmQtbGlzdF9faXRlbVtkYXRhLWJlZm9yZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iZWZvcmUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDE1KSk7XG4gIHRvcDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMTUpKTtcbiAgcGFkZGluZzogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNikpIGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDEyKSk7XG4gIGJhY2tncm91bmQ6ICMyOTE3MTc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTIwLCBkZXYvc2Fzcy9tb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MgKi9cbiAgLmNhcmQtbGlzdF9faXRlbVtkYXRhLWJlZm9yZV06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIGxpbmUgMTIwLCBkZXYvc2Fzcy9tb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MgKi9cbiAgLmNhcmQtbGlzdF9faXRlbVtkYXRhLWJlZm9yZV06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4vKiBsaW5lIDE0NSwgZGV2L3Nhc3MvbW9kdWxlcy9jYXJkL2NhcmQtbGlzdC5zY3NzICovXG4uY2FyZC1saXN0X19pdGVtOmhvdmVyIC5jYXJkLWxpc3RfX2l0ZW0tdGl0bGUsXG4uY2FyZC1saXN0X19pdGVtOmhvdmVyIC5jYXJkLWxpc3RfX2l0ZW0tcHJpY2Uge1xuICBjb2xvcjogI0ZEODAwMztcbn1cblxuLyogbGluZSAyLCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy1ncmlkLnNjc3MgKi9cbi5jYXRhbG9nLWdyaWRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBsaW5lIDgsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLWdyaWQuc2NzcyAqL1xuLmNhdGFsb2ctZ3JpZF9fZmxvb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC8qIGxpbmUgOCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctZ3JpZC5zY3NzICovXG4gIC5jYXRhbG9nLWdyaWRfX2Zsb29yIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8qIGxpbmUgMTYsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLWdyaWQuc2NzcyAqL1xuLmNhdGFsb2ctZ3JpZF9fZmxvb3ItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMzApKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRDgwMDM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLyogbGluZSAxNiwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctZ3JpZC5zY3NzICovXG4gIC5jYXRhbG9nLWdyaWRfX2Zsb29yLWl0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDE1KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKiBsaW5lIDM1LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy1ncmlkLnNjc3MgKi9cbi5jYXRhbG9nLWdyaWRfX2Zsb29yLWl0ZW0gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBsaW5lIDM4LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy1ncmlkLnNjc3MgKi9cbi5jYXRhbG9nLWdyaWRfX2Zsb29yLWl0ZW0gc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LXNpemU6IDYuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDM4LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy1ncmlkLnNjc3MgKi9cbiAgLmNhdGFsb2ctZ3JpZF9fZmxvb3ItaXRlbSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4vKiBsaW5lIDQ2LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy1ncmlkLnNjc3MgKi9cbi5jYXRhbG9nLWdyaWRfX2Zsb29yLWl0ZW0gc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA0NiwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctZ3JpZC5zY3NzICovXG4gIC5jYXRhbG9nLWdyaWRfX2Zsb29yLWl0ZW0gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi8qIGxpbmUgNTcsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLWdyaWQuc2NzcyAqL1xuLmNhdGFsb2ctZ3JpZF9fZmxhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoNzUlICsgMjIuNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC8qIGxpbmUgNTcsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLWdyaWQuc2NzcyAqL1xuICAuY2F0YWxvZy1ncmlkX19mbGF0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC8qIGxpbmUgNTcsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLWdyaWQuc2NzcyAqL1xuICAuY2F0YWxvZy1ncmlkX19mbGF0IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxNXB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyogbGluZSA3MywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctZ3JpZC5zY3NzICovXG4uY2F0YWxvZy1ncmlkX19iYXNlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA1MCkpO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA3MywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctZ3JpZC5zY3NzICovXG4gIC5jYXRhbG9nLWdyaWRfX2Jhc2VtZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAyNSkpO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLyogbGluZSA3MywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctZ3JpZC5zY3NzICovXG4gIC5jYXRhbG9nLWdyaWRfX2Jhc2VtZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxNSkpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiBsaW5lIDk3LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy1ncmlkLnNjc3MgKi9cbi5jYXRhbG9nLWdyaWRfX2Jhc2VtZW50IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBsaW5lIDEwMywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctZ3JpZC5zY3NzICovXG4uY2F0YWxvZy1ncmlkIC5jYXJkLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLyogbGluZSAxMDMsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLWdyaWQuc2NzcyAqL1xuICAuY2F0YWxvZy1ncmlkIC5jYXJkLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxMDMsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLWdyaWQuc2NzcyAqL1xuICAuY2F0YWxvZy1ncmlkIC5jYXJkLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAvKiBsaW5lIDEwMywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctZ3JpZC5zY3NzICovXG4gIC5jYXRhbG9nLWdyaWQgLmNhcmQtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5cbi8qIGxpbmUgMywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogbGluZSAxMiwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLyogbGluZSAxMiwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA1MCkpIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxMiwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDUwKSk7XG4gIH1cbn1cblxuLyogbGluZSAyMywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW5hdi13cmFwIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMjMsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4gIC5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW5hdi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxNSkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBsaW5lIDMzLCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNDApKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzMsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4gIC5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW5hdi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMjApKTtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBsaW5lIDQ4LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNTIwKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAvKiBsaW5lIDQ4LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuICAuY2F0YWxvZy12aXN1YWxfX3NsaWRlci1uYXYgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDQ1MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDQ4LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuICAuY2F0YWxvZy12aXN1YWxfX3NsaWRlci1uYXYgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDM4MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNDgsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4gIC5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW5hdiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBsaW5lIDY0LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogbGluZSA3MCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW5hdiAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRDgwMDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBsaW5lIDc2LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IC5zd2lwZXItc2xpZGUgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNzApKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA3MCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkQ4MDAzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIGxpbmUgNzYsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4gIC5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW5hdiAuc3dpcGVyLXNsaWRlIHNwYW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA1MCkpO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNTApKTtcbiAgfVxufVxuXG4vKiBsaW5lIDk2LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IC5zd2lwZXItc2xpZGUgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRDgwMDM7XG59XG5cbi8qIGxpbmUgMTAyLCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IC5zd2lwZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMjUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAyNSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC8qIGxpbmUgMTAyLCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuICAuY2F0YWxvZy12aXN1YWxfX3NsaWRlci1uYXYgLnN3aXBlci1uYXYge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxMDIsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4gIC5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW5hdiAuc3dpcGVyLW5hdiB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC8qIGxpbmUgMTE4LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuICAuY2F0YWxvZy12aXN1YWxfX3NsaWRlci1uYXYgLnN3aXBlci1uYXYtcHJldiB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTE4LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuICAuY2F0YWxvZy12aXN1YWxfX3NsaWRlci1uYXYgLnN3aXBlci1uYXYtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAvKiBsaW5lIDEyOCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IC5zd2lwZXItbmF2LW5leHQge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDEyOCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IC5zd2lwZXItbmF2LW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMTQwLCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbmF2IC5zd2lwZXItbmF2IC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTQwLCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuICAuY2F0YWxvZy12aXN1YWxfX3NsaWRlci1uYXYgLnN3aXBlci1uYXYgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxNTEsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX3NsaWRlci1uYXYgLnN3aXBlci1uYXY6aG92ZXIgLmljb24ge1xuICBmaWxsOiAjRkQ4MDAzO1xufVxuXG4vKiBsaW5lIDE1NiwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW5hdiAuc3dpcGVyLW5hdi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxNjQsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX3NsaWRlci1tYWluLXdyYXAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTY0LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuICAuY2F0YWxvZy12aXN1YWxfX3NsaWRlci1tYWluLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbGluZSAxNzIsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX3NsaWRlci1tYWluLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA3MCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxNzIsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4gIC5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW1haW4tc2xpZGUge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDUwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxNzIsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4gIC5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW1haW4tc2xpZGUge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDI1KSk7XG4gIH1cbn1cblxuLyogbGluZSAxODQsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX3NsaWRlci1tYWluLXNsaWRlIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDE4NCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbWFpbi1zbGlkZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAvKiBsaW5lIDE4NCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbWFpbi1zbGlkZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4vKiBsaW5lIDE5OSwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW1haW4tc2xpZGUgLnRleHQtLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qIGxpbmUgMjA1LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbWFpbi1zbGlkZSAudGV4dC0tcmlnaHQge1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLyogbGluZSAyMDUsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4gIC5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW1haW4tc2xpZGUgLnRleHQtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAyMTUsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX3NsaWRlci1tYWluLXNsaWRlIC50ZXh0LS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiBsaW5lIDIyMSwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9fc2xpZGVyLW1haW4tc2xpZGUgLnRleHQtLWxlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAvKiBsaW5lIDIyMSwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19zbGlkZXItbWFpbi1zbGlkZSAudGV4dC0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAyMzUsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAyMzksIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX2ltZy1iZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMjQ1LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19pbWctc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGxpbmUgMjUzLCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19pbWctc3ZnIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGxpbmUgMjU4LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19pbWctc3ZnIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMjYxLCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19pbWctc3ZnIGEgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDI2NywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9faW1nLXN2ZyBhOmhvdmVyIHBhdGgge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLyogbGluZSAyNzQsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX2ltZy1tb2RhbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBsaW5lIDI3OCwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9faW1nLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogbGluZSAyODcsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX2ltZy1zdGF0dXMtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDcwKSk7XG4gIGhlaWdodDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNzApKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyMTIxMjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxMykpO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDI4NywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19pbWctc3RhdHVzLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA1MCkpO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNTApKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDkpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDI4NywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19pbWctc3RhdHVzLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAzMCkpO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMzApKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDYpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAvKiBsaW5lIDI4NywgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbiAgLmNhdGFsb2ctdmlzdWFsX19pbWctc3RhdHVzLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNSkpO1xuICB9XG59XG5cbi8qIGxpbmUgMzI2LCBkZXYvc2Fzcy9tb2R1bGVzL2NhdGFsb2cvY2F0YWxvZy12aXN1YWwuc2NzcyAqL1xuLmNhdGFsb2ctdmlzdWFsX19pbWcgLmNhdGFsb2ctdmlzdWFsX19pbWctbGluayB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogbGluZSAzMzUsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX2ltZyAuY2F0YWxvZy12aXN1YWxfX2ltZy1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMzgsIGRldi9zYXNzL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLXZpc3VhbC5zY3NzICovXG4uY2F0YWxvZy12aXN1YWxfX2ltZyAuY2F0YWxvZy12aXN1YWxfX2ltZy1saW5rIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNSkpO1xufVxuXG4vKiBsaW5lIDM0NSwgZGV2L3Nhc3MvbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MgKi9cbi5jYXRhbG9nLXZpc3VhbF9faW1nIC5jYXRhbG9nLXZpc3VhbF9faW1nLWxpbmsuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSAxMiwgZGV2L3Nhc3MvY2F0YWxvZy5zY3NzICovXG4uY2F0YWxvZy10YWIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA3MCkpO1xufVxuXG4vKiBsaW5lIDE1LCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbi5jYXRhbG9nLXRhYl9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDQwKSk7XG59XG5cbi8qIGxpbmUgMTksIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuLmNhdGFsb2ctdGFiX19idG4ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAzNSkpO1xufVxuXG4vKiBsaW5lIDIyLCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbi5jYXRhbG9nLXRhYl9fYnRuIGEge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxNSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAvKiBsaW5lIDIyLCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbiAgLmNhdGFsb2ctdGFiX19idG4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIGxpbmUgMzAsIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuLmNhdGFsb2ctdGFiX19idG4gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxNSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxOSwgZGV2L3Nhc3MvY2F0YWxvZy5zY3NzICovXG4gIC5jYXRhbG9nLXRhYl9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAxNSkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIGxpbmUgMTksIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuICAuY2F0YWxvZy10YWJfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMCkpO1xuICB9XG59XG5cbi8qIGxpbmUgNDUsIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuLmNhdGFsb2ctZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNTApKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gNDApKSBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyA0MCkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIGxpbmUgNDUsIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuICAuY2F0YWxvZy1maWx0ZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDIwKSkgY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMjApKSAwO1xuICB9XG59XG5cbi8qIGxpbmUgNTYsIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuLmNhdGFsb2ctZmlsdGVyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gMzApKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QzRDNEMztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAvICh2YXIoLS12d0lkdGgpIC8gLTMwKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDU2LCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbiAgLmNhdGFsb2ctZmlsdGVyX19idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8qIGxpbmUgNjgsIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuLmNhdGFsb2ctZmlsdGVyX19idG4gYSxcbi5jYXRhbG9nLWZpbHRlcl9fYnRuIHNwYW4sXG4uY2F0YWxvZy1maWx0ZXJfX2J0biBidXR0b24sXG4uY2F0YWxvZy1maWx0ZXJfX2J0biAuc2VsZWN0LFxuLmNhdGFsb2ctZmlsdGVyX19idG4gLmNhdGFsb2ctZmlsdGVyX19yZXMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3IC8gKHZhcigtLXZ3SWR0aCkgLyAzMCkpO1xufVxuXG4vKiBsaW5lIDc3LCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbi5jYXRhbG9nLWZpbHRlcl9fcmVzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogbGluZSA4MywgZGV2L3Nhc3MvY2F0YWxvZy5zY3NzICovXG4uY2F0YWxvZy1maWx0ZXJfX3JlcyBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDg4LCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbi5jYXRhbG9nLWZpbHRlciAuc2VsZWN0aW9uLWZpbHRlciB7XG4gIG1hcmdpbi1yaWdodDogLTEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLyogbGluZSA4OCwgZGV2L3Nhc3MvY2F0YWxvZy5zY3NzICovXG4gIC5jYXRhbG9nLWZpbHRlciAuc2VsZWN0aW9uLWZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA4OCwgZGV2L3Nhc3MvY2F0YWxvZy5zY3NzICovXG4gIC5jYXRhbG9nLWZpbHRlciAuc2VsZWN0aW9uLWZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAvKiBsaW5lIDg4LCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbiAgLmNhdGFsb2ctZmlsdGVyIC5zZWxlY3Rpb24tZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogbGluZSAxMDMsIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuLmNhdGFsb2ctZmlsdGVyIC5zZWxlY3Rpb24tZmlsdGVyX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTMwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLyogbGluZSAxMDMsIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuICAuY2F0YWxvZy1maWx0ZXIgLnNlbGVjdGlvbi1maWx0ZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxMDMsIGRldi9zYXNzL2NhdGFsb2cuc2NzcyAqL1xuICAuY2F0YWxvZy1maWx0ZXIgLnNlbGVjdGlvbi1maWx0ZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAvKiBsaW5lIDEwMywgZGV2L3Nhc3MvY2F0YWxvZy5zY3NzICovXG4gIC5jYXRhbG9nLWZpbHRlciAuc2VsZWN0aW9uLWZpbHRlcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMTI1LCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbi5jYXRhbG9nLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdncgLyAodmFyKC0tdndJZHRoKSAvIDM1KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTI1LCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbiAgLmNhdGFsb2ctYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi8qIGxpbmUgMTMzLCBkZXYvc2Fzcy9jYXRhbG9nLnNjc3MgKi9cbi5jYXRhbG9nLWJ0biBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEdlbmVyYWxcclxuJGZvbnQgOiAnRnV0dXJhUFQnO1xyXG4kZm9udFNpemVNYWluOiAxNjtcclxuJHRpbWUgOiAuM3M7XHJcblxyXG4vLyBDb2xvcnNcclxuJG9yYW5nZTogI0ZEODAwMztcclxuJGJyb3duOiAjMjkxNzE3O1xyXG4kYmxhY2s6ICMxMjEyMTI7XHJcbiRncmF5OiAjRDNEM0QzO1xyXG4kZ3JheS1saWdodDogI0Y4RjhGODtcclxuJGdyYXktZGFyazogIzQ0NDQ0NDtcclxuJHdoaXRlOiAjRkZGRkZGO1xyXG5cclxuLy8gU2l6ZSBmb3IgdG9WdygpXHJcbjpyb290IHtcclxuICAtLXZ3SWR0aDogMTkwMztcclxuICAtLXBhZGRpbmc6IDE0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgIC0tdndJZHRoOiAxODEzO1xyXG4gICAgLS1wYWRkaW5nOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAtLXZ3SWR0aDogMTQyMztcclxuICAgIC0tcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgIC0tdndJZHRoOiAxMjYzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc20tYmxvY2soKSB7XHJcbiAgICAtLXZ3SWR0aDogMTAyNDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgLS12d0lkdGg6IDc2ODtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgIC0tdndJZHRoOiA2MDA7XHJcbiAgICAtLXBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB4eHhzLWJsb2NrKCkge1xyXG4gICAgLS12d0lkdGg6IDQ1MDtcclxuICB9XHJcbn0iLCIkY29sdW1uczogMTI7XHJcbiRhdG9tIDogKDEwMCUgLyAkY29sdW1ucyk7XHJcblxyXG4kYnJlYWtfbGcgOiAxNjgwcHg7XHJcbiRicmVha19tZCA6IDE0NDBweDtcclxuJGJyZWFrX3htZCA6IDEyODBweDtcclxuJGJyZWFrX3NtIDogMTAyNHB4O1xyXG4kYnJlYWtfeHMgOiA3NjhweDtcclxuJGJyZWFrX3h4cyA6IDYwMHB4O1xyXG4kYnJlYWtfeHh4czogNDUwcHg7XHJcblxyXG4kb2Zmc2V0IDogMzBweDtcclxuJG9mZnNldF9sZyA6ICRvZmZzZXQ7XHJcbiRvZmZzZXRfbWQgOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X3NtIDogJG9mZnNldDtcclxuJG9mZnNldF94cyA6ICRvZmZzZXQ7XHJcbiRvZmZzZXRfeHhzIDogJG9mZnNldDtcclxuJG9mZnNldF94eHhzOiAkb2Zmc2V0O1xyXG5cclxuJG9mZnNldF9vbmVfc2lkZSA6ICgkb2Zmc2V0IC8gMik7XHJcbiRvZmZzZXRfbGdfb25lX3NpZGUgOiAoJG9mZnNldF9sZyAvIDIpO1xyXG4kb2Zmc2V0X21kX29uZV9zaWRlIDogKCRvZmZzZXRfbWQgLyAyKTtcclxuJG9mZnNldF9zbV9vbmVfc2lkZSA6ICgkb2Zmc2V0X3NtIC8gMik7XHJcbiRvZmZzZXRfeHNfb25lX3NpZGUgOiAoJG9mZnNldF94cyAvIDIpO1xyXG4kb2Zmc2V0X3h4c19vbmVfc2lkZSA6ICgkb2Zmc2V0X3h4cyAvIDIpO1xyXG4kb2Zmc2V0X3h4eHNfb25lX3NpZGU6ICgkb2Zmc2V0X3h4eHMgLyAyKTtcclxuXHJcbi8vICRmaWVsZHMgOiAxMjVweDtcclxuLy8gJGZpZWxkc19sZzogNTBweDtcclxuLy8gJGZpZWxkc19tZDogNDBweDtcclxuLy8gJGZpZWxkc19zbTogMTVweDtcclxuXHJcbkBtaXhpbiB3cmFwcGVyLWZ1bGwoKSB7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6ICRmaWVsZHM7XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc19sZztcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzX2xnO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc19tZDtcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzX21kO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc19zbTtcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzX3NtO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gcm93LW9mZnNldHMoKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLW9mZnNldHMoJHR5cGUpIHtcclxuICAgICN7JHR5cGV9LWxlZnQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcbiAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9vbmVfc2lkZTtcclxufVxyXG5cclxuQG1peGluIHdyYXBwZXIoKSB7XHJcbiAgICAvLyBtYXgtd2lkdGg6ICRicmVha19sZztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyLWZ1bGwoKTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgIC8vICAgICBtYXgtd2lkdGg6ICRicmVha19tZDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgIC8vICAgICBtYXgtd2lkdGg6ICRicmVha194bWQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgLy8gICAgIG1heC13aWR0aDogJGJyZWFrX3NtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xyXG4gICAgLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuQG1peGluIHJvdy1mbGV4KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctZmxvYXQoKSB7XHJcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuQG1peGluIHJvdy1pYigpIHtcclxuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2woKSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMobWFyZ2luKTtcclxufVxyXG5cclxuQG1peGluIGNvbC1mbG9hdCgpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gY29sLWliKCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuQG1peGluIGNvbC1wYWRkaW5nKCkge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMocGFkZGluZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHdpZHRoOiAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldH0pXHJcbn1cclxuXHJcbjtcclxufVxyXG5cclxuQG1peGluIHNpemUtbGcoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X2xnfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNpemUtbWQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X21kfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNpemUtc20oJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20od2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NtfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNpemUteHMoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3hzfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNpemUteHhzKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHh4cyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfeHhzfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNpemUteHh4cygkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4eHhzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF94eHhzfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0KCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAje2NhbGMoI3skdmFsfSsjeyRvZmZzZXRfb25lX3NpZGV9KVxyXG59XHJcblxyXG47XHJcbm1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0rI3skb2Zmc2V0X29uZV9zaWRlfSlcclxufVxyXG5cclxuO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGVmdCgkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0rI3skb2Zmc2V0X29uZV9zaWRlfSlcclxufVxyXG5cclxuO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcmlnaHQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSsjeyRvZmZzZXRfb25lX3NpZGV9KVxyXG59XHJcblxyXG47XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1wYWRkaW5nKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0rI3skb2Zmc2V0X29uZV9zaWRlfSlcclxufVxyXG5cclxuO1xyXG5wYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSsjeyRvZmZzZXRfb25lX3NpZGV9KVxyXG59XHJcblxyXG47XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAje2NhbGMoI3skdmFsfSsjeyRvZmZzZXRfb25lX3NpZGV9KVxyXG59XHJcblxyXG47XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICN7Y2FsYygjeyR2YWx9KyN7JG9mZnNldF9vbmVfc2lkZX0pXHJcbn1cclxuXHJcbjtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbkBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctbGVmdCgkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctcmlnaHQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG5AaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLWxlZnQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbkBpbmNsdWRlIG1kKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtbGVmdCgkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcmlnaHQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG5AaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLWxlZnQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbkBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tbGVmdCgkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcmlnaHQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG5AaW5jbHVkZSBzbShwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLWxlZnQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbkBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtbGVmdCgkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcmlnaHQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG5AaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLXJpZ2h0KCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXh4cygkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4eHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3h4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbkBpbmNsdWRlIHh4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3h4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14eHMtbGVmdCgkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4eHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3h4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14eHMtcmlnaHQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHhzX29uZV9zaWRlfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXh4cy1wYWRkaW5nKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHh4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3h4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbkBpbmNsdWRlIHh4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94eHNfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHhzLXBhZGRpbmctbGVmdCgkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4eHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94eHNfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHhzLXBhZGRpbmctcmlnaHQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3h4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14eHhzKCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHh4eHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3h4eHNfb25lX3NpZGV9KVxyXG59XHJcblxyXG4pO1xyXG5AaW5jbHVkZSB4eHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHh4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14eHhzLWxlZnQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHh4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHh4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14eHhzLXJpZ2h0KCRuKSB7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHh4eHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94eHhzX29uZV9zaWRlfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXh4eHMtcGFkZGluZygkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4eHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHh4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbkBpbmNsdWRlIHh4eHMocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHh4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14eHhzLXBhZGRpbmctbGVmdCgkbikge1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4eHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHh4c19vbmVfc2lkZX0pXHJcbn1cclxuXHJcbik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14eHhzLXBhZGRpbmctcmlnaHQoJG4pIHtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHh4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94eHhzX29uZV9zaWRlfSlcclxufVxyXG5cclxuKTtcclxufVxyXG5cclxuQG1peGluIGxnKCRuYW1lLCAkdmFsdWUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZykge1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZy1ibG9jaygpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQoJG5hbWUsICR2YWx1ZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKSB7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kLWJsb2NrKCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bWQoJG5hbWUsICR2YWx1ZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3htZCkge1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bWQtYmxvY2soKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeG1kKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gc20oJG5hbWUsICR2YWx1ZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKSB7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtLWJsb2NrKCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cygkbmFtZSwgJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpIHtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMtYmxvY2soKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHh4cygkbmFtZSwgJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHhzKSB7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHh4cy1ibG9jaygpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194eHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHh4eHMoJG5hbWUsICR2YWx1ZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4eHMpIHtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geHh4cy1ibG9jaygpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194eHhzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmcm9tKCRtaW5fd2lkdGgpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRvKCRtYXhfd2lkdGgpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZyb20tdG8oJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHUtcm93LWZsZXgoJG9mZnNldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIC0yKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiB1LWNvbCgkb2Zmc2V0KSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0IC8gMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0IC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiB1LXNpemUoJG4sICRjb2x1bW5zLCAkb2Zmc2V0KSB7XHJcbiAgICB3aWR0aDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0fSlcclxufVxyXG5cclxuO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQoKSB7XHJcblxyXG4gICAgYm9keSxcclxuICAgIGRpdixcclxuICAgIGRsLFxyXG4gICAgZHQsXHJcbiAgICBkZCxcclxuICAgIHVsLFxyXG4gICAgbGksXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBwcmUsXHJcbiAgICBjb2RlLFxyXG4gICAgZm9ybSxcclxuICAgIGZpZWxkc2V0LFxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIHAsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZmllbGRzZXQsXHJcbiAgICBpbWcsXHJcbiAgICBhYmJyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYWRkcmVzcyxcclxuICAgIGNhcHRpb24sXHJcbiAgICBjaXRlLFxyXG4gICAgY29kZSxcclxuICAgIGRmbixcclxuICAgIGVtLFxyXG4gICAgc3Ryb25nLFxyXG4gICAgdGgsXHJcbiAgICB2YXIge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGNhcHRpb24sXHJcbiAgICB0aCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUsXHJcbiAgICBhc2lkZSxcclxuICAgIGRldGFpbHMsXHJcbiAgICBmaWdjYXB0aW9uLFxyXG4gICAgZmlndXJlLFxyXG4gICAgZm9vdGVyLFxyXG4gICAgaGVhZGVyLFxyXG4gICAgaGdyb3VwLFxyXG4gICAgbWVudSxcclxuICAgIG5hdixcclxuICAgIHNlY3Rpb24sXHJcbiAgICBtYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWJ1ZygkYmFja2dyb3VuZCwgJG91dGxpbmUpIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG5cclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufSIsIi5jYXJkLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvVncoNDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHRvVncoNDApO1xyXG4gICAgICAgIGhlaWdodDogdG9Wdyg0MCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyb3duO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvVncoMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdGltZSBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tKCRicmVha19zbSArIDFweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogdG9WdygxNSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9WdygyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9WdygxMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyb3duO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1Z3KDEwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1lIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctYmdfX3dyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODQuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc29sZF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYmVmb3JlXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJlZm9yZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogdG9WdygxNSk7XHJcbiAgICAgICAgICAgIHRvcDogdG9WdygxNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvVncoNikgdG9WdygxMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicm93bjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGlzdF9faXRlbS10aXRsZSxcclxuICAgICAgICAgICAgLmNhcmQtbGlzdF9faXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZSgkd2lkdGgsICRoZWlnaHQsICRiZywgJGRpcmVjdGlvbikge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uPT10b3Age1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGggLyAyICsgcHggJGhlaWdodCArIHB4ICR3aWR0aCAvIDIgKyBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbj09cmlnaHQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAvIDIgK3B4IDAgJGhlaWdodCAvIDIgK3B4ICR3aWR0aCArcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmc7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb249PWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoIC8gMiArIHB4IDAgJHdpZHRoIC8gMiArIHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uPT1sZWZ0IHtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgLyAyICsgcHggJHdpZHRoICsgcHggJGhlaWdodCAvIDIgKyBweCAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uPT10b3BMZWZ0IHtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKyBweCAkd2lkdGggKyBweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb249PXRvcFJpZ2h0IHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICsgcHggJGhlaWdodCArIHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb249PWJvdHRvbUxlZnQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCArIHB4IDAgMCAkd2lkdGggKyBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbj09Ym90dG9tUmlnaHQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRoZWlnaHQgKyBweCAkd2lkdGggKyBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcExlZnQsICR0b3BSaWdodCwgJGJvdHRvbVJpZ2h0LCAkYm90dG9tTGVmdCkge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wTGVmdCAkdG9wUmlnaHQgJGJvdHRvbVJpZ2h0ICRib3R0b21MZWZ0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wTGVmdCAkdG9wUmlnaHQgJGJvdHRvbVJpZ2h0ICRib3R0b21MZWZ0O1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICR0b3BMZWZ0ICR0b3BSaWdodCAkYm90dG9tUmlnaHQgJGJvdHRvbUxlZnQ7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiAkdG9wTGVmdCAkdG9wUmlnaHQgJGJvdHRvbVJpZ2h0ICRib3R0b21MZWZ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHRvcExlZnQgJHRvcFJpZ2h0ICRib3R0b21SaWdodCAkYm90dG9tTGVmdDtcclxufVxyXG5cclxuQG1peGluIGxoKCRmb250U2l6ZSwgJGxpbmVIZWlnaHQpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodCAvICRmb250U2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZvbnQoJGZvbnRTaXplKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZSAvICRmb250U2l6ZU1haW4gKyByZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0b1Z3KCRuKSB7XHJcbiAgICAkd2lkdGg6IHZhcigtLXZ3SWR0aCk7XHJcbiAgICBAcmV0dXJuIGNhbGMoMTAwdncgLyAoI3skd2lkdGh9IC8gI3skbn0pKTtcclxufVxyXG5cclxuLy8gQG1peGluIG1lbnVPcGVuZWRBZnRlcigpIHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgICAgY29udGVudDogJyc7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgZWFzZS1pbi1vdXQ7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICAgICAgei1pbmRleDogMTtcclxuLy8gICAgIH1cclxuLy8gfSIsIi5jYXRhbG9nLWdyaWQge1xyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxvb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMi41cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB0b1Z3KDMwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHRvVncoMTUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDUwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbGF0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogY2FsYyg3NSUgKyAyMi41cHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFzZW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHRvVncoNTApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNTApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB0b1Z3KDI1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvVncoMTUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2F0YWxvZy12aXN1YWwge1xyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSgkYnJlYWtfeHMgKyAxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHRvVncoNTApIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB0b1Z3KDUwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvVncoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1Z3KDQwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDMwKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1Z3KDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDI2KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvVncoNTIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdG9Wdyg0NTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdG9WdygzODApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0b1Z3KDcwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1Z3KDcwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvVncoNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1Z3KDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvVncoMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdG9WdygyNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tKCRicmVha194cyArIDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSgkYnJlYWtfeHMgKyAxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSgkYnJlYWtfeHMgKyAxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0aW1lIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1Z3KDcwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1Z3KDUwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1Z3KDI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1vZGFscyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN0YXR1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdG9Wdyg3MCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvVncoNzApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvVncoMTMpO1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udCgxMyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvVncoNTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdG9Wdyg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1Z3KDkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQoOSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvVncoMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdG9WdygzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1Z3KDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQoNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9Wdyg1KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250KDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0YWxvZy12aXN1YWxfX2ltZy1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1Z3KDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4vdXRpbHMvbWl4aW5zJztcclxuQGltcG9ydCAnc21hcnQtZ3JpZCc7XHJcbkBpbXBvcnQgJy4vdXRpbHMvdmFyaWFibGVzJztcclxuXHJcblxyXG5cclxuQGltcG9ydCAnLi9tb2R1bGVzL2NhcmQvY2FyZC1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICcuL21vZHVsZXMvY2F0YWxvZy9jYXRhbG9nLWdyaWQuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9jYXRhbG9nL2NhdGFsb2ctdmlzdWFsLnNjc3MnO1xyXG5cclxuLmNhdGFsb2cge1xyXG4gICAgJi10YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvVncoNzApO1xyXG5cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9Wdyg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1Z3KDM1KTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9WdygxNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvVncoMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvVncoMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1Z3KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1Z3KDUwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IHRvVncoNDApIHRvVncoNDApIDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB0b1Z3KDIwKSB0b1Z3KDIwKSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvVncoMzApIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9WdygtMzApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgICAgICAuc2VsZWN0LFxyXG4gICAgICAgICAgICAuY2F0YWxvZy1maWx0ZXJfX3JlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1Z3KDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmVzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3Rpb24tZmlsdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvVncoMzUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
