:root {
    --color-white: #FFFFFF;
    --color-black: #2E2E2E;
    --color-main: #F8AA13;
    --color-bg: #F8AA13;
    --font-family-mont: "Inter", sans-serif;

}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}


body {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    background-color: #fff;
    color: var(--color-black);
}

@media (min-width: 901px) {
    .desktop-hidden {
        display: none !important;
    }
}

@media (max-width: 900px) {
    .mobile-hidden {
        display: none !important;
    }
}

.hidden {
    display: none;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
    color: var(--color-black);
}

.list-reset {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-container {
    position: relative;
    overflow: hidden;
}

.site-container:before {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(28, 28, 28, 0.54);
    z-index: 100;
}

.site-container.site-container_active:before {
    display: block;
}

.btn-reset {
    border: none;
    background: transparent;
    cursor: pointer;
}

.container {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1450px;
}

@media (max-width: 950px) {
    .container {
        min-width: 100%;
    }
}


.title {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
}

@media (max-width: 768px) {
    .title {
        font-size: 26px;
        line-height: 32px;
    }
}

.btn {
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 22px 35px;
    border-radius: 1000px;
    color: var(--color-white);
    background: var(--color-main);
    transition: 0.3s ease-in-out;
    border: none;
}

.btn:hover {
    opacity: 0.9;
}

.header {
    position: relative;
    padding-bottom: 160px;
    background: rgba(217, 217, 217, 0.2);
}

.header__column {
    width: 50%;
    padding: 40px 0 0;
}

@media (max-width: 1200px) {
    .header__column {
        width: 50%;
    }
}

@media (max-width: 900px) {
    .header__column {
        width: 100%;
        margin-left: 0;
        padding-top: 0;
    }

    .header {
        background: none;
        padding-bottom: 80px;
    }
}

.header__image {
    position: absolute;
    width: 45vw;
    max-height: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    right: 0;
}

@media (max-width: 900px) {
    .header__image {
        position: static;
        width: 100vw;
        margin-bottom: 20px;
    }
}

.header__nav {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 155px;
}

@media (max-width: 1200px) {
    .header__nav {
        margin-bottom: 100px;
    }
}

@media (max-width: 900px) {
    .header__nav {
        display: none;
    }
}

.header__nav:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: var(--color-black);
    opacity: 0.1;
    top: 47px;
}

@media (max-width: 900px) {
    .header__nav:after {
        top: 77px;
    }
}

.header__item {
    color: var(--color-black);
    opacity: 0.6;
}

@media (max-width: 1200px) {
    .header__item {
        font-size: 14px;
    }
}

@media (max-width: 900px) {
    .header__item {
        padding: 20px;
        font-size: 16px;
    }
}

.header__item_no-opacity {
    opacity: 1;
    font-weight: 500;
}

@media (max-width: 425px) {
    .header__item_no-opacity {
        padding-bottom: 90px;
    }
}

.header__logo {
    text-transform: uppercase;
    border: 1px solid #2E2E2E;
    border-radius: 1000px;
    padding: 8px 14px;
    max-width: 100%;
    width: 125px;
}

@media (max-width: 425px) {
    .header__logo {
        margin: 0 auto;
    }
}

.header__title {
    margin-top: 0;
    font-size: 48px;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 1200px) {
    .header__title {
        font-size: 50px;
        line-height: 50px;
    }
}

@media (max-width: 425px) {
    .header__title {
        font-size: 30px;
        line-height: 40px;
        text-align: start;
        margin-bottom: 16px;
    }
}

.header__subtitle {
    margin-bottom: 26px;
    font-size: 32px;
    text-transform: uppercase;
}

@media (max-width: 1200px) {
    .header__subtitle {
        flex-direction: column;
        margin-bottom: 40px;
        width: 80%;
    }
}

@media (max-width: 425px) {
    .header__subtitle {
        width: 90%;
        font-size: 22px;
        margin-bottom: 16px;
    }
}

.header__subtitle-item {
    display: flex;
}

@media (max-width: 1200px) {
    .header__subtitle-item {
        margin-bottom: 20px;
    }
}

.header__subtitle-icon {
    margin-right: 20px;
}

.header__arrow {
    position: absolute;
    left: 280px;
    bottom: 180px;
}

@media (max-width: 425px) {
    .header__arrow {
        bottom: 110px;
    }
}

.header__btn {
    margin-right: 24px;
}

