html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}

*[hidden] {
    display: none
}

body {
    line-height: 1
}

menu, ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

:root {
    --color-white: #FFF;
    --color-white-2: #F0F0F0;
    --color-black: #000;
    --color-dark: #282828;
    --color-dark-2: #333333;
    --color-text-default: #222;
    --color-bg-default: #F5F8FF;
    --color-primary: #007aff;
    --color-light: #E1E1E8;
    --color-placeholder: #b4b6c4;
    --color-red: #f00;
    --color-grey: #e7e8ee;
    --color-grey-2: #6b6b6b;
    --color-grey-3: #757575;
    --font-default: "Montserrat", sans-serif
}

*, *:before, *:after {
    box-sizing: border-box
}

@media only screen and (max-width: 1150px) {
    .hidden-1150 {
        display: none !important
    }
}

@media only screen and (max-width: 991px) {
    .hidden-991 {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    .hidden-767 {
        display: none !important
    }
}

@media only screen and (min-width: 768px) {
    .visible-767 {
        display: none !important
    }
}

.btn {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    min-width: 230px;
    height: 48px;
    padding: 0 10px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .01em;
    border: 0;
    background-color: transparent;
    border-radius: 6px;
    outline: 0 !important;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none !important;
    text-align: center;
    transition: all .3s ease;
    appearance: none;
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    .btn {
        padding-left: 8px;
        padding-right: 8px;
        min-width: 133px;
        height: 32px;
        font-size: 10px
    }
}

.btn.loading {
    font-size: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='104px' height='13px' viewBox='0 0 128 16' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M6.4,4.8A3.2,3.2,0,1,1,3.2,8,3.2,3.2,0,0,1,6.4,4.8Zm12.8,0A3.2,3.2,0,1,1,16,8,3.2,3.2,0,0,1,19.2,4.8ZM32,4.8A3.2,3.2,0,1,1,28.8,8,3.2,3.2,0,0,1,32,4.8Zm12.8,0A3.2,3.2,0,1,1,41.6,8,3.2,3.2,0,0,1,44.8,4.8Zm12.8,0A3.2,3.2,0,1,1,54.4,8,3.2,3.2,0,0,1,57.6,4.8Zm12.8,0A3.2,3.2,0,1,1,67.2,8,3.2,3.2,0,0,1,70.4,4.8Zm12.8,0A3.2,3.2,0,1,1,80,8,3.2,3.2,0,0,1,83.2,4.8ZM96,4.8A3.2,3.2,0,1,1,92.8,8,3.2,3.2,0,0,1,96,4.8Zm12.8,0A3.2,3.2,0,1,1,105.6,8,3.2,3.2,0,0,1,108.8,4.8Zm12.8,0A3.2,3.2,0,1,1,118.4,8,3.2,3.2,0,0,1,121.6,4.8Z'/%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M-42.7,3.84A4.16,4.16,0,0,1-38.54,8a4.16,4.16,0,0,1-4.16,4.16A4.16,4.16,0,0,1-46.86,8,4.16,4.16,0,0,1-42.7,3.84Zm12.8-.64A4.8,4.8,0,0,1-25.1,8a4.8,4.8,0,0,1-4.8,4.8A4.8,4.8,0,0,1-34.7,8,4.8,4.8,0,0,1-29.9,3.2Zm12.8-.64A5.44,5.44,0,0,1-11.66,8a5.44,5.44,0,0,1-5.44,5.44A5.44,5.44,0,0,1-22.54,8,5.44,5.44,0,0,1-17.1,2.56Z'/%3E%3CanimateTransform attributeName='transform' type='translate' values='23 0;36 0;49 0;62 0;74.5 0;87.5 0;100 0;113 0;125.5 0;138.5 0;151.5 0;164.5 0;178 0' calcMode='discrete' dur='780ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A")
}

.btn.loading * {
    display: none
}

.btn[disabled] {
    opacity: .6;
    cursor: not-allowed
}

.btn_width-auto {
    padding: 0 24px;
    min-width: 0;
    width: auto
}

.btn_default {
    background: var(--color-black);
    color: var(--color-white)
}

@media (hover: hover) {
    .btn_default:hover {
        background: var(--color-primary);
        color: var(--color-black)
    }
}

@media (hover: none) {
    .btn_default:active {
        background: var(--color-primary);
        color: var(--color-black)
    }
}

.btn_primary {
    background: var(--color-primary);
    color: var(--color-black)
}

@media (hover: hover) {
    .btn_primary:hover {
        background: var(--color-black);
        color: var(--color-light)
    }
}

@media (hover: none) {
    .btn_primary:active {
        background: var(--color-black);
        color: var(--color-light)
    }
}

.btn_transparent {
    background: transparent;
    color: var(--color-black)
}

@media (hover: hover) {
    .btn_transparent:hover {
        background: var(--color-black);
        color: var(--color-light)
    }
}

@media (hover: none) {
    .btn_transparent:active {
        background: var(--color-black);
        color: var(--color-light)
    }
}

.btn._gap {
    gap: 15px
}

.btn._big {
    height: 60px
}

@media only screen and (max-width: 767px) {
    .btn._big {
        height: 45px
    }
}

.container {
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
    max-width: 1130px
}

@media only screen and (max-width: 1150px) {
    .container {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (max-width: 359px) {
    .container {
        padding-left: 10px;
        padding-right: 10px
    }
}

.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px
}

.scrollbar::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: var(--color-light)
}

.scrollbar::-webkit-scrollbar-button {
    display: none
}

.scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--color-primary)
}

.scrollbar::-webkit-scrollbar-track {
    background-color: transparent
}

._scrollbar-hidden {
    scrollbar-width: none
}

._scrollbar-hidden::-webkit-scrollbar {
    display: none
}

.svg {
    display: block
}

.svg_before {
    margin-right: 15px
}

@media only screen and (max-width: 767px) {
    .svg_before {
        margin-right: 7px
    }
}

.svg_after {
    margin-left: 15px
}

@media only screen and (max-width: 767px) {
    .svg_after {
        margin-left: 7px
    }
}

@media only screen and (max-width: 767px) {
    .btn .svg {
        transform: scale(0.75)
    }
}

.grecaptcha-badge {
    display: none !important
}

.card {
    padding: 20px;
    background: var(--color-white);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
    transition: all .3s ease
}

@media only screen and (max-width: 767px) {
    .card {
        border-radius: 10px
    }
}

.card_xl {
    padding: 33px 55px 38px
}

.card_primary {
    background: var(--color-primary);
    box-shadow: 0 2px 10px 0 rgba(25, 93, 194, .07)
}

@media only screen and (max-width: 767px) {
    .card_mob-full-width {
        margin-left: -24px;
        margin-right: -24px;
        padding: 20px 24px;
        width: auto;
        border-radius: 0
    }
}

@media only screen and (max-width: 359px) {
    .card_mob-full-width {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.checklist > li {
    margin-bottom: 26px;
    padding-left: 36px;
    min-height: 22px;
    background: url(../../images/check.svg) 0 2px no-repeat
}

@media only screen and (max-width: 767px) {
    .checklist > li {
        margin-bottom: 16px;
        padding-left: 46px
    }
}

.form-field-wrap {
    position: relative;
    margin-bottom: 44px
}

@media only screen and (max-width: 767px) {
    .form-field-wrap {
        margin-bottom: 6px
    }
}

.form-field-wrap .wpcf7-form-control-wrap {
    position: static;
    display: block
}

.form-field-wrap .wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 12px
}

@media only screen and (max-width: 767px) {
    .form-field-wrap .wpcf7-not-valid-tip {
        display: none
    }
}

.form-field {
    display: block;
    margin: 0;
    padding: 0 25px;
    width: 100%;
    height: 67px;
    background: var(--color-white);
    border: 2px solid var(--color-light);
    border-radius: 6px;
    outline: 0;
    box-shadow: none;
    appearance: none;
    font-family: var(--font-default);
    font-size: 23px;
    font-weight: 500;
    color: var(--color-text-default);
    transition: all .3s ease
}

@media only screen and (max-width: 767px) {
    .form-field {
        padding-left: 16px;
        padding-right: 16px;
        height: 50px;
        font-size: 16px
    }
}

.form-field::placeholder {
    color: var(--color-light)
}

.form-field.error, .form-field.wpcf7-not-valid {
    border-color: var(--color-red)
}

.form-field_textarea {
    padding-top: 16px;
    padding-bottom: 16px;
    height: 170px;
    resize: none
}

.form-field_select {
    padding-right: 60px;
    background-image: url(../../images/arrow-bottom.svg);
    background-position: calc(100% - 25px) 50%;
    background-repeat: no-repeat
}

.form-label {
    display: block;
    margin-bottom: 18px;
    outline: 0;
    font-size: 23px;
    font-weight: 700;
    text-align: left
}

@media only screen and (max-width: 767px) {
    .form-label {
        margin-bottom: 8px;
        font-size: 16px
    }
}

.form-personal {
    margin-top: 50px;
    margin-bottom: 40px;
    font-size: 14px
}

@media only screen and (max-width: 767px) {
    .form-personal {
        margin-top: 15px;
        font-size: 10px
    }
}

.form-personal a {
    color: var(--color-primary);
    text-decoration: none;
    transition: all .3s ease
}

@media (hover: hover) {
    .form-personal a:hover {
        color: inherit
    }
}

@media (hover: none) {
    .form-personal a:active {
        color: inherit
    }
}

.form-personal .wpcf7-acceptance .wpcf7-list-item {
    display: block;
    margin: 0;
    padding: 0
}

.form-personal .wpcf7-acceptance .wpcf7-list-item label {
    display: inline-block;
    cursor: pointer
}

.form-personal .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
    display: none
}

.form-personal .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label {
    position: relative;
    display: block;
    padding-left: 39px
}

@media only screen and (max-width: 767px) {
    .form-personal .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label {
        padding-left: 31px
    }
}

.form-personal .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label:before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    display: block;
    width: 23px;
    height: 23px;
    border-radius: 4px;
    border: 2px solid var(--color-light)
}

@media only screen and (max-width: 767px) {
    .form-personal .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label:before {
        top: -6px;
        width: 20px;
        height: 20px
    }
}

.form-personal .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 4px;
    background: var(--color-primary);
    opacity: 0;
    transition: all .3s ease
}

@media only screen and (max-width: 767px) {
    .form-personal .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label:after {
        left: 6px;
        top: 0;
        width: 9px;
        height: 9px
    }
}

.form-personal .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:after {
    opacity: 1
}

.form-submit {
    position: relative;
    text-align: center
}

.form-submit .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: none !important
}

@media only screen and (max-width: 767px) {
    .form-submit .btn {
        width: 100%
    }
}

.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    padding: 40px 50px 40px 0;
    background: var(--color-white) url(../../images/gradient-modal.svg) 100% 0 no-repeat;
    transition: opacity .1s ease
}

@media only screen and (max-width: 1150px) {
    .modal {
        padding: 30px;
        justify-content: center;
        align-items: flex-start
    }
}

@media only screen and (max-width: 767px) {
    .modal {
        padding: 16px
    }
}

.modal__container {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 45px;
    max-height: 100%;
    transition: transform .3s ease-in;
    transform-origin: 0 50%
}

.modal:not(.active) {
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    user-select: none;
    pointer-events: none
}

.modal:not(.active) .modal__container {
    transform: scale(0)
}

.modal__close {
    position: absolute;
    top: 14px;
    right: 18px;
    z-index: 10;
    display: block;
    width: 50px;
    height: 50px;
    transition: all .3s ease;
    cursor: pointer;
    color: var(--color-black)
}

@media (hover: hover) {
    .modal__close:hover {
        color: var(--color-primary)
    }
}

@media (hover: none) {
    .modal__close:active {
        color: var(--color-primary)
    }
}

@media only screen and (max-width: 767px) {
    .modal__close {
        top: 0;
        right: 0;
        width: 42px;
        height: 42px
    }
}

.modal__close:before, .modal__close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin: -1px 0 0 -11px;
    width: 22px;
    height: 2px;
    background: currentColor
}

.modal__close:before {
    transform: rotate(-45deg)
}

.modal__close:after {
    transform: rotate(45deg)
}

.modal__sidebar {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-bottom: -40px;
    padding: 20px;
    width: 330px;
    background: var(--color-primary);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 2px 10px 0 rgba(25, 93, 194, .07);
    color: var(--color-white)
}

@media only screen and (max-width: 1150px) {
    .modal__sidebar {
        display: none
    }
}

.modal__sidebar img, .modal__sidebar .svg {
    max-width: 100%
}

.modal__content {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-grow: 1;
    overflow-y: auto;
    padding: 100px 60px 20px;
    max-width: 1020px;
    max-height: 100%;
    background: rgba(255, 255, 255, .6);
    backdrop-filter: blur(44px);
    border-radius: 20px
}

@media only screen and (max-width: 1150px) {
    .modal__content {
        padding-top: 70px
    }
}

@media only screen and (max-width: 767px) {
    .modal__content {
        padding: 15px 8px;
        border-radius: 6px
    }
}

.modal__content > *:not(.modal__close) {
    width: 100%
}

.modal__logo {
    margin-bottom: 95px
}

@media only screen and (max-width: 1150px) {
    .modal__logo {
        display: none
    }
}

.modal__logo img {
    display: block;
    width: 400px;
    max-width: 100%
}

.modal__heading {
    margin-bottom: 87px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1
}

@media only screen and (max-width: 767px) {
    .modal__heading {
        margin-bottom: 10px;
        padding: 0 30px;
        font-size: 32px;
        line-height: 1.2;
        text-align: center
    }
}

.modal__form {
    max-width: 835px
}

.modal__answer {
    font-size: 23px
}

@media only screen and (max-width: 767px) {
    .modal__answer {
        font-size: 16px;
        text-align: center
    }
}

@media only screen and (max-width: 767px) {
    .modal__answer-text {
        margin: 50px 0
    }
}

.modal .wpcf7-form .wpcf7-response-output {
    display: none !important
}

.modal .wpcf7-form.sent .modal__form {
    display: none
}

.modal .wpcf7-form:not(.sent) .modal__answer {
    display: none
}

@keyframes fadeInBottom {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes slideLeft {
    0% {
        opacity: 0;
        transform: translateX(-1000px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes slideRight {
    0% {
        opacity: 0;
        transform: translateX(1000px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes opacityCaret {
    0%, 100% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

._animation-delay-1 {
    animation-delay: .25s !important
}

._animation-delay-2 {
    animation-delay: .5s !important
}

._animation-delay-3 {
    animation-delay: .75s !important
}

._animation-delay-4 {
    animation-delay: 1s !important
}

._animation-delay-5 {
    animation-delay: 1.25s !important
}

._animation-delay-6 {
    animation-delay: 1.5s !important
}

._animation-delay-7 {
    animation-delay: 1.75s !important
}

._animation-delay-8 {
    animation-delay: 2s !important
}

._animation-delay-9 {
    animation-delay: 2.25s !important
}

._animation-delay-10 {
    animation-delay: 2.5s !important
}

._animation-fade-in-bottom {
    opacity: 0
}

._animation-fade-in-bottom._animation-show {
    animation: fadeInBottom 1s ease 0s 1 normal forwards
}

._animation-slide-left {
    opacity: 0
}

._animation-slide-left._animation-show {
    animation: slideLeft 1s ease 0s 1 normal forwards
}

._animation-slide-right {
    opacity: 0
}

._animation-slide-right._animation-show {
    animation: slideRight 1s ease 0s 1 normal forwards
}

._animation-opacity-caret {
    animation: opacityCaret 2s ease 0s infinite normal forwards
}

html.overflow-hidden, html.overflow-hidden body {
    overflow: hidden
}

body {
    min-width: 320px;
    background-color: var(--color-bg-default);
    background-repeat: no-repeat;
    font-family: var(--font-default);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-text-default)
}

@media only screen and (max-width: 767px) {
    body {
        font-size: 14px
    }
}

body.error404 {
    background: var(--color-white) url(../../images/gradient-3.svg) 50% 50% no-repeat;
    background-size: cover
}

body.error404 .header, body.error404 .footer {
    display: none
}

body.error404 .main-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    padding: 40px 50px
}

@media only screen and (max-width: 767px) {
    body.error404 .main-section {
        padding: 30px 16px
    }
}

.global-error {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    color: var(--color-black);
    text-align: center
}

@media only screen and (min-width: 768px) {
    .global-error {
        padding: 40px;
        background: rgba(255, 255, 255, .6);
        -webkit-backdrop-filter: blur(44px);
        backdrop-filter: blur(44px);
        border-radius: 20px
    }
}

.global-error__heading {
    margin-bottom: 12px;
    font-size: 50px;
    font-weight: 900
}

@media only screen and (max-width: 767px) {
    .global-error__heading {
        margin-bottom: 7px;
        font-size: 32px;
        font-weight: 700
    }
}

.global-error__desc {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 400
}

@media only screen and (max-width: 767px) {
    .global-error__desc {
        font-size: 16px
    }
}

.global-error__error {
    margin-bottom: 55px;
    font-size: 100px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-primary)
}

@media only screen and (max-width: 767px) {
    .global-error__error {
        margin-bottom: -10px
    }
}

.global-error__text {
    margin-bottom: 42px;
    font-size: 24px;
    font-weight: 600
}

@media only screen and (max-width: 767px) {
    .global-error__text {
        margin-bottom: 80px;
        font-size: 16px
    }
}

.global-error__btns {
    justify-content: center;
    gap: 20px
}

.global-error__btns .btn {
    min-width: 210px
}

@media only screen and (max-width: 767px) {
    .global-error__btns .btn {
        width: 100%
    }
}

.wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.wrapper > * {
    flex-shrink: 0
}

.main-section {
    flex-grow: 1
}

.hidden {
    display: none !important
}

h1, .h1 {
    margin-bottom: 20px;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .02em
}

@media only screen and (max-width: 767px) {
    h1, .h1 {
        font-size: 24px
    }
}

h2, .h2 {
    margin-bottom: 20px;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em
}

@media only screen and (max-width: 767px) {
    h2, .h2 {
        font-size: 24px;
        letter-spacing: 0
    }
}

h3, .h3 {
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width: 767px) {
    h3, .h3 {
        font-size: 20px
    }
}

h4, .h4 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width: 767px) {
    h4, .h4 {
        font-size: 16px
    }
}

h5, .h5 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width: 767px) {
    h5, .h5 {
        font-size: 14px
    }
}

h6, .h6 {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2
}

@media only screen and (max-width: 767px) {
    h6, .h6 {
        font-size: 12px
    }
}

.fw-100 {
    font-weight: 100
}

.fw-200 {
    font-weight: 200
}

.fw-300 {
    font-weight: 300
}

.fw-400 {
    font-weight: 400
}

.fw-500 {
    font-weight: 500
}

.fw-600 {
    font-weight: 600
}

.fw-700 {
    font-weight: 700
}

.fw-800 {
    font-weight: 800
}

.fw-900 {
    font-weight: 900
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.color-white {
    color: var(--color-white)
}

.color-primary {
    color: var(--color-primary)
}

.content {
    padding: 30px 0
}

.content a {
    color: inherit;
    text-decoration: underline;
    transition: all .3s ease;
    cursor: pointer
}

@media (hover: hover) {
    .content a:hover {
        color: var(--color-primary-hover);
        text-decoration: none
    }
}

@media (hover: none) {
    .content a:active {
        color: var(--color-primary-hover);
        text-decoration: none
    }
}

.content p {
    margin-bottom: 20px
}

.content ul, .content ol {
    margin-left: 20px
}

.content ul li, .content ol li {
    margin-bottom: 20px
}

.content ul {
    list-style-type: disc;
    list-style-position: outside
}

.content ol {
    list-style-type: decimal;
    list-style-position: outside
}

.section {
    margin-bottom: 50px
}

@media only screen and (max-width: 767px) {
    .section {
        margin-bottom: 20px
    }
}

.section__heading {
    margin-bottom: 5px
}

@media only screen and (max-width: 767px) {
    .section__heading {
        margin-bottom: 8px
    }
}

.section__desc {
    margin-bottom: 30px
}

.section__desc strong {
    font-weight: 700
}

@media only screen and (max-width: 767px) {
    .section__desc {
        margin-bottom: 20px
    }
}

.section__footer {
    justify-content: center;
    gap: 20px;
    margin-top: 27px
}


.header__row {
    position: relative;
    padding: 24px 0;
    flex-wrap: nowrap
}

@media only screen and (max-width: 767px) {
    .header__row {
        padding-top: 26px;
        padding-bottom: 26px
    }
}

@media only screen and (max-width: 767px) {
    .header__logo {
        max-width: 153px
    }
}

.header__logo a, .header__logo img {
    display: block;
    max-width: 100%
}

.header__logo a {
    outline: none;
    transition: all .3s ease
}

@media (hover: hover) {
    .header__logo a:hover {
        opacity: .8
    }
}

@media (hover: none) {
    .header__logo a:active {
        opacity: .8
    }
}

@media only screen and (max-width: 1150px) {
    .header__nav {
        display: none
    }
}

.header__nav > ul > li > a {
    display: block;
    padding: 12px 10px;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text-default);
    text-decoration: none;
    transition: all .3s ease
}

.header__nav > ul > li.active > a, .header__nav > ul > li.current-menu-item > a {
    color: var(--color-primary)
}

@media (hover: hover) {
    .header__nav > ul > li:hover > a {
        color: var(--color-primary)
    }
}

@media (hover: none) {
    .header__nav > ul > li:active > a {
        color: var(--color-primary)
    }
}

.header__btns {
    flex-wrap: nowrap
}

@media only screen and (max-width: 1150px) {
    .header__btns {
        display: none
    }
}

.header__btns .btn {
    padding: 0 32px;
    height: 50px;
    letter-spacing: 0
}

.header__burger {
    display: block;
    margin: -10px;
    padding: 10px;
    width: 40px;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

@media only screen and (min-width: 1151px) {
    .header__burger {
        display: none
    }
}

.header__burger-line {
    display: block;
    height: 2px;
    border-radius: 1px;
    background: var(--color-dark)
}

.header__burger-line:not(:last-child) {
    margin-bottom: 4px
}

.mobile-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 90;
    visibility: hidden;
    width: 100%;
    height: 100%
}

.mobile-nav__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: all .3s ease;
    cursor: pointer
}

.mobile-nav__container {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 270px;
    max-width: 100%;
    padding: 60px 24px;
    overflow-y: auto;
    background: var(--color-white);
    transform: translateX(100%);
    transition: all .3s ease
}

.mobile-nav__container .menu {
    display: flex;
    flex-direction: column;
    gap: 17px
}

.mobile-nav__container .menu ._arrow {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 7px;
    cursor: pointer
}

.mobile-nav__container .menu ._arrow svg {
    display: block;
    width: 20px;
    height: auto;
    fill: currentColor
}

.mobile-nav__container .menu a {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text-default);
    text-decoration: none;
    transition: all .3s ease
}

.mobile-nav__container .menu .sub-menu {
    display: none;
    flex-direction: column;
    gap: 17px;
    padding: 17px 0 0 17px
}

.mobile-nav__container .menu li {
    position: relative
}

.mobile-nav__container .menu li.current-menu-item > a {
    color: var(--color-primary)
}

.mobile-nav__container .menu li.current-menu-item > a ._arrow {
    transform: rotate(180deg)
}

.mobile-nav__container .menu li.current-menu-ancestor > a {
    color: var(--color-primary)
}

@media (hover: hover) {
    .mobile-nav__container .menu li:hover > a {
        color: var(--color-primary)
    }
}

@media (hover: none) {
    .mobile-nav__container .menu li:active > a {
        color: var(--color-primary)
    }
}

.mobile-nav__container .menu li.menu-item-has-children {
    position: relative;
    padding-right: 30px
}

.mobile-nav__container .menu li.menu-item-has-children a {
    width: -moz-max-content;
    width: max-content
}

.mobile-nav__container .menu li.menu-item-has-children.current-menu-item .sub-menu {
    display: flex
}

.mobile-nav__container .menu li.menu-item-has-children:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 5px;
    width: 10px;
    height: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.36406 1.18202L4.18204 4.36405L1.00001 1.18202' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E")
}

.mobile-nav__container .menu li.menu-item-has-children._active:after {
    transform: rotate(180deg)
}

.mobile-nav__container .menu li.menu-item-has-children._active > .sub-menu {
    display: block
}

.mobile-nav__container .menu li.menu-item-has-children._active > .sub-menu > li {
    margin-bottom: 10px
}

.mobile-nav.active {
    visibility: visible
}

.mobile-nav.active .mobile-nav__overlay {
    opacity: 1
}

.mobile-nav.active .mobile-nav__container {
    transform: translateX(0)
}

.mobile-nav__close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: all .3s ease
}

@media (hover: hover) {
    .mobile-nav__close:hover:hover {
        opacity: .8
    }
}

@media (hover: none) {
    .mobile-nav__close:active:hover {
        opacity: .8
    }
}

.mobile-nav__close:before, .mobile-nav__close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 2px;
    height: 20px;
    border-radius: 1px;
    background: var(--color-dark)
}

.mobile-nav__close:before {
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

.mobile-nav__close:after {
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

.mobile-nav__btns {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    margin-top: 20px
}

.footer {
    position: relative;
    background: var(--color-primary)
}

.footer__row {
    position: relative;
    padding: 24px 0;
    flex-wrap: nowrap
}

@media only screen and (max-width: 767px) {
    .footer__row {
        padding-top: 26px;
        padding-bottom: 26px
    }
}

@media only screen and (max-width: 767px) {
    .footer__logo {
        max-width: 153px
    }
}

.footer__logo a, .footer__logo img {
    display: block;
    max-width: 100%
}

.footer__logo a {
    transition: all .3s ease
}

@media (hover: hover) {
    .footer__logo a:hover {
        opacity: .8
    }
}

@media (hover: none) {
    .footer__logo a:active {
        opacity: .8
    }
}

@media only screen and (max-width: 1150px) {
    .footer__nav {
        display: none
    }
}

.footer__nav > ul > li > a {
    display: block;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text-default);
    text-decoration: none;
    transition: all .3s ease
}

.footer__nav > ul > li.active > a {
    color: var(--color-primary)
}

@media (hover: hover) {
    .footer__nav > ul > li:hover > a {
        color: var(--color-primary)
    }
}

@media (hover: none) {
    .footer__nav > ul > li:active > a {
        color: var(--color-primary)
    }
}

.footer__btns {
    flex-wrap: nowrap
}

@media only screen and (max-width: 1150px) {
    .footer__btns {
        display: none
    }
}

.footer__btns .btn {
    padding: 0 32px;
    height: 50px;
    letter-spacing: 0
}

.footer__burger {
    display: block;
    margin: -10px;
    padding: 10px;
    width: 40px;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

@media only screen and (min-width: 1151px) {
    .footer__burger {
        display: none
    }
}

.footer__burger-line {
    display: block;
    height: 2px;
    border-radius: 1px;
    background: var(--color-dark)
}

.footer__burger-line:not(:last-child) {
    margin-bottom: 4px
}

.page-template-methodology .footer {
    margin-top: 60px
}

@media only screen and (max-width: 767px) {
    .page-template-methodology .footer {
        margin-top: 0
    }
}

.main-banner {
    margin-bottom: 30px;
    background: var(--color-white) url(../../images/gradient.svg) calc(50% + 350px) 100% no-repeat
}

@media only screen and (max-width: 767px) {
    .main-banner {
        margin-bottom: 13px;
        background-image: url(../../images/gradient-mob.svg);
        background-position: -80px -290px
    }
}

.main-banner__container {
    padding: 40px 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-end
}

@media only screen and (max-width: 767px) {
    .main-banner__container {
        padding: 22px 17px
    }
}

@media only screen and (max-width: 374px) {
    .main-banner__container {
        padding-left: 0;
        padding-right: 0
    }
}

.main-banner__content {
    padding-bottom: 15px;
    width: calc(58% - 5px)
}

@media only screen and (max-width: 991px) {
    .main-banner__content {
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .main-banner__content {
        padding-bottom: 0
    }
}

.main-banner__content .row {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px
}

.main-banner__heading {
    margin-bottom: 4px;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em
}

@media only screen and (max-width: 767px) {
    .main-banner__heading {
        font-size: 32px
    }
}

.main-banner__heading-big {
    margin-bottom: 5px;
    font-size: 66px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em
}

@media only screen and (max-width: 767px) {
    .main-banner__heading-big {
        font-size: 42px;
        letter-spacing: 0
    }
}

.main-banner__heading-small {
    margin-bottom: 26px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-black)
}

@media only screen and (max-width: 767px) {
    .main-banner__heading-small {
        margin-bottom: 18px;
        font-size: 16px
    }
}

.main-banner__btns {
    margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
    .main-banner__btns {
        margin-bottom: 11px
    }
}

.main-banner__btns .btn {
    min-width: 215px
}

@media only screen and (max-width: 767px) {
    .main-banner__btns .btn {
        min-width: 135px
    }
}

.main-banner__adv-item {
    width: 215px
}

@media only screen and (max-width: 767px) {
    .main-banner__adv-item {
        width: 135px
    }
}

.main-banner__adv-item-heading {
    margin-bottom: 7px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width: 767px) {
    .main-banner__adv-item-heading {
        font-size: 32px
    }
}

.main-banner__adv-item-desc {
    font-size: 12px;
    color: var(--color-black)
}

@media only screen and (max-width: 767px) {
    .main-banner__adv-item-desc {
        font-size: 10px;
        font-weight: 500
    }
}

.main-banner__img {
    width: calc(42% - 5px)
}

@media only screen and (max-width: 991px) {
    .main-banner__img {
        display: none
    }
}

.main-banner__img img {
    display: block;
    max-width: 100%
}

.kk .main-banner__content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch
}

.kk .main-banner__heading {
    margin-bottom: 20px
}

.kk .main-banner__heading-big {
    order: -1
}

.transform__steps {
    margin-top: 38px;
    justify-content: center;
    align-items: stretch;
    gap: 88px
}

@media only screen and (max-width: 991px) {
    .transform__steps {
        gap: 24px
    }
}

@media only screen and (max-width: 767px) {
    .transform__steps {
        margin-top: 0;
        gap: 20px
    }
}

.transform__steps-item {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 210px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width: 767px) {
    .transform__steps-item {
        flex-direction: row;
        gap: 10px;
        padding: 15px 10px 15px 18px;
        width: 100%
    }
}

.transform__steps-item:before {
    content: "";
    position: absolute;
    top: 51px;
    right: calc(100% - 23px);
    display: block;
    width: 121px;
    height: 22px;
    background: url(../../images/direction-line.svg) 0 0 no-repeat
}

@media only screen and (max-width: 991px) {
    .transform__steps-item:before {
        display: none
    }
}

.transform__steps-item:nth-child(5n):before, .transform__steps-item:first-child:before {
    display: none
}

.transform__steps-item-content {
    display: contents
}

@media only screen and (max-width: 767px) {
    .transform__steps-item-content {
        display: block;
        flex-grow: 1;
        text-align: left
    }
}

.transform__steps-item-heading {
    margin-bottom: 20px;
    color: var(--color-primary)
}

@media only screen and (max-width: 767px) {
    .transform__steps-item-heading {
        margin-bottom: 4px
    }
}

.transform__steps-item-desc {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
    .transform__steps-item-desc {
        display: block;
        margin-bottom: 0;
        font-size: 16px
    }
}

@media only screen and (max-width: 767px) {
    .transform__steps-item-img {
        flex-shrink: 0;
        width: 80px
    }
}

.transform__steps-item-img img {
    display: block;
    margin-left: auto;
    max-width: 100%
}

.diagnostic__levels {
    justify-content: center;
    align-items: stretch;
    border-radius: 10px;
    padding: 30px;
    gap: 40px
}

@media only screen and (max-width: 767px) {
    .diagnostic__levels {
        gap: 20px;
        margin: 0;
        padding: 0;
        background: transparent;
        border-radius: 0;
        box-shadow: none
    }
}

.diagnostic__levels-item {
    width: calc((100% - 40px * (3 - 1)) / 3);
    font-size: 20px;
    font-weight: 700;
    color: var(--color-black)
}

@media only screen and (max-width: 767px) {
    .diagnostic__levels-item {
        position: relative;
        padding: 17px;
        width: 100%;
        background: var(--color-white);
        border-radius: 10px;
        box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
        text-align: left
    }
}

.diagnostic__levels-item-heading {
    margin-bottom: 15px;
    line-height: 1.2;
    text-transform: uppercase
}

@media only screen and (max-width: 767px) {
    .diagnostic__levels-item-heading {
        margin-bottom: 5px;
        color: var(--color-primary)
    }
}

.diagnostic__levels-item-img {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 90px
}

@media only screen and (max-width: 767px) {
    .diagnostic__levels-item-img {
        position: absolute;
        top: 5px;
        right: 15px;
        height: 75px
    }
}

.diagnostic__levels-item-img img {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.diagnostic__levels-item-desc {
    letter-spacing: .01em
}

@media only screen and (max-width: 767px) {
    .diagnostic__levels-item-desc {
        font-size: 16px;
        letter-spacing: 0
    }
}

.ease__steps {
    counter-reset: ease;
    justify-content: flex-start;
    align-items: stretch;
    gap: 15px 40px;
    margin: 0 auto;
    max-width: 730px
}

@media only screen and (max-width: 767px) {
    .ease__steps {
        gap: 8px
    }
}

.ease__steps-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: calc((100% - 40px * (2 - 1)) / 2);
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left
}

@media only screen and (max-width: 767px) {
    .ease__steps-item {
        padding: 15px 20px;
        width: 100%
    }
}

.ease__steps-item:before {
    counter-increment: ease;
    content: counter(ease) ".";
    display: block;
    width: 90px;
    flex-shrink: 0;
    font-size: 86px;
    font-weight: 700;
    line-height: 1;
    color: var(--color-primary)
}

@media only screen and (max-width: 767px) {
    .ease__steps-item:before {
        width: 46px;
        font-size: 32px
    }
}

.questionnaire__img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    border-radius: 6px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

@media only screen and (min-width: 768px) {
    .step .card {
        border-radius: 10px;
        box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
    }
}

@media only screen and (min-width: 768px) {
    .step__card {
        padding: 47px 55px
    }
}

.step__card.card_primary {
    position: relative
}

.step__card:first-child {
    margin-top: 35px
}

@media only screen and (max-width: 767px) {
    .step__card:first-child {
        margin-top: 15px
    }
}

.step__card:not(:first-child) {
    margin-top: -20px;
    padding-top: 63px
}

@media only screen and (max-width: 767px) {
    .step__card:not(:first-child) {
        padding-top: 40px
    }
}

.step__card_v3 {
    position: relative;
    overflow: hidden;
    padding-top: 39px;
    padding-bottom: 39px
}

@media only screen and (max-width: 767px) {
    .step__card_v3 {
        padding-top: 20px;
        padding-bottom: 14px
    }
}

.step__card-img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10
}

@media only screen and (max-width: 1150px) {
    .step__card-img {
        max-width: 360px
    }
}

@media only screen and (max-width: 991px) {
    .step__card-img {
        max-width: 250px
    }
}

@media only screen and (max-width: 767px) {
    .step__card-img {
        top: 0;
        bottom: auto
    }
}

.step__card-img img {
    display: block;
    max-width: 100%
}

.step__card-main {
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap
}

@media only screen and (max-width: 767px) {
    .step__card-main {
        flex-direction: column
    }
}

.step__card-main-header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    width: 278px;
    flex-shrink: 0;
    padding-top: 34px
}

@media only screen and (max-width: 767px) {
    .step__card-main-header {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0 17px;
        width: 100%
    }
}

.step__card-main-heading {
    margin-bottom: 28px;
    font-weight: 700;
    font-size: 60px;
    line-height: 1;
    color: var(--color-white);
    text-transform: uppercase
}

@media only screen and (max-width: 767px) {
    .step__card-main-heading {
        margin: 0;
        font-size: 32px
    }
}

.step__card-main-chart {
    margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
    .step__card-main-chart {
        margin: 0 0 0 auto;
        max-width: 126px
    }
}

.step__card-main-chart img {
    display: block;
    max-width: 100%
}

.step__card-main-round {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    width: 60px;
    height: 60px;
    background: var(--color-black);
    border-radius: 50%;
    color: var(--color-white)
}

@media only screen and (max-width: 767px) {
    .step__card-main-round {
        margin: 25px auto 0;
        width: 40px;
        height: 40px;
        transform: rotate(90deg)
    }
}

.step__card-main-content {
    flex-grow: 1
}

.step__card-main-content-heading {
    margin-bottom: 15px;
    padding: 20px 40px 20px 60px;
    font-size: 30px;
    font-weight: 700;
    color: var(--color-black)
}

@media only screen and (max-width: 767px) {
    .step__card-main-content-heading {
        padding: 22px 18px;
        font-size: 16px
    }
}

.step__card-main-content-heading_v3 {
    padding: 38px 54px
}

@media only screen and (max-width: 767px) {
    .step__card-main-content-heading_v3 {
        margin-top: 6px;
        padding: 25px 17px 35px
    }
}

.step__card-main-content-desc {
    padding: 35px 23px
}

@media only screen and (max-width: 767px) {
    .step__card-main-content-desc {
        padding: 21px 16px
    }
}

.step__card-main-content-desc .checklist {
    font-size: 18px;
    font-weight: 700
}

@media only screen and (max-width: 767px) {
    .step__card-main-content-desc .checklist {
        font-size: 14px
    }
}

.step__card-main-content-desc .checklist > li:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 992px) {
    .step__card-main-content-desc .checklist.row {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 26px 20px
    }

    .step__card-main-content-desc .checklist.row > li {
        margin-bottom: 0;
        width: calc((100% - 20px * (2 - 1)) / 2)
    }
}

.step__card-main-content-desc-st-2 {
    align-items: flex-start;
    row-gap: 20px
}

.step__card-main-content-desc-st-2 img {
    display: block;
    max-width: 100%
}

.step__card-main-content-desc-st-2 .checklist {
    width: 50%
}

@media only screen and (max-width: 991px) {
    .step__card-main-content-desc-st-2 .checklist {
        width: 100%
    }
}

@media only screen and (max-width: 991px) {
    .step__card-main-content-desc-st-2-logo {
        display: none
    }
}

.step__card-main-content-desc-st-2-tech {
    margin-left: 2%;
    width: 50%
}

@media only screen and (max-width: 991px) {
    .step__card-main-content-desc-st-2-tech {
        margin: 0;
        width: 100%
    }
}

.step__card-main-content-desc-st-2-desc {
    align-self: flex-end;
    width: 40%;
    font-size: 18px;
    font-weight: 700
}

@media only screen and (max-width: 991px) {
    .step__card-main-content-desc-st-2-desc {
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .step__card-main-content-desc-st-2-desc {
        font-size: 16px
    }
}

.step__card-btns {
    justify-content: center;
    gap: 20px
}

.step__card-btns:not(:first-child) {
    margin-top: 40px
}

@media only screen and (max-width: 767px) {
    .step__card-btns:not(:first-child) {
        margin-top: 20px
    }
}

.step__result {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px 50px
}

@media only screen and (max-width: 767px) {
    .step__result {
        flex-direction: column;
        align-items: stretch;
        gap: 5px
    }
}

.step__result-content {
    flex-grow: 1
}

.step__result-img {
    margin-top: 33px;
    padding: 18px 35px;
    width: 48%;
    flex-shrink: 0
}

@media only screen and (max-width: 767px) {
    .step__result-img {
        margin-top: 0;
        padding: 14px 18px;
        width: 100%
    }
}

.step__result-img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

.step__result-heading {
    margin-bottom: 9px;
    font-size: 18px;
    font-weight: 700;
    color: var(--color-primary)
}

@media only screen and (max-width: 767px) {
    .step__result-heading {
        font-size: 14px
    }
}

.step__result-heading-big {
    margin-bottom: 36px;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -0.02em
}

@media only screen and (max-width: 767px) {
    .step__result-heading-big {
        margin-bottom: 20px;
        font-size: 24px;
        letter-spacing: 0
    }
}

@media only screen and (max-width: 767px) {
    .step__result .checklist {
        font-weight: 700
    }
}

@media only screen and (min-width: 992px) {
    .workflow {
        display: grid;
        grid-template-columns:auto;
        grid-template-rows:subgrid;
        grid-row: 1/5;
        gap: 10px
    }

    .workflow-grid {
        display: grid;
        grid-template-columns:calc(58.7% - 7px) calc(38.9% - 7px);
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 65px
    }

    .workflow__heading {
        padding: 10px;
        background: var(--color-primary);
        border-radius: 6px;
        font-size: 18px;
        font-weight: 700
    }

    .workflow__list {
        position: relative;
        display: grid;
        grid-template-rows:subgrid;
        grid-row: 2/5;
        gap: 14px
    }

    .workflow__list_md {
        grid-template-columns:repeat(3, 1fr)
    }

    .workflow__list_sm {
        grid-template-columns:repeat(2, 1fr)
    }

    .workflow__list-notice {
        position: absolute;
        top: 26px;
        bottom: -27px;
        left: -230px;
        right: -9px;
        z-index: 10;
        border: 1px solid var(--color-primary);
        border-top-width: 0;
        pointer-events: none
    }
}

@media only screen and (min-width: 992px)and (max-width: 1150px) {
    .workflow__list-notice {
        display: none
    }
}

@media only screen and (min-width: 992px) {
    .workflow__list-notice:before, .workflow__list-notice:after {
        content: "";
        position: absolute;
        top: 0;
        display: block;
        width: 33px;
        height: 1px;
        background: var(--color-primary)
    }
}

@media only screen and (min-width: 992px) {
    .workflow__list-notice:before {
        left: 0
    }
}

@media only screen and (min-width: 992px) {
    .workflow__list-notice:after {
        right: 0
    }
}

@media only screen and (min-width: 992px) {
    .workflow__list-notice-text {
        position: absolute;
        left: 120px;
        right: 120px;
        bottom: -13px;
        background: var(--color-white);
        font-size: 12px;
        font-weight: 700;
        text-align: center
    }
}

@media only screen and (min-width: 992px) {
    .workflow__item {
        display: grid;
        grid-template-columns:auto;
        grid-template-rows:subgrid;
        grid-row: 1/4;
        gap: 0;
        padding-bottom: 14px;
        background: var(--color-bg-default);
        border-radius: 6px
    }

    .workflow__item-heading {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin: 0 -7px 19px;
        padding: 5px 15px;
        background: var(--color-white);
        box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
        font-size: 11px;
        font-weight: 700
    }

    .workflow__item-heading-wrap {
        display: contents
    }

    .workflow__item:first-child .workflow__item-heading {
        margin-left: 0;
        border-bottom-left-radius: 6px
    }

    .workflow__item:last-child .workflow__item-heading {
        margin-right: 0;
        border-bottom-right-radius: 6px
    }

    .workflow__item-desc {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin: 0 8px 15px;
        padding: 8px 11px;
        background: var(--color-white);
        border-radius: 6px;
        font-size: 11px;
        font-weight: 600
    }

    .workflow__item-features {
        padding: 0 14px
    }

    .workflow__item-features-item {
        position: relative;
        padding-left: 20px;
        font-size: 12px;
        font-weight: 400
    }

    .workflow__item-features-item:not(:last-child) {
        margin-bottom: 9px
    }

    .workflow__item-features-item:before {
        content: "";
        position: absolute;
        left: 9px;
        top: 6px;
        display: block;
        width: 2px;
        height: 2px;
        border-radius: 50%;
        background: currentColor
    }
}

.workflow-notice {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 700;
    text-align: center
}

@media only screen and (min-width: 1151px) {
    .workflow-notice {
        display: none
    }
}

@media only screen and (max-width: 991px) {
    .workflow__heading {
        padding: 7px 17px;
        background: var(--color-primary);
        border-radius: 4px;
        font-size: 16px;
        font-weight: 700;
        text-align: left
    }

    .workflow__list-notice {
        display: none
    }

    .workflow__item {
        margin-bottom: 10px
    }

    .workflow__item-heading {
        margin-bottom: 13px;
        min-height: 28px;
        font-size: 12px;
        font-weight: 700;
        text-align: left
    }

    .workflow__item-heading-wrap {
        margin-bottom: 4px;
        padding: 13px 17px 17px;
        background: var(--color-white) url(../../images/arrow-bottom.svg) calc(100% - 26px) 21px no-repeat;
        border-radius: 6px;
        box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
    }

    .workflow__item-desc {
        font-size: 10px;
        font-weight: 500;
        letter-spacing: .01em;
        text-align: left
    }

    .workflow__item-features-item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 3px;
        padding: 1px 17px;
        min-height: 47px;
        background: var(--color-white);
        border: 1px solid var(--color-primary);
        border-radius: 6px;
        box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
        font-size: 12px;
        font-weight: 400
    }
}

.faq {
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
    margin-top: 50px;
    padding: 70px 50px 60px;
    background: rgba(255, 255, 255, .7);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border-radius: 10px
}

@media only screen and (max-width: 991px) {
    .faq {
        flex-direction: column;
        gap: 24px
    }
}

@media only screen and (max-width: 767px) {
    .faq {
        margin-top: 20px;
        margin-left: -24px;
        margin-right: -24px;
        padding: 20px 24px;
        width: auto;
        gap: 16px
    }
}