@media (max-width: 530px) {
    .header__btn {
        display: block;
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
}

.header__text {
    width: 60%;
    font-size: 14px;
    margin-bottom: 24px;
}

@media (max-width: 1100px) {
    .header__text {
        width: 70%;
    }
}

@media (max-width: 425px) {
    .header__text {
        width: 100%;
    }
}

.header__info {
    display: flex;
    align-items: center;
}

@media (max-width: 530px) {
    .header__info {
        flex-direction: column;
        margin: 0 auto;
    }
}

.header__text2 {
    width: 48%;
    font-size: 14px;
    opacity: 0.7;
}

@media (max-width: 530px) {
    .header__text2 {
        width: 100%;
    }
}

.burger {
    display: none;
}

@media (max-width: 900px) {
    .burger {
        position: absolute;
        top: 25px;
        display: block;
        right: 20px;
        width: 40px;
        height: 30px;
        opacity: 0.5;
        cursor: pointer;
        z-index: 2;
    }

    .burger::before,
    .burger::after,
    .burger__item {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
    }

    .burger__item {
        top: calc(50% - 1px);
    }

    .burger::after {
        top: initial;
        bottom: 0;
    }
}


.burger_active {
    width: 0;
    z-index: 15;
}

.burger_active::before {
    top: 20px;
    left: 10px;
    width: 20px;
    height: 2px;
    transform: rotate(45deg);
    background-color: #af7102;
}

.burger_active::after {
    top: 20px;
    left: 10px;
    bottom: 2px;
    width: 20px;
    height: 2px;
    transform: rotate(-45deg);
    background-color: #af7102;
}


.header__nav .burger {
    top: 10px;
    left: 10px;
}

.header__nav_active {
    display: flex !important;
    position: absolute;
    top: 0;
    left: -15px;
    right: -15px;
    background: #fff;
    z-index: 20;
    flex-direction: column;
}

@media (max-width: 900px) {
    .header__nav_active {
        padding: 80px 20px;
    }
}


.header__button {
    position: absolute;
    background-image: url("../img/cross.svg");
    top: 25px;
    right: 40px;
    width: 32px;
    height: 32px;
    border: none;
    background-color: transparent;
}


.s2 {
    position: relative;
    padding: 100px 0;
    background-size: cover;
    z-index: 1;
}

@media (max-width: 900px) {
    .s2 {
        padding: 0 0 100px;
    }
}

@media (max-width: 425px) {
    .s2 {
        padding: 0 0 80px;
    }
}

.s2__img {
    position: absolute;
    left: -160px;
    bottom: -160px;
    z-index: -1;
}

@media (max-width: 768px) {
    .s2__img {
        display: none;
    }
}

.s2__img2 {
    position: absolute;
    top: 110px;
    right: 0;
    z-index: -1;
}

@media (max-width: 768px) {
    .s2__img2 {
        display: none;
    }
}

@media (max-width: 360px) {
    .s2__img2 {
        display: block;
        top: 8px;
        width: 140px;
    }
}

.s2__img_mobile {
    display: none;
}

@media (max-width: 768px) {
    .s2__img_mobile {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

.s2-content {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .s2-content {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .s2-content {
        flex-direction: column;
        align-items: center;
    }
}

.s2__column_left {
    width: 50%;
}

@media (max-width: 768px) {
    .s2__column_left {
        width: 80%;
    }
}

@media (max-width: 425px) {
    .s2__column_left {
        margin-top: 0;
        width: 100%;
    }
}

.s2__column_right {
    width: 48%;
}

@media (max-width: 900px) {
    .s2__column {
        width: 100%;
    }

    .s2__column_left {
        order: 2;
    }

    .s2__column_right {
        order: 1;
    }
}

.s2-content__title {
    position: relative;
    margin-bottom: 40px;

}

@media (max-width: 425px) {
    .s2-content__title {
        margin-bottom: 30px;
    }
}

.s2-content__text {
    width: 85%;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 10px;
    color: #2B2B2B;
    opacity: 0.8;
}

@media (max-width: 768px) {
    .s2-content__text {
        width: 100%;
    }
}


.s2-content__text span {
    font-weight: 700;
}

.s2-content__img {

}

@media (max-width: 900px) {
    .s2-content__img {
        margin-bottom: 30px;
        width: calc(100% + 30px);
        max-width: none;
        margin-left: -15px;
        margin-right: -15px;
    }
}

.s3 {
    position: relative;
    padding: 80px 0;
    z-index: 1;
    background: var(--color-bg);
    color: var(--color-white);
}

@media (max-width: 768px) {
    .s3 {
        padding: 40px 0;
    }
}

.s3__columns {
    display: flex;
    margin-bottom: 56px;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .s3__columns {
        flex-direction: column;
    }
}

.s3__column {
    width: 45%;
}

@media (max-width: 768px) {
    .s3__column {
        width: 70%;
        margin: 0 auto;
    }
}

@media (max-width: 425px) {
    .s3__column {
        width: 100%;
    }
}


.s3__column_right {
    display: flex;
    align-items: flex-end;
}


@media (max-width: 768px) {
    .s3__column_left {
        margin-bottom: 40px;
    }
}

.s3__text_border {
    width: 77%;
    padding: 25px;
    border: 2px solid rgba(255, 235, 235, 0.7);
}

@media (max-width: 768px) {
    .s3__text_border {
        width: 100%;
        text-align: center;
    }
}

.s3__subtitle {
    color: #E8E8E8;
}

.s3__img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

@media (max-width: 768px) {
    .s3__img {
        display: none;
    }
}

.s3__img2 {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

@media (max-width: 768px) {
    .s3__img2 {
        display: none;
    }
}

.s3__title {
    position: relative;
    margin-bottom: 60px;
}

@media (max-width: 768px) {
    .s3__title {
        margin-bottom: 50px;
    }
}

@media (max-width: 425px) {
    .s3__title {
        margin-bottom: 30px;
    }
}

.s3__list {
    width: 90%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    -moz-column-gap: 20px;
    column-gap: 150px;
    row-gap: 35px;
}

@media (max-width: 1200px) {
    .s3__list {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .s3__list {
        grid-template-columns: 100%;
        row-gap: 10px;
    }
}

.s3__item {
    display: flex;
    align-items: flex-start;

}

@media (max-width: 768px) {
    .s3__item {
        flex-direction: column;
        margin-bottom: 20px;
    }
}

.s3__item img {
    margin-right: 25px;
}

@media (max-width: 768px) {
    .s3__item img {
        margin: 0 0 28px;
    }
}

.s3__text {
    margin: 0 auto 60px;
    width: 50%;
    text-align: center;
}

@media (max-width: 425px) {
    .s3__text {
        width: 100%;
        text-align: start;
        margin-bottom: 30px;
    }
}


.s3-text__1 {
    margin: 0 0 20px 0;
    font-size: 18px;
    line-height: 22px;
}

@media (max-width: 768px) {
    .s3-text__1 {
        font-size: 16px;
        line-height: 20px;
    }
}

.s3-text__2 {
    margin: 0;
    font-size: 17px;
    line-height: 21px;
    color: var(--color-white);
}

@media (max-width: 768px) {
    .s3-text__2 {
        font-size: 15px;
        line-height: 19px;
    }
}

.s5 {
    position: relative;
    padding: 80px 0;
}

@media (max-width: 768px) {
    .s5 {
        padding: 50px 0;
        background-image: none;
    }
}

.s5__columns {
    display: flex;
    justify-content: space-between;
    margin-bottom: 56px;
}

@media (max-width: 768px) {
    .s5__columns {
        flex-direction: column;
    }
}

.s5__column {
    width: 45%;
}

@media (max-width: 768px) {
    .s5__column {
        width: 70%;
        margin: 0 auto;
    }
}

@media (max-width: 425px) {
    .s5__column {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .s5__column_left {
        margin-bottom: 24px;
    }
}

.s5__img {
    position: absolute;
    left: -200px;
    bottom: 200px;
    z-index: -1;
}

@media (max-width: 768px) {
    .s5__img {
        display: none;
    }
}

.s5__img2 {
    position: absolute;
    right: 140px;
    z-index: -1;
}

@media (max-width: 768px) {
    .s5__img2 {
        display: none;
    }
}

.s5__img_mobile {
    display: none;
}

@media (max-width: 768px) {
    .s5__img_mobile {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

.s5__title {
    position: relative;
    margin: 0 auto 24px;
}

@media (max-width: 425px) {
    .s5__title {
        width: 100%;
        margin: 0 0 30px;
    }
}

.s5__subtitle {
    width: 100%;
    color: #2E2E2E;
    opacity: 0.8;
}

@media (max-width: 425px) {
    .s5__subtitle {
        width: 100%;
    }
}

.s5__text {
    margin: 0 auto 26px;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}

@media (max-width: 1200px) {
    .s5__text {
        width: 550px;
    }
}

@media (max-width: 768px) {
    .s5__text {
        width: 340px;
        margin: 0 auto 40px;
    }
}

.s5-text__2 {
    margin: 0 auto 30px;
    text-align: center;
    width: 60%;
    font-size: 17px;
    line-height: 21px;
}

@media (max-width: 768px) {
    .s5-text__2 {
        font-size: 15px;
        line-height: 19px;
        text-align: center;
    }
}

@media (max-width: 425px) {
    .s5-text__2 {
        width: 100%;
        text-align: start;
    }
}

.s5__list {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    -moz-column-gap: 20px;
    column-gap: 50px;
    row-gap: 55px;
}

@media (max-width: 1200px) {
    .s5__list {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .s5__list {
        grid-template-columns: 100%;
        grid-template-rows: repeat(6, 1fr);
        row-gap: 30px;
    }
}

@media (max-width: 1200px) {
    .s5__item {
        margin: 0 auto;
    }
}

.s5__item img {
    margin-bottom: 30px;
    max-width: 100%;
    width: 100%;
}

@media (max-width: 768px) {
    .s5__item img {
        display: block;
        margin: 0 auto 15px;
    }
}

.s5__text1, .s5__text2 {
    margin: 0 0 25px 0;
    font-weight: 700;
}

.s5__text1 {
    font-size: 22px;
}

@media (max-width: 768px) {
    .s5__text1, .s5__text2 {
        max-width: 380px;
        margin: 0 auto 15px;
        font-size: 16px;
        line-height: 20px;
    }
}

.s5__text2 {
    margin: 0;
    font-weight: 400;
}

@media (max-width: 1200px) {
    .s5__text2 {
        max-width: 380px;
    }
}

@media (max-width: 768px) {
    .s5__text2 {
        margin: 0 auto;
    }
}

.s6 {
    position: relative;
    background-color: var(--color-bg);
    min-height: 100%;
    padding: 100px 0;
}

@media (max-width: 768px) {
    .s6 {
        padding: 0 0 50px 0;
    }
}

.s6__columns {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .s6__columns {
        flex-direction: column;
    }
}

.s6__column {
    width: 49%;
}

@media (max-width: 768px) {
    .s6__column {
        width: 100%;
        margin: 0 auto 35px;
    }
}


.s6__column_right {
    padding-top: 100px;
}

@media (max-width: 1200px) {
    .s6__column_right {
        padding: 80px 0 50px;
    }
}

@media (max-width: 768px) {
    .s6__column_right {
        padding: 0 0 50px;
    }
}


.s6__image {
    position: absolute;
    right: 0;
    top: 0;
    min-height: 100%;
    object-fit: cover;
    max-height: 100%;
    max-width: 100%;
    width: 50%;
}

@media (max-width: 1200px) {
    .s6__image {
        margin-left: -15px;
    }
}

@media (max-width: 768px) {
    .s6__image {
        position: relative;
        top: 0;
        object-fit: contain;
        max-height: 100%;
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .s6__image {
        margin-bottom: 40px;
    }
}

.s6__title {
    width: 90%;
    margin-bottom: 40px;
    font-size: 38px;
    line-height: 48px;
    font-weight: 700;
    color: var(--color-white);
}

@media (max-width: 1040px) {
    .s6__title {
        font-size: 30px;

    }
}

@media (max-width: 600px) {
    .s6__title {
        font-size: 26px;
        line-height: 38px;

    }
}

.s6__subtitle {
    width: 70%;
    font-size: 16px;
    color: var(--color-white);
    opacity: 0.8;
}

@media (max-width: 950px) {
    .s6__subtitle {
        width: 90%;
    }
}

@media (max-width: 768px) {
    .s6__subtitle {
        width: 100%;
    }
}


.s7 {
    position: relative;
    padding: 120px 0 80px 0;
    z-index: 1;
}

@media (max-width: 768px) {
    .s7 {
        padding: 50px 0;
    }
}

.s7__img {
    position: absolute;
    left: 0;
    bottom: 50px;
    z-index: -1;
}

.s7__img_left {
    left: -630px;
    bottom: 160px;
}

.s7__img_right {
    top: 50px;
    left: 1220px;
}

@media (max-width: 768px) {
    .s7__img {
        display: none;
    }
}

.s7__img2 {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

@media (max-width: 768px) {
    .s7__img2 {
        display: none;
    }
}

.s7__title {
    position: relative;
    margin-bottom: 48px;
    color: var(--color-black);
    text-align: center;
}

.s7-content {
    width: 66%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
    column-gap: 20px;
}

@media (max-width: 1200px) {
    .s7-content {
        width: 100%;
        grid-template-columns: minmax(0px, 390px);
        grid-template-rows: auto auto;
        row-gap: 70px;
        justify-content: center;
    }
}

.s7-content__img {
    margin-bottom: 25px;
}

@media (max-width: 1200px) {
    .s7-content__img {
        display: block;
        margin: 0 auto 20px;
    }
}

.s7-content__title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 30px;
    color: var(--color-black);
}

@media (max-width: 1200px) {
    .s7-content__title {
        max-width: 480px;
        margin: 0 auto 10px;
        font-size: 22px;
        line-height: 27px;
    }
}

.s7-content__list {
    margin-bottom: 53px;
}

@media (max-width: 1200px) {
    .s7-content__list {
        max-width: 480px;
        margin: 0 auto 53px;
    }
}

.s7-content__item {
    display: flex;
    align-items: flex-start;
    align-items: center;
}

.s7-content__item:not(:last-child) {
    margin-bottom: 20px;
}

.s7-content__item img {
    margin-right: 15px;
    margin-top: 5px;
}

.s7-content__text {
    margin: 0;
    padding-top: 5px;
    font: var(--font-mont-400);
    font-size: 18px;
    line-height: 22px;
    color: var(--color-black);
}

@media (max-width: 768px) {
    .s7-content__text {

        font-size: 16px;

    }
}

.s7-content__link {
    display: block;
    padding: 24px 36px;
    margin-bottom: 24px;
    max-width: 100%;
}

@media (max-width: 768px) {
    .s7-content__link {
        width: 100%;
        padding: 19px 26px;
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 22px;
        text-align: center;
    }
}

.s7-content__link:disabled {
    opacity: 0.5;
}

.s7-price {
    margin-bottom: 33px;
    display: flex;
    align-items: center;
}

@media (max-width: 1200px) {
    .s7-price {
        max-width: 480px;
        margin: 0 auto 23px;
    }
}

.s7-price__newprice, .s7-price__oldprice {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
}

.s7-price__oldprice {
    position: relative;
    margin: 0;
    font-weight: 500;
    color: #999999;
    margin-right: 8px;

}

.s7-price__oldprice::after {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 100%;
    height: 2px;
    background-color: var(--color-black);
}

.checkbox-custom {
    display: block;
    width: 95%;
    font-size: 12px;
    line-height: 15px;
    color: var(--color-black);
}

@media (max-width: 1200px) {
    .checkbox-custom {
        max-width: 480px;
        margin: 0 auto;
    }
}

.checkbox-custom:not(:last-child) {
    margin-bottom: 15px;
}

.checkbox-custom input {
    position: absolute;
    display: none;
    opacity: 0;
}

.checkbox-custom span {
    position: relative;
    padding-top: 5px;
    padding-left: 24px;
    width: 95%;
    display: block;
    cursor: pointer;
}

.checkbox-custom span a {
    color: var(--color-black);
    text-decoration: underline;
}

.checkbox-custom span::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 7px;
    width: 16px;
    height: 16px;
    border: 1px solid #B5B5B5;
    border-radius: 3px;
    background-color: var(--color-white);
}

.checkbox-custom span::after {
    content: '';
    background-image: url("../img/checked.png");
    position: absolute;
    top: 11px;
    width: 10px;
    height: 8px;
    left: 3px;
    opacity: 0;
}

.checkbox-custom input:checked + span::after {
    opacity: 1;
}

.disabled {
    pointer-events: none;
    background: #B5B5B5;
}

.s8 {
    position: relative;
    padding: 100px 0;
    background: var(--color-bg);
    z-index: 1;
}

@media (max-width: 425px) {
    .s8 {
        padding: 40px 0;
    }
}

.s8__button {
    background-color: #fff;
    color: var(--color-main);
}

.s8__img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

@media (max-width: 1200px) {
    .s8__img {
        display: none;
    }
}

.s8__img2 {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

@media (max-width: 768px) {
    .s8__img2 {
        display: none;
    }
}

.s8-content {
    margin: 80px auto;
}

@media (max-width: 425px) {
    .s8-content {
        padding: 40px 0;
        margin: 40px auto;
    }
}

.s8-content__text {
    width: 70%;
    margin: 0 auto 50px;
    font-size: 40px;
    line-height: 48px;
    color: var(--color-white);
    font-weight: 700;
    text-align: center;
}

@media (max-width: 768px) {
    .s8-content__text {
        width: 100%;
        margin: 0 auto 40px;
        font-size: 20px;
        line-height: 2rem;
    }
}

@media (max-width: 425px) {
    .s8-content__text {
        font-size: 28px;
        line-height: 34px;
    }
}

.s8-content__link {
    display: block;
    padding: 23px 97px;
    margin: 0 auto;
    font-weight: 700;
}

@media (max-width: 768px) {
    .s8-content__link {
        padding: 19px 55px;
    }
}

.s9 {
    position: relative;
    padding-top: 100px;
    padding-bottom: 70px;
}

@media (max-width: 768px) {
    .s9 {
        padding-top: 60px;
        padding-bottom: 30px;
    }
}

.s9__img {
    position: absolute;
    left: -100px;
    top: 260px;
    z-index: -1;
}

@media (max-width: 768px) {
    .s9__img {
        display: none;
    }
}

.s9__img2 {
    position: absolute;
    right: -50px;
    bottom: 0;
    z-index: -1;
}

@media (max-width: 768px) {
    .s9__img2 {
        display: none;
    }
}

.s9__title {
    position: relative;
    margin-bottom: 65px;
}

@media (max-width: 768px) {
    .s9__title {
        margin-bottom: 30px;
        text-align: center;
    }
}

.s9__list {
    /*width: 90%;*/
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 50px;
    column-gap: 50px;
}

@media (max-width: 1200px) {
    .s9__list {
        width: 100%;
        -moz-column-gap: 25px;
        column-gap: 25px;
    }
}

@media (max-width: 768px) {
    .s9__list {
        display: none;
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto;
        row-gap: 60px;
    }
}

.s9__item {

}

@media (max-width: 768px) {
    .s9__item {
        height: 96%;
        width: 50%;
        margin: 0 auto;
    }
}

@media (max-width: 425px) {
    .s9__item {
        width: 90%;
        text-align: center;
        margin: 0 auto;
    }
}


.s9__item img {
    display: block;
    margin-bottom: 20px;
    border-radius: 50%;
}

@media (max-width: 425px) {
    .s9__item img {
        margin: 0 auto 20px;

    }
}


.s9__name {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 28px;
}

@media (max-width: 768px) {
    .s9__name {
        font-size: 22px;
        line-height: 27px;
    }
}

.s9__age {
    margin: 0 0 16px 0;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-black);
    opacity: 0.5;
}

@media (max-width: 768px) {
    .s9__age {
        font-size: 18px;
        line-height: 22px;
    }
}

.s9__text {
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    color: var(--color-black);
}

.s9-mobile-swiper {
    display: none;
}

@media (max-width: 768px) {
    .s9-mobile-swiper {
        display: grid;
        grid-template-rows: 710px;
    }
}

.swiper-pagination-bullet {
    width: 11px !important;
    height: 11px !important;
}

.swiper-pagination-bullet-active {
    background-color: var(--color-main) !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 25px !important;
}

.s10 {
    position: relative;
    padding-top: 70px;
    padding-bottom: 85px;
    background-color: var(--color-main-second);
}

@media (max-width: 768px) {
    .s10 {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}

.s10__img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

@media (max-width: 768px) {
    .s10__img {
        display: none;
    }
}

.s10__img2 {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

@media (max-width: 768px) {
    .s10__img2 {
        display: none;
    }
}

.s10__title {
    position: relative;
    margin-bottom: 60px;
    text-align: center;
}

@media (max-width: 768px) {
    .s10__title {
        margin-bottom: 50px;
    }
}

.s10-content {
    width: 60%;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .s10-content {
        width: 100%;
    }
}

.s10-content__text {
    margin: 0 auto 20px;
    font-size: 12px;
    line-height: 16px;
    color: var(--color-black);
    width: 70%;
    text-align: center;
}

@media (max-width: 768px) {
    .s10-content__text {
        margin: 0 0 10px 0;
        font-size: 9px;
        line-height: 11px;
        text-align: center;
    }
}

.s10-content__text a {
    color: var(--color-black);
}

.s10-content__text:last-child {
    /*margin: 0;*/
}

.footer {
    background: var(--color-bg);
    opacity: 0.94;
    color: rgba(255, 255, 255, 0.7);
    padding: 0 10px;
}

.footer .container {
    padding: 48px 0px 32px;

}

.footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 32px 0;
    text-align: center;
}

.footer a {
    color: rgba(255, 255, 255, 0.7);
}

.footer__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 10px;

}

.footer__list {
    margin: 0;
    padding-left: 0;
}

.footer__list li {
    padding: 0;
    list-style-type: none;
}

.footer__list li:not(:last-child) {
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .footer__inner {
        grid-template-columns:1fr;
        text-align: center;
        justify-content: center;
    }

    .footer__item:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 32px;
    }

    .footer__item {
        padding: 16px 0;

    }
}

.highlight_main {
    color: var(--color-main);
    font-weight: 700;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJtYWluLmNzcyIsIl9zZXR0aW5ncy5zY3NzIiwibWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwibWl4aW5zL19mb250LWZhY2Uuc2NzcyIsIl9mb250cy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3MxLnNjc3MiLCJfczIuc2NzcyIsIl9zMy5zY3NzIiwiX3M0LnNjc3MiLCJfczUuc2NzcyIsIl9zNi5zY3NzIiwiX3M3LnNjc3MiLCJfczguc2NzcyIsIl9zOS5zY3NzIiwiX3MxMC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwidmVuZG9yL25vcm1hbGl6ZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFFRSxzQkFBQTtFQUNBLHNCQUFBO0VBRUEsNENBQUE7RUFDQSxzREFBQTtFQUNBLHNEQUFBO0VBQ0Esc0RBQUE7RUFDQSxzREFBQTtBQ0RGOztBQ1JBO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtBRFdKOztBQ1JFOzs7RUFHRSxtQkFBQTtBRFdKOztBQ1JFO0VBQ0UsU0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7QURXSjs7QUNSRTtFQUNFLGVBQUE7QURXSjs7QUNSRTtFQUNFLHFCQUFBO0FEV0o7O0FDUkU7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FEV0o7O0FDUkU7RUFDRSxnQkFBQTtBRFdKOztBQ1JFO0VBQ0UsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBRFdKOztBQ1JFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRFdKO0FFMUNFO0VENEJBO0lBS0ksZ0JBQUE7RURhSjtBQUNGOztBQ1ZFO0VBQ0UsU0FBQTtFQUNBLDBCQUFBO0FEYUo7QUVwREU7RURxQ0E7SUFJSSxlQUFBO0lBQ0EsaUJBQUE7RURlSjtBQUNGOztBQ1pFO0VBQ0UsY0FBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFD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QTtFQUNDLHdCQUFBO0FqQm81Q0Q7O0FpQmo1Q0E7OztFQUFBO0FBS0E7RUFDQywwQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0EsTUFBQTtBakJtNUNEOztBaUJoNUNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDLGNBQUE7QWpCaTVDRDs7QWlCOTRDQTs7RUFBQTtBQUlBO0VBQ0Msa0JBQUE7QWpCZzVDRDs7QWlCNzRDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQyxhQUFBO0FqQjg0Q0Q7O0FpQjM0Q0E7O0VBQUE7QUFJQTtFQUNDLGFBQUE7QWpCNjRDRCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLy9jb2xvcnNcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLy9mb250c1xuICAtLWZvbnQtZmFtaWx5LW1vbnQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9udC00MDA6IDQwMCAxNnB4LzIwcHggdmFyKC0tZm9udC1mYW1pbHktbW9udCk7XG4gIC0tZm9udC1tb250LTUwMDogNTAwIDIwcHgvMjRweCB2YXIoLS1mb250LWZhbWlseS1tb250KTtcbiAgLS1mb250LW1vbnQtNjAwOiA2MDAgMThweC8yMnB4IHZhcigtLWZvbnQtZmFtaWx5LW1vbnQpO1xuICAtLWZvbnQtbW9udC03MDA6IDcwMCAzMnB4LzM5cHggdmFyKC0tZm9udC1mYW1pbHktbW9udCk7XG59XG4iLCI6cm9vdCB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4gIC0tZm9udC1mYW1pbHktbW9udDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb250LTQwMDogNDAwIDE2cHgvMjBweCB2YXIoLS1mb250LWZhbWlseS1tb250KTtcbiAgLS1mb250LW1vbnQtNTAwOiA1MDAgMjBweC8yNHB4IHZhcigtLWZvbnQtZmFtaWx5LW1vbnQpO1xuICAtLWZvbnQtbW9udC02MDA6IDYwMCAxOHB4LzIycHggdmFyKC0tZm9udC1mYW1pbHktbW9udCk7XG4gIC0tZm9udC1tb250LTcwMDogNzAwIDMycHgvMzlweCB2YXIoLS1mb250LWZhbWlseS1tb250KTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIHNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0LXJlc2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLXJlc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxNTEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAyOTBweDtcbiAgfVxufVxuXG4udGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC03MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNzAwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI3NzY2OCAwJSwgIzFDNTU0QiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ1cHggMCAxNyUgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIyM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItYmctbW9iaWxlLnBuZ1wiKTtcbiAgfVxufVxuLmhlYWRlcl9faW1nLCAuaGVhZGVyX19pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2ltZywgLmhlYWRlcl9faW1nMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9faW1nMiB7XG4gIGxlZnQ6IDA7XG59XG4uaGVhZGVyX19uYXYge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX25hdl9hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA4NXB4IDAgMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5oZWFkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5oZWFkZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIH1cbn1cbi5oZWFkZXJfX2xpbmsge1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cbi5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYnVyZ2VyOjpiZWZvcmUsIC5idXJnZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuICAuYnVyZ2VyOjphZnRlciB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cbi5idXJnZXJfYWN0aXZlIHtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDE1O1xufVxuLmJ1cmdlcl9hY3RpdmU6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYnVyZ2VyX2FjdGl2ZTo6YWZ0ZXIge1xuICBib3R0b206IDJweDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uczEge1xuICBwYWRkaW5nOiA1NXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5zMS1jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zMS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zMS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zMS1jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICB3aWR0aDogNjAlO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnMxLWNvbnRlbnRfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczEtY29udGVudF9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnMxLWNvbnRlbnRfX2xpbmsge1xuICBwYWRkaW5nOiAyMnB4IDEzM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zMS1jb250ZW50X19saW5rIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnMyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvczItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zMiB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgfVxufVxuLnMyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMyX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zMl9faW1nMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMyX19pbWcyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uczJfX2ltZ19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zMl9faW1nX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnMyLWNvbnRlbnQge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBhdXRvKTtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcm93LWdhcDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnMyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuLnMyLWNvbnRlbnRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uczItY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xNXB4O1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zMi1jb250ZW50X190ZXh0IHtcbiAgZ3JpZC1yb3c6IDU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuczItY29udGVudF9fdGV4dCB7XG4gICAgZ3JpZC1yb3c6IDg7XG4gIH1cbn1cbi5zMi1jb250ZW50X190ZXh0Om50aC1jaGlsZCgyKSB7XG4gIGdyaWQtcm93OiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuczItY29udGVudF9fdGV4dDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93OiA2O1xuICB9XG59XG4uczItY29udGVudF9fdGV4dDpudGgtY2hpbGQoMykge1xuICBncmlkLXJvdzogNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnMyLWNvbnRlbnRfX3RleHQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLXJvdzogNztcbiAgfVxufVxuLnMyLWNvbnRlbnRfX3RleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uczItY29udGVudF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMS83O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zMi1jb250ZW50X19pbWcge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAzLzY7XG4gIH1cbn1cblxuLnMzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMjBweCAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zMyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4uczNfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczNfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnMzX19pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczNfX2ltZzIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zM19faW1nX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMzX19pbWdfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uczNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMzX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zM19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzc2Njg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zM19fbGlzdCB7XG4gIHdpZHRoOiA2NyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuczNfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgcm93LWdhcDogMTBweDtcbiAgfVxufVxuLnMzX19pdGVtIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczNfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zM19faXRlbSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMzX19pdGVtIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgfVxufVxuLnMzLXRleHRfXzEge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC03MDApO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zMy10ZXh0X18xIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uczMtdGV4dF9fMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMzLXRleHRfXzIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnM0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3N3B4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zNC1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnM0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLnM0X19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczRfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnM0X19pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zNF9faW1nMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnM0X19pbWdfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczRfX2ltZ19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLnM0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICByb3ctZ2FwOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuczQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIGF1dG8pO1xuICB9XG59XG4uczQtY29udGVudF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnM0LWNvbnRlbnRfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLnM0LWNvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTVweDtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uczQtY29udGVudF9fdGV4dCB7XG4gIGdyaWQtcm93OiA0O1xuICBncmlkLWNvbHVtbjogMjtcbiAgbWFyZ2luOiAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnM0LWNvbnRlbnRfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG4uczQtY29udGVudF9fdGV4dDpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1yb3c6IDU7XG59XG4uczQtY29udGVudF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMS84O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zNC1jb250ZW50X19pbWcge1xuICAgIGdyaWQtcm93OiAyLzQ7XG4gIH1cbn1cblxuLnM1IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3M1LWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zNSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi5zNV9fbGlzdCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiA1NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuczVfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczVfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnM1X19pdGVtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnM1X19pdGVtIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnM1X19pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgfVxufVxuLnM1X190ZXh0MSwgLnM1X190ZXh0MiB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnM1X190ZXh0MSwgLnM1X190ZXh0MiB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnM1X190ZXh0MiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnM1X190ZXh0MiB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zNV9fdGV4dDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zNiB7XG4gIHBhZGRpbmc6IDIyMHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zNi1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zNiB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvczYtYmctbW9iaWxlLnBuZ1wiKTtcbiAgfVxufVxuLnM2LWNvbnRlbnQge1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zNi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnM2LWNvbnRlbnRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zNi1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnM2LWNvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTVweDtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NzY2ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnM2LWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczYtY29udGVudF9fc3VidGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5zNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggMCA4MHB4IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uczdfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1JTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnM3X19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zN19faW1nMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNSU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zN19faW1nMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnM3X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnM3X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NzY2ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnM3LWNvbnRlbnQge1xuICB3aWR0aDogNjYlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnM3LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICByb3ctZ2FwOiA3MHB4O1xuICB9XG59XG4uczctY29udGVudF9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnM3LWNvbnRlbnRfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuLnM3LWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnM3LWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uczctY29udGVudF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDUzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zNy1jb250ZW50X19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUzcHg7XG4gIH1cbn1cbi5zNy1jb250ZW50X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uczctY29udGVudF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zNy1jb250ZW50X19pdGVtIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zNy1jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zNy1jb250ZW50X19saW5rIHtcbiAgcGFkZGluZzogMjNweCA4OHB4O1xuICBtYXJnaW46IDAgYXV0byAzM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zNy1jb250ZW50X19saW5rIHtcbiAgICBwYWRkaW5nOiAxOXB4IDY5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uczctY29udGVudF9fbGluazpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zNy1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zNy1wcmljZSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyM3B4O1xuICB9XG59XG4uczctcHJpY2VfX25ld3ByaWNlLCAuczctcHJpY2VfX29sZHByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNzAwKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMyNzc2Njg7XG59XG4uczctcHJpY2VfX29sZHByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnM3LXByaWNlX19vbGRwcmljZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3NjY4O1xufVxuXG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2hlY2tib3gtY3VzdG9tIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY2hlY2tib3gtY3VzdG9tOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hlY2tib3gtY3VzdG9tIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgd2lkdGg6IDk1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1jdXN0b20gc3BhbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jaGVja2JveC1jdXN0b20gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I1QjVCNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jaGVja2JveC1jdXN0b20gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tlZC5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDNweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNoZWNrYm94LWN1c3RvbSBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI0I1QjVCNTtcbn1cblxuLnM4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMTJweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvczgtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG59XG4uczhfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczhfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnM4X19pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczhfX2ltZzIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zOF9faW1nX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnM4X19pbWdfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uczgtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTJweCAwO1xufVxuLnM4LWNvbnRlbnQ6OmJlZm9yZSwgLnM4LWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMxMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uczgtY29udGVudDo6YWZ0ZXIge1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMDtcbn1cbi5zOC1jb250ZW50X190ZXh0IHtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTUwMCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczgtY29udGVudF9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5zOC1jb250ZW50X19saW5rIHtcbiAgcGFkZGluZzogMjNweCA5N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczgtY29udGVudF9fbGluayB7XG4gICAgcGFkZGluZzogMTlweCA2N3B4O1xuICB9XG59XG5cbi5zOSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnM5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnM5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczlfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uczlfX2xpc3Qge1xuICB3aWR0aDogNzklO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgY29sdW1uLWdhcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnM5X19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnM5X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICByb3ctZ2FwOiA2MHB4O1xuICB9XG59XG4uczlfX2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG4uczlfX25hbWUge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTcwMCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjMjc3NjY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnM5X19uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5zOV9fYWdlIHtcbiAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zOV9fYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5zOV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zMTAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMxMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zMTBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnMxMC1jb250ZW50IHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMxMC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnMxMC1jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuczEwLWNvbnRlbnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zMTAtY29udGVudF9fdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNzBweCAwIDkwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwO1xuICB9XG59XG4uZm9vdGVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDgwcHggMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTcwMCk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZvb3Rlcl9fbGlzdCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG8gMzdweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2xpc3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmZvb3Rlcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmZvb3Rlci1vZmZlcnRhX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyLW9mZmVydGFfX2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItb2ZmZXJ0YV9fbGluayB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udHNlcnJhdC02MDApO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItb2ZmZXJ0YV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uZm9vdGVyLWxhdyB7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1sYXcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWxhdyB7XG4gICAgbWFyZ2luOiAwIDAgOTBweCAwO1xuICB9XG59XG4uZm9vdGVyLWxhd19fbGVmdGxpc3Qge1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWxhd19fbGVmdGxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1sYXdfX2xlZnRsaXN0IHtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG4gICAgd2lkdGg6IDM0NXB4O1xuICB9XG59XG4uZm9vdGVyLWxhd19fbGVmdGl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLWxhd19fbGVmdGl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWxhd19fbGVmdGl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5mb290ZXItbGF3X19sZWZ0aXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWxhd19fbGVmdGl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG59XG4uZm9vdGVyLWxhd19fbGVmdGl0ZW06bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1sYXdfX2xlZnRpdGVtOm50aC1jaGlsZCg0KSwgLmZvb3Rlci1sYXdfX2xlZnRpdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyLWxhd19fbGVmdGl0ZW06bnRoLWNoaWxkKDQpOjphZnRlciwgLmZvb3Rlci1sYXdfX2xlZnRpdGVtOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1sYXdfX2xlZnRpdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyLWxhd19fbGVmdGxpbmsge1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNjAwKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItbGF3X19yaWdodGxpc3Qge1xuICB3aWR0aDogNDUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1sYXdfX3JpZ2h0bGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWxhd19fcmlnaHRsaXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9vdGVyLWxhd19fcmlnaHRpdGVtLCAuZm9vdGVyLWxhd19fcmlnaHRsaW5rIHtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1sYXdfX3JpZ2h0aXRlbSwgLmZvb3Rlci1sYXdfX3JpZ2h0bGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19DIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX0Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cblxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmxpc3QtcmVzZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2l0ZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYnRuLXJlc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC13aWR0aDogMTUxMHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC03MDApO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZm9udDogdmFyKC0tZm9udC1tb250LTcwMCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI3NzY2OCAwJSwgIzFDNTU0QiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4iLCJAbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoMTQwMHB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogKDEyMDBweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICg3NjhweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQsICRzdHlsZSkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCIjeyRmb250LWZhbWlseX1cIjtcbiAgICBzcmM6IHVybCgnI3skdXJsfS53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIH1cbn1cblxuIiwiQGluY2x1ZGUgZm9udC1mYWNlKFwiTW9udHNlcnJhdFwiLCBcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluX2N5cmlsbGljLTQwMFwiLCA0MDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJNb250c2VycmF0XCIsIFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtNTAwXCIsIDUwMCwgbm9ybWFsKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRzZXJyYXRcIiwgXCIuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbl9jeXJpbGxpYy02MDBcIiwgNjAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiTW9udHNlcnJhdFwiLCBcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluX2N5cmlsbGljLTcwMFwiLCA3MDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJNb250c2VycmF0XCIsIFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtOTAwXCIsIDkwMCwgbm9ybWFsKTtcbiIsIkBpbXBvcnQgJy4vbWl4aW5zJztcbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ1cHggMCAxNyUgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVhZGVyLWJnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAyMjNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZWFkZXItYmctbW9iaWxlLnBuZycpO1xuICB9XG4gICZfX2ltZyxcbiAgJl9faW1nMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9faW1nMiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmX19uYXYge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA4NXB4IDAgMzBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDczcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG4gIH1cbiAgJl9hY3RpdmUge1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnMxIHtcbiAgcGFkZGluZzogNTVweCAwO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDEzM3B4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxMDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvczItYmcucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgfVxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9faW1nMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9faW1nX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIGF1dG8pO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMjVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGdyaWQtcm93OiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNTAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXJvdzogODtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxLzc7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDMvNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjIwcHggMDtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2ltZzIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2ltZ19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NzY2ODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgcm93LWdhcDogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10ZXh0IHtcbiAgICAmX18xIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC03MDApO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX18yIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnM0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3N3B4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3M0LWJnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pbWcyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pbWdfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIGF1dG8pO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1tb250LTUwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLXJvdzogNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMS84O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zNSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3M1LWJnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDU1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XG4gICAgICByb3ctZ2FwOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGV4dDEsXG4gICZfX3RleHQyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgZm9udDogdmFyKC0tZm9udC1tb250LTYwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuczYge1xuICBwYWRkaW5nOiAyMjBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zNi1iZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zNi1iZy1tb2JpbGUucG5nJyk7XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzc2Njg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnM3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwIDgwcHggMDtcbiAgei1pbmRleDogMTtcbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pbWcyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTE3cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzc2Njg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIHJvdy1nYXA6IDcwcHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1M3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggODhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDY5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjNweDtcbiAgICB9XG4gICAgJl9fbmV3cHJpY2UsXG4gICAgJl9fb2xkcHJpY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udDogdmFyKC0tZm9udC1tb250LTcwMCk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMjc3NjY4O1xuICAgIH1cbiAgICAmX19vbGRwcmljZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3NjY4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jaGVja2JveC1jdXN0b20gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jaGVja2JveC1jdXN0b20gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB3aWR0aDogOTUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jaGVja2JveC1jdXN0b20gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I1QjVCNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jaGVja2JveC1jdXN0b20gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tlZC5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDNweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNoZWNrYm94LWN1c3RvbSBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI0I1QjVCNTtcbn1cbiIsIi5zOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTEycHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvczgtYmcucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2ltZzIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2ltZ19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOTJweCAwO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC01MDApO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgcGFkZGluZzogMjNweCA5N3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDY3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuczkge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDc5JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIHJvdy1nYXA6IDYwcHg7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgfVxuICB9XG4gICZfX25hbWUge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC03MDApO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogIzI3NzY2ODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgfVxuICAmX19hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5zMTAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZzogNzBweCAwIDkwcHggMDtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4MHB4IDA7XG4gICAgZm9udDogdmFyKC0tZm9udC1tb250LTcwMCk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX19saXN0IHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzdweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuXG4gICYtb2ZmZXJ0YV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gICYtb2ZmZXJ0YV9fbGluayB7XG4gICAgZm9udDogdmFyKC0tZm9udC1tb250c2VycmF0LTYwMCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLWxhdyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luOiAwIDAgOTBweCAwO1xuICAgIH1cbiAgICAmX19sZWZ0bGlzdCB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xlZnRpdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xlZnRsaW5rIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC02MDApO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpXG4gICAgfVxuICAgICZfX3JpZ2h0bGlzdCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0aXRlbSxcbiAgICAmX19yaWdodGxpbmsge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1tb250LTYwMCk7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX0Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNzAwKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0LyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LyogMSAqL1xuXHRoZWlnaHQ6IDA7XG5cdC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0LyogMSAqL1xuXHRmb250LXNpemU6IDFlbTtcblx0LyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0LyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0LyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG5cdC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07XG5cdC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHQvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0LyogMSAqL1xuXHRtYXJnaW46IDA7XG5cdC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHQvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDtcblx0LyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0LyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8qIDEgKi9cblx0cGFkZGluZzogMDtcblx0LyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHQvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LyogMSAqL1xuXHRwYWRkaW5nOiAwO1xuXHQvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHQvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHQvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHQvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7XG5cdC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIl19 */