@media only screen and (max-width: 359px) {
    .faq {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.faq__heading {
    flex-shrink: 0;
    padding-top: 18px;
    width: 192px;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-transform: uppercase
}

@media only screen and (max-width: 991px) {
    .faq__heading {
        padding-top: 0;
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .faq__heading {
        font-size: 32px;
        letter-spacing: 0;
        color: var(--color-primary);
        text-align: center
    }
}

.faq__list {
    flex-grow: 1;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px
}

@media only screen and (max-width: 767px) {
    .faq__list {
        gap: 5px
    }
}

.faq__list-col {
    width: calc((100% - 16px * (2 - 1)) / 2)
}

@media only screen and (max-width: 767px) {
    .faq__list-col {
        width: 100%
    }
}

.faq__list-item {
    padding: 23px 22px 23px 23px;
    background: var(--color-white);
    border-radius: 11px;
    box-shadow: 0 3px 11px 0 rgba(8, 15, 52, .06)
}

@media only screen and (max-width: 767px) {
    .faq__list-item {
        padding: 9px 24px 9px 17px
    }
}

.faq__list-item:not(:last-child) {
    margin-bottom: 16px
}

@media only screen and (max-width: 767px) {
    .faq__list-item:not(:last-child) {
        margin-bottom: 5px
    }
}

.faq__list-item-heading {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    font-size: 15px;
    transition: all .3s ease;
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    .faq__list-item-heading {
        min-height: 26px;
        font-size: 10px;
        font-weight: 700
    }
}

.faq__list-item-heading-i {
    display: block;
    flex-shrink: 0;
    padding: 8px;
    background: var(--color-primary);
    border-radius: 5px;
    transition: all .3s ease
}

@media (hover: hover) {
    .faq__list-item-heading-i:hover {
        background: var(--color-light)
    }
}

@media (hover: none) {
    .faq__list-item-heading-i:active {
        background: var(--color-light)
    }
}

@media only screen and (max-width: 767px) {
    .faq__list-item-heading-i {
        padding: 6px;
        border-radius: 4px
    }
}

.faq__list-item-heading-i-i {
    position: relative;
    display: block;
    width: 12px;
    height: 12px
}

@media only screen and (max-width: 767px) {
    .faq__list-item-heading-i-i {
        width: 8px;
        height: 8px
    }
}

.faq__list-item-heading-i-i:before, .faq__list-item-heading-i-i:after {
    content: "";
    position: absolute;
    display: block;
    background: var(--color-black);
    border-radius: 1px;
    transition: all .3s ease
}

.faq__list-item-heading-i-i:before {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 2px
}

@media only screen and (max-width: 767px) {
    .faq__list-item-heading-i-i:before {
        height: 1px
    }
}

.faq__list-item-heading-i-i:after {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%
}

@media only screen and (max-width: 767px) {
    .faq__list-item-heading-i-i:after {
        width: 1px
    }
}

.faq__list-item-content {
    display: grid;
    grid-template-rows:0fr;
    padding: 0 50px 0 0;
    overflow: hidden;
    transition: all .3s ease;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.67
}

@media only screen and (max-width: 767px) {
    .faq__list-item-content {
        font-size: 10px;
        font-weight: 500;
        line-height: 1.2
    }
}

.faq__list-item-content-inner {
    min-height: 0
}

.faq__list-item-content p {
    margin-bottom: 18px
}

@media only screen and (max-width: 767px) {
    .faq__list-item-content p {
        margin-bottom: 10px
    }
}

.faq__list-item-content p:last-child {
    margin-bottom: 0
}

.faq__list-item-content ul, .faq__list-item-content ol {
    margin-left: 18px;
    margin-bottom: 18px
}

@media only screen and (max-width: 767px) {
    .faq__list-item-content ul, .faq__list-item-content ol {
        margin-bottom: 10px
    }
}

.faq__list-item-content ul:last-child, .faq__list-item-content ol:last-child {
    margin-bottom: 0
}

.faq__list-item-content ul {
    list-style-type: disc;
    list-style-position: outside
}

.faq__list-item-content ol {
    list-style-type: decimal;
    list-style-position: outside
}

.faq__list-item.active .faq__list-item-heading-i {
    background: var(--color-light)
}

.faq__list-item.active .faq__list-item-heading-i-i:after {
    opacity: 0
}

.faq__list-item.active .faq__list-item-content {
    grid-template-rows:1fr;
    padding-top: 5px;
    padding-bottom: 8px
}

@media only screen and (max-width: 767px) {
    .faq__list-item.active .faq__list-item-content {
        padding-top: 12px
    }
}

.subscribe__form {
    margin: 0 auto;
    max-width: 476px
}

.subscribe__form-container {
    position: relative
}

.subscribe__form-input {
    display: block;
    width: 100%;
    height: 52px;
    margin: 0;
    padding: 0 180px 0 24px;
    background: var(--color-white);
    border: 1px solid var(--color-white);
    border-radius: 6px;
    box-shadow: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: var(--font-default);
    font-weight: 400;
    font-size: 16px;
    color: var(--color-text-default);
    transition: all .3s ease;
    appearance: none
}

.subscribe__form-input::-moz-placeholder {
    color: var(--color-placeholder)
}

.subscribe__form-input:-ms-input-placeholder {
    color: var(--color-placeholder)
}

.subscribe__form-input::placeholder {
    color: var(--color-placeholder)
}

.subscribe__form-input.error, .subscribe__form-input.wpcf7-not-valid {
    border-color: var(--color-red)
}

.subscribe__form-btn {
    position: absolute;
    top: 6px;
    right: 8px;
    width: 150px;
    min-width: 0;
    height: 40px
}

.subscribe__form-notice {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    color: var(--color-dark)
}

.subscribe__form .screen-reader-response, .subscribe__form .wpcf7-spinner, .subscribe__form .wpcf7-response-output {
    display: none !important
}

.subscribe__form .wpcf7-form-control-wrap {
    position: relative;
    display: block
}

.subscribe__form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1
}

.subscribe__form .wpcf7-form .wpcf7-response-output {
    margin: 15px 0 0;
    padding: 0;
    border: 0;
    font-size: 14px
}

.subscribe__form .wpcf7-form.sent .wpcf7-response-output {
    display: block !important
}

.any-questions {
    padding-top: 17px;
    background: var(--color-primary)
}

.any-questions__heading {
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: 700
}

.any-questions__desc {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 400
}

.any-questions__btns {
    margin-bottom: 26px
}

.any-questions__img img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

@media only screen and (max-width: 767px) {
    .section-heart {
        background: url(../../images/heart.svg) calc(50% - 60px) 88px no-repeat
    }
}

.heart {
    background: url(../../images/heart.svg) 100% 0 no-repeat
}

@media only screen and (max-width: 767px) {
    .heart {
        background: transparent
    }
}

@media only screen and (max-width: 767px) {
    .heart .section__heading {
        text-align: center
    }
}

.heart__list {
    position: relative;
    margin-top: 24px;
    height: 365px
}

@media only screen and (max-width: 991px) {
    .heart__list {
        height: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        gap: 24px
    }
}

@media only screen and (max-width: 767px) {
    .heart__list {
        margin-top: 15px;
        gap: 16px
    }
}

.heart__list-item {
    padding: 16px 33px 16px 23px;
    width: 345px;
    min-height: 148px;
    background: var(--color-white);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

@media only screen and (max-width: 767px) {
    .heart__list-item {
        width: 100% !important;
        border-radius: 10px
    }
}

.heart__list-item_primary {
    background: linear-gradient(133deg, #03fab0 0%, rgba(3, 250, 176, 0.2) 100%)
}

.heart__list-item_main {
    position: absolute;
    top: 0;
    left: 385px;
    width: 438px
}

@media only screen and (max-width: 991px) {
    .heart__list-item_main {
        position: static;
        width: 70%
    }
}

@media only screen and (max-width: 767px) {
    .heart__list-item_main {
        margin-bottom: 42px;
        padding: 10px 10px 14px;
        width: 100%;
        min-height: 0;
        text-align: center
    }
}

.heart__list-item_2 {
    position: absolute;
    top: 115px;
    left: 216px;
    width: 321px
}

@media only screen and (max-width: 1150px) {
    .heart__list-item_2 {
        top: 135px;
        left: 116px
    }
}

@media only screen and (max-width: 991px) {
    .heart__list-item_2 {
        position: static
    }
}

.heart__list-item_2 .heart__list-item-img {
    margin: -10px -10px 0 0
}

.heart__list-item_3 {
    position: absolute;
    top: 217px;
    left: 481px;
    width: 342px
}

@media only screen and (max-width: 1150px) {
    .heart__list-item_3 {
        top: 237px;
        left: 381px
    }
}

@media only screen and (max-width: 991px) {
    .heart__list-item_3 {
        position: static
    }
}

.heart__list-item_3 .heart__list-item-img {
    margin: 12px 0 0 0
}

.heart__list-item_4 {
    position: absolute;
    top: 115px;
    right: 52px;
    width: 329px
}

@media only screen and (max-width: 1150px) {
    .heart__list-item_4 {
        top: 135px;
        right: 0
    }
}

@media only screen and (max-width: 991px) {
    .heart__list-item_4 {
        position: static
    }
}

.heart__list-item_4 .heart__list-item-img {
    margin: 0 20px 0 0
}

.heart__list-item-progress {
    position: relative;
    flex-grow: 1;
    height: 10px;
    border-radius: 5px;
    background: rgba(3, 250, 176, .2)
}

.heart__list-item-progress:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 31%;
    background: var(--color-primary);
    border-radius: 5px
}

.heart__list-item-progress_primary {
    background: rgba(255, 255, 255, .4)
}

.heart__list-item-progress_primary:before {
    background: var(--color-white)
}

.heart__list-item-progress-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 17px;
    margin-bottom: 11px
}

@media only screen and (max-width: 767px) {
    .heart__list-item-progress-row {
        margin-right: -20px
    }
}

.heart__list-item-progress-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding-left: 1px;
    width: 20px;
    height: 20px;
    background: var(--color-primary);
    border-radius: 50%
}

.heart__list-item-progress-icon_primary {
    background: var(--color-white)
}

.heart__list-item-heading-sm {
    margin-bottom: 3px;
    font-size: 20px;
    font-weight: 500
}

@media only screen and (max-width: 767px) {
    .heart__list-item-heading-sm {
        font-size: 14px
    }
}

.heart__list-item-heading-lg {
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    text-transform: uppercase
}

@media only screen and (max-width: 767px) {
    .heart__list-item-heading-lg {
        font-size: 36px
    }
}

.heart__list-item-content {
    flex-wrap: nowrap;
    align-items: flex-start
}

.heart__list-item-text {
    flex-grow: 1;
    font-size: 16px;
    font-weight: 700
}

.heart__list-item-img {
    flex-shrink: 0
}

.heart__btns {
    position: relative;
    margin-top: -48px
}

@media only screen and (max-width: 1150px) {
    .heart__btns {
        margin-top: -28px
    }
}

@media only screen and (max-width: 991px) {
    .heart__btns {
        margin-top: 27px
    }
}

@media only screen and (max-width: 767px) {
    .heart__btns .btn {
        width: 100%
    }
}

.platform-adv {
    justify-content: flex-start;
    align-items: stretch;
    gap: 40px;
    background: url(../../images/platform-adv-bg.svg) calc(50% + 40px) calc(50% + 10px) no-repeat
}

.platform-adv__item {
    padding: 0 22px 8px;
    width: calc((100% - 40px * (4 - 1)) / 4);
    background: rgba(255, 255, 255, .8);
    border-radius: 8px;
    box-shadow: 0 28px 36px -12px rgba(155, 153, 184, .3)
}

@media only screen and (max-width: 991px) {
    .platform-adv__item {
        width: calc((100% - 40px * (2 - 1)) / 2)
    }
}

.platform-adv__item-count {
    font-size: 60px;
    font-weight: 700;
    color: var(--color-primary)
}

.platform-adv__item-text {
    font-size: 16px;
    font-weight: 600
}

@media only screen and (min-width: 768px) {
    .platform-ease__card {
        margin-top: 25px;
        padding: 25px 55px 25px 25px
    }
}

@media only screen and (max-width: 767px) {
    .platform-ease__card {
        padding-bottom: 0;
        background: transparent;
        box-shadow: none
    }
}

.platform-ease__list {
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    background-image: url(../../images/charts-line.svg);
    background-position: 7px 100%;
    background-repeat: no-repeat
}

@media only screen and (max-width: 991px) {
    .platform-ease__list {
        background-image: none
    }
}

@media only screen and (max-width: 767px) {
    .platform-ease__list {
        gap: 20px
    }
}

.platform-ease__item {
    padding: 16px 33px 16px 23px;
    width: 345px;
    min-height: 148px;
    background: var(--color-white);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

@media only screen and (max-width: 767px) {
    .platform-ease__item {
        padding-right: 13px;
        border-radius: 10px;
        width: 100%
    }
}

.platform-ease__item_main {
    width: calc(45.5% - 15px);
    background: var(--color-primary)
}

@media only screen and (max-width: 1150px) {
    .platform-ease__item_main {
        width: calc(50% - 15px)
    }
}

@media only screen and (max-width: 991px) {
    .platform-ease__item_main {
        width: 70%
    }
}

@media only screen and (max-width: 767px) {
    .platform-ease__item_main {
        padding: 11px;
        width: 100%;
        min-height: 0;
        text-align: center
    }
}

.platform-ease__item_1 {
    position: absolute;
    top: 166px;
    left: 168px;
    z-index: 1
}

@media only screen and (max-width: 991px) {
    .platform-ease__item_1 {
        position: static
    }
}

.platform-ease__item-progress {
    position: relative;
    flex-grow: 1;
    height: 10px;
    border-radius: 5px;
    background: rgba(3, 250, 176, .2)
}

.platform-ease__item-progress:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 31%;
    background: var(--color-primary);
    border-radius: 5px
}

.platform-ease__item-progress-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 17px;
    margin-bottom: 11px
}

.platform-ease__item-progress-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding-left: 1px;
    width: 20px;
    height: 20px;
    background: var(--color-primary);
    border-radius: 50%
}

.platform-ease__item-heading-sm {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500
}

@media only screen and (max-width: 767px) {
    .platform-ease__item-heading-sm {
        margin-bottom: 5px;
        font-size: 14px
    }
}

.platform-ease__item-heading-lg {
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    text-transform: none
}

@media only screen and (max-width: 767px) {
    .platform-ease__item-heading-lg {
        font-size: 36px
    }
}

.platform-ease__item-content {
    flex-wrap: nowrap;
    align-items: flex-start
}

.platform-ease__item-text {
    flex-grow: 1;
    font-size: 16px;
    font-weight: 700
}

.platform-ease__item-img {
    flex-shrink: 0
}

.platform-ease__ease {
    position: relative;
    width: calc(54.5% - 15px);
    min-height: 346px;
    background: url(../../images/platform-ease-ease-bg.png) 23px 13px no-repeat, linear-gradient(133deg, #03fab0 0%, rgba(3, 250, 176, 0.2) 100%);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

@media only screen and (max-width: 1150px) {
    .platform-ease__ease {
        width: calc(50% - 15px)
    }
}

@media only screen and (max-width: 991px) {
    .platform-ease__ease {
        display: none
    }
}

.platform-ease__ease-inner {
    position: absolute;
    right: 40px;
    top: 100px;
    padding: 23px 29px 29px;
    width: 340px;
    background: var(--color-white);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
    font-size: 24px;
    font-weight: 700
}

.platform-ease__round {
    position: absolute;
    right: 37px;
    bottom: 21px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    width: 60px;
    height: 60px;
    background: var(--color-black);
    border-radius: 50%;
    color: var(--color-white)
}

@media only screen and (max-width: 767px) {
    .platform-ease__round {
        position: static;
        transform: rotate(90deg)
    }
}

.platform-marketplace .section__footer {
    position: relative;
    margin-top: -8px
}

@media only screen and (max-width: 991px) {
    .platform-marketplace .section__footer {
        margin-top: 27px
    }
}

@media only screen and (max-width: 767px) {
    .platform-marketplace .section__footer .btn {
        width: 100%
    }
}

.platform-marketplace .section__footer .btn:hover {
    background-color: var(--color-white)
}

.platform-marketplace__card {
    margin-top: 25px
}

@media only screen and (max-width: 767px) {
    .platform-marketplace__card {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        background: transparent;
        box-shadow: none
    }
}

.platform-marketplace__list {
    position: relative;
    min-height: 372px;
    background-image: url(../../images/platform-marketplace-bg.png);
    background-position: calc(50% + 80px) 100%;
    background-repeat: no-repeat
}

@media only screen and (max-width: 1150px) {
    .platform-marketplace__list {
        background-position: calc(50% + 60px) 100%
    }
}

@media only screen and (max-width: 991px) {
    .platform-marketplace__list {
        min-height: 0;
        background-image: none
    }
}

.platform-marketplace__heading {
    margin-bottom: 25px;
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    text-transform: none
}

.platform-marketplace__item {
    padding: 16px 20px 22px 23px;
    width: 330px;
    min-height: 148px;
    background: var(--color-white);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

@media only screen and (max-width: 767px) {
    .platform-marketplace__item {
        border-radius: 10px;
        width: 100%
    }
}

.platform-marketplace__item-progress {
    position: relative;
    flex-grow: 1;
    height: 10px;
    border-radius: 5px;
    background: rgba(3, 250, 176, .2)
}

.platform-marketplace__item-progress:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 31%;
    background: var(--color-primary);
    border-radius: 5px
}

.platform-marketplace__item-progress-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 17px;
    margin-bottom: 11px
}

.platform-marketplace__item-progress-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding-left: 1px;
    width: 20px;
    height: 20px;
    background: var(--color-primary);
    border-radius: 50%
}

.platform-marketplace__item-content {
    flex-wrap: nowrap;
    align-items: flex-start
}

.platform-marketplace__item-text {
    flex-grow: 1;
    font-size: 16px;
    font-weight: 700
}

.platform-marketplace__item-img {
    flex-shrink: 0
}

.platform-marketplace__ease {
    position: absolute;
    right: -7px;
    top: -12px;
    padding: 22px 18px 30px;
    width: 334px;
    background: var(--color-dark-2);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
    font-size: 24px;
    font-weight: 700;
    color: var(--color-white)
}

@media only screen and (max-width: 991px) {
    .platform-marketplace__ease {
        right: -37px;
        top: 58px
    }
}

.platform-teamwork .section__footer {
    position: relative;
    margin-top: -45px
}

@media only screen and (max-width: 1150px) {
    .platform-teamwork .section__footer {
        margin-top: 27px
    }
}

@media only screen and (max-width: 767px) {
    .platform-teamwork .section__footer .btn {
        width: 100%
    }
}

.platform-teamwork__card {
    margin-top: 25px;
    background: url(../../images/platform-teamwork-ui.png) 50% 33px no-repeat, url(../../images/platform-teamwork-chart.svg) 50% 100% no-repeat;
    background-color: var(--color-white)
}

@media only screen and (max-width: 991px) {
    .platform-teamwork__card {
        background: url(../../images/platform-teamwork-chart.svg) 50% 100% no-repeat;
        background-color: var(--color-white)
    }
}

@media only screen and (max-width: 767px) {
    .platform-teamwork__card {
        padding-top: 0
    }
}

.platform-teamwork__list {
    position: relative;
    align-items: flex-start
}

@media only screen and (max-width: 767px) {
    .platform-teamwork__list {
        gap: 30px
    }
}

.platform-teamwork__heading {
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-transform: none
}

.platform-teamwork__item {
    padding: 16px 50px 22px 23px;
    width: 330px;
    min-height: 148px;
    background: var(--color-white);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

@media only screen and (max-width: 991px) {
    .platform-teamwork__item {
        padding-right: 20px;
        width: 300px
    }
}

@media only screen and (max-width: 767px) {
    .platform-teamwork__item {
        width: 100%;
        border-radius: 10px
    }
}

.platform-teamwork__item-progress {
    position: relative;
    flex-grow: 1;
    height: 10px;
    border-radius: 5px;
    background: rgba(3, 250, 176, .2)
}

.platform-teamwork__item-progress:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 31%;
    background: var(--color-primary);
    border-radius: 5px
}

.platform-teamwork__item-progress-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 17px;
    margin-bottom: 11px
}

.platform-teamwork__item-progress-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding-left: 1px;
    width: 20px;
    height: 20px;
    background: var(--color-primary);
    border-radius: 50%
}

.platform-teamwork__item-content {
    flex-wrap: nowrap;
    align-items: flex-start
}

.platform-teamwork__item-text {
    flex-grow: 1;
    font-size: 15px;
    font-weight: 700
}

.platform-teamwork__item-img {
    flex-shrink: 0
}

.platform-teamwork__adv {
    margin-top: -10px;
    width: 325px
}

@media only screen and (max-width: 1150px) {
    .platform-teamwork__adv {
        width: auto
    }
}

@media only screen and (max-width: 767px) {
    .platform-teamwork__adv {
        margin-top: 0
    }
}

.platform-teamwork__ease {
    margin-bottom: 26px;
    padding: 22px 15px 24px 22px;
    max-width: 285px;
    background: var(--color-primary);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
    font-size: 18px;
    font-weight: 600
}

@media only screen and (max-width: 767px) {
    .platform-teamwork__ease {
        margin-bottom: 34px;
        padding: 12px 15px 16px 22px;
        max-width: 100%;
        border-radius: 10px;
        font-size: 16px
    }
}

.platform-teamwork__checklist {
    max-width: 295px;
    font-weight: 600
}

@media only screen and (max-width: 767px) {
    .platform-teamwork__checklist {
        font-size: 16px
    }
}

.platform-teamwork__checklist > li {
    margin-bottom: 23px
}

.platform-best-solution .section__footer {
    position: relative;
    margin-top: -30px
}

@media only screen and (max-width: 767px) {
    .platform-best-solution .section__footer .btn {
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .platform-best-solution__card {
        background: url(../../images/platform-best-solution-graphic.png) calc(50% + 35px) calc(100% + 4px) no-repeat
    }
}

@media only screen and (max-width: 767px) {
    .platform-best-solution__img {
        height: 346px
    }
}

.platform-best-solution__img img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

@media only screen and (max-width: 767px) {
    .platform-best-solution__img img {
        display: none
    }
}

.platform-flexibility__card {
    padding: 46px 70px 56px 30px
}

.platform-flexibility__list {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 35px 70px
}

.platform-flexibility__list-item {
    width: calc((100% - 70px * (4 - 1)) / 4)
}

.platform-flexibility__list-item-heading {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700
}

.platform-flexibility__list-item-desc {
    font-size: 12px;
    font-weight: 400
}

@media only screen and (max-width: 767px) {
    .platform-cta .section__footer .btn {
        width: 100%
    }
}

.platform-cta__card {
    background-image: url(../../images/platform-cta-dashboard.png);
    background-position: calc(100% - 30px) 33px;
    background-repeat: no-repeat
}

@media only screen and (max-width: 767px) {
    .platform-cta__card {
        padding-top: 0;
        background: transparent;
        box-shadow: none
    }
}

.platform-cta__list {
    position: relative;
    min-height: 255px
}

@media only screen and (max-width: 767px) {
    .platform-cta__list {
        min-height: 0
    }
}

.platform-cta__heading {
    margin-bottom: 25px;
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    text-transform: none
}

.platform-cta__item {
    padding: 16px 20px 22px 23px;
    width: 330px;
    min-height: 148px;
    background: var(--color-white);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

@media only screen and (max-width: 767px) {
    .platform-cta__item {
        width: 100%;
        border-radius: 10px
    }
}

.platform-cta__item-progress {
    position: relative;
    flex-grow: 1;
    height: 10px;
    border-radius: 5px;
    background: rgba(3, 250, 176, .2)
}

.platform-cta__item-progress:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 31%;
    background: var(--color-primary);
    border-radius: 5px
}

.platform-cta__item-progress-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 17px;
    margin-bottom: 11px
}

.platform-cta__item-progress-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding-left: 1px;
    width: 20px;
    height: 20px;
    background: var(--color-primary);
    border-radius: 50%
}

.platform-cta__item-content {
    flex-wrap: nowrap;
    align-items: flex-start
}

.platform-cta__item-text {
    flex-grow: 1;
    font-size: 16px;
    font-weight: 700
}

.platform-cta__item-img {
    flex-shrink: 0
}

.platform-cta__ease {
    position: absolute;
    right: -7px;
    top: -12px;
    padding: 22px 18px 30px;
    width: 334px;
    background: var(--color-dark-2);
    border-radius: 20px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
    font-size: 24px;
    font-weight: 700;
    color: var(--color-white)
}

.section-ally-footer {
    margin-bottom: 0
}

.ally-footer {
    min-height: 455px;
    background: url(../../images/ally-footer-book.png) calc(50% + 130px) -80px no-repeat
}

.section_intro {
    padding-top: 10px;
    background-image: url(../../images/ai_bg.webp);
    background-size: 90%;
    background-position: right -100px;
    background-repeat: no-repeat
}

@media only screen and (max-width: 1150px) {
    .section_intro {
        overflow: hidden;
        padding-bottom: 50px;
        margin-bottom: -20px
    }
}

@media only screen and (max-width: 767px) {
    .section_intro {
        background-size: 150%
    }
}

@media only screen and (max-width: 767px) {
    .section_steps {
        position: relative
    }
}

.section_intro_bottom {
    padding: 30px 0 40px;
    background-image: url(../../images/ai_bottom_bg.webp);
    background-size: 90%;
    background-position: right 0;
    background-repeat: no-repeat
}

@media only screen and (max-width: 1150px) {
    .section_intro_bottom {
        padding: 30px 0
    }
}

@media only screen and (max-width: 767px) {
    .section_intro_bottom {
        background-size: 150%
    }
}

._mini-pane, .steps-result ._rtext, .steps-block ._list ._item ._step-result ._text, .intro-block ._list ._item._second, .intro-block {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background-color: rgba(255, 255, 255, .5);
    border: 1px solid var(--color-white);
    border-radius: 10px
}

._highlight {
    display: inline-block;
    background-color: var(--color-primary);
    color: var(--color-black);
    border-radius: 5px;
    padding: 3px 10px;
    line-height: 1
}

.intro-block {
    padding: 30px 15px 40px;
    box-shadow: 15px 28px 45px 0 rgba(128, 126, 149, .18)
}

.intro-block ._title {
    font-size: 42px;
    font-weight: 800;
    margin: 0 0 20px
}

.intro-block ._title h1 {
    font-size: inherit;
    margin: 0;
    font-weight: inherit;
    line-height: 1;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 7px
}

.intro-block ._title h1 > span {
    color: var(--color-primary)
}

@media only screen and (max-width: 1150px) {
    .intro-block ._title {
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .intro-block ._title {
        font-size: 24px
    }
}

.intro-block ._text {
    font-size: 32px;
    max-width: 730px;
    width: 100%;
    font-weight: 700;
    color: var(--color-black);
    background-color: var(--color-primary);
    padding: 25px 40px;
    border-radius: 10px;
    margin: 0 auto 25px;
    text-align: center;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

.intro-block ._text span:first-child {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--color-white);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: inline-flex
}

@media only screen and (max-width: 1150px) {
    .intro-block ._text span:first-child {
        width: 30px;
        height: 30px
    }
}

@media only screen and (max-width: 1150px) {
    .intro-block ._text {
        font-size: 20px;
        padding: 20px
    }
}

@media only screen and (max-width: 767px) {
    .intro-block ._text {
        font-size: 18px
    }
}

.intro-block ._list ._item {
    font-size: 32px;
    color: var(--color-black);
    width: 100%;
    border-radius: 10px;
    padding: 25px 55px;
    box-shadow: -12px 37px 45px 0 rgba(81, 78, 120, .18);
    position: relative;
    line-height: 1.1
}

.intro-block ._list ._item._first {
    font-weight: 600;
    background-color: var(--color-primary);
    max-width: 540px;
    left: 15%;
    padding-right: 95px
}

.intro-block ._list ._item._first span {
    border-radius: 5px;
    background-color: var(--color-black);
    color: var(--color-white);
    padding: 2px 15px
}

@media only screen and (max-width: 767px) {
    .intro-block ._list ._item._first {
        padding: 10px 10px 20px;
        max-width: 250px;
        font-size: 18px
    }
}

@media only screen and (max-width: 575px) {
    .intro-block ._list ._item._first {
        left: 5%
    }
}

.intro-block ._list ._item._second {
    font-weight: 700;
    max-width: 430px;
    left: 45%;
    bottom: 40px
}

.intro-block ._list ._item._second span {
    border-radius: 50%;
    background-color: var(--color-black);
    color: var(--color-primary);
    padding: 0 10px
}

@media only screen and (max-width: 767px) {
    .intro-block ._list ._item._second span {
        padding: 0 6px
    }
}

@media only screen and (max-width: 991px) {
    .intro-block ._list ._item._second {
        left: 40%;
        bottom: 20px
    }
}

@media only screen and (max-width: 767px) {
    .intro-block ._list ._item._second {
        padding: 15px 20px;
        max-width: 250px;
        font-size: 18px;
        bottom: 15px
    }
}

@media only screen and (max-width: 575px) {
    .intro-block ._list ._item._second {
        left: 15%
    }
}

@media only screen and (max-width: 1150px) {
    .intro-block ._list ._item {
        font-size: 26px
    }
}

.intro-block ._more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

@media only screen and (max-width: 1150px) {
    .intro-block {
        padding: 20px
    }
}

._additional {
    padding-top: 30px;
    padding-left: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: normal;
    gap: 20px
}

._additional ._left, ._additional ._right {
    width: calc((100% - 20px * (2 - 1)) / 2)
}

@media only screen and (max-width: 767px) {
    ._additional ._left {
        width: 100%
    }
}

._additional ._right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

@media only screen and (max-width: 767px) {
    ._additional ._right {
        display: none
    }
}

._additional ._title {
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 20px
}

._additional ._title span {
    color: var(--color-primary)
}

@media only screen and (max-width: 1150px) {
    ._additional ._title {
        font-size: 36px
    }
}

@media only screen and (max-width: 767px) {
    ._additional ._title {
        font-size: 22px
    }
}

._additional ._list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px
}

._additional ._list li {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    padding-left: 35px
}

._additional ._list li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    background-color: var(--color-primary);
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.99882 0.427677C3.72896 0.427677 3.5102 0.646443 3.5102 0.916304V7.08498C3.5102 7.35484 3.72896 7.57361 3.99882 7.57361C4.26868 7.57361 4.48745 7.35484 4.48745 7.08498V0.916304C4.48745 0.646443 4.26868 0.427677 3.99882 0.427677Z' fill='black' stroke='black' stroke-width='0.206169' stroke-linecap='round' /%3E%3Cpath d='M7.08156 3.51215H0.912886C0.643025 3.51215 0.424259 3.73092 0.424259 4.00078C0.424259 4.27064 0.643025 4.4894 0.912886 4.4894H7.08156C7.35142 4.4894 7.57019 4.27064 7.57019 4.00078C7.57019 3.73092 7.35142 3.51215 7.08156 3.51215Z' fill='black' stroke='black' stroke-width='0.206169' stroke-linecap='round' /%3E%3C/svg%3E")
}

@media only screen and (max-width: 767px) {
    ._additional ._list li:before {
        top: 0
    }
}

@media only screen and (max-width: 1150px) {
    ._additional ._list li {
        font-size: 18px
    }
}

@media only screen and (max-width: 767px) {
    ._additional ._list li {
        font-size: 12px;
        font-weight: 400
    }
}

@media only screen and (max-width: 767px) {
    ._additional {
        padding-left: 0
    }
}

.steps-block ._title {
    font-size: 42px;
    font-weight: 700;
    color: var(--color-black);
    background-color: var(--color-primary);
    padding: 25px;
    border-radius: 10px;
    margin-bottom: 40px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
    line-height: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0 10px
}

.steps-block ._title span:first-child {
    width: 100%;
    text-align: center
}

.steps-block ._title span:last-child {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--color-white);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

@media only screen and (max-width: 1150px) {
    .steps-block ._title span:last-child {
        width: 40px;
        height: 40px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._title span:last-child {
        width: 25px;
        height: 25px
    }
}

@media only screen and (max-width: 1150px) {
    .steps-block ._title {
        font-size: 30px;
        padding: 20px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._title {
        font-size: 18px;
        padding: 15px 20px 20px;
        margin-bottom: 20px;
        text-align: center;
        gap: 5px 10px
    }
}

.steps-block ._list ._item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px 80px
}

.steps-block ._list ._item:not(:last-child) {
    margin-bottom: 40px
}

.steps-block ._list ._item ._cntn, .steps-block ._list ._item ._rslt {
    width: calc((100% - 80px * (2 - 1)) / 2)
}

@media only screen and (max-width: 991px) {
    .steps-block ._list ._item ._cntn, .steps-block ._list ._item ._rslt {
        width: 100%
    }
}

.steps-block ._list ._item ._rslt {
    max-width: 450px;
    border: 1px solid var(--color-white);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    padding: 35px 15px 35px 50px;
    border-radius: 10px;
    box-shadow: -12px 37px 45px 0 rgba(81, 78, 120, .18), inset 1px 2px 0 0 rgba(255, 255, 255, .6)
}

.steps-block ._list ._item ._rslt ._label {
    font-size: 42px;
    font-weight: 600;
    margin: 0 0 20px;
    position: relative
}

.steps-block ._list ._item ._rslt ._label:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: -15px;
    z-index: -1;
    width: 50px;
    height: 50px;
    background-color: var(--color-primary);
    border-radius: 50%
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._rslt ._label:before {
        width: 40px;
        height: 40px;
        top: -3px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._rslt ._label:before {
        width: 30px;
        height: 30px
    }
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._rslt ._label {
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._rslt ._label {
        font-size: 22px
    }
}

.steps-block ._list ._item ._rslt ._text {
    font-size: 22px;
    font-weight: 600
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._rslt ._text {
        font-size: 18px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._rslt ._text {
        font-size: 14px
    }
}

@media only screen and (max-width: 991px) {
    .steps-block ._list ._item ._rslt {
        max-width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._rslt {
        padding: 30px
    }
}

.steps-block ._list ._item ._step-count {
    font-size: 60px;
    font-weight: 600;
    text-transform: lowercase;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._step-count {
        font-size: 35px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-count {
        font-size: 16px
    }
}

.steps-block ._list ._item ._step-title {
    font-size: 40px;
    font-weight: 600;
    padding-left: 30px;
    margin-bottom: 30px
}

.steps-block ._list ._item ._step-title span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--color-primary);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: inline-flex
}

@media only screen and (max-width: 991px) {
    .steps-block ._list ._item ._step-title span {
        width: 40px;
        height: 40px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-title span {
        width: 30px;
        height: 30px
    }
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._step-title {
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-title {
        font-size: 20px;
        padding-left: 0
    }
}

.steps-block ._list ._item ._step-props {
    margin-bottom: 10px
}

.steps-block ._list ._item ._step-props ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 15px
}

.steps-block ._list ._item ._step-props ul li {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    padding-left: 60px
}

.steps-block ._list ._item ._step-props ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 30px;
    top: 5px;
    width: 15px;
    height: 15px;
    border-radius: 5px;
    background-color: var(--color-primary);
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2892 0.662666L5.02969 8.49808L1.7108 4.91589C1.31924 4.4936 0.684992 4.4936 0.293437 4.91589C-0.0978123 5.33851 -0.0978123 6.02308 0.293437 6.44569L4.32116 10.7929C4.51679 11.0041 4.77324 11.1097 5.02969 11.1097C5.28614 11.1097 5.5426 11.0041 5.73822 10.7929L13.7066 2.19247C14.0978 1.76985 14.0978 1.08528 13.7066 0.662666C13.315 0.240049 12.6804 0.240049 12.2892 0.662666Z' fill='black' /%3E%3C/svg%3E")
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._step-props ul li:before {
        top: 2px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-props ul li:before {
        width: 15px;
        height: 15px;
        left: 0
    }
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._step-props ul li {
        font-size: 18px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-props ul li {
        font-size: 12px;
        padding-left: 30px;
        font-weight: 400
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-props ul {
        gap: 15px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-props {
        margin-bottom: 20px
    }
}

.steps-block ._list ._item ._step-result ._label {
    background-color: var(--color-primary);
    color: var(--color-black);
    font-size: 28px;
    font-weight: 500;
    max-width: 350px;
    padding: 20px 30px;
    border-radius: 10px;
    box-shadow: -12px 37px 45px 0 rgba(81, 78, 120, .18);
    border: 1px solid var(--color-white);
    line-height: 1.3
}

.steps-block ._list ._item ._step-result ._label span {
    width: 100%;
    display: inline-block;
    font-size: 40px;
    font-weight: 600
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._step-result ._label span {
        font-size: 35px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-result ._label span {
        font-size: 18px
    }
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._step-result ._label {
        font-size: 25px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-result ._label {
        font-size: 14px;
        max-width: -moz-max-content;
        max-width: max-content;
        padding: 10px 20px
    }
}

@media only screen and (max-width: 575px) {
    .steps-block ._list ._item ._step-result ._label {
        max-width: 200px
    }
}

.steps-block ._list ._item ._step-result ._text {
    position: relative;
    left: 25%;
    bottom: 45px;
    font-size: 40px;
    font-weight: 600;
    max-width: 730px;
    padding: 20px 15px 20px 45px;
    box-shadow: -12px 37px 45px 0 rgba(81, 78, 120, .18)
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item ._step-result ._text {
        font-size: 28px;
        max-width: 580px
    }
}

@media only screen and (max-width: 991px) {
    .steps-block ._list ._item ._step-result ._text {
        max-width: 480px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item ._step-result ._text {
        font-size: 16px;
        padding: 10px 15px;
        max-width: calc(100% - 200px);
        bottom: 25px
    }
}

@media only screen and (max-width: 575px) {
    .steps-block ._list ._item ._step-result ._text {
        left: 115px;
        max-width: calc(100% - 115px)
    }
}

.steps-block ._list ._item._second ._step-result ._text {
    left: 28%;
    bottom: 95px
}

@media only screen and (max-width: 1150px) {
    .steps-block ._list ._item._second ._step-result ._text {
        left: 30%;
        bottom: 45px
    }
}

@media only screen and (max-width: 767px) {
    .steps-block ._list ._item._second ._step-result ._text {
        bottom: 15px
    }
}

@media only screen and (max-width: 575px) {
    .steps-block ._list ._item._second ._step-result ._text {
        left: 115px;
        max-width: calc(100% - 115px)
    }
}

.steps-result {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: normal;
    margin-bottom: 70px;
    gap: 20px 80px
}

.steps-result ._rlabel, .steps-result ._rtext {
    width: calc((100% - 80px * (2 - 1)) / 2)
}

@media only screen and (max-width: 991px) {
    .steps-result ._rlabel, .steps-result ._rtext {
        width: calc((100% - 30px * (2 - 1)) / 2)
    }
}

@media only screen and (max-width: 767px) {
    .steps-result ._rlabel, .steps-result ._rtext {
        width: calc((100% - 30px * (1 - 1)) / 1)
    }
}

.steps-result ._rlabel {
    font-size: 42px;
    font-weight: 700;
    padding-left: 55px;
    padding-top: 40px
}

@media only screen and (max-width: 1150px) {
    .steps-result ._rlabel {
        font-size: 30px
    }
}

@media only screen and (max-width: 991px) {
    .steps-result ._rlabel {
        padding-top: 15px;
        padding-left: 10px
    }
}

@media only screen and (max-width: 767px) {
    .steps-result ._rlabel {
        font-size: 20px
    }
}

@media only screen and (max-width: 767px) {
    .steps-result ._rlabel br {
        display: none
    }
}

.steps-result ._rtext {
    font-size: 22px;
    font-weight: 600;
    padding: 50px 15px 50px 50px;
    max-width: 450px;
    background-color: transparent;
    box-shadow: -12px 37px 45px 0 rgba(81, 78, 120, .18)
}

@media only screen and (max-width: 1150px) {
    .steps-result ._rtext {
        font-size: 18px
    }
}

@media only screen and (max-width: 991px) {
    .steps-result ._rtext {
        padding: 20px;
        max-width: 100%
    }
}

@media only screen and (max-width: 991px) {
    .steps-result {
        gap: 30px
    }
}

@media only screen and (max-width: 767px) {
    .steps-result {
        gap: 20px;
        margin-bottom: 30px
    }
}

.kk .steps-block ._title span:last-child {
    display: inline-flex
}

.mb0 {
    margin-bottom: 0 !important
}

.intro-block_bottom {
    padding: 50px 30px 30px
}

.intro-block_bottom ._title {
    margin-bottom: 15px
}

@media only screen and (max-width: 767px) {
    .intro-block_bottom ._title {
        margin-bottom: 20px
    }
}

.intro-block_bottom ._text {
    background-color: transparent;
    box-shadow: none;
    margin-bottom: 15px
}

.intro-block_bottom ._text span:first-child {
    background-color: var(--color-primary)
}

.intro-block_bottom ._more .btn {
    font-weight: 600
}

@media only screen and (max-width: 767px) {
    .intro-block_bottom {
        padding: 30px 20px
    }
}

.frow._top {
    padding: 30px 60px 40px;
    border-bottom: 1px solid var(--color-white);
    align-items: normal
}

@media only screen and (max-width: 767px) {
    .frow._top {
        padding: 20px 0
    }
}

.frow._bottom {
    padding: 20px 50px 20px
}

@media only screen and (max-width: 767px) {
    .frow._bottom {
        padding: 20px 0
    }
}

@media only screen and (max-width: 991px) {
    .frow._bottom .fcol {
        width: 100%
    }
}

@media only screen and (max-width: 991px) {
    ._fmenu {
        width: 100%
    }
}

._fmenu._active .fmenu {
    display: block
}

._fmenu._active .fmenu-title:after {
    transform: rotate(180deg)
}

.fmenu-title {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px
}

.fmenu-title:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-down'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E")
}

@media only screen and (min-width: 992px) {
    .fmenu-title:after {
        display: none
    }
}

@media only screen and (max-width: 991px) {
    .fmenu-title {
        margin-bottom: 15px;
        cursor: pointer;
        width: -moz-max-content;
        width: max-content
    }
}

@media only screen and (max-width: 767px) {
    .fmenu-title {
        font-size: 14px
    }
}

.fmenu-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px
}

.fmenu a {
    color: var(--color-black);
    text-decoration: none;
    font-size: 16px;
    font-weight: 600
}

.fmenu a:hover {
    text-decoration: underline
}

@media only screen and (max-width: 767px) {
    .fmenu a {
        font-size: 13px
    }
}

@media only screen and (max-width: 991px) {
    .fmenu {
        padding-left: 15px;
        padding-bottom: 20px;
        display: none
    }
}

._flogo a {
    color: var(--color-white)
}

._flogo img {
    max-width: 150px
}

._flinks {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px
}

._flinks a {
    color: var(--color-black);
    text-decoration: none
}

._flinks a:hover {
    text-decoration: underline
}

.top-title-block {
    text-align: center;
    padding: 50px 0;
    margin: auto;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 920px;
    letter-spacing: 0
}

.top-title-block h1 {
    font-size: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0
}

@media only screen and (max-width: 767px) {
    .top-title-block h1 span {
        color: var(--color-primary)
    }
}

@media only screen and (max-width: 1150px) {
    .top-title-block {
        font-size: 36px
    }
}

@media only screen and (max-width: 991px) {
    .top-title-block {
        font-size: 32px
    }
}

@media only screen and (max-width: 767px) {
    .top-title-block {
        padding: 25px 0;
        font-size: 28px;
        text-align: left
    }
}

.integration-banner {
    background-color: transparent;
    position: relative;
    padding-bottom: 290px;
    margin-bottom: -290px;
    z-index: -1
}

@media only screen and (max-width: 767px) {
    .integration-banner {
        background-position: -10px -315px
    }
}

.page-template-integration .main-section {
    background-size: 75%;
    background-position: -100% 65%;
    background-repeat: no-repeat;
    background-image: url("../../images/wind.webp")
}

.page-template-marketplace .main-section {
    background-size: 90%;
    background-position: -50% 32vw;
    background-repeat: no-repeat;
    background-image: url("../../images/wind.webp")
}

@media only screen and (max-width: 767px) {
    .section_done {
        margin-bottom: 0
    }
}

.done-block {
    background-color: var(--color-primary);
    padding: 60px;
    border-radius: 10px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

.done-block ._title {
    font-size: 42px;
    font-weight: 700;
    color: var(--color-black);
    max-width: 350px;
    margin-bottom: 30px
}

@media only screen and (max-width: 1150px) {
    .done-block ._title {
        font-size: 36px
    }
}

@media only screen and (max-width: 991px) {
    .done-block ._title {
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .done-block ._title {
        text-align: center;
        font-size: 24px;
        max-width: 70%;
        margin: 0 auto 20px
    }
}

.done-block ._list {
    background-color: var(--color-white);
    padding: 30px 40px;
    border-radius: 10px;
    margin-bottom: 40px
}

.done-block ._list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: normal;
    gap: 30px 80px;
    font-size: 18px
}

@media only screen and (max-width: 767px) {
    .done-block ._list ul {
        font-size: 14px
    }
}

.done-block ._list li {
    width: calc((100% - 80px * (2 - 1)) / 2);
    padding-left: 40px;
    position: relative
}

.done-block ._list li svg {
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color-primary)
}

.done-block ._list li strong {
    font-weight: 700
}

.done-block ._list li div {
    text-transform: lowercase
}

@media only screen and (max-width: 1150px) {
    .done-block ._list li {
        width: calc((100% - 80px * (1 - 1)) / 1)
    }
}

@media only screen and (max-width: 767px) {
    .done-block ._list li {
        padding-left: 35px
    }
}

@media only screen and (max-width: 1150px) {
    .done-block ._list {
        padding: 20px
    }
}

@media only screen and (max-width: 767px) {
    .done-block ._list {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 767px) {
    .done-block ._more .btn {
        width: 100%;
        height: 48px;
        font-size: 16px;
        font-weight: 600
    }
}

.done-block ._more .btn:hover {
    background-color: var(--color-white);
    color: var(--color-black)
}

@media only screen and (max-width: 1150px) {
    .done-block {
        padding: 40px
    }
}

@media only screen and (max-width: 767px) {
    .done-block {
        padding: 15px 25px 30px;
        border-radius: 0;
        margin-left: -25px;
        margin-right: -25px
    }
}

@media only screen and (max-width: 359px) {
    .done-block {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.planned-block {
    background-color: var(--color-white);
    padding: 40px 50px 75px;
    border-radius: 10px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

.planned-block ._title {
    font-size: 42px;
    font-weight: 700;
    color: var(--color-black);
    max-width: 350px;
    margin-bottom: 15px
}

@media only screen and (max-width: 1150px) {
    .planned-block ._title {
        font-size: 36px
    }
}

@media only screen and (max-width: 991px) {
    .planned-block ._title {
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .planned-block ._title {
        font-size: 24px;
        max-width: 70%;
        margin: 0 auto 15px;
        text-align: center
    }
}

.planned-block ._list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 50px;
    column-gap: 50px
}

@media only screen and (max-width: 1150px) {
    .planned-block ._list {
        -moz-column-count: 1;
        column-count: 1
    }
}

.planned-block ._item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px 35px;
    margin: 15px 0
}

.planned-block ._item ._image {
    flex-shrink: 0;
    width: 100%;
    max-width: 150px;
    min-height: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.planned-block ._item ._image img {
    max-height: 40px;
    max-width: 100%
}

@media only screen and (min-width: 768px) {
    .planned-block ._item ._image {
        background-color: var(--color-white);
        box-shadow: 0 5px 24px -1px rgba(6, 12, 59, .08);
        border-radius: 5px
    }
}

@media only screen and (max-width: 767px) {
    .planned-block ._item ._image {
        max-width: 100px
    }
}

.planned-block ._item ._text {
    text-transform: lowercase;
    font-size: 14px;
    font-weight: 400
}

@media only screen and (max-width: 767px) {
    .planned-block ._item {
        box-shadow: 0 5px 24px -1px rgba(6, 12, 59, .08);
        border-radius: 5px;
        min-height: 60px;
        padding: 0 15px;
        gap: 15px
    }
}

@media only screen and (max-width: 1150px) {
    .planned-block {
        padding: 40px
    }
}

@media only screen and (max-width: 767px) {
    .planned-block {
        margin-left: -24px;
        margin-right: -24px;
        border-radius: 0;
        padding: 30px 25px;
        border-radius: 5px
    }
}

@media only screen and (max-width: 359px) {
    .planned-block {
        margin-left: -10px;
        margin-right: -10px;
        padding: 20px 10px
    }
}

.footer-integration {
    background-size: 50%;
    background-position: 100% 30%;
    background-repeat: no-repeat;
    background-image: url("../../images/footer-bg.webp")
}

.footer-integration .section__heading {
    max-width: 920px;
    margin: 0 auto 5px
}

@media only screen and (max-width: 1150px) {
    .footer-integration .section__heading {
        font-size: 36px
    }
}

@media only screen and (max-width: 991px) {
    .footer-integration .section__heading {
        font-size: 32px
    }
}

@media only screen and (max-width: 767px) {
    .footer-integration .section__heading {
        font-size: 24px;
        margin: 0;
        padding: 20px 0 35px
    }
}

.footer-integration .ally-footer {
    min-height: 550px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../../images/footer-image.webp")
}

.footer-integration ._buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 40px 0
}

@media only screen and (max-width: 767px) {
    .footer-integration ._buttons {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .footer-integration {
        background-image: none
    }
}

.section_mpintro {
    background-color: var(--color-primary);
    position: relative;
    overflow: hidden;
    padding: 45px 0 30px
}

.section_mpintro .bg-image {
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: -45px;
    width: 760px;
    height: 550px;
    background-image: url("../../images/mp-intro.webp")
}

@media only screen and (max-width: 1150px) {
    .section_mpintro .bg-image {
        right: -250px
    }
}

@media only screen and (max-width: 767px) {
    .section_mpintro .bg-image {
        display: none
    }
}

.section_mpintro ._part {
    width: 100%;
    max-width: 700px;
    font-size: 37px;
    font-weight: 700;
    position: relative;
    z-index: 10
}

.section_mpintro ._part._part_1 {
    margin-bottom: 25px
}

.section_mpintro ._part._part_1 span {
    border-radius: 5px;
    background-color: var(--color-black);
    color: var(--color-white);
    padding: 2px 15px
}

.section_mpintro ._part._part_2 {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    box-shadow: 15px 28px 45px 0 rgba(128, 126, 149, .18);
    background: rgba(255, 255, 255, .8);
    padding: 20px 40px;
    border-radius: 10px;
    margin-left: 80px
}

.section_mpintro ._part._part_2 span {
    border-radius: 5px;
    background-color: var(--color-primary);
    color: var(--color-black);
    padding: 2px 15px;
    display: inline-block
}

.section_mpintro ._part._part_2 > div {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
    max-width: 350px
}

@media only screen and (max-width: 767px) {
    .section_mpintro ._part._part_2 > div {
        font-size: 12px
    }
}

@media only screen and (max-width: 1150px) {
    .section_mpintro ._part._part_2 {
        margin-left: 40px
    }
}

@media only screen and (max-width: 991px) {
    .section_mpintro ._part._part_2 {
        margin-left: 0
    }
}

@media only screen and (max-width: 767px) {
    .section_mpintro ._part._part_2 {
        margin-left: -15px;
        padding-right: 30px;
        padding: 15px
    }
}

@media only screen and (max-width: 1150px) {
    .section_mpintro ._part {
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .section_mpintro ._part {
        font-size: 22px
    }
}

.section_mpintro ._more {
    position: relative;
    z-index: 10;
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.section_mpintro ._more .btn:hover {
    background-color: var(--color-white);
    color: var(--color-black)
}

@media only screen and (max-width: 767px) {
    .section_mpintro {
        padding: 20px 0
    }
}

@media only screen and (max-width: 767px) {
    .section_usemarket {
        overflow: hidden
    }
}

.use-market-block ._title {
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    padding: 0 130px
}

@media only screen and (max-width: 1150px) {
    .use-market-block ._title {
        margin-left: 30px;
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .use-market-block ._title {
        font-size: 22px;
        padding: 0;
        margin: 0
    }
}

._diagram-block {
    position: relative;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

._diagram-block ._more {
    position: absolute;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
    bottom: 25px
}

@media only screen and (max-width: 1150px) {
    ._diagram-block ._more {
        position: static;
        transform: translate(0);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin: 30px 0 0
    }
}

@media only screen and (max-width: 767px) {
    ._diagram-block ._more {
        margin: 20px 24px 0
    }
}

@media only screen and (max-width: 374px) {
    ._diagram-block ._more {
        margin: 20px 10px 0
    }
}

@media only screen and (max-width: 1150px) {
    ._diagram-block {
        padding-bottom: 30px;
        margin-left: -24px;
        margin-right: -24px
    }
}

@media only screen and (max-width: 575px) {
    ._diagram-block {
        padding-bottom: 0
    }
}

@media only screen and (max-width: 359px) {
    ._diagram-block {
        margin-left: -10px;
        margin-right: -10px
    }
}

._diagram-title {
    font-size: 42px;
    font-weight: 700;
    padding: 30px;
    max-width: 410px;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    box-shadow: 15px 28px 45px 0 rgba(128, 126, 149, .18);
    background: rgba(255, 255, 255, .8);
    border-radius: 10px;
    position: relative;
    z-index: 10;
    top: 50px;
    left: 30px
}

._diagram-title span {
    border-radius: 5px;
    background-color: var(--color-primary);
    padding: 2px 15px
}

@media only screen and (max-width: 1150px) {
    ._diagram-title {
        font-size: 30px;
        top: 30px
    }
}

@media only screen and (max-width: 767px) {
    ._diagram-title {
        font-size: 22px;
        width: -moz-max-content;
        width: max-content;
        left: -10px
    }
}

._diagram-line {
    background-color: var(--color-primary);
    border-radius: 10px;
    min-height: 370px;
    padding: 30px;
    position: relative
}

._diagram-line ._points {
    position: absolute;
    top: 0;
    height: 100%;
    left: 130px;
    width: 760px;
    background-size: initial;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../../images/diagram-line.png")
}

@media only screen and (max-width: 1150px) {
    ._diagram-line ._points {
        left: 80px;
        top: 25px
    }
}

@media only screen and (max-width: 991px) {
    ._diagram-line ._points {
        left: 50%;
        transform: translateX(-50%);
        top: 60px
    }
}

@media only screen and (max-width: 767px) {
    ._diagram-line ._points {
        background-image: url("../../images/diagram-line-mobile.png")
    }
}

._diagram-line ._point {
    position: absolute;
    font-size: 18px;
    color: var(--color-black);
    font-weight: 700;
    text-transform: lowercase;
    text-align: center
}

._diagram-line ._point._point_1 {
    left: 175px;
    bottom: 253px
}

@media only screen and (max-width: 1150px) {
    ._diagram-line ._point._point_1 {
        left: 185px;
        bottom: 210px
    }
}

@media only screen and (max-width: 991px) {
    ._diagram-line ._point._point_1 {
        bottom: 230px
    }
}

@media only screen and (max-width: 767px) {
    ._diagram-line ._point._point_1 {
        left: 228px;
        bottom: 145px
    }
}

._diagram-line ._point._point_2 {
    left: 290px;
    bottom: 270px
}

@media only screen and (max-width: 1150px) {
    ._diagram-line ._point._point_2 {
        left: 300px;
        bottom: 230px
    }
}

@media only screen and (max-width: 991px) {
    ._diagram-line ._point._point_2 {
        bottom: 245px
    }
}

@media only screen and (max-width: 767px) {
    ._diagram-line ._point._point_2 {
        left: 345px;
        bottom: 80px
    }
}

._diagram-line ._point._point_3 {
    max-width: 200px;
    right: 100px;
    bottom: 205px
}

@media only screen and (max-width: 1150px) {
    ._diagram-line ._point._point_3 {
        max-width: 180px;
        right: 102px;
        bottom: 162px
    }
}

@media only screen and (max-width: 991px) {
    ._diagram-line ._point._point_3 {
        bottom: 182px
    }
}

@media only screen and (max-width: 767px) {
    ._diagram-line ._point._point_3 {
        right: 210px;
        bottom: 175px
    }
}

._diagram-line ._point._point_4 {
    font-size: 23px;
    max-width: 270px;
    right: -225px;
    bottom: 215px;
    text-transform: initial;
    text-align: left
}

@media only screen and (max-width: 1150px) {
    ._diagram-line ._point._point_4 {
        max-width: 165px;
        font-size: 18px;
        right: -125px;
        bottom: 170px
    }
}

@media only screen and (max-width: 991px) {
    ._diagram-line ._point._point_4 {
        right: 50%;
        transform: translate(50%);
        text-align: center;
        bottom: auto;
        top: -15px;
        max-width: 100%;
        font-size: 24px
    }
}

@media only screen and (max-width: 767px) {
    ._diagram-line ._point._point_4 {
        padding: 0 40px
    }
}

@media only screen and (max-width: 1150px) {
    ._diagram-line ._point {
        font-size: 14px
    }
}

@media only screen and (max-width: 1150px) {
    ._diagram-line {
        min-height: 280px;
        border-radius: 0
    }
}

@media only screen and (max-width: 991px) {
    ._diagram-line {
        min-height: 320px
    }
}

._diagram-props {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: normal;
    gap: 25px;
    background-color: var(--color-white);
    border-radius: 0 0 10px 10px;
    padding: 0 35px;
    min-height: 190px
}

._diagram-props ._prop {
    position: relative;
    bottom: 110px;
    background-color: var(--color-white);
    border-radius: 20px;
    padding: 20px 40px;
    width: calc((100% - 25px * (3 - 1)) / 3);
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

._diagram-props ._prop ._ptitle {
    max-width: 65%;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
    ._diagram-props ._prop ._ptitle {
        font-size: 14px;
        margin-bottom: 5px
    }
}

._diagram-props ._prop ._ptext {
    font-size: 16px;
    font-weight: 500
}

@media only screen and (max-width: 767px) {
    ._diagram-props ._prop ._ptext {
        font-size: 14px
    }
}

@media only screen and (max-width: 1150px) {
    ._diagram-props ._prop {
        bottom: auto;
        width: calc((100% - 25px * (1 - 1)) / 1);
        padding-left: 60px;
        box-shadow: none
    }

    ._diagram-props ._prop:before {
        content: "";
        position: absolute;
        left: 20px;
        top: 22px;
        display: block;
        width: 20px;
        height: 20px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.92661 9.92661L8.92661 11.9266L12.9266 7.92661M5.76161 2.62361C6.47892 2.56636 7.15989 2.28431 7.70761 1.81761C8.32652 1.28988 9.11325 1 9.92661 1C10.74 1 11.5267 1.28988 12.1456 1.81761C12.6933 2.28431 13.3743 2.56636 14.0916 2.62361C14.9024 2.68811 15.6636 3.03943 16.2387 3.61453C16.8138 4.18963 17.1651 4.95086 17.2296 5.76161C17.2869 6.47892 17.5689 7.15989 18.0356 7.70761C18.5633 8.32652 18.8532 9.11325 18.8532 9.92661C18.8532 10.74 18.5633 11.5267 18.0356 12.1456C17.5689 12.6933 17.2869 13.3743 17.2296 14.0916C17.1651 14.9024 16.8138 15.6636 16.2387 16.2387C15.6636 16.8138 14.9024 17.1651 14.0916 17.2296C13.3743 17.2869 12.6933 17.5689 12.1456 18.0356C11.5267 18.5633 10.74 18.8532 9.92661 18.8532C9.11325 18.8532 8.32652 18.5633 7.70761 18.0356C7.15989 17.5689 6.47892 17.2869 5.76161 17.2296C4.95086 17.1651 4.18963 16.8138 3.61453 16.2387C3.03943 15.6636 2.68811 14.9024 2.62361 14.0916C2.56636 13.3743 2.28431 12.6933 1.81761 12.1456C1.28988 11.5267 1 10.74 1 9.92661C1 9.11325 1.28988 8.32652 1.81761 7.70761C2.28431 7.15989 2.56636 6.47892 2.62361 5.76161C2.68811 4.95086 3.03943 4.18963 3.61453 3.61453C4.18963 3.03943 4.95086 2.68811 5.76161 2.62361Z' stroke='%2303FAB0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E")
    }
}

@media only screen and (max-width: 1150px)and (max-width: 767px) {
    ._diagram-props ._prop:before {
        top: 15px
    }
}

@media only screen and (max-width: 767px) {
    ._diagram-props ._prop {
        padding: 15px 20px 15px 60px
    }
}

@media only screen and (max-width: 1150px) {
    ._diagram-props {
        padding-top: 30px
    }
}

@media only screen and (max-width: 767px) {
    ._diagram-props {
        gap: 0;
        padding: 0
    }
}

.section_getdev {
    overflow: hidden;
    margin-top: 75px;
    padding-bottom: 50px;
    margin-bottom: 20px
}

@media only screen and (max-width: 1150px) {
    .section_getdev {
        margin-top: 50px
    }
}

@media only screen and (max-width: 767px) {
    .section_getdev {
        padding-bottom: 10px
    }
}

.getdev-block {
    background-color: rgba(252, 252, 252, .7);
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
    padding: 55px 40px 60px;
    position: relative;
    border-radius: 10px
}

.getdev-block ._title {
    font-size: 42px;
    font-weight: 700;
    max-width: 570px;
    margin-bottom: 40px
}

@media only screen and (max-width: 1150px) {
    .getdev-block ._title {
        font-size: 30px;
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 991px) {
    .getdev-block ._title {
        max-width: 360px
    }
}

@media only screen and (max-width: 767px) {
    .getdev-block ._title {
        max-width: 100%
    }
}

@media only screen and (max-width: 575px) {
    .getdev-block ._title {
        font-size: 22px;
        margin-bottom: 10px
    }
}

.getdev-block ._image-area {
    position: absolute;
    width: 100vw;
    top: 40px;
    left: calc(100% - 455px);
    background-color: var(--color-primary);
    border-radius: 20px 0 0 20px;
    padding: 30px;
    height: 400px;
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3)
}

.getdev-block ._image-area img {
    position: relative;
    z-index: 10;
    height: 100%
}

@media only screen and (max-width: 1150px) {
    .getdev-block ._image-area {
        height: 300px;
        left: calc(100% - 310px)
    }
}

@media only screen and (max-width: 767px) {
    .getdev-block ._image-area {
        position: relative;
        top: -60px;
        left: 80px;
        width: auto;
        order: 1
    }
}

@media only screen and (max-width: 575px) {
    .getdev-block ._image-area {
        left: 30px;
        height: 220px
    }
}

.getdev-block ._text-area {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    box-shadow: 15px 28px 45px 0 rgba(128, 126, 149, .18);
    background: rgba(255, 255, 255, .8);
    max-width: 730px;
    font-size: 30px;
    font-weight: 500;
    padding: 40px 100px 40px 50px;
    border-radius: 20px;
    margin-bottom: 40px
}

@media only screen and (max-width: 1150px) {
    .getdev-block ._text-area {
        font-size: 20px;
        padding: 30px 175px 30px 30px;
        max-width: 540px
    }
}

@media only screen and (max-width: 991px) {
    .getdev-block ._text-area {
        padding-right: 160px
    }
}

@media only screen and (max-width: 767px) {
    .getdev-block ._text-area {
        padding: 20px 30px 70px;
        margin: 0;
        z-index: 5
    }
}

@media only screen and (max-width: 575px) {
    .getdev-block ._text-area {
        font-size: 14px
    }
}

@media only screen and (max-width: 575px) {
    .getdev-block ._text-area {
        padding-bottom: 50px
    }
}

.getdev-block ._more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px
}

@media only screen and (max-width: 767px) {
    .getdev-block ._more {
        order: 2;
        margin-top: -35px
    }
}

@media only screen and (max-width: 575px) {
    .getdev-block ._more {
        flex-direction: column;
        gap: 10px
    }
}

@media only screen and (max-width: 767px) {
    .getdev-block {
        box-shadow: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: stretch
    }
}

.section_market-bottom {
    margin-bottom: 60px
}

.market-connect-block ._title {
    font-size: 42px;
    padding: 0 100px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px
}

@media only screen and (max-width: 1150px) {
    .market-connect-block ._title {
        font-size: 30px;
        padding: 0
    }
}

@media only screen and (max-width: 767px) {
    .market-connect-block ._title {
        font-size: 22px;
        text-align: left
    }
}

.market-connect-block ._more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

@media only screen and (max-width: 767px) {
    .page-template-marketplace .btn {
        height: 46px;
        font-size: 16px;
        padding: 0 30px
    }
}

@media only screen and (max-width: 575px) {
    .page-template-marketplace .btn {
        width: 100%
    }
}

@media only screen and (max-width: 1150px) {
    .header__lang {
        display: none
    }
}

.locale-block {
    position: relative
}

.locale-block__current {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    cursor: pointer
}

.locale-block__list {
    display: none;
    background-color: var(--color-white);
    position: absolute;
    top: calc(100% + 10px);
    min-width: -moz-max-content;
    min-width: max-content;
    border-radius: 5px;
    z-index: 15;
    box-shadow: 0 0 20px rgba(81, 78, 120, .18)
}

.locale-block__list li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 10px !important;
    position: relative
}

.locale-block__list li a {
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    color: var(--color-grey-2)
}

.locale-block__list li a:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.locale-block__list li:hover {
    background-color: var(--color-bg-default)
}

.locale-block__list li.current {
    display: none
}

.locale-block__list .bogoflags {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px
}

.locale-block__list .bogoflags::before {
    display: none
}

.locale-block__list .bogoflags-us {
    background-image: url("../../images/flags/en.svg")
}

.locale-block__list .bogoflags-kz {
    background-image: url("../../images/flags/kz.svg")
}

.locale-block__list .bogoflags-ru {
    background-image: url("../../images/flags/ru.svg")
}

@media only screen and (max-width: 1439px) {
    .locale-block__list {
        right: 0
    }
}

._locale-active .locale-block__current .svg._dropdwn {
    transform: rotate(180deg)
}

._locale-active .locale-block__list {
    display: block
}

.header__nav .menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px
}

.header__nav .sub-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 2px solid var(--color-primary);
    padding-bottom: 5px;
    margin-bottom: 25px
}

.header__nav .sub-container {
    position: absolute;
    background-color: var(--color-white);
    border-radius: 10px;
    position: absolute;
    z-index: 10;
    padding: 35px 55px;
    min-width: 50%;
    width: 100%;
    left: 0;
    top: calc(100% + 5px);
    box-shadow: 0 34px 44px -15px rgba(155, 153, 184, .3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all .3s ease;
    z-index: -1
}

.header__nav .sub-container:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 30px;
    background-color: transparent
}

.header__nav .sub-container._with-text .sub-menu {
    flex-direction: row;
    width: 100%;
    gap: 0 40px
}

.header__nav .sub-container._with-text .sub-menu ._item {
    width: calc((100% - 40px * (4 - 1)) / 4)
}

.header__nav .sub-container._with-text .sub-menu ._text {
    font-size: 12px;
    font-weight: 500;
    margin-top: 15px;
    color: var(--color-grey-3)
}

.header__nav ._item a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    gap: 5px
}

.header__nav ._item._parent:hover .sub-container {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: all .3s ease;
    z-index: 10
}

.header__nav ._item._level-1:hover ._arrow {
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.36406 1.18202L4.18204 4.36405L1.00001 1.18202' stroke='%2303FAB0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E")
}

.header__nav ._item._current > a {
    color: var(--color-primary)
}

.header__nav ._item._current > a ._arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.36406 1.18202L4.18204 4.36405L1.00001 1.18202' stroke='%2303FAB0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E")
}

.header__nav ._arrow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 10px;
    transition: all .2s ease;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.36406 1.18202L4.18204 4.36405L1.00001 1.18202' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E")
}

.header__nav .sub-menu {
    max-height: 140px;
    width: -moz-max-content;
    width: max-content;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px 80px
}

.header__nav .sub-menu a {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    color: var(--color-black)
}

.header__nav .sub-menu a:hover {
    text-decoration: underline
}

.section_home-main {
    position: relative;
    min-height: 500px;
    background-size: 100%;
    background-position: calc(50% + 350px) 100%;
    background-repeat: no-repeat;
    background-image: url("../../images/gradient.svg");
    padding: 60px 0 35px;
    background-color: var(--color-white)
}

.section_home-main:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url("../../images/vertical_lines.svg")
}

@media only screen and (max-width: 767px) {
    .section_home-main:after {
        display: none
    }
}

@media only screen and (max-width: 1150px) {
    .section_home-main {
        min-height: 400px
    }
}

@media only screen and (max-width: 767px) {
    .section_home-main {
        padding: 25px 0 40px;
        min-height: auto;
        background-size: 100%;
        background-position: calc(50% + 200px) -195px
    }
}

@media only screen and (max-width: 575px) {
    .section_home-main {
        background-size: 180%;
        background-position: calc(50% + 190px) -165px
    }
}

@media only screen and (max-width: 767px) {
    .regular-mobile-btn, .platform-home-block ._more._mobile .btn, .fordev-block ._more .btn, .advantages-block ._more .btn, .effective-block ._more .btn, .home-main-block ._more .btn {
        height: 48px;
        width: 100%;
        font-size: 16px
    }
}

.home-main-block {
    position: relative;
    z-index: 5
}

.home-main-block ._title {
    font-size: 66px;
    font-weight: 800;
    margin-bottom: 10px;
    max-width: 50%
}

.home-main-block ._title span {
    color: var(--color-primary)
}

@media only screen and (max-width: 1150px) {
    .home-main-block ._title {
        font-size: 42px
    }
}

@media only screen and (max-width: 767px) {
    .home-main-block ._title {
        max-width: 100%
    }
}

.home-main-block ._subtitle {
    font-size: 46px;
    font-weight: 700;
    max-width: 300px;
    margin-bottom: 25px
}

@media only screen and (max-width: 1150px) {
    .home-main-block ._subtitle {
        font-size: 30px
    }
}

.home-main-block ._text {
    font-size: 24px;
    font-weight: 500;
    max-width: 350px;
    margin-bottom: 25px
}

@media only screen and (max-width: 1150px) {
    .home-main-block ._text {
        font-size: 20px
    }
}

.home-main-block ._image {
    position: absolute;
    right: 0
}

.home-main-block ._image img {
    max-width: 100%
}

@media only screen and (max-width: 991px) {
    .home-main-block ._image {
        max-width: 380px
    }
}

@media only screen and (max-width: 767px) {
    .home-main-block ._image {
        display: none
    }
}

.section_home-main {
    margin-bottom: 0
}

.section_bussines {
    padding: 50px 0;
    margin: 0
}

@media only screen and (max-width: 767px) {
    .section_bussines {
        padding: 20px 0 40px
    }
}

.bussines-block ._title {
    font-size: 46px;
    font-weight: 700;
    margin: 0 0 45px
}

@media only screen and (max-width: 1150px) {
    .bussines-block ._title {
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .bussines-block ._title {
        margin-bottom: 20px
    }
}

.bussines-block ._list {
    max-width: 860px;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: normal;
    gap: 25px 40px
}

@media only screen and (max-width: 1150px) {
    .bussines-block ._list {
        font-size: 16px
    }
}

@media only screen and (max-width: 767px) {
    .bussines-block ._list {
        font-size: 14px
    }
}

.bussines-block ._item {
    width: calc((100% - 40px * (2 - 1)) / 2);
    position: relative;
    padding: 0 80px 0 30px;
    text-transform: lowercase;
    line-height: 1.3
}

.bussines-block ._item:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--color-primary);
    position: absolute;
    left: 0;
    top: 4px;
    background-size: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='6' viewBox='0 0 5 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5549 5L3.60238 3L1.5549 1' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E")
}

@media only screen and (max-width: 767px) {
    .bussines-block ._item:before {
        top: 0
    }
}

@media only screen and (max-width: 767px) {
    .bussines-block ._item {
        width: calc((100% - 25px * (1 - 1)) / 1)
    }
}

.section_mlops {
    background-size: 100%;
    background-position: -70px -140px;
    background-repeat: no-repeat;
    background-image: url("../../images/wind-reverse.webp");
    background-color: var(--color-white);
    padding: 70px 0
}

@media only screen and (max-width: 1150px) {
    .section_mlops {
        padding: 30px 0
    }
}

@media only screen and (max-width: 767px) {
    .section_mlops {
        background-image: none
    }
}

.mlops-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px
}

.mlops-block ._title {
    font-size: 46px;
    font-weight: 700;
    max-width: 345px;
    margin-bottom: 10px
}

@media only screen and (max-width: 1150px) {
    .mlops-block ._title {
        font-size: 30px;
        max-width: 100%
    }
}

.mlops-block ._text {
    font-size: 24px;
    font-weight: 500;
    text-transform: lowercase
}

@media only screen and (max-width: 1150px) {
    .mlops-block ._text {
        font-size: 18px
    }
}

.mlops-block ._part._first {
    max-width: 315px
}

@media only screen and (max-width: 1150px) {
    .mlops-block ._part._first {
        max-width: 100%;
        margin-bottom: 20px;
        width: 100%;
        text-align: center
    }
}

@media only screen and (max-width: 767px) {
    .mlops-block ._part._first {
        text-align: left;
        margin: 0
    }
}

.mlops-block ._part._second {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center
}

@media only screen and (max-width: 1150px) {
    .mlops-block ._part._second {
        flex-grow: 0;
        margin: auto
    }
}

@media only screen and (max-width: 767px) {
    .mlops-block ._part._second {
        flex-direction: column;
        gap: 15px
    }
}

.mlops-block ._sector {
    position: relative
}

.mlops-block ._sector ._label {
    position: absolute
}

@media only screen and (max-width: 767px) {
    .mlops-block ._sector ._label {
        line-height: 1
    }

    .mlops-block ._sector ._label ._desktop {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .mlops-block ._sector ._label ._mobile {
        display: none
    }
}

.mlops-block ._sector._first {
    padding-right: 95px
}

.mlops-block ._sector._first ._label {
    font-weight: 700
}

@media only screen and (min-width: 768px) {
    .mlops-block ._sector._first ._label {
        font-size: 18px
    }

    .mlops-block ._sector._first ._label:nth-of-type(1) {
        top: -30px;
        left: 57px
    }

    .mlops-block ._sector._first ._label:nth-of-type(2) {
        top: 108px;
        left: 88px
    }

    .mlops-block ._sector._first ._label:nth-of-type(3) {
        top: 103px;
        right: 25px
    }

    .mlops-block ._sector._first ._label:nth-of-type(4) {
        max-width: 150px;
        bottom: 0;
        left: 65px
    }
}

@media only screen and (max-width: 767px) {
    .mlops-block ._sector._first ._label {
        font-size: 13px
    }

    .mlops-block ._sector._first ._label:nth-of-type(1) {
        top: 56px;
        right: 12px
    }

    .mlops-block ._sector._first ._label:nth-of-type(2) {
        top: 5px;
        left: 40%;
        font-size: 16px
    }

    .mlops-block ._sector._first ._label:nth-of-type(3) {
        bottom: 13px;
        left: 45.8%;
        max-width: 30px;
        word-wrap: break-word
    }

    .mlops-block ._sector._first ._label:nth-of-type(4) {
        top: 56px;
        left: 15px
    }
}

@media only screen and (max-width: 767px) {
    .mlops-block ._sector._first img._desktop {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .mlops-block ._sector._first img._mobile {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .mlops-block ._sector._first {
        padding: 0
    }
}

.mlops-block ._sector._second {
    bottom: 30px
}

@media only screen and (max-width: 767px) {
    .mlops-block ._sector._second {
        display: none
    }
}

.mlops-block ._sector._third {
    padding-left: 10px;
    bottom: 5px
}

.mlops-block ._sector._third ._label {
    font-size: 13px;
    font-weight: 700
}

@media only screen and (min-width: 768px) {
    .mlops-block ._sector._third ._label:nth-of-type(1) {
        top: 10px;
        right: 23px
    }

    .mlops-block ._sector._third ._label:nth-of-type(2) {
        top: 78px;
        left: 10px
    }

    .mlops-block ._sector._third ._label:nth-of-type(3) {
        top: 81px;
        right: 59px
    }

    .mlops-block ._sector._third ._label:nth-of-type(4) {
        bottom: 47px;
        right: 0px
    }
}

@media only screen and (max-width: 767px) {
    .mlops-block ._sector._third ._label:nth-of-type(1) {
        bottom: 60px;
        left: 20px
    }

    .mlops-block ._sector._third ._label:nth-of-type(2) {
        top: 16px;
        left: 47%
    }

    .mlops-block ._sector._third ._label:nth-of-type(3) {
        bottom: 5px;
        right: 37%;
        font-size: 16px
    }

    .mlops-block ._sector._third ._label:nth-of-type(4) {
        bottom: 54px;
        right: 2px;
        max-width: 35px;
        word-wrap: break-word
    }
}

@media only screen and (max-width: 767px) {
    .mlops-block ._sector._third img._desktop {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .mlops-block ._sector._third img._mobile {
        display: none
    }
}

.effective-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px 100px
}

.effective-block ._image img {
    border-radius: 15px
}

@media only screen and (max-width: 767px) {
    .effective-block ._image img {
        max-width: 100%
    }
}

.effective-block ._title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 25px
}

.effective-block ._title span {
    color: var(--color-primary);
    display: block
}

@media only screen and (max-width: 1150px) {
    .effective-block ._title {
        font-size: 30px
    }
}

.effective-block ._text {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 25px
}

@media only screen and (max-width: 1150px) {
    .effective-block ._text {
        font-size: 20px
    }
}

@media only screen and (max-width: 767px) {
    .effective-block ._text {
        font-size: 18px
    }
}

.effective-block ._more .btn {
    min-width: auto;
    padding: 0 35px
}

@media only screen and (max-width: 1150px) {
    .effective-block {
        gap: 30px
    }
}

@media only screen and (max-width: 991px) {
    .effective-block {
        flex-direction: column-reverse
    }
}

.section_advantage {
    background-size: 100%;
    background-position: -50px 90%;
    background-repeat: no-repeat;
    background-image: url("../../images/wind-reverse.webp");
    background-color: var(--color-white);
    padding: 70px 0;
    margin-bottom: 0
}

@media only screen and (max-width: 1150px) {
    .section_advantage {
        padding: 30px 0
    }
}

.advantages-block ._title {
    max-width: 355px;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 25px
}

@media only screen and (max-width: 1150px) {
    .advantages-block ._title {
        font-size: 30px;
        max-width: 100%
    }
}

.advantages-block ._list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: normal;
    margin-bottom: 50px
}

@media only screen and (max-width: 767px) {
    .advantages-block ._list {
        gap: 15px 20px
    }
}

.advantages-block ._item {
    width: calc((100% - 0px * (3 - 1)) / 3);
    border-right: 1px solid #d6d7dc;
    padding: 20px 30px;
    border-bottom: 1px solid #d6d7dc
}

.advantages-block ._item:nth-child(3n) {
    border-right: none
}

.advantages-block ._item:nth-last-child(-n+3) {
    border-bottom: none
}

.advantages-block ._item:nth-child(3n+1) {
    padding-left: 0
}

@media only screen and (max-width: 1150px) {
    .advantages-block ._item {
        padding: 15px
    }
}

@media only screen and (max-width: 767px) {
    .advantages-block ._item {
        width: calc((100% - 20px * (2 - 1)) / 2);
        border: none;
        padding: 0
    }
}

.advantages-block ._icon {
    width: 40px;
    height: 40px;
    background-color: var(--color-primary);
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px
}

.advantages-block ._icon svg {
    width: 25px;
    height: 25px
}

@media only screen and (max-width: 767px) {
    .advantages-block ._icon {
        width: 25px;
        height: 25px;
        border-radius: 5px;
        margin-bottom: 15px
    }

    .advantages-block ._icon svg {
        width: 15px;
        height: 15px
    }
}

.advantages-block ._ititle {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px
}

@media only screen and (max-width: 1150px) {
    .advantages-block ._ititle {
        font-size: 18px;
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 767px) {
    .advantages-block ._ititle {
        font-size: 12px
    }
}

.advantages-block ._itext {
    font-size: 18px;
    font-weight: 500
}

@media only screen and (max-width: 1150px) {
    .advantages-block ._itext {
        font-size: 16px
    }
}

@media only screen and (max-width: 767px) {
    .advantages-block ._itext {
        font-size: 10px
    }
}

.advantages-block ._more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.advantages-block ._more .btn {
    padding: 0 25px
}

.section_fordev {
    overflow: hidden;
    padding: 30px 0 40px;
    margin: 0
}

@media only screen and (max-width: 575px) {
    .section_fordev {
        padding: 5px 0
    }
}

.fordev-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: normal;
    min-height: 460px;
    gap: 30px 70px
}

.fordev-block ._content {
    max-width: 535px;
    padding-top: 20px
}

@media only screen and (max-width: 767px) {
    .fordev-block ._content {
        max-width: 100%
    }
}

.fordev-block ._title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px
}

@media only screen and (max-width: 1150px) {
    .fordev-block ._title {
        font-size: 30px
    }
}

.fordev-block ._text {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 40px
}

@media only screen and (max-width: 1150px) {
    .fordev-block ._text {
        font-size: 20px
    }
}

.fordev-block ._image {
    position: relative
}

.fordev-block ._image img {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 700px;
    border-radius: 15px
}

@media only screen and (max-width: 991px) {
    .fordev-block ._image img {
        position: static;
        max-width: 100%
    }
}

@media only screen and (max-width: 991px) {
    .fordev-block ._image {
        text-align: center
    }
}

.fordev-block ._list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 25px;
    max-width: 410px;
    margin-bottom: 60px
}

.fordev-block ._list li {
    padding-left: 55px;
    position: relative
}

.fordev-block ._list li:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--color-primary);
    position: absolute;
    left: 0;
    top: 7px;
    background-size: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='6' viewBox='0 0 5 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5549 5L3.60238 3L1.5549 1' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E")
}

@media only screen and (max-width: 991px) {
    .fordev-block {
        flex-direction: column
    }
}

.section_platform-home {
    background-color: var(--color-white);
    margin: 0;
    padding: 50px 0 100px
}

@media only screen and (max-width: 1150px) {
    .section_platform-home {
        padding: 30px 0
    }
}

.platform-home-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: normal;
    min-height: 320px;
    gap: 20px 50px
}

.platform-home-block ._image img {
    position: relative;
    width: 550px;
    right: 140px
}

@media only screen and (max-width: 991px) {
    .platform-home-block ._image img {
        position: static
    }
}

@media only screen and (max-width: 575px) {
    .platform-home-block ._image img {
        margin-right: 25px;
        max-height: 250px
    }
}

.platform-home-block ._content {
    flex-grow: 1
}

.platform-home-block ._image {
    max-width: 430px
}

@media only screen and (max-width: 991px) {
    .platform-home-block ._image {
        max-width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin-bottom: 20px
    }
}

.platform-home-block ._title {
    font-size: 42px;
    font-weight: 700;
    max-width: 360px;
    margin-bottom: 25px
}

.platform-home-block ._title span {
    color: var(--color-primary)
}

@media only screen and (max-width: 1150px) {
    .platform-home-block ._title {
        font-size: 30px
    }
}

.platform-home-block ._text {
    font-size: 24px;
    font-weight: 500;
    max-width: 440px;
    margin-bottom: 25px
}

@media only screen and (max-width: 1150px) {
    .platform-home-block ._text {
        font-size: 20px;
        margin-bottom: 0
    }
}

.platform-home-block ._more._desktop {
    margin-top: 20px
}

@media only screen and (max-width: 767px) {
    .platform-home-block ._more._desktop {
        display: none
    }
}

.platform-home-block ._more._mobile {
    order: -1
}

@media only screen and (min-width: 768px) {
    .platform-home-block ._more._mobile {
        display: none
    }
}

@media only screen and (max-width: 991px) {
    .platform-home-block {
        flex-direction: column-reverse;
        gap: 5px
    }
}

@media only screen and (max-width: 767px) {
    .platform-home-block {
        overflow: hidden
    }
}

@media only screen and (max-width: 1150px) {
    .mobile-nav__locale {
        margin-top: 30px
    }

    .mobile-nav__locale .locale-block__list {
        margin-top: 10px;
        position: static;
        box-shadow: none
    }

    .mobile-nav__locale .locale-block__list li {
        padding: 10px 0 !important
    }

    .mobile-nav__locale .locale-block__list li.current {
        display: none
    }

    .mobile-nav__locale .locale-block__list li a {
        font-size: 15px
    }
}

._locale-active-mobile .locale-block__list {
    display: block
}

.breadcrumbs-block {
    padding: 25px 0 40px
}

@media only screen and (max-width: 767px) {
    .breadcrumbs-block .container {
        overflow: auto;
        padding-bottom: 10px;
        margin-bottom: -10px
    }
}

.breadcrumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-grey-2)
}

.breadcrumbs a {
    color: var(--color-black);
    text-decoration: none
}

.breadcrumbs a:hover {
    text-decoration: underline
}

@media only screen and (max-width: 767px) {
    .breadcrumbs ._separator svg {
        width: 8px;
        height: 8px
    }
}

@media only screen and (max-width: 767px) {
    .breadcrumbs {
        width: -moz-max-content;
        width: max-content;
        font-size: 12px;
        gap: 10px
    }
}

._custom-select, .posts-tags select, .posts-sort select {
    width: 100%;
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 36px;
    padding: 0 50px 0 15px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    border-radius: 5px;
    outline: none;
    background-size: 10px;
    background-position: calc(100% - 25px) center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 5.5L10 1' stroke='%23333333' stroke-width='1.5' /%3E%3C/svg%3E")
}

.posts-top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

@media only screen and (max-width: 767px) {
    .posts-top {
        flex-direction: column;
        align-items: stretch;
        gap: 20px
    }
}

.posts-header h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 700
}

.posts-label {
    font-size: 26px;
    font-weight: 700
}

.posts-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: normal;
    gap: 20px 10px
}

.posts-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px 30px
}

.posts-tags a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-black);
    text-decoration: none;
    padding: 0 10px;
    height: 30px;
    border-radius: 5px
}

.posts-tags a._active {
    background-color: #e1e1e8
}

@media only screen and (max-width: 767px) {
    .posts-tags._desktop {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .posts-tags._mobile {
        display: none
    }
}

.post-item {
    width: calc((100% - 10px * (3 - 1)) / 3);
    background-color: var(--color-white);
    padding: 15px 15px 20px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch
}

.post-item ._image {
    height: 220px
}

.post-item ._image img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width: 767px) {
    .post-item ._image {
        height: 200px
    }
}

.post-item ._content {
    flex-grow: 1;
    padding-top: 25px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch
}

.post-item ._title {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 30px;
    color: var(--color-black);
    flex-grow: 1
}

.post-item ._title a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none
}

@media only screen and (max-width: 767px) {
    .post-item ._title {
        font-size: 18px
    }
}

.post-item ._meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px
}

.post-item ._postdate {
    font-size: 14px;
    font-weight: 400;
    color: #97989f;
    width: 80px;
    margin-bottom: 5px;
    flex-shrink: 0
}

.post-item ._posttags {
    flex-grow: 1
}

.post-item ._posttags ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px
}

.post-item ._posttags a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    border-radius: 5px;
    background-color: var(--color-white-2);
    font-size: 14px;
    font-weight: 500;
    color: var(--color-black);
    text-decoration: none
}

@media only screen and (max-width: 991px) {
    .post-item {
        width: calc((100% - 10px * (2 - 1)) / 2)
    }
}

@media only screen and (max-width: 767px) {
    .post-item {
        width: calc((100% - 10px * (1 - 1)) / 1)
    }
}

.posts-pagination .nav-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px
}

.posts-pagination .nav-links > a, .posts-pagination .nav-links span {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
    text-decoration: none;
    color: var(--color-black)
}

.posts-pagination .nav-links > a.current, .posts-pagination .nav-links span.current {
    background-color: var(--color-white-2)
}

.posts-pagination .nav-links > a:hover {
    background-color: var(--color-grey)
}

.posts-pagination ._plabel {
    background-size: 7px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1417 0L0 1.2925L3.7085 5.5L0 9.7075L1.1417 11L6 5.5L1.1417 0Z' fill='%23222222' /%3E%3C/svg%3E")
}

.posts-pagination ._plabel._pprev {
    transform: scale(-1, 1)
}

.detail-post {
    background-color: var(--color-white);
    padding: 60px;
    border-radius: 10px
}

.detail-post__header {
    margin-bottom: 15px
}

.detail-post__date {
    color: var(--color-white-2);
    font-size: 16px;
    color: #97989f
}

@media only screen and (max-width: 767px) {
    .detail-post__date {
        font-size: 12px
    }
}

.detail-post__title {
    margin-bottom: 20px
}

.detail-post__title h1 {
    margin: 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2
}

@media only screen and (max-width: 991px) {
    .detail-post__title h1 {
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .detail-post__title h1 {
        font-size: 20px
    }
}

.detail-post__content {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.detail-post__content h2 {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 15px
}

@media only screen and (max-width: 767px) {
    .detail-post__content h2 {
        font-size: 18px
    }
}

.detail-post__content h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 15px
}

.detail-post__content p:not(:last-child) {
    margin: 0 0 15px
}

.detail-post__content a {
    color: #00e
}

.detail-post__content a:hover {
    text-decoration: none
}

.detail-post__content em {
    font-style: italic
}

.detail-post__content strong {
    font-weight: 700
}

.detail-post__content blockquote {
    display: block;
    font-style: italic;
    padding: 2px 5px 2px 15px;
    margin: 50px 0;
    border-left: 2px solid var(--color-black);
    background-color: #f5f8ff
}

@media only screen and (max-width: 767px) {
    .detail-post__content blockquote {
        margin: 20px 0
    }
}

.detail-post__content .wp-caption {
    margin: 70px 0;
    width: 100% !important
}

.detail-post__content .wp-caption .wp-caption-text {
    display: inline-block;
    font-style: italic;
    padding-left: 15px;
    font-size: 14px;
    margin-top: 10px;
    border-left: 2px solid var(--color-black)
}

@media only screen and (max-width: 767px) {
    .detail-post__content .wp-caption .wp-caption-text {
        font-size: 12px
    }
}

@media only screen and (max-width: 767px) {
    .detail-post__content .wp-caption {
        margin: 30px 0
    }
}

@media only screen and (max-width: 767px) {
    .detail-post__content {
        font-size: 13px
    }
}

@media only screen and (max-width: 767px) {
    .detail-post {
        padding: 30px 20px
    }
}

.section_posts-header {
    margin-bottom: 15px
}

.section_posts-tags, .section_posts-label {
    margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
    .section_posts-label {
        display: none
    }
}

.ru-RU .header__nav > ul > li > a {
    padding: 12px 10px
}

.ru-RU .header__btns .btn {
    padding: 0 15px
}

.docs-page {
    background-color: var(--color-white);
    border-radius: 15px;
    margin: 15px 50px 50px;
    padding: 35px 0
}

.docs-page__title {
    margin-bottom: 20px;
    padding-right: 20px
}

.docs-page__title h1, .docs-page__title h2 {
    font-size: 24px;
    margin: 0;
    letter-spacing: 0
}

@media only screen and (max-width: 1150px) {
    .docs-page__title {
        display: none
    }
}

.docs-page__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: normal;
    min-height: 75vh;
}

@media only screen and (max-width: 1150px) {
    .docs-page__row {
        flex-wrap: wrap;
        min-height: auto
    }
}

@media only screen and (min-width: 1151px) {
    .docs-page__row {
        gap: 15px 40px
    }
}

.docs-page__col._left {
    width: 300px;
    flex-shrink: 0
}

@media only screen and (max-width: 1150px) {
    .docs-page__col._left {
        display: none;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: var(--color-white);
        z-index: 100;
        box-shadow: 0 0 10px rgba(0, 0, 0, .15)
    }
}

.docs-page__col._right {
    flex-grow: 1;
    padding-left: 10px
}

@media only screen and (max-width: 1150px) {
    .docs-page__col._right {
        padding-left: 0;
        max-width: 100%;
        flex-grow: 0
    }
}

@media only screen and (min-width: 1151px) {
    .docs-page__col._right {
        padding-top: 15px
    }
}

.docs-page__col._navigation {
    display: none;
    width: 150px;
    flex-shrink: 0
}

@media only screen and (max-width: 1150px) {
    .docs-page__col._navigation {
        display: none !important
    }
}

.docs-page__search {
    background-color: var(--color-white);
    padding-right: 20px
}

.docs-page__search form {
    position: relative
}

.docs-page__search input {
    font-family: inherit;
    width: 100%;
    height: 35px;
    border: 1px solid var(--color-light);
    border-radius: 5px;
    padding: 0 20px 0 50px;
    font-size: 12px;
    font-weight: 400;
    outline: none
}

.docs-page__search input:focus {
    border-color: var(--color-primary)
}

@media only screen and (max-width: 1150px) {
    .docs-page__search input {
        border-color: transparent
    }
}

.docs-page__search button {
    height: 35px;
    width: 35px;
    border: none;
    background-color: transparent;
    padding: 0;
    position: absolute;
    left: 10px;
    top: 0;
    color: var(--color-light);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

@media only screen and (max-width: 1150px) {
    .docs-page__search {
        padding-right: 0;
        padding-top: 10px
    }
}

@media only screen and (min-width: 1151px) {
    .docs-page__holder {
        overflow: auto;
        margin: 20px 0;
        padding-right: 20px;
        max-height: 100vh
    }

    .docs-page__holder::-webkit-scrollbar {
        width: 4px
    }

    .docs-page__holder::-webkit-scrollbar-track {
        background-color: var(--color-light);
        border-radius: 3px
    }

    .docs-page__holder::-webkit-scrollbar-thumb {
        background: var(--color-grey-3);
        border-radius: 3px;
        width: 4px;
        cursor: pointer
    }
}

@media only screen and (max-width: 1150px) {
    .docs-page__holder {
        height: 80vh;
        overflow: auto
    }
}

.docs-page__breadcrumbs {
    margin-bottom: 20px
}

.docs-page__breadcrumbs .breadcrumbs {
    font-size: 14px;
    gap: 10px
}

.docs-page__breadcrumbs .breadcrumbs ._separator svg {
    width: 10px;
    height: 10px
}

@media only screen and (max-width: 1150px) {
    .docs-page__breadcrumbs {
        display: none
    }
}

.docs-page__list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 5px;
    line-height: 1.5;
    padding-bottom: 15px
}

.docs-page__list-item > a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 8px 15px;
    color: #101010;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px
}

.docs-page__list-item:hover > a, .docs-page__list-item._current > a {
    background-color: var(--color-bg-default)
}

.docs-page__list-item-holder {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 8px 15px;
    border-radius: 5px
}

.docs-page__list-item-holder > a {
    color: #101010;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    max-width: -moz-max-content;
    max-width: max-content
}

.docs-page__list-item-holder svg {
    flex-shrink: 0;
    transition: all .3s ease
}

.docs-page__list-item-holder:hover {
    background-color: var(--color-bg-default)
}

@media only screen and (max-width: 1150px) {
    .docs-page__list-item-holder {
        flex-direction: row-reverse;
        justify-content: space-between
    }
}

.docs-page__list-item._parent._active .docs-page__list-item-holder svg {
    transform: rotate(180deg)
}

.docs-page__list-item._parent._active .docs-page__sublist-holder {
    display: block
}

.docs-page__list-item._parent._current .docs-page__list-item-holder {
    background-color: var(--color-bg-default)
}

.docs-page__list .no-results-item {
    font-size: 12px
}

@media only screen and (max-width: 1150px) {
    .docs-page__list .no-results-item {
        padding: 15px
    }
}

.docs-page__list._all-view .docs-page__sublist-holder {
    display: block !important
}

.docs-page__sublist {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 5px;
    margin-top: 5px
}

.docs-page__sublist ._child > a {
    padding-left: 50px
}

.docs-page__sublist-holder {
    display: none
}

.docs-page__content-title {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700
}

.docs-page__content-title h1 {
    font-size: inherit;
    margin: 0;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: 0
}

@media only screen and (max-width: 1150px) {
    .docs-page__content-title {
        font-size: 16px
    }
}

.docs-page__content-tab-label {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 25px
}

.docs-page__content-tab-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0 0 30px;
    gap: 15px;
    font-size: 15px;
    font-weight: 600
}

.docs-page__content-tab-list a {
    color: var(--color-black);
    text-decoration: none
}

.docs-page__content-tab-list a:hover {
    text-decoration: underline
}

@media only screen and (max-width: 1150px) {
    .docs-page__content-tab-list {
        font-size: 14px
    }

    .docs-page__content-tab-list a {
        color: var(--color-primary)
    }
}

.docs-page__content-body {
    font-size: 14px;
    color: #42526e;
    line-height: 1.5
}

.docs-page__content-body h2, .docs-page__content-body h3 {
    font-size: 18px;
    margin: 0 0 10px;
    color: currentColor
}

.docs-page__content-body h3 {
    font-size: 22px;
    color: var(--color-black)
}

.docs-page__content-body h4, .docs-page__content-body h5 {
    font-size: 16px;
    margin: 0 0 10px
}

.docs-page__content-body p {
    margin: 0 0 15px
}

.docs-page__content-body ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 5px;
    margin: 20px 0
}

.docs-page__content-body ul li {
    padding-left: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px
}

.docs-page__content-body ul li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--color-grey-2);
    flex-shrink: 0;
    margin-top: 8px
}

@media only screen and (max-width: 767px) {
    .docs-page__content-body ul li {
        padding-left: 0
    }
}

.docs-page__content-body a {
    color: #af6cf6;
}

.docs-page__content-body a:hover {
    text-decoration: none
}

.docs-page__content-body figure {
    margin: 20px 0 10px;
    text-align: center
}

.docs-page__content-body img {
    max-width: 100% !important
}

.docs-page__content-body em {
    font-style: italic;
    margin-top: -5px;
    display: block;
    line-height: 1.1;
    font-size: 12px;
    text-align: center
}

.docs-page__content-body .highlight {
    padding: 20px 15px;
    background-color: var(--color-white-2);
    border-radius: 3px;
    border-left: 3px solid var(--color-primary)
}

.docs-page__close-cats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding: 10px 15px;
    font-size: 14px
}

@media only screen and (min-width: 1151px) {
    .docs-page__close-cats {
        display: none
    }
}

.docs-page__mobile-header {
    width: 100%
}

@media only screen and (min-width: 1151px) {
    .docs-page__mobile-header {
        display: none
    }
}

.docs-page__mobile-title h2 {
    font-size: 26px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 15px
}

.docs-page__mobile-breadcrumbs {
    margin-bottom: 10px
}

.docs-page__mobile-breadcrumbs .breadcrumbs {
    font-size: 11px
}

@media only screen and (max-width: 1150px) {
    .docs-page__mobile-breadcrumbs {
        overflow: auto;
        padding-bottom: 10px
    }
}

.docs-page__mobile-categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 15px
}

.docs-page__mobile-categories button {
    font-family: inherit;
    border: none;
    padding: 0;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-size: 12px
}

.docs-page__navigation {
}

.docs-page__navigation-label {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 15px
}

.docs-page__navigation-list ul {
    font-size: 12px;
    font-weight: 400;
    color: var(--color-grey-2);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 15px;
    border-left: 1px solid var(--color-grey)
}

.docs-page__navigation-list ul li {
    cursor: pointer;
    position: relative;
    padding-left: 15px
}

.docs-page__navigation-list ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    left: -1px;
    top: 0
}

.docs-page__navigation-list ul li._active {
    font-weight: 600;
    color: var(--color-black)
}

.docs-page__navigation-list ul li._active:before {
    background-color: var(--color-black)
}

@media only screen and (max-width: 1150px) {
    .docs-page {
        margin: 15px 15px 30px
    }
}

._categories-active {
    overflow-y: hidden
}

._categories-active .docs-page__col._left {
    display: block
}

.to-top-btn {
    position: fixed;
    z-index: 50;
    width: 50px;
    height: 50px;
    bottom: 25px;
    right: 75px;
    background-color: var(--color-primary);
    color: var(--color-black);
    border: none;
    padding: 0;
    border-radius: 50%;
    box-shadow: 0 0px 10px rgba(0, 0, 0, .3);
    opacity: 1;
    transition: all .3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.to-top-btn svg {
    transform: rotate(180deg)
}

.to-top-btn._hide {
    opacity: 0
}

.to-top-btn:hover {
    transform: scale(1.1)
}

@media only screen and (max-width: 767px) {
    .to-top-btn {
        right: 15px;
        bottom: 15px
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX3ZhcnMuc2NzcyIsIl9iYXNlLnNjc3MiLCJfbWVkaWEtbWl4aW4uc2NzcyIsIl9taXhpbi5zY3NzIiwiX2FuaW1hdGlvbi5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLGdhQWFDLFNBQ0EsVUFDQSxTQUNBLGVBQ0EsYUFDQSx3QkFHRCxtRkFFQyxjQUdELFVBQ0ksYUFFSixLQUNDLGNBRUQsV0FDQyxnQkFFRCxhQUNDLFlBRUQsb0RBRUMsV0FDQSxhQUVELE1BQ0MseUJBQ0EsaUJDbERELE1BQ0ksb0JBQ0EseUJBQ0Esb0JBQ0Esc0JBQ0Esd0JBQ0EsMkJBQ0EsNEJBQ0EseUJBQ0EsdUJBQ0EsNkJBQ0Esa0JBQ0Esc0JBQ0Esd0JBQ0Esd0JBRUEseUNDaEJKLG1CQUdFLHNCQ2tDRSwyQ0Q5QkYsYUFDRSx5QkNtQ0EsMENEOUJGLFlBQ0UseUJDbUNBLDBDRDlCRixZQUNFLHlCQzREQSwwQ0R2REYsYUFDRSx5QkFJSixLQUNFLG9CQUNBLGVBQ0EsdUJBQ0EsbUJBQ0EsZ0JBQ0EsWUFDQSxlQUNBLG9CQUNBLGVBQ0EsZ0JBQ0EsY0FDQSxxQkFDQSxTQUNBLDZCQUNBLGtCQUNBLHFCQUNBLGlCQUNBLG9CQUNBLGdDQUNBLGtCRWpDRSx3QkZtQ0YsZ0JBQ0EsZUNKRSwwQ0RuQkosS0F5QkksaUJBQ0Esa0JBQ0EsZ0JBQ0EsWUFDQSxnQkFFRixhQUNFLFlBQ0EsMkJBQ0EsNEJBQ0EsbzdDQUNBLGVBQ0UsYUFHSixlQUNFLFdBQ0EsbUJBRUYsZ0JBQ0UsZUFDQSxZQUNBLFdBRUYsYUFDSSw4QkFDQSx5QkNoRkYscUJBQ0ksbUJEaUZGLGdDQUNBLDBCQzlFRixvQkFDSSxvQkQ0RUYsZ0NBQ0EsMEJBR0osYUFDRSxnQ0FDQSx5QkN4RkEscUJBQ0ksbUJEeUZGLDhCQUNBLDBCQ3RGRixvQkFDSSxvQkRvRkYsOEJBQ0EsMEJBR0osaUJBQ0UsdUJBQ0EseUJDaEdBLHFCQUNJLHVCRGlHRiw4QkFDQSwwQkM5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c0UsS0FJdEUsZ0JFOHVMSSxXRjd1TEosWUFMdUQsT0VtdkxuRCxTQUNBLGVBSU4sdUJBQ0UsZ0JBQ0EsVUFDRCw2QkFDQyxlQUNBLGdCQUNBLGdCQUdBLCtCQUNFLGVBQ0EsZ0JBQ0EsMEJGbndMRixRQUR1RyxLQUV2RyxlRW13TEUsT0Zsd0xGLFVFa3dMRSxLRmp3TEYsZ0JFaXdMRSxXRmh3TEYsWUVnd0xFLFFBQ0EsU0FDQSx3Q0FDQSxrQ0FDRSxlQUNBLGtCQUNBLGtCQUNBLHlDQUNFLFdBQ0EsY0FDQSxrQkFDQSxVQUNBLFlBQ0EsVUFDQSxNQUVGLDBDQUNFLGdCQUNBLHlCQUNBLGlEQUNFLG9DSDV2TFIsMkNHbzFLSixXQWdiSSx1QkFJSixvQkFDRSxrQkFHSSwwQ0FDRSxjQU1SLFlBQ0UsZUFDQSxXQUNBLFdBQ0EsWUFDQSxZQUNBLFdBQ0Esc0NBQ0EseUJBQ0EsWUFDQSxVQUNBLGtCQUNBLHFDQUNBLFVBQ0Esd0JBQ0EsZUY5ekxFLFFBRHVHLEtBRXZHLGVBRndGLElBR3hGLFVBSHNFLEtBSXRFLGdCRTR6TEYsT0YzekxFLFlBTHVELE9FaTBMekQsZ0JBQ0UseUJBRUYsa0JBQ0UsVUFFRixrQkFDRSxxQkgveExBLDBDR3V3TEosWUEyQkksV0FDQSIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2NS4wLjEgfCAyMDE5MTAxOVxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLyogSFRNTDUgaGlkZGVuLWF0dHJpYnV0ZSBmaXggZm9yIG5ld2VyIGJyb3dzZXJzICovXHJcbipbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm1lbnUsIG9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIjpyb290IHtcbiAgICAtLWNvbG9yLXdoaXRlOiAjRkZGO1xuICAgIC0tY29sb3Itd2hpdGUtMjogI0YwRjBGMDtcbiAgICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAgIC0tY29sb3ItZGFyazogIzI4MjgyODtcbiAgICAtLWNvbG9yLWRhcmstMjogIzMzMzMzMztcbiAgICAtLWNvbG9yLXRleHQtZGVmYXVsdDogIzIyMjtcbiAgICAtLWNvbG9yLWJnLWRlZmF1bHQ6ICNGNUY4RkY7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMDNGQUIwO1xuICAgIC0tY29sb3ItbGlnaHQ6ICNFMUUxRTg7XG4gICAgLS1jb2xvci1wbGFjZWhvbGRlcjogI2I0YjZjNDtcbiAgICAtLWNvbG9yLXJlZDogI2YwMDtcbiAgICAtLWNvbG9yLWdyZXk6ICNlN2U4ZWU7XG4gICAgLS1jb2xvci1ncmV5LTI6ICM2YjZiNmI7XG4gICAgLS1jb2xvci1ncmV5LTM6ICM3NTc1NzU7XG5cbiAgICAtLWZvbnQtZGVmYXVsdDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59IiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBpbmNsdWRlIF8xMTUwIHtcbiAgLmhpZGRlbi0xMTUwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgXzk5MSB7XG4gIC5oaWRkZW4tOTkxIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgXzc2NyB7XG4gIC5oaWRkZW4tNzY3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgX21pbl83Njgge1xuICAudmlzaWJsZS03Njcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIF83Njcge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDEzM3B4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDc3ZnIHhtbG5zOnN2Zz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZlcnNpb249JzEuMCcgd2lkdGg9JzEwNHB4JyBoZWlnaHQ9JzEzcHgnIHZpZXdCb3g9JzAgMCAxMjggMTYnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J002LjQsNC44QTMuMiwzLjIsMCwxLDEsMy4yLDgsMy4yLDMuMiwwLDAsMSw2LjQsNC44Wm0xMi44LDBBMy4yLDMuMiwwLDEsMSwxNiw4LDMuMiwzLjIsMCwwLDEsMTkuMiw0LjhaTTMyLDQuOEEzLjIsMy4yLDAsMSwxLDI4LjgsOCwzLjIsMy4yLDAsMCwxLDMyLDQuOFptMTIuOCwwQTMuMiwzLjIsMCwxLDEsNDEuNiw4LDMuMiwzLjIsMCwwLDEsNDQuOCw0LjhabTEyLjgsMEEzLjIsMy4yLDAsMSwxLDU0LjQsOCwzLjIsMy4yLDAsMCwxLDU3LjYsNC44Wm0xMi44LDBBMy4yLDMuMiwwLDEsMSw2Ny4yLDgsMy4yLDMuMiwwLDAsMSw3MC40LDQuOFptMTIuOCwwQTMuMiwzLjIsMCwxLDEsODAsOCwzLjIsMy4yLDAsMCwxLDgzLjIsNC44Wk05Niw0LjhBMy4yLDMuMiwwLDEsMSw5Mi44LDgsMy4yLDMuMiwwLDAsMSw5Niw0LjhabTEyLjgsMEEzLjIsMy4yLDAsMSwxLDEwNS42LDgsMy4yLDMuMiwwLDAsMSwxMDguOCw0LjhabTEyLjgsMEEzLjIsMy4yLDAsMSwxLDExOC40LDgsMy4yLDMuMiwwLDAsMSwxMjEuNiw0LjhaJy8lM0UlM0NnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00tNDIuNywzLjg0QTQuMTYsNC4xNiwwLDAsMS0zOC41NCw4YTQuMTYsNC4xNiwwLDAsMS00LjE2LDQuMTZBNC4xNiw0LjE2LDAsMCwxLTQ2Ljg2LDgsNC4xNiw0LjE2LDAsMCwxLTQyLjcsMy44NFptMTIuOC0uNjRBNC44LDQuOCwwLDAsMS0yNS4xLDhhNC44LDQuOCwwLDAsMS00LjgsNC44QTQuOCw0LjgsMCwwLDEtMzQuNyw4LDQuOCw0LjgsMCwwLDEtMjkuOSwzLjJabTEyLjgtLjY0QTUuNDQsNS40NCwwLDAsMS0xMS42Niw4YTUuNDQsNS40NCwwLDAsMS01LjQ0LDUuNDRBNS40NCw1LjQ0LDAsMCwxLTIyLjU0LDgsNS40NCw1LjQ0LDAsMCwxLTE3LjEsMi41NlonLyUzRSUzQ2FuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0ndHJhbnNmb3JtJyB0eXBlPSd0cmFuc2xhdGUnIHZhbHVlcz0nMjMgMDszNiAwOzQ5IDA7NjIgMDs3NC41IDA7ODcuNSAwOzEwMCAwOzExMyAwOzEyNS41IDA7MTM4LjUgMDsxNTEuNSAwOzE2NC41IDA7MTc4IDAnIGNhbGNNb2RlPSdkaXNjcmV0ZScgZHVyPSc3ODBtcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gICZfd2lkdGgtYXV0byB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmX2RlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxuICAmX3ByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxuICB9XG4gICZfdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxuICB9XG4gICYuX2dhcCB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gICYuX2JpZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEzMHB4O1xuICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgXzM1OSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnJvdyB7XG4gIEBpbmNsdWRlIGZsZXgoKTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2Nyb2xsYmFyIHtcbiAgLypzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uX3Njcm9sbGJhci1oaWRkZW4ge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgJl9iZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgfVxuICAmX2FmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICAuc3ZnIHtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgfVxuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCAzNHB4IDQ0cHggLTE1cHggcmdiYSgxNTUsIDE1MywgMTg0LCAwLjMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gIEBpbmNsdWRlIF83Njcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgJl94bCB7XG4gICAgcGFkZGluZzogMzNweCA1NXB4IDM4cHg7XG4gIH1cbiAgJl9wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgyNSwgOTMsIDE5NCwgMC4wNyk7XG4gIH1cbiAgJl9tb2ItZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfMzU5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tsaXN0IHtcbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2NoZWNrLnN2ZykgMCAycHggbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0ge1xuICAmLWZpZWxkLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxuICAgICYuZXJyb3IsXG4gICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIH1cbiAgICAmX3RleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICAmX3NlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3R0b20uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI1cHgpIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gICYtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmLXBlcnNvbmFsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCk7XG4gIHBhZGRpbmc6IDQwcHggNTBweCA0MHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSB1cmwoLi4vLi4vaW1hZ2VzL2dyYWRpZW50LW1vZGFsLnN2ZykgMTAwJSAwIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIEBpbmNsdWRlIF8xMTUwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBpbmNsdWRlIF83Njcge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXApO1xuICAgIGdhcDogNDVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIH1cbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLm1vZGFsIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogLTFweCAwIDAgLTExcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9fc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMjUsIDkzLCAxOTQsIDAuMDcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nLCAuc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQ0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICAgID4gKjpub3QoLm1vZGFsX19jbG9zZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogODM1cHg7XG4gIH1cbiAgJl9fYW5zd2VyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWZvcm0ge1xuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNlbnQge1xuICAgICAgLm1vZGFsIHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguc2VudCkge1xuICAgICAgLm1vZGFsIHtcbiAgICAgICAgJl9fYW5zd2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1peGluIF9ob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2hvdmVyLW9uIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2hvdmVyLW9mZiB7XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gXzE0Mzkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIF8xMTUwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBfOTkxIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIF83Njcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gXzU3NSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBfMzc0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIF8zNTkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gX21pbl81NzYge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBfbWluXzc2OCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuQG1peGluIF9taW5fOTkyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gX21pbl8xMTUxIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiQG1peGluIHJvd0l0ZW1XaWR0aCgkY29sdW1uczogNCwgJGdhcDogMTBweCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ2FwfSAqICgjeyRjb2x1bW5zfSAtIDEpKSAvICN7JGNvbHVtbnN9KTtcbn1cblxuQG1peGluIHJvd0l0ZW1NYXhXaWR0aCgkY29sdW1uczogNCwgJGdhcDogMTBweCkge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtICN7JGdhcH0gKiAoI3skY29sdW1uc30gLSAxKSkgLyAjeyRjb2x1bW5zfSk7XG59XG5cbkBtaXhpbiBmbGV4KCRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4sICRhbGlnbi1pdGVtczogY2VudGVyLCAkd3JhcDogd3JhcCwgJGRpcmVjdGlvbjogcm93LCAkZGlzcGxheTogZmxleCkge1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkdGltZTogLjNzLCAkdHlwZTogZWFzZSkge1xuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcbn1cblxuQG1peGluIGJnLXByZXBhcmUoJGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgJGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgJGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRiYWNrZ3JvdW5kLXJlcGVhdDtcbn1cblxuQG1peGluIGZhZGVJbigkZHVyYXRpb246IDAuM3MpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWl4aW4gZmFkZU91dCgkZHVyYXRpb246IDAuM3MpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiQGtleWZyYW1lcyBmYWRlSW5Cb3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5Q2FyZXQge1xuXG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5fYW5pbWF0aW9uIHtcbiAgICAmLWRlbGF5IHtcbiAgICAgICAgJi0xIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0zIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43NXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLTQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtNSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMjVzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi02IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtNyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNzVzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi04IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLTkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjI1cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtMTAge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtZmFkZS1pbi1ib3R0b20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuX2FuaW1hdGlvbi1zaG93IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluQm90dG9tIDFzIGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlLWxlZnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuX2FuaW1hdGlvbi1zaG93IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVMZWZ0IDFzIGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlLXJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLl9hbmltYXRpb24tc2hvdyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlUmlnaHQgMXMgZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3BhY2l0eS1jYXJldCB7XG4gICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUNhcmV0IDJzIGVhc2UgMHMgaW5maW5pdGUgbm9ybWFsIGZvcndhcmRzO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ21lZGlhLW1peGluJztcbkBpbXBvcnQgJ21peGluJztcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAnYW5pbWF0aW9uJztcblxuaHRtbCB7XG4gICAgJi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgICAgICAmLCBib2R5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGVmYXVsdCk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2JvZHktYmcucG5nKSwgdXJsKC4uLy4uL2ltYWdlcy9ncmFkaW5ldC0yLnN2Zyk7ICovXG4gICAgLyogYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA4MHB4KSAzMy40JSwgY2FsYyg1MCUgKyA2MDBweCkgY2FsYygxMDAlICsgMjgwcHgpOyAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmLmVycm9yNDA0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpIHVybCguLi8uLi9pbWFnZXMvZ3JhZGllbnQtMy5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAuaGVhZGVyLFxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3RyZXRjaCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbG9iYWwtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzdHJldGNoLCBub3dyYXAsIGNvbHVtbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgX21pbl83Njgge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0NHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gICAgPiAqIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG4ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbmgyLCAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5oNSwgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbmg2LCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmZ3IHtcbiAgICAmLTEwMCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICAgICYtMjAwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gICAgJi0zMDAge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAmLTQwMCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgICYtNTAwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgJi02MDAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmLTcwMCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICYtODAwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgJi05MDAge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbn1cblxuLnRleHQge1xuICAgICYtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uY29sb3Ige1xuICAgICYtd2hpdGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgICAmLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgfVxufVxuXG4uc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDgwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDgxLCA3OCwgMTIwLCAuMTgpO1xuICAgICZfX3JvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSwgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9ob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBfbWluXzExNTEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDI0cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICAgICAgLl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAwIDAgMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnLXByZXBhcmU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOScgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgOSA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNy4zNjQwNiAxLjE4MjAyTDQuMTgyMDQgNC4zNjQwNUwxLjAwMDAxIDEuMTgyMDInIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgY29sdW1uKTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICZfX3JvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSwgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBfbWluXzExNTEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1ldGhvZG9sb2d5IHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpIHVybCguLi8uLi9pbWFnZXMvZ3JhZGllbnQuc3ZnKSBjYWxjKDUwJSArIDM1MHB4KSAxMDAlIG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9ncmFkaWVudC1tb2Iuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTI5MHB4O1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgXzM3NCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTglIC0gNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nLWJpZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FkdiB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogY2FsYyg0MiUgLSA1cHgpO1xuICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2sge1xuICAubWFpbi1iYW5uZXIge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCB3cmFwLCBjb2x1bW4pO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmLWJpZyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRyYW5zZm9ybSB7XG4gICAgJl9fc3RlcHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogODhweDtcbiAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlciwgbm93cmFwLCBjb2x1bW4pO1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9kaXJlY3Rpb24tbGluZS5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pLFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWdub3N0aWMge1xuICAgICZfX2xldmVscyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3dJdGVtV2lkdGgoMywgNDBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWFzZSB7XG4gICAgJl9fc3RlcHMge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBlYXNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDE1cHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCBub3dyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDIsIDQwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWFzZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGVhc2UpIFwiLlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWVzdGlvbm5haXJlIHtcbiAgICAmX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0ZXAge1xuICAgIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgX21pbl83Njgge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgX21pbl83Njgge1xuICAgICAgICAgICAgcGFkZGluZzogNDdweCA1NXB4O1xuICAgICAgICB9XG4gICAgICAgICYuY2FyZF9wcmltYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdjMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgY29sdW1uKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc4cHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2hhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXJvdW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfdjMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCA1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTdweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21pbl85OTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDI2cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDIsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtc3QtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi10ZWNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ0bnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yZXN1bHQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1oZWFkaW5nLWJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3cge1xuICAgIEBpbmNsdWRlIF9taW5fOTkyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gNTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1OC43JSAtIDdweCkgY2FsYygzOC45JSAtIDdweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDU7XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICAmX21kIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbm90aWNlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1kZWZhdWx0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC03cHggMTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzNHB4IDQ0cHggLTE1cHggcmdiYSgxNTUsIDE1MywgMTg0LCAwLjMpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC53b3JrZmxvd19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLndvcmtmbG93X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbm90aWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIF9taW5fMTE1MSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICYtbm90aWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE3cHggMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpIHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm90dG9tLnN2ZykgY2FsYygxMDAlIC0gMjZweCkgMjFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzNHB4IDQ0cHggLTE1cHggcmdiYSgxNTUsIDE1MywgMTg0LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogNzBweCA1MHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfMzU5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvd0l0ZW1XaWR0aCgyLCAxNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDIycHggMjNweCAyM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDExcHggMCByZ2JhKDgsIDE1LCA1MiwgMC4wNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjRweCA5cHggMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIG5vd3JhcCk7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5mYXFfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnNjcmliZSB7XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NnB4O1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxODBweCAwIDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXJyb3IsXG4gICAgICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLW5vdGljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgICAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbiAgICAgICAgLndwY2Y3LXNwaW5uZXIsXG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1mb3JtIHtcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZW50IHtcbiAgICAgICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbnktcXVlc3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhcnQge1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2hlYXJ0LnN2ZykgY2FsYyg1MCUgLSA2MHB4KSA4OHB4IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5oZWFydCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9oZWFydC5zdmcpIDEwMCUgMCBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzY1cHg7XG4gICAgICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzNweCAxNnB4IDIzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzNkZWcsICMwM2ZhYjAgMCUsIHJnYmEoMywgMjUwLCAxNzYsIDAuMikgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX21haW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMzg1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl8yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFydF9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmXzMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIxN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ4MXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYXJ0X19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmXzQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjlweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYXJ0X19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAyNTAsIDE3NiwgMC4yKTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCBub3dyYXApO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxhdGZvcm0tYWR2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcGxhdGZvcm0tYWR2LWJnLnN2ZykgY2FsYyg1MCUgKyA0MHB4KSBjYWxjKDUwJSArIDEwcHgpIG5vLXJlcGVhdDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4IDhweDtcbiAgICAgICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDQsIDQwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyOHB4IDM2cHggLTEycHggcmdiYSgxNTUsIDE1MywgMTg0LCAwLjMpO1xuICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvd0l0ZW1XaWR0aCgyLCA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF0Zm9ybS1lYXNlIHtcbiAgICAmX19jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgX21pbl83Njgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTVweCAyNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2hhcnRzLWxpbmUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAzM3B4IDE2cHggMjNweDtcbiAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX21haW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDUuNSUgLSAxNXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl8xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTY2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNjhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAyNTAsIDE3NiwgMC4yKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCBub3dyYXApO1xuICAgICAgICAgICAgICAgIGdhcDogMTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lYXNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyg1NC41JSAtIDE1cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9wbGF0Zm9ybS1lYXNlLWVhc2UtYmcucG5nKSAyM3B4IDEzcHggbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCAjMDNmYWIwIDAlLCByZ2JhKDMsIDI1MCwgMTc2LCAwLjIpIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gICAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMjlweCAyOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzN3B4O1xuICAgICAgICBib3R0b206IDIxcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxhdGZvcm0tbWFya2V0cGxhY2Uge1xuICAgIC5zZWN0aW9uX19mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbGF0Zm9ybS1tYXJrZXRwbGFjZS1iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDgwcHgpIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgNjBweCkgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjJweCAyM3B4O1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDI1MCwgMTc2LCAwLjIpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG4gICAgICAgICAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZWFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMThweCAzMHB4O1xuICAgICAgICB3aWR0aDogMzM0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXRmb3JtLXRlYW13b3JrIHtcbiAgICAuc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3BsYXRmb3JtLXRlYW13b3JrLXVpLnBuZykgNTAlIDMzcHggbm8tcmVwZWF0LCB1cmwoLi4vLi4vaW1hZ2VzL3BsYXRmb3JtLXRlYW13b3JrLWNoYXJ0LnN2ZykgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9wbGF0Zm9ybS10ZWFtd29yay1jaGFydC5zdmcpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDUwcHggMjJweCAyM3B4O1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAyNTAsIDE3NiwgMC4yKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCBub3dyYXApO1xuICAgICAgICAgICAgICAgIGdhcDogMTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FkdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lYXNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgcGFkZGluZzogMjJweCAxNXB4IDI0cHggMjJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTZweCAyMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jaGVja2xpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF0Zm9ybS1iZXN0LXNvbHV0aW9uIHtcbiAgICAuc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3BsYXRmb3JtLWJlc3Qtc29sdXRpb24tZ3JhcGhpYy5wbmcpIGNhbGMoNTAlICsgMzVweCkgY2FsYygxMDAlICsgNHB4KSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0NnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXRmb3JtLWZsZXhpYmlsaXR5IHtcbiAgICAmX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNDZweCA3MHB4IDU2cHggMzBweDtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMzVweCA3MHB4O1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDQsIDcwcHgpO1xuICAgICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXRmb3JtLWN0YSB7XG4gICAgLnNlY3Rpb25fX2Zvb3RlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsYXRmb3JtLWN0YS1kYXNoYm9hcmQucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMzBweCkgMzNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjJweCAyM3B4O1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDI1MCwgMTc2LCAwLjIpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG4gICAgICAgICAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZWFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMThweCAzMHB4O1xuICAgICAgICB3aWR0aDogMzM0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tYWxseS1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGx5LWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogNDU1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9hbGx5LWZvb3Rlci1ib29rLnBuZykgY2FsYyg1MCUgKyAxMzBweCkgLTgwcHggbm8tcmVwZWF0O1xufVxuXG4vKiBuZXcgbG9vayAqL1xuXG4uc2VjdGlvbiB7XG4gICZfaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYWlfYmcud2VicCk7XG4gICAgQGluY2x1ZGUgYmctcHJlcGFyZSg5MCUsIHJpZ2h0IC0xMDBweCk7XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIH1cbiAgfVxuICAmX3N0ZXBzIHtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJl9pbnRyb19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYWlfYm90dG9tX2JnLndlYnApO1xuICAgIEBpbmNsdWRlIGJnLXByZXBhcmUoOTAlLCByaWdodCAwKTtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIH1cbiAgfVxufVxuLl9taW5pLXBhbmUge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLl9oaWdobGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmludHJvLWJsb2NrIHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDQwcHg7XG4gIGJveC1zaGFkb3c6IDE1cHggMjhweCA0NXB4IDAgcmdiYSgxMjgsIDEyNiwgMTQ5LCAwLjE4KTtcbiAgQGV4dGVuZCAuX21pbmktcGFuZTtcbiAgLl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIGdhcDogN3B4O1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5fbGlzdCB7XG4gICAgLl9pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDU1cHg7XG4gICAgICBib3gtc2hhZG93OiAtMTJweCAzN3B4IDQ1cHggMCByZ2JhKDgxLCA3OCwgMTIwLCAwLjE4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAmLl9maXJzdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfNTc1IHtcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fc2Vjb25kIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgQGV4dGVuZCAuX21pbmktcGFuZTtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfNTc1IHtcbiAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuX21vcmUge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgfVxuICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uX2FkZGl0aW9uYWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIG5vcm1hbCk7XG4gIGdhcDogMjBweDtcbiAgLl9sZWZ0LFxuICAuX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSByb3dJdGVtV2lkdGgoMiwgMjBweCk7XG4gIH1cbiAgLl9sZWZ0IHtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuICAuX2xpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgd3JhcCwgY29sdW1uKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBiZy1wcmVwYXJlKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMuOTk4ODIgMC40Mjc2NzdDMy43Mjg5NiAwLjQyNzY3NyAzLjUxMDIgMC42NDY0NDMgMy41MTAyIDAuOTE2MzA0VjcuMDg0OThDMy41MTAyIDcuMzU0ODQgMy43Mjg5NiA3LjU3MzYxIDMuOTk4ODIgNy41NzM2MUM0LjI2ODY4IDcuNTczNjEgNC40ODc0NSA3LjM1NDg0IDQuNDg3NDUgNy4wODQ5OFYwLjkxNjMwNEM0LjQ4NzQ1IDAuNjQ2NDQzIDQuMjY4NjggMC40Mjc2NzcgMy45OTg4MiAwLjQyNzY3N1onIGZpbGw9J2JsYWNrJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzAuMjA2MTY5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8lM0UlM0NwYXRoIGQ9J003LjA4MTU2IDMuNTEyMTVIMC45MTI4ODZDMC42NDMwMjUgMy41MTIxNSAwLjQyNDI1OSAzLjczMDkyIDAuNDI0MjU5IDQuMDAwNzhDMC40MjQyNTkgNC4yNzA2NCAwLjY0MzAyNSA0LjQ4OTQgMC45MTI4ODYgNC40ODk0SDcuMDgxNTZDNy4zNTE0MiA0LjQ4OTQgNy41NzAxOSA0LjI3MDY0IDcuNTcwMTkgNC4wMDA3OEM3LjU3MDE5IDMuNzMwOTIgNy4zNTE0MiAzLjUxMjE1IDcuMDgxNTYgMy41MTIxNVonIGZpbGw9J2JsYWNrJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzAuMjA2MTY5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zdGVwcy1ibG9jayB7XG4gIC5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMCAzNHB4IDQ0cHggLTE1cHggcmdiYSgxNTUsIDE1MywgMTg0LCAwLjMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICBnYXA6IDAgMTBweDtcbiAgICBzcGFuIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBnYXA6IDVweCAxMHB4O1xuICAgIH1cbiAgfVxuICAuX2xpc3Qge1xuICAgIC5faXRlbSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQpO1xuICAgICAgZ2FwOiAyMHB4IDgwcHg7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLl9jbnRuLFxuICAgICAgLl9yc2x0IHtcbiAgICAgICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDIsIDgwcHgpO1xuICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLl9yc2x0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAzNXB4IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDM3cHggNDVweCAwIHJnYmEoODEsIDc4LCAxMjAsIDAuMTgpLCBpbnNldCAxcHggMnB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIC5fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl90ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLl9zdGVwIHtcbiAgICAgICAgJi1jb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wcm9wcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHdyYXAsIGNvbHVtbik7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnLXByZXBhcmUoNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE0IDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTIuMjg5MiAwLjY2MjY2Nkw1LjAyOTY5IDguNDk4MDhMMS43MTA4IDQuOTE1ODlDMS4zMTkyNCA0LjQ5MzYgMC42ODQ5OTIgNC40OTM2IDAuMjkzNDM3IDQuOTE1ODlDLTAuMDk3ODEyMyA1LjMzODUxIC0wLjA5NzgxMjMgNi4wMjMwOCAwLjI5MzQzNyA2LjQ0NTY5TDQuMzIxMTYgMTAuNzkyOUM0LjUxNjc5IDExLjAwNDEgNC43NzMyNCAxMS4xMDk3IDUuMDI5NjkgMTEuMTA5N0M1LjI4NjE0IDExLjEwOTcgNS41NDI2IDExLjAwNDEgNS43MzgyMiAxMC43OTI5TDEzLjcwNjYgMi4xOTI0N0MxNC4wOTc4IDEuNzY5ODUgMTQuMDk3OCAxLjA4NTI4IDEzLjcwNjYgMC42NjI2NjZDMTMuMzE1IDAuMjQwMDQ5IDEyLjY4MDQgMC4yNDAwNDkgMTIuMjg5MiAwLjY2MjY2NlonIGZpbGw9J2JsYWNrJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcmVzdWx0IHtcbiAgICAgICAgICAuX2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDM3cHggNDVweCAwIHJnYmEoODEsIDc4LCAxMjAsIDAuMTgpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIF81NzUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5fbWluaS1wYW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggNDVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDM3cHggNDVweCAwIHJnYmEoODEsIDc4LCAxMjAsIDAuMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IFxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIEBpbmNsdWRlIF81NzUge1xuICAgICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fc2Vjb25kIHtcbiAgICAgICAgLl9zdGVwIHtcbiAgICAgICAgICAmLXJlc3VsdCB7XG4gICAgICAgICAgICAuX3RleHQge1xuICAgICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogOTVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgXzU3NSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGVwcy1yZXN1bHQge1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIG5vcm1hbCk7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGdhcDogMjBweCA4MHB4O1xuICAuX3JsYWJlbCxcbiAgLl9ydGV4dCB7XG4gICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDIsIDgwcHgpO1xuICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDIsIDMwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIEBpbmNsdWRlIHJvd0l0ZW1XaWR0aCgxLCAzMHB4KTtcbiAgICB9XG4gIH1cbiAgLl9ybGFiZWwge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBiciB7XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLl9ydGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNTBweCAxNXB4IDUwcHggNTBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIEBleHRlbmQgLl9taW5pLXBhbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogLTEycHggMzdweCA0NXB4IDAgcmdiYSg4MSwgNzgsIDEyMCwgMC4xOCk7XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIF85OTEge1xuICAgIGdhcDogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBfNzY3IHtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ua2sge1xuICAuc3RlcHMtYmxvY2sge1xuICAgIC5fdGl0bGUge1xuICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmludHJvLWJsb2NrX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuICAuX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLl90ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgIHNwYW4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgICB9XG4gIH1cbiAgLl9tb3JlIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIF83Njcge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuXG4uZnJvdyB7XG4gICYuX3RvcCB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxuICAmLl9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4O1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICAuZmNvbCB7XG4gICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fZm1lbnUge1xuICBAaW5jbHVkZSBfOTkxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLl9hY3RpdmUge1xuICAgIC5mbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYtdGl0bGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbWVudSB7XG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0KTtcbiAgICBnYXA6IDEwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBiZy1wcmVwYXJlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdpY29uIGljb24tdGFibGVyIGljb25zLXRhYmxlci1vdXRsaW5lIGljb24tdGFibGVyLWNoZXZyb24tZG93biclM0UlM0NwYXRoIHN0cm9rZT0nbm9uZScgZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBkPSdNNiA5bDYgNmw2IC02JyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIEBpbmNsdWRlIF9taW5fOTkyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHdyYXAsIGNvbHVtbik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIF85OTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5fZmxvZ28ge1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4uX2ZsaW5rcyB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCk7XG4gIGdhcDogMjBweDtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLXRpdGxlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIEBpbmNsdWRlIF85OTEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBfNzY3IHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmludGVncmF0aW9uLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI5MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTMxNXB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWludGVncmF0aW9uIHtcbiAgLm1haW4tc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgYmctcHJlcGFyZSg3NSUsIC0xMDAlIDY1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvd2luZC53ZWJwJyk7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtbWFya2V0cGxhY2Uge1xuICAubWFpbi1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBiZy1wcmVwYXJlKDkwJSwgLTUwJSAzMnZ3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy93aW5kLndlYnAnKTtcbiAgfVxufVxuXG4uc2VjdGlvbl9kb25lIHtcbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZG9uZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gIC5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuICAuX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgbm9ybWFsKTtcbiAgICAgIGdhcDogMzBweCA4MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDIsIDgwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICBAaW5jbHVkZSByb3dJdGVtV2lkdGgoMSwgODBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5fbW9yZSB7XG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaylcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgXzExNTAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgfVxuICBAaW5jbHVkZSBfMzU5IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucGxhbm5lZC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNDBweCA1MHB4IDc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMzRweCA0NHB4IC0xNXB4IHJnYmEoMTU1LCAxNTMsIDE4NCwgMC4zKTtcblxuICAuX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLl9saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICB9XG4gIC5faXRlbSB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG4gICAgZ2FwOiAxNXB4IDM1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgLl9pbWFnZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfbWluXzc2OCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjRweCAtMXB4IHJnYmEoNiwgMTIsIDU5LCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5fdGV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAyNHB4IC0xcHggcmdiYSg2LCAxMiwgNTksIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgXzExNTAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIEBpbmNsdWRlIF8zNTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWludGVncmF0aW9uIHtcbiAgQGluY2x1ZGUgYmctcHJlcGFyZSg1MCUsIDEwMCUgMzAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZm9vdGVyLWJnLndlYnAnKTtcbiAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwIDM1cHg7XG4gICAgfVxuICB9XG4gIC5hbGx5LWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgQGluY2x1ZGUgYmctcHJlcGFyZShjb250YWluKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mb290ZXItaW1hZ2Uud2VicCcpO1xuICB9XG5cbiAgLl9idXR0b25zIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBfNzY3IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uX21waW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NXB4IDAgMzBweDtcbiAgLmJnLWltYWdlIHtcbiAgICBAaW5jbHVkZSBiZy1wcmVwYXJlKDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC00NXB4O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL21wLWludHJvLndlYnAnKTtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICByaWdodDogLTI1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5fcGFydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi5fcGFydF8xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLl9wYXJ0XzIge1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgYm94LXNoYWRvdzogMTVweCAyOHB4IDQ1cHggMCByZ2JhKDEyOCwgMTI2LCAxNDksIDAuMTgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICA+ZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuICAuX21vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAuYnRuIHtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIF83Njcge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLnNlY3Rpb25fdXNlbWFya2V0IHtcbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnVzZS1tYXJrZXQtYmxvY2sge1xuICAuX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMzBweDtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuLl9kaWFncmFtLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gIC5fbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgbWFyZ2luOiAyMHB4IDI0cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzM3NCB7XG4gICAgICBtYXJnaW46IDIwcHggMTBweCAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgXzU3NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQGluY2x1ZGUgXzM1OSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cbi5fZGlhZ3JhbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBib3gtc2hhZG93OiAxNXB4IDI4cHggNDVweCAwIHJnYmEoMTI4LCAxMjYsIDE0OSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAzMHB4O1xuICBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgXzExNTAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuLl9kaWFncmFtLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogMzcwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLl9wb2ludHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDEzMHB4O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBAaW5jbHVkZSBiZy1wcmVwYXJlKGluaXRpYWwsIGNlbnRlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZGlhZ3JhbS1saW5lLnBuZycpO1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2RpYWdyYW0tbGluZS1tb2JpbGUucG5nJyk7XG4gICAgfVxuICB9XG4gIC5fcG9pbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuX3BvaW50XzEge1xuICAgICAgbGVmdDogMTc1cHg7XG4gICAgICBib3R0b206IDI1M3B4O1xuICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICBsZWZ0OiAxODVweDtcbiAgICAgICAgYm90dG9tOiAyMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgICBib3R0b206IDIzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGxlZnQ6IDIyOHB4O1xuICAgICAgICBib3R0b206IDE0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLl9wb2ludF8yIHtcbiAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgYm90dG9tOiAyNzBweDtcbiAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIGJvdHRvbTogMjMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgYm90dG9tOiAyNDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICBsZWZ0OiAzNDVweDtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLl9wb2ludF8zIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICByaWdodDogMTAwcHg7XG4gICAgICBib3R0b206IDIwNXB4O1xuICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICByaWdodDogMTAycHg7XG4gICAgICAgIGJvdHRvbTogMTYycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgYm90dG9tOiAxODJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICByaWdodDogMjEwcHg7XG4gICAgICAgIGJvdHRvbTogMTc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuX3BvaW50XzQge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIHJpZ2h0OiAtMjI1cHg7XG4gICAgICBib3R0b206IDIxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAtMTI1cHg7XG4gICAgICAgIGJvdHRvbTogMTcwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gIH1cbiAgQGluY2x1ZGUgXzExNTAge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBcbiAgfVxuICBAaW5jbHVkZSBfOTkxIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxuXG59XG5cbi5fZGlhZ3JhbS1wcm9wcyB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgbm9ybWFsKTtcbiAgZ2FwOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIC5fcHJvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIEBpbmNsdWRlIHJvd0l0ZW1XaWR0aCgzLCAyNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gICAgLl9wdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLl9wdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDEsIDI1cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYmctcHJlcGFyZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuOTI2NjEgOS45MjY2MUw4LjkyNjYxIDExLjkyNjZMMTIuOTI2NiA3LjkyNjYxTTUuNzYxNjEgMi42MjM2MUM2LjQ3ODkyIDIuNTY2MzYgNy4xNTk4OSAyLjI4NDMxIDcuNzA3NjEgMS44MTc2MUM4LjMyNjUyIDEuMjg5ODggOS4xMTMyNSAxIDkuOTI2NjEgMUMxMC43NCAxIDExLjUyNjcgMS4yODk4OCAxMi4xNDU2IDEuODE3NjFDMTIuNjkzMyAyLjI4NDMxIDEzLjM3NDMgMi41NjYzNiAxNC4wOTE2IDIuNjIzNjFDMTQuOTAyNCAyLjY4ODExIDE1LjY2MzYgMy4wMzk0MyAxNi4yMzg3IDMuNjE0NTNDMTYuODEzOCA0LjE4OTYzIDE3LjE2NTEgNC45NTA4NiAxNy4yMjk2IDUuNzYxNjFDMTcuMjg2OSA2LjQ3ODkyIDE3LjU2ODkgNy4xNTk4OSAxOC4wMzU2IDcuNzA3NjFDMTguNTYzMyA4LjMyNjUyIDE4Ljg1MzIgOS4xMTMyNSAxOC44NTMyIDkuOTI2NjFDMTguODUzMiAxMC43NCAxOC41NjMzIDExLjUyNjcgMTguMDM1NiAxMi4xNDU2QzE3LjU2ODkgMTIuNjkzMyAxNy4yODY5IDEzLjM3NDMgMTcuMjI5NiAxNC4wOTE2QzE3LjE2NTEgMTQuOTAyNCAxNi44MTM4IDE1LjY2MzYgMTYuMjM4NyAxNi4yMzg3QzE1LjY2MzYgMTYuODEzOCAxNC45MDI0IDE3LjE2NTEgMTQuMDkxNiAxNy4yMjk2QzEzLjM3NDMgMTcuMjg2OSAxMi42OTMzIDE3LjU2ODkgMTIuMTQ1NiAxOC4wMzU2QzExLjUyNjcgMTguNTYzMyAxMC43NCAxOC44NTMyIDkuOTI2NjEgMTguODUzMkM5LjExMzI1IDE4Ljg1MzIgOC4zMjY1MiAxOC41NjMzIDcuNzA3NjEgMTguMDM1NkM3LjE1OTg5IDE3LjU2ODkgNi40Nzg5MiAxNy4yODY5IDUuNzYxNjEgMTcuMjI5NkM0Ljk1MDg2IDE3LjE2NTEgNC4xODk2MyAxNi44MTM4IDMuNjE0NTMgMTYuMjM4N0MzLjAzOTQzIDE1LjY2MzYgMi42ODgxMSAxNC45MDI0IDIuNjIzNjEgMTQuMDkxNkMyLjU2NjM2IDEzLjM3NDMgMi4yODQzMSAxMi42OTMzIDEuODE3NjEgMTIuMTQ1NkMxLjI4OTg4IDExLjUyNjcgMSAxMC43NCAxIDkuOTI2NjFDMSA5LjExMzI1IDEuMjg5ODggOC4zMjY1MiAxLjgxNzYxIDcuNzA3NjFDMi4yODQzMSA3LjE1OTg5IDIuNTY2MzYgNi40Nzg5MiAyLjYyMzYxIDUuNzYxNjFDMi42ODgxMSA0Ljk1MDg2IDMuMDM5NDMgNC4xODk2MyAzLjYxNDUzIDMuNjE0NTNDNC4xODk2MyAzLjAzOTQzIDQuOTUwODYgMi42ODgxMSA1Ljc2MTYxIDIuNjIzNjFaJyBzdHJva2U9JyUyMzAzRkFCMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA2MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBfNzY3IHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VjdGlvbl9nZXRkZXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgXzExNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmdldGRldi1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTIsIDI1MiwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAzNHB4IDQ0cHggLTE1cHggcmdiYSgxNTUsIDE1MywgMTg0LCAwLjMpO1xuICBwYWRkaW5nOiA1NXB4IDQwcHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAuX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzU3NSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuX2ltYWdlLWFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQ1NXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzEwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzU3NSB7XG4gICAgIGxlZnQ6IDMwcHg7XG4gICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuICB9XG4gIC5fdGV4dC1hcmVhIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgYm94LXNoYWRvdzogMTVweCAyOHB4IDQ1cHggMCByZ2JhKDEyOCwgMTI2LCAxNDksIDAuMTgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHggNDBweCA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE3NXB4IDMwcHggMzBweDtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDcwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNTc1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzU3NSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgfVxuICB9XG4gIC5fbW9yZSB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgIGdhcDogMzBweDtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF81NzUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgd3JhcCwgY29sdW1uKTtcbiAgfVxufVxuXG4uc2VjdGlvbl9tYXJrZXQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1hcmtldC1jb25uZWN0LWJsb2NrIHtcbiAgLl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5fbW9yZSB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1tYXJrZXRwbGFjZSB7XG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNTc1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmhlYWRlcl9fbGFuZyB7XG4gIEBpbmNsdWRlIF8xMTUwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2N1cnJlbnQge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCk7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDgxLCA3OCwgMTIwLCAuMTgpO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCBub3dyYXApO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib2dvZmxhZ3Mge1xuICAgICAgQGluY2x1ZGUgYmctcHJlcGFyZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbGFncy9lbi5zdmcnKTtcbiAgICAgIH1cbiAgICAgICYta3oge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbGFncy9rei5zdmcnKTtcbiAgICAgIH1cbiAgICAgICYtcnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbGFncy9ydS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgXzE0Mzkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5fbG9jYWxlLWFjdGl2ZSB7XG4gIC5sb2NhbGUtYmxvY2sge1xuICAgICZfX2N1cnJlbnQge1xuICAgICAgLnN2ZyB7XG4gICAgICAgICYuX2Ryb3Bkd24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCk7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5zdWItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDM1cHggNTVweDtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDM0cHggNDRweCAtMTVweCByZ2JhKDE1NSwgMTUzLCAxODQsIDAuMyk7XG4gICAgQGluY2x1ZGUgZmFkZU91dDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLl93aXRoLXRleHQge1xuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMCA0MHB4O1xuICAgICAgICAuX2l0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvd0l0ZW1XaWR0aCg0LCA0MHB4KVxuICAgICAgICB9XG4gICAgICAgIC5fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuX2l0ZW0ge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0KTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgICAmLl9wYXJlbnQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zdWItY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmYWRlSW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5fbGV2ZWwtMSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLl9hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA5IDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003LjM2NDA2IDEuMTgyMDJMNC4xODIwNCA0LjM2NDA1TDEuMDAwMDEgMS4xODIwMicgc3Ryb2tlPSclMjMwM0ZBQjAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLl9jdXJyZW50IHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgLl9hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOScgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgOSA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNy4zNjQwNiAxLjE4MjAyTDQuMTgyMDQgNC4zNjQwNUwxLjAwMDAxIDEuMTgyMDInIHN0cm9rZT0nJTIzMDNGQUIwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLl9hcnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgQGluY2x1ZGUgYmctcHJlcGFyZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA5IDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003LjM2NDA2IDEuMTgyMDJMNC4xODIwNCA0LjM2NDA1TDEuMDAwMDEgMS4xODIwMicgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCB3cmFwLCBjb2x1bW4pO1xuICAgIGdhcDogMjBweCA4MHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25faG9tZS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgQGluY2x1ZGUgYmctcHJlcGFyZSgxMDAlLCBjYWxjKDUwJSArIDM1MHB4KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZ3JhZGllbnQuc3ZnJyk7XG4gIHBhZGRpbmc6IDYwcHggMCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJnLXByZXBhcmUoY29udGFpbiwgcmlnaHQgY2VudGVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy92ZXJ0aWNhbF9saW5lcy5zdmcnKTtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIF8xMTUwIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICBAaW5jbHVkZSBfNzY3IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDIwMHB4KSAtMTk1cHg7XG4gIH1cbiAgQGluY2x1ZGUgXzU3NSB7XG4gICBiYWNrZ3JvdW5kLXNpemU6IDE4MCU7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDE5MHB4KSAtMTY1cHg7XG4gIH1cbn1cblxuLnJlZ3VsYXItbW9iaWxlLWJ0biB7XG4gIEBpbmNsdWRlIF83Njcge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhvbWUtbWFpbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgLl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbiAgLl90ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5fbW9yZSB7XG4gICAgLmJ0biB7XG4gICAgICBAZXh0ZW5kIC5yZWd1bGFyLW1vYmlsZS1idG47XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX2hvbWUtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX2J1c3NpbmVzIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIF83Njcge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB9XG59XG5cbi5idXNzaW5lcy1ibG9jayB7XG4gIC5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIG5vcm1hbCk7XG4gICAgZ2FwOiAyNXB4IDQwcHg7XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgLl9pdGVtIHtcbiAgICBAaW5jbHVkZSByb3dJdGVtV2lkdGgoMiwgNDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgQGluY2x1ZGUgYmctcHJlcGFyZSg1cHgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNScgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNSA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS41NTQ5IDVMMy42MDIzOCAzTDEuNTU0OSAxJyBzdHJva2U9JyUyMzIyMjIyMicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBAaW5jbHVkZSByb3dJdGVtV2lkdGgoMSwgMjVweCk7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbl9tbG9wcyB7XG4gIEBpbmNsdWRlIGJnLXByZXBhcmUoMTAwJSwgLTcwcHggLTE0MHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvd2luZC1yZXZlcnNlLndlYnAnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIEBpbmNsdWRlIF8xMTUwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4ubWxvcHMtYmxvY2sge1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQpO1xuICBnYXA6IDIwcHg7XG4gIC5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5fcGFydCB7XG4gICAgJi5fZmlyc3Qge1xuICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fc2Vjb25kIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLl9zZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLl9kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfbWluXzc2OCB7XG4gICAgICAgIC5fbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuX2ZpcnN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gICAgICAuX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgX21pbl83Njgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRvcDogMTA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA4OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHRvcDogMTAzcHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogNDUuOCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgICYuX2Rlc2t0b3Age1xuICAgICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5fbW9iaWxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWluXzc2OCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuX3NlY29uZCB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fdGhpcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAuX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBfbWluXzc2OCB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHRvcDogODFweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICByaWdodDogMzclO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICAmLl9kZXNrdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuX21vYmlsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21pbl83Njgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVmZmVjdGl2ZS1ibG9jayB7XG4gIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBub3dyYXApO1xuICBnYXA6IDMwcHggMTAwcHg7XG4gIC5faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAuX21vcmUge1xuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgQGV4dGVuZCAucmVndWxhci1tb2JpbGUtYnRuO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIF85OTEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uc2VjdGlvbl9hZHZhbnRhZ2Uge1xuICBAaW5jbHVkZSBiZy1wcmVwYXJlKDEwMCUsIC01MHB4IDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3dpbmQtcmV2ZXJzZS53ZWJwJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzLWJsb2NrIHtcbiAgLl90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLl9saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIG5vcm1hbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGdhcDogMTVweCAyMHB4O1xuICAgIH1cbiAgfVxuICAuX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHJvd0l0ZW1XaWR0aCgzLCAwcHgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ3ZGM7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkN2RjO1xuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBAaW5jbHVkZSByb3dJdGVtV2lkdGgoMiwgMjBweCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5faXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuX2l0ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5fbW9yZSB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgQGV4dGVuZCAucmVndWxhci1tb2JpbGUtYnRuO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbl9mb3JkZXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBfNTc1IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uZm9yZGV2LWJsb2NrIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBub3JtYWwsIG5vd3JhcCk7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICBnYXA6IDMwcHggNzBweDtcbiAgLl9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbiAgLl90ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgLl9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLl9saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHdyYXAsIGNvbHVtbik7XG4gICAgZ2FwOiAyNXB4O1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgQGluY2x1ZGUgYmctcHJlcGFyZSg1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc1JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA1IDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xLjU1NDkgNUwzLjYwMjM4IDNMMS41NTQ5IDEnIHN0cm9rZT0nJTIzMjIyMjIyJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5fbW9yZSB7XG4gICAgLmJ0biB7XG4gICAgICBAZXh0ZW5kIC5yZWd1bGFyLW1vYmlsZS1idG47XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIF85OTEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zZWN0aW9uX3BsYXRmb3JtLWhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5wbGF0Zm9ybS1ob21lLWJsb2NrIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBub3JtYWwpO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgZ2FwOiAyMHB4IDUwcHg7XG4gIC5faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICByaWdodDogMTQwcHg7XG4gICAgICBAaW5jbHVkZSBfOTkxIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF81NzUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIEBpbmNsdWRlIF85OTEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5fbW9yZSB7XG4gICAgJi5fZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuX21vYmlsZSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICAuYnRuIHtcbiAgICAgICAgQGV4dGVuZCAucmVndWxhci1tb2JpbGUtYnRuO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgX21pbl83Njgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBfOTkxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLm1vYmlsZS1uYXZfX2xvY2FsZSB7XG4gIEBpbmNsdWRlIF8xMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5sb2NhbGUtYmxvY2sge1xuICAgICAgJl9fbGlzdCAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uX2xvY2FsZS1hY3RpdmUtbW9iaWxlIHtcbiAgLmxvY2FsZS1ibG9jayB7XG4gICAgJl9fbGlzdCAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1icy1ibG9jayB7XG4gIHBhZGRpbmc6IDI1cHggMCA0MHB4O1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIsIHdyYXApO1xuICBnYXA6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMik7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLl9zZXBhcmF0b3Ige1xuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIF83Njcge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uX2N1c3RvbS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgYmctcHJlcGFyZSgxMHB4LCBjYWxjKDEwMCUgLSAyNXB4KSBjZW50ZXIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMUw1LjUgNS41TDEwIDEnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2Utd2lkdGg9JzEuNScgLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5wb3N0cyB7XG4gICYtdG9wIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgJi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIG5vcm1hbCk7XG4gICAgZ2FwOiAyMHB4IDEwcHg7XG4gIH1cbiAgJi1zb3J0IHtcbiAgICBzZWxlY3Qge1xuICAgICAgQGV4dGVuZCAuX2N1c3RvbS1zZWxlY3Q7XG4gICAgfVxuICB9XG4gICYtdGFncyB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0KTtcbiAgICBnYXA6IDE1cHggMzBweDtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFODtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIEBleHRlbmQgLl9jdXN0b20tc2VsZWN0O1xuICAgIH1cbiAgICAmLl9kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLl9tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgX21pbl83Njgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1pdGVtIHtcbiAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDMsIDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHdyYXAsIGNvbHVtbik7XG4gIC5faW1hZ2Uge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG4gIC5fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgd3JhcCwgY29sdW1uKTtcbiAgfVxuICAuX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5fbWV0YSB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgbm93cmFwKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLl9wb3N0ZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM5Nzk4OWY7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5fcG9zdHRhZ3Mge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCk7XG4gICAgICBnYXA6IDVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBfOTkxIHtcbiAgICBAaW5jbHVkZSByb3dJdGVtV2lkdGgoMiwgMTBweCk7XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgQGluY2x1ZGUgcm93SXRlbVdpZHRoKDEsIDEwcHgpO1xuICB9XG59XG5cbi5wb3N0cy1wYWdpbmF0aW9uIHtcbiAgLm5hdi1saW5rcyB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgIGdhcDogMTBweDtcbiAgICA+IGEsXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMik7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5fcGxhYmVsIHtcbiAgICBAaW5jbHVkZSBiZy1wcmVwYXJlKDdweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDYgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xLjE0MTcgMEwwIDEuMjkyNUwzLjcwODUgNS41TDAgOS43MDc1TDEuMTQxNyAxMUw2IDUuNUwxLjE0MTcgMFonIGZpbGw9JyUyMzIyMjIyMicgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgJi5fcHByZXYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWwtcG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0yKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5Nzk4OWY7XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgQGluY2x1ZGUgXzk5MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMEVFO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZzoycHggNXB4IDJweCAxNXB4O1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkY7XG4gICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogNzBweCAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBAaW5jbHVkZSBfNzY3IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF83Njcge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIF83Njcge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuLnNlY3Rpb25fcG9zdHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zZWN0aW9uX3Bvc3RzLXRhZ3MsXG4uc2VjdGlvbl9wb3N0cy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uX3Bvc3RzLWxhYmVsIHtcbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucnUtUlUge1xuICAuaGVhZGVyIHtcbiAgICAmX19uYXYge1xuICAgICAgPnVsIHtcbiAgICAgICAgPmxpIHtcbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J0bnMge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvY3MtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDUwcHggNTBweDtcbiAgcGFkZGluZzogMzVweCAwO1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgbm9ybWFsLCBub3dyYXApO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIF9taW5fMTE1MSB7XG4gICAgICBnYXA6IDE1cHggNDBweDtcbiAgICB9XG4gIH1cbiAgJl9fY29sIHtcbiAgICAmLl9sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLl9yaWdodCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfbWluXzExNTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX2hvbGRlciB7XG4gICAgQGluY2x1ZGUgX21pbl8xMTUxIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGhlaWdodDogODB2aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICAuX3NlcGFyYXRvciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCB3cmFwLCBjb2x1bW4pO1xuICAgIGdhcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgJi1pdGVtIHtcbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCBub3dyYXApO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLl9jdXJyZW50IHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlciwgbm93cmFwKTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLl9wYXJlbnQge1xuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgIC5kb2NzLXBhZ2VfX2xpc3QtaXRlbS1ob2xkZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvY3MtcGFnZV9fc3VibGlzdC1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuX2N1cnJlbnQge1xuICAgICAgICAgIC5kb2NzLXBhZ2VfX2xpc3QtaXRlbS1ob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uby1yZXN1bHRzLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLl9hbGwtdmlldyB7XG4gICAgICAuZG9jcy1wYWdlX19zdWJsaXN0LWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N1Ymxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgd3JhcCwgY29sdW1uKTtcbiAgICBnYXA6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgLl9jaGlsZCB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfMTE1MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10YWIge1xuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIH1cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgd3JhcCwgY29sdW1uKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgXzExNTAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNDI1MjZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICAgIGg0LFxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCB3cmFwLCBjb2x1bW4pO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBub3dyYXApO1xuICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMik7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgXzc2NyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Nsb3NlLWNhdHMge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgX21pbl8xMTUxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX21vYmlsZSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBfbWluXzExNTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIF8xMTUwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNhdGVnb3JpZXMge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCk7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTMwcHg7XG4gICAmLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgfVxuICAgJi1saXN0IHtcbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMik7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHdyYXAsIGNvbHVtbik7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICB9XG4gIH1cbiAgQGluY2x1ZGUgXzExNTAge1xuICAgIG1hcmdpbjogMTVweCAxNXB4IDMwcHg7XG4gIH1cbn1cblxuLl9jYXRlZ29yaWVzLWFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLmRvY3MtcGFnZSB7XG4gICAgJl9fY29sIHtcbiAgICAgICYuX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvLXRvcC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgJi5faGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgQGluY2x1ZGUgXzc2NyB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59Il19 */
