@charset 'UTF-8';
html
{
    line-height: 1.15;

    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

main
{
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: 1em;
}

hr
{
    overflow: visible;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
}

pre
{
    font-family: monospace, monospace;
    font-size: 1em;
}

a
{
    background-color: transparent;
}

abbr[title]
{
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: none;

    -webkit-text-decoration: underline dotted;
}

b,
strong
{
    font-weight: bolder;
}

code,
kbd,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

img
{
    border-style: none;
}

button,
input,
optgroup,
select,
textarea
{
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
}

button,
input
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

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

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

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

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

legend
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;

    white-space: normal;

    color: inherit;
}

progress
{
    vertical-align: baseline;
}

textarea
{
    overflow: auto;
}

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

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

[type=search]
{
    outline-offset: -2px;

    -webkit-appearance: textfield;
}

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

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

    -webkit-appearance: button;
}

details
{
    display: block;
}

summary
{
    display: list-item;
}

template
{
    display: none;
}

[hidden],
.hidden
{
    display: none;
}

html
{
    --s-4: calc( var(--u-ritmo-verticale) * .5);
    --s-6: calc( var(--u-ritmo-verticale) * .75);
    --s-8: calc( var(--u-ritmo-verticale) * 1);
    --s-10: calc( var(--u-ritmo-verticale) * 1.25);
    --s-12: calc( var(--u-ritmo-verticale) * 1.5);
    --s-14: calc( var(--u-ritmo-verticale) * 1.75);
    --s-16: calc( var(--u-ritmo-verticale) * 2);
    --s-18: calc( var(--u-ritmo-verticale) * 2.25);
    --s-20: calc( var(--u-ritmo-verticale) * 2.5);
    --s-22: calc( var(--u-ritmo-verticale) * 2.75);
    --s-24: calc( var(--u-ritmo-verticale) * 3);
    --s-26: calc( var(--u-ritmo-verticale) * 3.25);
    --s-28: calc( var(--u-ritmo-verticale) * 3.5);
    --s-32: calc( var(--u-ritmo-verticale) * 4);
    --s-36: calc( var(--u-ritmo-verticale) * 4.5);
    --s-40: calc( var(--u-ritmo-verticale) * 5);
    --s-44: calc( var(--u-ritmo-verticale) * 5.5);
    --s-46: calc( var(--u-ritmo-verticale) * 5.75);
    --s-48: calc( var(--u-ritmo-verticale) * 6);
    --s-54: calc( var(--u-ritmo-verticale) * 6.75);
    --s-56: calc( var(--u-ritmo-verticale) * 7);
    --s-64: calc( var(--u-ritmo-verticale) * 8);
    --s-72: calc( var(--u-ritmo-verticale) * 9);
    --s-80: calc( var(--u-ritmo-verticale) * 10);
    --s-88: calc( var(--u-ritmo-verticale) * 11);
    --s-96: calc( var(--u-ritmo-verticale) * 12);
    --s-104: calc( var(--u-ritmo-verticale) * 13);
    --s-120: calc( var(--u-ritmo-verticale) * 15);
    --light: #f4f4ee;
    --warm-light: #efebdf;
    --soft: #dee1d3;
    --neutral: #b5b8a6;
    --dark: #292c21;
    --orange: #dd6321;
    --lime: #b9c646;
    --bright-lime: #e1fe35;
    --purple: #413fa3;
    --light-purple: #b3b2da;
    --accent: var(--purple);
    --c-white: var(--light);
    --c-dark: var(--dark);
    --c-text: var(--light);
    --c-header: var(--light);
    --c-hero-text: var(--dark);
    --hero-bg: var(--light);
    --hero-svg-bg: transparent;
    --hero-svg-stroke: var(--light);
    --hero-overlay-color: var(--dark);
    --hero-btn-bg: var(--bright-lime);
    --hero-btn-color: var(--dark);
    --hero-nav-active: var(--purple);
    --bg-page: var(--dark);
    --border-corner: 8px;
    --vertical-g: var(--s-88);
}
@media (min-width: 641px)
{
    html
    {
        --headerHeight: 50px;
        --vertical-g: calc( var(--u-ritmo-verticale) * 15);
    }
}

html:has(.detail),
html:has(.about),
html:has(.-light-page)
{
    --bg-page: var(--light);
}

@font-face
{
    font-family: 'ABC-Social-Cyrillic';
    font-weight: 400;
    font-style: normal;

    src: url('../fonts/ABCSocialCyrillicTrial-Regular.otf') format('opentype');
}
@font-face
{
    font-family: 'KERN3';
    font-weight: 400;
    font-style: normal;

    src: url('../fonts/KERN3-Regular.ttf') format('truetype');
}
@font-face
{
    font-family: 'KERN3';
    font-weight: 500;
    font-style: normal;

    src: url('../fonts/KERN3-SemiCondensed.ttf') format('truetype');
}
@font-face
{
    font-family: 'Coconat';
    font-weight: 400;
    font-style: normal;

    src: url('../fonts/Coconat-Regular.otf') format('opentype'), url('../fonts/Coconat-Regular.woff');
}
*
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

html
{
    font-family: 'ABC-Social-Cyrillic', sans-serif;
    font-size: var(--s-16);
    font-weight: 400;
    line-height: 1.1;

    letter-spacing: -.02em;

    background: var(--bg-page);

    --u-ritmo-verticale: .523560209424084vw;
    --transition: .18s ease-in-out;
}
@media (max-width: 640px)
{
    html
    {
        --u-ritmo-verticale: 2.133333333333333vw;
    }
}

html,
body
{
    scrollbar-gutter: stable;
}

img,
video
{
    width: 100%;
    height: 100%;
}

a
{
    -webkit-transition: .18s ease-in-out;
         -o-transition: .18s ease-in-out;
            transition: .18s ease-in-out;
    text-decoration: none;

    color: currentColor;
}

p,
h1
{
    margin: 0;
}

.card
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

button
{
    cursor: pointer;
}

picture
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.title
{
    font-weight: 400;

    letter-spacing: -.06em;
}

.images_slide
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-weight: 400;

    margin: 0;
}

[data-openpopup]
{
    cursor: pointer;
}

@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('/assets/fonts/icomoon/fonts/icomoon.eot?khq7qf');
    src: url('/assets/fonts/icomoon/fonts/icomoon.eot?khq7qf#iefix') format('embedded-opentype'), url('/assets/fonts/icomoon/fonts/icomoon.ttf?khq7qf') format('truetype'), url('/assets/fonts/icomoon/fonts/icomoon.woff?khq7qf') format('woff'), url('/assets/fonts/icomoon/fonts/icomoon.svg?khq7qf#icomoon') format('svg');
    font-display: block;
}
[class^=icon-],
[class*=' icon-']
{
    font-family: 'icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    height: auto;

    text-transform: none;

    speak: never;
    aspect-ratio: 1/1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close:before
{
    content: '\e905';
}

.icon-arrow-dropdown:before
{
    content: '\e903';
}

.icon-filter:before
{
    content: '\e904';
}

.icon-heart:before
{
    content: '\e901';
}

.icon-crown:before
{
    content: '\e900';
}

.icon-home:before
{
    content: '\e902';
}

.icon-dot:before
{
    content: '\e949';
}

.button
{
    font-size: var(--s-18);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content;
    padding: var(--s-16) var(--s-54);

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    border-radius: 50px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.button.button-outline,
.button.button-filled,
.button.button-neutral
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    letter-spacing: -.03em;

    color: var(--c-text);
    border: 1px solid var(--c-border);
    background: var(--c-bck);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-12);
}
.button.button-outline [class^=icon-],
.button.button-outline [class*=' icon-'],
.button.button-filled [class^=icon-],
.button.button-filled [class*=' icon-'],
.button.button-neutral [class^=icon-],
.button.button-neutral [class*=' icon-']
{
    font-size: var(--s-24);
}
.button.button-outline
{
    --c-bck: transparent;
    --c-border: var(--light);
    --c-text: var(--light);
}
.button.button-outline:hover
{
    --c-bck: var(--bright-lime);
    --c-border: var(--bright-lime);
    --c-text: var(--dark);
}
.button.button-filled
{
    opacity: .8;

    --c-bck: var(--bright-lime);
    --c-border: var(--bright-lime);
    --c-text: var(--dark);
}
.button.button-filled:hover
{
    opacity: 1;
}
.button.button-neutral
{
    opacity: .8;

    --c-bck: var(--dark);
    --c-border: var(--dark);
    --c-text: var(--light);
}
.button.button-neutral:hover
{
    opacity: 1;
}
.button.button-neutral.button-dark
{
    opacity: .8;

    --c-bck: var(--light);
    --c-border: var(--light);
    --c-text: var(--dark);
}
.button.button-neutral.button-dark:hover
{
    opacity: 1;
}

.header__menu-btn
{
    overflow: hidden;

    -webkit-transition: scale .5s ease-in-out;
         -o-transition: scale .5s ease-in-out;
            transition: scale .5s ease-in-out;
}
.header__menu-btn span
{
    -webkit-transition: translate .2s .5s ease-in-out;
         -o-transition: translate .2s .5s ease-in-out;
            transition: translate .2s .5s ease-in-out;
}

.header__logo
{
    overflow: hidden;
}
.header__logo #logo
{
    -webkit-transition: .3s translate ease-in-out;
         -o-transition: .3s translate ease-in-out;
            transition: .3s translate ease-in-out;
}

.header__language
{
    overflow: hidden;
}
.header__language span
{
    -webkit-transition: .3s translate ease-in-out;
         -o-transition: .3s translate ease-in-out;
            transition: .3s translate ease-in-out;
}

.page:not(.loaded) .header__menu-btn
{
    scale: 0;
}
.page:not(.loaded) .header__menu-btn span
{
    translate: 0 100%;
}
.page:not(.loaded) .header__logo #logo,
.page:not(.loaded) .header__language span
{
    translate: 0 100%;
}

select
{
    display: none;

       -moz-appearance: none;
    -webkit-appearance: none;
            appearance: none;
}

.form--input_select
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-width: 0;
    max-width: 100%;
}
.form--input_select + .form--input_select
{
    margin-top: 12px;
}
.form--input_select option
{
    display: none;
}

.select
{
    font-size: var(--s-16);
    line-height: 1;

    position: relative;

    width: 100%;
    min-width: 0;
}
.select--button
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: var(--s-8) var(--s-16);

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    color: var(--dark);
    border: none;
    border-radius: var(--s-32);
    background-color: var(--light);
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .select--button
    {
        font-size: var(--s-18);

        min-width: calc(var(--u-ritmo-verticale) * 28);
    }
}
.select--button:after
{
    font-family: 'icomoon' !important;
    font-size: 1.2em;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1em;
    height: 1em;

    content: '\e903';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.select--button p
{
    overflow: hidden;

    min-width: 0;
    max-width: 32ch;
    margin: 0;

    white-space: nowrap;
       text-overflow: ellipsis;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
        flex: 1 1 0;
    -o-text-overflow: ellipsis;
}
.select--option_wrapper
{
    position: absolute;
    z-index: 10;

    width: 100%;
    min-width: -webkit-min-content;
    min-width:    -moz-min-content;
    min-width:         min-content;
    height: -webkit-fit-content;
    height:    -moz-fit-content;
    height:         fit-content;
    max-height: 320px;
    padding-top: 8px;

    pointer-events: none;

    opacity: 0;
}
.select--option_wrapper.is_opened
{
    pointer-events: all;

    opacity: 1;
}
.select--option_wrapper.is_opened .select--option_list
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}
.select--option_list
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    overflow-y: auto;
        flex-direction: column;

    width: 100%;
    padding: var(--s-16);

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px);

    color: var(--dark);
    border-radius: var(--s-32);
    background-color: var(--light);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
.select--option
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    opacity: .6;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.select--option:hover,
.select--option:active,
.select--option:focus
{
    opacity: 1;
}
.select--option.is_selected
{
    opacity: 1;
}
.select--option[data-disabled=true]
{
    pointer-events: none;

    opacity: .4;
}
.select:has(.is_opened) .select--button:after
{
    -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
}

.accordion
{
    position: relative;

    padding: var(--s-16) 0;

    border-bottom: 1px solid var(--neutral);
}
@media (min-width: 641px)
{
    .accordion
    {
        padding: var(--s-24) 0;
    }
}
.accordion:first-child
{
    border-top: 1px solid var(--neutral);
}
.accordion.is_open .accordion--content
{
    padding-top: 16px;

    pointer-events: auto;

    opacity: 1;

    grid-template-rows: 1fr;
}
.accordion.is_open .icon:after
{
    content: '−';
}
.accordion--button
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-width: 0;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}
.accordion--button .accordion--button_text
{
    font-size: var(--s-20);
    line-height: var(--s-24);

    min-width: 0;
    margin-bottom: 0;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
}
@media (min-width: 641px)
{
    .accordion--button .accordion--button_text
    {
        font-size: var(--s-24);
        line-height: var(--s-32);
    }
}
.accordion--button .icon
{
    font-size: var(--s-14);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--s-24);
    height: var(--s-24);

    border: 1px solid currentColor;
    border-radius: 50px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1/1;
}
@media (min-width: 641px)
{
    .accordion--button .icon
    {
        font-size: var(--s-16);

        width: var(--s-32);
        height: var(--s-32);
    }
}
.accordion--button .icon:after
{
    content: '+';
}
.accordion--content
{
    line-height: 1.5;

    display: grid;
    overflow: hidden;

    -webkit-transition: grid-template-rows .21s ease-out;
         -o-transition: grid-template-rows .21s ease-out;
            transition: grid-template-rows .21s ease-out;
            transition: grid-template-rows .21s ease-out, -ms-grid-rows .21s ease-out;
    pointer-events: none;

    opacity: 0;

    grid-template-rows: 0fr;
}
.accordion--content > *
{
    overflow: hidden;

    min-height: 0;
}

.footer
{
    position: relative;
    z-index: 2;

    padding: var(--s-80) var(--s-16) var(--s-20);

    background: var(--dark);

    --first-col: calc(var(--u-ritmo-verticale) * 38);
}
@media (min-width: 641px)
{
    .footer
    {
        padding: calc(var(--u-ritmo-verticale) * 60) var(--s-72) var(--s-40) var(--s-72);
    }
}
.footer .textile
{
    position: absolute;
    z-index: -1;
    top: auto;
    bottom: 0;
    left: 0;

    width: 100%;

    pointer-events: none;
}
.footer .textile img
{
    -o-object-fit: cover;
       object-fit: cover;
}
.footer .wrapper
{
    position: relative;
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--s-56) var(--s-16) var(--s-32) var(--s-32);

    border-radius: var(--s-32);
    background: -webkit-gradient(linear, left top, left bottom, from(#f4f4ee), to(#e2e5d8));
    background: -o-linear-gradient(top, #f4f4ee 0%, #e2e5d8 100%);
    background:    linear-gradient(180deg, #f4f4ee 0%, #e2e5d8 100%);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-32);
}
@media (min-width: 641px)
{
    .footer .wrapper
    {
        padding: var(--s-32);

        gap: 0;
    }
}
.footer .wrapper:before
{
    position: absolute;
    right: 0;
    left: auto;

    content: '';

    background: -o-radial-gradient(circle, rgba(225, 254, 53, .7) 20%, rgba(225, 254, 53, .05) 70%);
    background:    radial-gradient(circle, rgba(225, 254, 53, .7) 20%, rgba(225, 254, 53, .05) 70%);

    aspect-ratio: 1/1;
}
@media (min-width: 641px)
{
    .footer .wrapper:before
    {
        top: 0;
        left: 0;

        width: calc(var(--u-ritmo-verticale) * 17);
    }
}
.footer .wrapper:after
{
    position: absolute;
    bottom: 7%;
    left: 0;

    width: 100%;

    content: '';
    pointer-events: none;

    background-image: url('data:image/svg+xml,%3Csvg width=\'356\' height=\'1651\' viewBox=\'0 0 356 1651\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M304.561 0.125732C366.561 238.626 305.138 319.822 292.061 368.626C275.239 417.536 476.061 580.36 236.061 594.626C-49.9386 611.626 -11.4386 693.919 200.957 681.626C425.561 668.626 324.061 778.126 243.561 819.126C143.061 870.312 417.561 840.626 304.561 945.126C270.061 977.031 199.081 964.126 217.061 989.626C242.446 1025.63 343.681 957.626 328.561 1001.13C267.561 1176.63 14.0614 875.626 14.0614 1161.63C22.4041 1310.13 239.061 1249.63 279.561 1378.63C295.906 1439.63 249.599 1440.87 272.561 1463.63C305.599 1496.37 334.898 1522.63 322.061 1578.63C304.984 1653.13 -34.1414 1569.47 25.5614 1555.13C102.561 1536.62 190.061 1671.13 0.0613708 1647.63\' stroke=\'%23B5B8A6\' stroke-dasharray=\'16 16\'/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;

    aspect-ratio: 356/1398;
}
@media (min-width: 641px)
{
    .footer .wrapper:after
    {
        left: 0;

        width: 100%;

        background-image: url('data:image/svg+xml,%3Csvg width=\'1399\' height=\'2137\' viewBox=\'0 0 1399 2137\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M950.08 0.368164C1190.58 221.368 1002.96 486.368 950.08 656.868C911.469 781.368 1426.23 849.868 876.231 952.868C230.232 1085.37 447.231 1239.87 876.231 1228.87C1438.26 1220.81 1392.54 1302.39 608.651 1598.69C586.056 1607.23 591.166 1644 615.133 1647.01C1034.5 1699.75 1206.45 1961.66 1356.12 1990.32C1372.21 1993.4 1388.89 1985.19 1394.63 1969.84C1430.02 1875.22 1198.79 1876.05 743.58 1924.87C654.08 1938.37 528.58 1952.87 639.08 2018.87C789.58 2114.37 518.58 2185.87 172.58 2091.37C67.5508 2063.37 77.5796 2124.87 0.0795898 2112.37\' stroke=\'%23B5B8A6\' stroke-dasharray=\'24 24\'/%3E%3C/svg%3E%0A');
        background-size: contain;

        aspect-ratio: 1399/2137;
    }
}
.footer--top
{
    display: none;
}
@media (min-width: 641px)
{
    .footer--top
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 641px)
{
    .footer--mono
    {
        position: relative;

        max-width: var(--s-64);
        margin-bottom: var(--s-104);
    }
}
.footer--logo .logo
{
    width: 100%;

    aspect-ratio: 310/24;
}
.footer--logo .logo path
{
    fill: var(--dark) !important;
}
@media (min-width: 641px)
{
    .footer--logo
    {
        max-width: calc(var(--u-ritmo-verticale) * 90.75);
        margin-bottom: var(--s-120);
        margin-left: calc(var(--u-ritmo-verticale) * 32);
    }
}
.footer .nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-40);
}
@media (min-width: 641px)
{
    .footer .nav
    {
        display: grid;

        grid-template-columns: var(--first-col) 1fr 1fr 1fr 1fr;
    }
}
.footer .nav--col:first-child
{
    margin-right: var(--s-24);
}
@media (min-width: 641px)
{
    .footer .nav--col:first-child
    {
        margin-right: var(--s-80);
    }
}
.footer .nav--col:first-child .nav--item span
{
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.footer .nav--col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
.footer .nav--title
{
    font-size: var(--s-24);
    line-height: 1;
}
.footer .nav--item
{
    font-size: var(--s-16);
    line-height: 1;
}
.footer .nav a:not(.is_active):hover,
.footer .nav [data-openpopup]:not(.is_active):hover
{
    color: var(--neutral);
}
.footer .nav a.is_active
{
    color: var(--purple);
}
@media (min-width: 641px)
{
    .footer--bottom
    {
        display: grid;

        margin-top: var(--s-96);

        grid-template-columns: var(--first-col) 1fr;
        gap: var(--s-40);
    }
}
.footer--copyright
{
    grid-column: 2;
}
.footer--decor
{
    display: none;
}
@media (min-width: 641px)
{
    .footer--decor
    {
        font-family: 'Coconat';
        font-size: var(--s-48);
        line-height: var(--s-40);

        position: absolute;
        top: auto;
        right: var(--s-32);
        bottom: var(--s-32);
        left: auto;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        text-align: center;

        color: var(--neutral);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .footer--decor:before
    {
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 50%;

        width: calc(var(--u-ritmo-verticale) * 25);

        content: '';

        background: -o-radial-gradient(circle, rgba(225, 254, 53, .7) 20%, rgba(225, 254, 53, .05) 60%, rgba(225, 254, 53, 0) 90%);
        background:    radial-gradient(circle, rgba(225, 254, 53, .7) 20%, rgba(225, 254, 53, .05) 60%, rgba(225, 254, 53, 0) 90%);

        translate: -50% -50%;
        aspect-ratio: 1/1;
    }
}
.footer--note
{
    font-size: var(--s-16);
    line-height: var(--s-20);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: var(--s-40);
    padding: 0 0 0 var(--s-20);

    color: var(--neutral);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--s-24);
}
@media (min-width: 641px)
{
    .footer--note
    {
        display: grid;

        margin-top: var(--s-32);
        padding: 0 var(--s-40);

        grid-template-columns: var(--first-col) calc(var(--u-ritmo-verticale) * 65) 1fr;
        gap: var(--s-24);
    }
}
.footer--note .note--item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .footer--note .note--item:has(.ritm)
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.footer--note a.note--item:hover
{
    color: var(--soft);
}
.footer .ritm
{
    display: inline-block;

    width: 100%;
    max-width: var(--s-48);

    aspect-ratio: 44/24;
}
.footer .ritm:hover
{
    color: var(--soft);
}

@media (min-width: 641px)
{
    .sticky + footer
    {
        margin-top: calc(var(--s-88) * -1);
    }
}

.detail .footer
{
    z-index: 3;

    margin-top: calc(var(--s-64) * -1);
}
.detail .footer .wrapper
{
    overflow: hidden;
}

@property --logo-progress
{
    syntax: '<number>';
    inherits: true;
    initial-value: 0;
}
.header
{
    display: contents;

    color: var(--c-header);
}
.header.translateY .header__back,
.header.translateY .header__front
{
    translate: 0 -100%;
}
.header__back,
.header__front
{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;

    height: var(--s-48);

    -webkit-transition: translate var(--transition);
         -o-transition: translate var(--transition);
            transition: translate var(--transition);
    pointer-events: none;

    color: var(--c-header);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-64);
    mix-blend-mode: difference;
}
@media (min-width: 641px)
{
    .header__back,
    .header__front
    {
        display: grid;

        height: var(--s-72);

        grid-template-columns: minmax(0, calc(var(--u-ritmo-verticale) * (35 - 20 * var(--logo-progress, 0)))) 1fr auto;
    }
}
.header__back
{
    z-index: 3;
}
.header__front
{
    z-index: 50;
}
@media (max-width: 641px)
{
    .header__front
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        gap: var(--s-16);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.header__logo
{
    display: block;
    overflow: hidden;

    width: calc(var(--u-ritmo-verticale) * 26);
    min-width: 0;

    pointer-events: auto;

    justify-self: start;
}
@media (min-width: 641px)
{
    .header__logo
    {
        width: calc(var(--u-ritmo-verticale) * (35 - 20 * var(--logo-progress, 0)));
        max-width: calc(var(--u-ritmo-verticale) * (35 - 20 * var(--logo-progress, 0)));

        grid-column: 1;
    }
}
.header__logo #logo
{
    display: block;

    width: calc(var(--u-ritmo-verticale) * 26);
    max-width: none;

    aspect-ratio: 312/24;
}
@media (min-width: 641px)
{
    .header__logo #logo
    {
        width: calc(var(--u-ritmo-verticale) * 35);
    }
}
.header__logo #logo svg
{
    display: block;

    width: 100%;
    height: 100%;
}
.header__logo #logo path,
.header__logo #logo rect
{
    fill: var(--c-logo, var(--c-header)) !important;
}
.header .breadcrumbs
{
    display: none;

    pointer-events: auto;

    grid-column: 2;
}
@media (min-width: 641px)
{
    .header .breadcrumbs
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.header--actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: var(--s-24);
}
@media (min-width: 641px)
{
    .header--actions
    {
        grid-column: 3;
    }
}
.header__language
{
    display: none;
}
@media (min-width: 641px)
{
    .header__language
    {
        font-size: var(--s-24);
        line-height: var(--s-20);

        display: none;

        padding: 0;

        -webkit-transition: var(--transition);
             -o-transition: var(--transition);
                transition: var(--transition);
        pointer-events: auto;

        color: currentColor;
        border: none;
        background: transparent;

        grid-column: 3;
        gap: var(--s-8);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .header__language .icon-crown
    {
        line-height: 1em;
    }
}
.header__menu-btn
{
    font-family: 'Coconat';
    font-size: var(--s-32);
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--s-56);
    height: var(--s-32);
    padding: 0;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    text-transform: uppercase;
    pointer-events: auto;

    color: var(--dark);
    border-radius: 50px;
    background: var(--soft);

    grid-column: 4;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 641px)
{
    .header__menu-btn
    {
        width: var(--s-64);
        height: var(--s-40);
    }
}
.header__menu-btn span
{
    line-height: 1;

    display: block;

    translate: 0 -.25em;
}
.header__spacer
{
    height: var(--s-88);
    margin-bottom: var(--s-64);
}
@media (max-width: 640px)
{
    .header__spacer
    {
        height: auto;
    }
}
.header.header--dark
{
    --c-header: var(--dark);
}
.header.header--dark .header__menu-btn
{
    color: var(--soft);
    background: var(--dark);
}
.header.header--light
{
    --c-header: var(--light);
}
.header.header--light .header__menu-btn
{
    color: var(--neutral);
    background: var(--light);
}

.breadcrumbs
{
    font-size: var(--s-18);
    line-height: var(--s-20);

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;

    padding: var(--s-8) var(--s-8);

    gap: var(--s-8);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.breadcrumbs a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    white-space: nowrap;

    gap: var(--s-8);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.breadcrumbs a:hover
{
    opacity: .7;
}
.breadcrumbs a:last-child
{
    opacity: .7;
}
.breadcrumbs .icon-dot
{
    font-size: var(--s-10);
}
.breadcrumbs .icon-home
{
    font-size: var(--s-24);
}

html.is_preloader
{
    overflow: hidden;
}

.preloader
{
    position: fixed;
    z-index: 200;

    visibility: hidden;

    width: 100%;
    height: 100dvh;
    height: -webkit-fill-available;

    pointer-events: none;

    opacity: 0;

    inset: 0;
}
.preloader.is_active
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}
.preloader__transition
{
    position: absolute;

    display: block;

    width: 100%;
    height: 100%;

    inset: 0;
}
.preloader__path
{
    fill: var(--dark);
}
.preloader__content
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;

    color: var(--light);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: var(--s-16);
}
.preloader .logo
{
    display: block;

    width: calc(var(--u-ritmo-verticale) * 40);
    max-width: 80%;
    padding: 0;

    aspect-ratio: 310/24;
}
.preloader .logo svg
{
    display: block;

    width: 100%;
    height: 100%;
}
.preloader .line
{
    position: relative;

    overflow: hidden;

    width: 300px;
    height: 2px;

    background: rgb(41, 44, 33);

    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(15%, #000), color-stop(85%, #000), to(transparent));
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 15%, #000 85%, transparent 100%);
            mask-image: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(15%, #000), color-stop(85%, #000), to(transparent));
            mask-image: linear-gradient(90deg, transparent 0, #000 15%, #000 85%, transparent 100%);
}
.preloader .line .light
{
    position: absolute;
    top: 0;
    left: -20%;

    width: 70px;
    height: 100%;

    -webkit-animation: light 1s infinite ease-in-out;
            animation: light 1s infinite ease-in-out;

    background: -o-linear-gradient(3deg, rgba(225, 254, 53, 0) 0%, rgb(225, 254, 53) 40%, rgb(225, 254, 53) 60%, rgba(225, 254, 53, 0) 100%);
    background:    linear-gradient(87deg, rgba(225, 254, 53, 0) 0%, rgb(225, 254, 53) 40%, rgb(225, 254, 53) 60%, rgba(225, 254, 53, 0) 100%);
}

@-webkit-keyframes light
{
    from
    {
        left: -30%;
    }
    to
    {
        left: 100%;
    }
}

@keyframes light
{
    from
    {
        left: -30%;
    }
    to
    {
        left: 100%;
    }
}
html:has(.page.loaded) .preloader__content
{
    opacity: 0;
}

.menu
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.menu__group
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    border-bottom: 1px solid transparent;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.menu__group:before,
.menu__group:after
{
    position: absolute;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
         -o-transition:         transform .3s cubic-bezier(.215, .61, .355, 1);
            transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
            transition:         transform .3s cubic-bezier(.215, .61, .355, 1);
            transition:         transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    pointer-events: none;

    background-color: var(--neutral);
}
.menu__group:before
{
    top: -1px;

    content: none;
}
.menu__group:first-child
{
    border-top: 1px solid transparent;
}
.menu__group:first-child:before
{
    content: '';
}
.menu__group:after
{
    bottom: -1px;
}
@media (min-width: 641px)
{
    .menu__group
    {
        display: grid;

        grid-template-columns: 1fr 1fr;
    }
}
.menu__title
{
    display: none;
}
@media (min-width: 641px)
{
    .menu__title
    {
        font-size: var(--s-20);
        line-height: var(--s-32);

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: var(--s-12) 0;

        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.menu__label
{
    display: block;
    overflow: hidden;

    -ms-flex-item-align: start;
    align-self: flex-start;
}
.menu__label > span
{
    display: block;

    -webkit-transition: translate .32s cubic-bezier(.215, .61, .355, 1);
         -o-transition: translate .32s cubic-bezier(.215, .61, .355, 1);
            transition: translate .32s cubic-bezier(.215, .61, .355, 1);

    translate: 0 -101%;
}
.menu__list
{
    font-size: var(--s-20);
    line-height: var(--s-24);
}
@media (min-width: 641px)
{
    .menu__list
    {
        font-size: var(--s-24);
        line-height: var(--s-32);
    }
}
.menu__item
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: var(--s-12) 0;

    -webkit-transition: padding .5s cubic-bezier(.215, .61, .355, 1);
         -o-transition: padding .5s cubic-bezier(.215, .61, .355, 1);
            transition: padding .5s cubic-bezier(.215, .61, .355, 1);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu__item:not(:last-child)
{
    border-bottom: 1px solid transparent;
}
.menu__item:not(:last-child):before
{
    position: absolute;
    bottom: -1px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
         -o-transition:         transform .3s cubic-bezier(.215, .61, .355, 1);
            transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
            transition:         transform .3s cubic-bezier(.215, .61, .355, 1);
            transition:         transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;

    background-color: var(--neutral);
}
.menu__item:after
{
    position: absolute;
    bottom: -1px;
    left: 0;

    width: 0;
    height: 2px;

    content: '';
    -webkit-transition: .3s cubic-bezier(.215, .61, .355, 1);
         -o-transition: .3s cubic-bezier(.215, .61, .355, 1);
            transition: .3s cubic-bezier(.215, .61, .355, 1);

    background-color: var(--neutral);
}
.menu__item:hover
{
    padding-left: var(--s-16);
}
.menu__item:hover:after
{
    width: 100%;
}
.menu .nav
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: var(--s-24);
}

.popup
{
    background-color: rgba(20, 26, 37, .45);

    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    justify-items: stretch;
}
@media (max-width: 640px)
{
    .popup
    {
        height: 100%;
        max-height: calc(100 * var(--vh, 1lvh));

        place-items: start;
    }
}
.popup .popup--close
{
    cursor: pointer;
}

.popup-menu-defs
{
    position: absolute;

    width: 0;
    height: 0;
}

.popup.popup-menu
{
    z-index: 50;

    visibility: hidden;

    opacity: 1;
    color: var(--dark);
    background-color: var(--light);

    --menu-count: 9;
    -webkit-clip-path: url('#popup-menu-wave');
            clip-path: url('#popup-menu-wave');
}
.popup.popup-menu.is_active
{
    visibility: visible;
}
.popup.popup-menu .popup--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;
    padding: 0 var(--s-16) var(--s-8);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #f4f4ee), to(#e2e5d9));
    background: -o-linear-gradient(top, #f4f4ee 80%, #e2e5d9 100%);
    background:    linear-gradient(180deg, #f4f4ee 80%, #e2e5d9 100%);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 641px)
{
    .popup.popup-menu .popup--content
    {
        padding: 0;
    }
}
.popup.popup-menu .header__front
{
    position: static;

    mix-blend-mode: normal;
    --c-logo: var(--dark);
}
.popup.popup-menu .header__logo
{
    pointer-events: none;
}
@media (max-width: 640px)
{
    .popup.popup-menu .header .wrapper
    {
        padding: 0;
    }
}
.popup.popup-menu .header__menu-btn
{
    width: auto;
    height: var(--s-32);

    pointer-events: none;

    aspect-ratio: 1/1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup.popup-menu .header .icon-close
{
    font-size: var(--s-20);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    translate: 0;
}
@media (min-width: 641px)
{
    .popup.popup-menu .menu,
    .popup.popup-menu .popup--bottom
    {
        padding: 0 var(--s-40);
    }
}
.popup.popup-menu .menu
{
    padding-bottom: var(--s-40);
}
.popup.popup-menu .popup--bottom
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: auto;
    padding-bottom: var(--s-32);

    -webkit-transition: opacity .4s ease;
         -o-transition: opacity .4s ease;
            transition: opacity .4s ease;

    opacity: 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 641px)
{
    .popup.popup-menu .popup--bottom
    {
        position: sticky;
        bottom: 0;

        display: grid;

        background: -webkit-gradient(linear, left top, left bottom, color-stop(78.37%, #f4f4ee), to(#e2e5d9));
        background: -o-linear-gradient(top, #f4f4ee 78.37%, #e2e5d9 100%);
        background:    linear-gradient(180deg, #f4f4ee 78.37%, #e2e5d9 100%);

        grid-template-columns: 1fr 1fr;
        padding-block: var(--s-40);
    }
}
.popup.popup-menu .popup--bottom:after
{
    position: absolute;
    bottom: 100%;

    width: 100%;
    height: 20%;

    content: '';
    pointer-events: none;

    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--light)));
    background: -o-linear-gradient(transparent, var(--light));
    background:    linear-gradient(transparent, var(--light));
}
.popup.popup-menu .popup--note
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
}
@media (min-width: 641px)
{
    .popup.popup-menu .popup--note
    {
        font-size: var(--s-20);
        line-height: var(--s-24);

            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.popup.popup-menu .popup--note a
{
    text-decoration: underline;
}
.popup.popup-menu .popup--contacts
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: var(--s-24);
}
@media (min-width: 641px)
{
    .popup.popup-menu .popup--contacts
    {
        gap: var(--s-32);
    }
}
.popup.popup-menu .popup--podcast .card
{
    display: none;
}
@media (min-width: 641px)
{
    .popup.popup-menu .popup--podcast .card
    {
        display: grid;

        grid-template-columns: 1fr 1fr;
        gap: var(--s-16);
    }
    .popup.popup-menu .popup--podcast .card--image
    {
        overflow: hidden;

        border-radius: var(--s-12);

        aspect-ratio: 288/200;
    }
    .popup.popup-menu .popup--podcast .card--image img
    {
        -o-object-fit: cover;
           object-fit: cover;
    }
    .popup.popup-menu .popup--podcast .card--content
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        max-width: calc(var(--u-ritmo-verticale) * 34);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: var(--s-8);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .popup.popup-menu .popup--podcast .card--title
    {
        font-size: var(--s-22);
        line-height: var(--s-24);
    }
    .popup.popup-menu .popup--podcast .card--action a
    {
        font-size: var(--s-20);
        line-height: var(--s-24);

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        gap: var(--s-8);
    }
}

.popup-menu.is_active .header__menu-btn,
.popup-menu.is_active .header__logo
{
    pointer-events: auto;
}
.popup-menu.is_active .menu__group:before,
.popup-menu.is_active .menu__group:after
{
    -webkit-transition-duration: .45s;
         -o-transition-duration: .45s;
            transition-duration: .45s;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}
.popup-menu.is_active .menu__group:first-child:before
{
    -webkit-transition-delay: .75s;
         -o-transition-delay: .75s;
            transition-delay: .75s;
}
.popup-menu.is_active .menu__group:after
{
    -webkit-transition-delay: calc(.75s + (var(--line) + 1) * .06s);
         -o-transition-delay: calc(.75s + (var(--line) + 1) * .06s);
            transition-delay: calc(.75s + (var(--line) + 1) * .06s);
}
.popup-menu.is_active .menu__item:not(:last-child):before
{
    -webkit-transition-delay: calc(.75s + (var(--i) + 1) * .06s);
         -o-transition-delay: calc(.75s + (var(--i) + 1) * .06s);
            transition-delay: calc(.75s + (var(--i) + 1) * .06s);
    -webkit-transition-duration: .45s;
         -o-transition-duration: .45s;
            transition-duration: .45s;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}
.popup-menu.is_active .menu__title .menu__label > span
{
    -webkit-transition-delay: calc(.75s + (var(--title) + 1) * .06s);
         -o-transition-delay: calc(.75s + (var(--title) + 1) * .06s);
            transition-delay: calc(.75s + (var(--title) + 1) * .06s);
    -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;

    translate: 0 0;
}
.popup-menu.is_active .menu__item .menu__label > span
{
    -webkit-transition-delay: calc(.75s + .05s + (var(--i) + 1) * .06s);
         -o-transition-delay: calc(.75s + .05s + (var(--i) + 1) * .06s);
            transition-delay: calc(.75s + .05s + (var(--i) + 1) * .06s);
    -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;

    translate: 0 0;
}
.popup-menu.is_active .popup--bottom
{
    -webkit-transition-delay: calc(.75s + .16s + var(--menu-count) * .06s);
         -o-transition-delay: calc(.75s + .16s + var(--menu-count) * .06s);
            transition-delay: calc(.75s + .16s + var(--menu-count) * .06s);

    opacity: 1;
}

.popup-cookies
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    pointer-events: none !important;

    background-color: transparent;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.popup-cookies .popup--content
{
    font-size: var(--s-14);
    line-height: var(--s-20);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: -webkit-max-content;
    height:    -moz-max-content;
    height:         max-content;
    margin: var(--s-10) var(--s-16);
    padding: var(--s-24) var(--s-16);

    border: 1px solid var(--soft);
    border-radius: var(--s-16);
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 641px)
{
    .popup-cookies .popup--content
    {
        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;
        max-width: calc(var(--u-ritmo-verticale) * 54);
    }
}
.popup-cookies .popup--content .popup--title
{
    font-size: var(--s-18);
    line-height: var(--s-20);

    margin-bottom: var(--s-8);
}
.popup-cookies .popup--content p a
{
    text-decoration: underline;
}
.popup-cookies .popup--content .popup--actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: var(--s-24);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .popup-cookies .popup--content .popup--actions
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
.popup-cookies .popup--content .popup--actions .button
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    width: 100%;
    padding: var(--s-12) var(--s-24);
}
@media (min-width: 641px)
{
    .popup-cookies .popup--content .popup--actions .button
    {
        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;
        min-width: calc(var(--u-ritmo-verticale) * 20);
    }
}
.popup-cookies .popup--content .popup--actions .button.button-outline
{
    --c-border: var(--dark);
    --c-text: var(--dark);
}
.popup-cookies.is_active .popup--content
{
    pointer-events: all;
}

.popup-info
{
    overflow-x: hidden;
    overflow-y: auto;

    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.popup-info::-webkit-scrollbar
{
    display: none;
}
.popup-info.is_closing
{
    pointer-events: none;
}
.popup-info .popup--content
{
    padding: var(--s-16);
}
.popup-info .popup--close
{
    position: sticky;
    z-index: 2;
    top: var(--s-24);
    right: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--s-32);
    height: var(--s-32);

    color: var(--dark);
    border-radius: 50px;
    background: var(--soft);

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup-info .popup--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
@media (min-width: 641px)
{
    .popup-info .popup--content
    {
        width: 100%;
        max-width: calc(var(--u-ritmo-verticale) * 120 + var(--s-32));
        margin-left: auto;
    }
}
.popup-info .popup--content-wrapper
{
    width: 100%;
}
@media (min-width: 641px)
{
    .popup-info .popup--content-wrapper
    {
        margin-top: calc(var(--s-32) * -1);
    }
}

.swiper-pagination-lock
{
    display: none;
}

.marquee
{
    font-size: var(--s-40);
    line-height: 1.2em;

    z-index: 2;
    right: 0;
    left: 0;

    overflow: hidden;

    width: auto;

    pointer-events: none;

    color: var(--soft);

    -webkit-clip-path: none;
            clip-path: none;
}
.marquee__wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;

    -webkit-animation: marquee-scroll 40s linear infinite;
            animation: marquee-scroll 40s linear infinite;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-32);
}
.marquee span
{
    white-space: nowrap;
    letter-spacing: -.06em;
}
.marquee span::after
{
    margin-left: var(--s-32);

    content: '·';
}

@-webkit-keyframes marquee-scroll
{
    from
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    to
    {
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}

@keyframes marquee-scroll
{
    from
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    to
    {
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}
main[data-theme-hero=v2]
{
    --hero-bg: var(--warm-light);
    --hero-btn-bg: var(--orange);
    --hero-btn-color: var(--c-white);
    --c-card-actions: var(--neutral);
}
main[data-theme-hero=v3]
{
    --hero-bg: var(--soft);
    --hero-btn-bg: var(--purple);
    --hero-btn-color: var(--c-white);
    --c-card-actions: var(--dark);
}
main[data-theme-hero=v4]
{
    --hero-overlay-color: var(--light);
    --hero-bg: var(--dark);
    --hero-btn-bg: var(--bright-lime);
    --hero-btn-color: var(--dark);
    --c-header: var(--light);
    --c-hero-text: var(--light);
    --hero-nav-active: var(--bright-lime);
    --bck-pagination: var(--neutral);
    --c-pagination: var(--light);
    --c-card-actions: var(--neutral);
}

.hero
{
    position: relative;

    overflow: hidden;

    background-color: var(--dark);
}
.hero--wrapper
{
    position: relative;

    height: 100svh;
}
.hero--title
{
    font-size: var(--s-40);
    line-height: var(--s-40);

    position: absolute;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    padding: 22vh var(--s-16) var(--s-16);

    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;

    color: var(--neutral);

    inset: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .hero--title
    {
        font-size: var(--s-80);
        line-height: var(--s-72);

        padding: var(--s-120) var(--s-40) var(--s-40);

        -webkit-transform-origin: left bottom;
            -ms-transform-origin: left bottom;
                transform-origin: left bottom;

        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: var(--s-72);
        scale: 1.2;
    }
}
.hero--title span
{
    color: var(--dark);
}
.hero--title .subtitle
{
    font-size: var(--s-20);
    line-height: var(--s-32);

    color: var(--dark);
}
.hero--content
{
    position: absolute;
    z-index: 2;

    display: grid;

    inset: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
}
@media (min-width: 641px)
{
    .hero--content
    {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: minmax(0, 1fr);
    }
}
.hero--bg
{
    position: absolute;
    z-index: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    background: -o-radial-gradient(50% 86%, 80% 50%, #dedfd8 0%, #9fa098 22.6%, #696b61 49.52%, #3c3f34 67.31%, #292c21 100%);
    background:    radial-gradient(80% 50% at 50% 86%, #dedfd8 0%, #9fa098 22.6%, #696b61 49.52%, #3c3f34 67.31%, #292c21 100%);

    inset: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-clip-path: circle(150% at 50% 250%);
            clip-path: circle(150% at 50% 250%);
    will-change: clip-path;
}
@media (min-width: 641px)
{
    .hero--bg
    {
        position: relative;

        display: grid;

        background: -o-radial-gradient(50% 50%, 50% 50%, #dedfd8 0%, #9fa098 22.6%, #696b61 45.52%, #3c3f34 70.31%, #292c21 90%);
        background:    radial-gradient(50% 50% at 50% 50%, #dedfd8 0%, #9fa098 22.6%, #696b61 45.52%, #3c3f34 70.31%, #292c21 90%);

        inset: auto;
        grid-column: 1/-1;
        grid-row: 1;
        grid-template-rows: none;
        grid-template-columns: subgrid;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
        -webkit-clip-path: circle(150% at 250% 50%);
                clip-path: circle(150% at 250% 50%);
    }
}
.hero--image
{
    position: relative;
    z-index: 1;

    width: 100%;
    max-height: 100vh;
    max-height: 100vh;

    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    will-change: transform;
}
@media (min-width: 641px)
{
    .hero--image
    {
        width: calc(var(--u-ritmo-verticale) * 90);

        grid-row: 1;
        grid-column: 2;
        align-self: end;
        justify-self: end;
        -ms-flex-negative: initial;
        flex-shrink: initial;
    }
}
.hero--image picture
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 640px)
{
    .hero--image picture
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.hero--image img
{
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right bottom;
       object-position: right bottom;
}
@media (max-width: 640px)
{
    .hero--image img
    {
        max-height: 60vh;

        -o-object-position: center bottom;
           object-position: center bottom;
    }
}
.hero--text
{
    font-size: var(--s-24);
    line-height: 1;

    margin-top: auto;
    padding: var(--s-32) var(--s-16) var(--s-16);

    color: var(--neutral);
}
@media (min-width: 641px)
{
    .hero--text
    {
        font-size: var(--s-48);

        margin-top: 0;
        padding: var(--s-56) 0 var(--s-40) var(--s-56);

        grid-row: 1;
        grid-column: 1;
        align-self: end;
    }
}
.hero--text span
{
    --neutral: var(--light);
}
.hero__mask
{
    position: absolute;
}
.services
{
    position: relative;
}
.services--transition,
.services .elements--transition
{
    position: absolute;
    z-index: 0;
    top: auto;
    bottom: 100%;
    left: 0;

    width: 100%;
    height: auto;

    pointer-events: none;

    aspect-ratio: 1528/424;
    -webkit-clip-path: ellipse(62.83% 77.83% at 50% 77.83%);
            clip-path: ellipse(62.83% 77.83% at 50% 77.83%);
    will-change: clip-path;
}
@media (max-width: 640px)
{
    .services .elements--transition
    {
        display: none;
    }
}
.services--transition
{
    background-color: var(--light);
}
.services--intro
{
    position: relative;
    z-index: 1;
}
.services--overlay
{
    position: absolute;
    z-index: 2;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;
    background: rgba(41, 44, 33, .72);

    inset: 0;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}
.services--quote-plash
{
    display: none;

    pointer-events: none;
}
@media (min-width: 641px)
{
    .services--quote-plash
    {
        display: block;

        height: 100vh;
    }
}
.services--main
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100svh;

    background-color: var(--light);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 641px)
{
    .services--main
    {
        position: sticky;
        top: 0;

        display: grid;

        grid-template-columns: repeat(2, 1fr);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.services--main .image
{
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    max-width: 100vw;
    height: 100%;
    min-height: 0;
    margin: 0 auto;

    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 641px)
{
    .services--main .image
    {
        width: 55%;
        margin: 0;

        scale: .8;
    }
}
@media (min-width: 641px)
{
    .services--main .image
    {
        margin-left: auto;
    }
}
.services--main .image picture
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 640px)
{
    .services--main .image picture
    {
        max-width: 90vw;
    }
}
.services--main .image img
{
    width: auto;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
@media (min-width: 641px)
{
    .services--main .image img
    {
        width: 100%;
    }
}
.services--main .title
{
    font-size: var(--s-48);
    line-height: var(--s-48);
}
@media (min-width: 641px)
{
    .services--main .title
    {
        font-size: var(--s-80);
        line-height: var(--s-72);

        position: absolute;
        z-index: 1;
        bottom: var(--s-56);
        left: var(--s-40);
    }
}
.services--main .quote
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    position: relative;
    z-index: 1;

    padding: var(--s-16);
}
@media (min-width: 641px)
{
    .services--main .quote
    {
        font-size: var(--s-24);
        line-height: var(--s-32);

        padding: var(--s-80) var(--s-120);
    }
}
@media (min-width: 641px)
{
    .services--main .quote p + p
    {
        position: absolute;
        top: var(--s-80);
        right: var(--s-120);
        left: var(--s-120);

        visibility: hidden;

        opacity: 0;
    }
}
@media (max-width: 640px)
{
    .services--main .quote p:last-child
    {
        display: none;
    }
}
@media (max-width: 640px)
{
    .services--main .fixed-button
    {
        margin-top: var(--s-32);
    }
}
@media (min-width: 641px)
{
    .services--main .fixed-button
    {
        grid-column: 2;
    }
}
.services .sticky-wrap
{
    display: none;
}
@media (min-width: 641px)
{
    .services .sticky-wrap
    {
        position: absolute;
        z-index: 1;
        top: calc(var(--after-height, 0px) * -1);
        left: 0;

        display: block;

        width: 100%;
        height: calc(var(--intro-height, 0px) * -1 + 100vh + var(--after-height, 0px));

        pointer-events: none;
    }
}
.services .sticky-image
{
    position: sticky;
    top: calc(var(--intro-height, 0px) * -1);

    width: 100%;
    height: 100vh;

    -webkit-transform: translateY(var(--intro-height, 0px));
        -ms-transform: translateY(var(--intro-height, 0px));
            transform: translateY(var(--intro-height, 0px));
}
.services .fake-service-image
{
    position: absolute;

    overflow: hidden;

    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;

    will-change: width, height, left, top, filter;
}
.services .fake-service-image img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.services .elements
{
    position: relative;
    z-index: 2;

    background-color: var(--dark);
}
@media (min-width: 641px)
{
    .services .elements
    {
        overflow: visible;
    }
}
.services .elements--transition
{
    background-color: var(--dark);
}
.services .elements--view
{
    position: relative;
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-40);
}
@media (max-width: 640px)
{
    .services .elements--view
    {
        margin-bottom: var(--s-40);
    }
}
@media (min-width: 641px)
{
    .services .elements--view
    {
        position: sticky;
        top: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;

        height: 100vh;

        isolation: isolate;
    }
    .services .elements--view .fixed-button
    {
        margin-top: auto;
        margin-right: var(--s-40);
        margin-bottom: var(--s-32);
    }
}
.services .elements--plash
{
    display: none;
}
@media (min-width: 641px)
{
    .services .elements--plash
    {
        display: block;
    }
}
.services .elements--plash .slide-part
{
    height: 75vh;
}
.services .elements--nav
{
    display: none;
}
@media (min-width: 641px)
{
    .services .elements--nav
    {
        font-size: var(--s-24);
        line-height: var(--s-32);

        position: absolute;
        z-index: 2;
        top: auto;
        bottom: 0;
        left: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;
        padding: var(--s-56) var(--s-40);

        color: var(--neutral);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: var(--s-40);
    }
    .services .elements--nav .nav--item
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-transition: .3s cubic-bezier(.65, 0, .35, 1);
             -o-transition: .3s cubic-bezier(.65, 0, .35, 1);
                transition: .3s cubic-bezier(.65, 0, .35, 1);
    }
    .services .elements--nav .nav--item:after
    {
        overflow: hidden;

        max-width: 0;

        content: ' }';
    }
    .services .elements--nav .nav--item:before
    {
        overflow: hidden;

        max-width: 0;

        content: '{ ';
    }
    .services .elements--nav .nav--item.is_active
    {
        color: var(--light);
    }
    .services .elements--nav .nav--item.is_active:before,
    .services .elements--nav .nav--item.is_active:after
    {
        max-width: -webkit-min-content;
        max-width:    -moz-min-content;
        max-width:         min-content;
    }
}
.services .card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    color: var(--light);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 641px)
{
    .services .card
    {
        position: absolute;

        display: grid;

        pointer-events: none;

        grid-template-columns: repeat(2, 1fr);
        inset: 0;
    }
}
@media (max-width: 640px)
{
    .services .card
    {
        height: calc(100vh - var(--headerHeight));
    }
}
.services .card--image
{
    overflow: hidden;

    height: 100%;
}
@media (min-width: 641px)
{
    .services .card--image
    {
        will-change: clip-path;
    }
}
@media (max-width: 640px)
{
    .services .card--image
    {
        position: relative;
    }
    .services .card--image:after
    {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;

        width: 100%;
        height: 101%;

        content: '';

        background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgb(41, 44, 33)), color-stop(31%, rgba(41, 44, 33, 0)));
        background: -o-linear-gradient(bottom, rgb(41, 44, 33) 5%, rgba(41, 44, 33, 0) 31%);
        background:    linear-gradient(0deg, rgb(41, 44, 33) 5%, rgba(41, 44, 33, 0) 31%);
    }
}
.services .card--image picture
{
    display: block;

    height: 100%;
}
.services .card--image img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    will-change: transform;
}
@media (max-width: 640px)
{
    .services .card--text
    {
        padding: 0 var(--s-20);

        text-align: center;

        color: var(--neutral);

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media (min-width: 641px)
{
    .services .card--text
    {
        margin: calc(var(--u-ritmo-verticale) * 20) var(--s-72) 0 calc(var(--u-ritmo-verticale) * 34);

        opacity: 0;

        translate: 0 5%;
    }
}
.services .card--text p
{
    display: none;
}
@media (min-width: 641px)
{
    .services .card--text p
    {
        font-size: var(--s-24);
        line-height: var(--s-32);

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: var(--s-32);
    }
}
.services .card--text > span
{
    font-size: var(--s-16);
    line-height: 1;
}
@media (min-width: 641px)
{
    .services .card--text > span
    {
        font-size: var(--s-32);
    }
}
.services .card--text .button
{
    width: 100%;
    margin: var(--s-16) 0 0;
}
@media (min-width: 641px)
{
    .services .card--text .button
    {
        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;
        margin: var(--s-32) 0 0 0;
    }
}
.services .card--title
{
    font-size: var(--s-56);
    line-height: var(--s-40);

    z-index: 5;

    text-align: center;

    translate: 0 calc(var(--s-16) * -1);
}
@media (min-width: 641px)
{
    .services .card--title
    {
        font-size: calc(var(--u-ritmo-verticale) * 16);
        line-height: var(--s-80);

        position: absolute;
        bottom: 5%;
        left: 50%;

        pointer-events: none;

        opacity: 0;

        translate: -50% 0;
    }
}
@media (max-width: 640px)
{
    .services .card--title
    {
        margin-top: calc(var(--s-40) * -1);
    }
}
.services .card--title,
.services .card--text
{
    -webkit-transition: .5s cubic-bezier(.65, 0, .35, 1);
         -o-transition: .5s cubic-bezier(.65, 0, .35, 1);
            transition: .5s cubic-bezier(.65, 0, .35, 1);
}
.services .card.is_show
{
    pointer-events: auto;
}
.services .card.is_show .card--title
{
    bottom: 10%;

    pointer-events: auto;

    opacity: 1;
}
.services .card.is_show .card--text
{
    opacity: 1;

    translate: 0 0;
}
@media (max-width: 640px)
{
    .services .card.is_show .card--image
    {
        -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
    }
}
@media (max-width: 640px)
{
    .services .fixed-button
    {
        bottom: var(--s-16);

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: var(--s-16);
    }
}

.hero-services
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    height: 100svh;

    -webkit-transition: background-color .45s ease;
         -o-transition: background-color .45s ease;
            transition: background-color .45s ease;

    background: var(--hero-bg);
}
@media (max-width: 640px)
{
    .hero-services
    {
        overflow: visible;

        height: auto;
        min-height: 100svh;
    }
}
.hero-services .hero__wrapper
{
    position: relative;
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
        flex-direction: column;

    height: 100%;
    padding: var(--headerHeight) 0 calc(var(--s-96) * 2);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 640px)
{
    .hero-services .hero__wrapper
    {
        display: none;

        height: auto;
        padding: 0;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 0;
    }
}
.hero-services .hero__nav_wrapper
{
    display: grid;

    padding: 0 var(--s-40) 0 var(--s-88);

    grid-template-columns: 1fr 1fr;
}
@media (max-width: 640px)
{
    .hero-services .hero__nav_wrapper
    {
        display: none;
    }
}
.hero-services .hero__nav
{
    font-size: var(--s-20);
    line-height: var(--s-24);

    display: grid;

    margin: auto 0;

    color: var(--c-hero-text, var(--dark));

    grid-template-columns: 1fr 1fr;
    gap: var(--s-32) var(--s-16);
}
.hero-services .hero__nav_title
{
    font-size: var(--s-56);
    line-height: var(--s-56);

    -webkit-transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
         -o-transition: opacity .5s ease-out, transform .5s ease-out;
            transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
            transition: opacity .5s ease-out, transform .5s ease-out;
            transition: opacity .5s ease-out, transform .5s ease-out, -webkit-transform .5s ease-out;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    letter-spacing: -.04em;

    opacity: 0;

    grid-column: span 2;
}
.hero-services .hero__nav_title.is_show
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}
.hero-services .hero__nav .nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
.hero-services .hero__nav .nav__item
{
    position: relative;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
}
.hero-services .hero__nav .nav-content
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
.hero-services .hero__nav .nav-content__item
{
    position: absolute;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    pointer-events: none;

    opacity: 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
    inset: 0;
}
.hero-services .hero__nav .nav-content__item.is_active
{
    pointer-events: auto;

    opacity: 1;
}
.hero-services .hero__nav .nav-content__item span
{
    position: relative;

    opacity: .7;
}
.hero-services .hero__nav .nav-content__item span.is_active
{
    opacity: 1;
    color: var(--hero-nav-active);
}
.hero-services .hero__card
{
    font-size: var(--s-18);
    line-height: var(--s-24);

    display: grid;

    margin: auto 0;

    pointer-events: none;

    color: var(--c-hero-text);

    grid-template-columns: 1fr 1fr;
    gap: var(--s-16);
}
.hero-services .hero__card.is_clickable
{
    cursor: pointer;
    pointer-events: auto;
}
.hero-services .hero__card__wrapper
{
    position: absolute;
    z-index: 20;

    overflow: hidden;

    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;

    inset: 0;
    --hero-overlay-opacity: 0;
}
.hero-services .hero__card__wrapper::before
{
    position: absolute;
    z-index: 21;

    content: '';
    -webkit-transition: background-color .45s ease;
         -o-transition: background-color .45s ease;
            transition: background-color .45s ease;
    pointer-events: none;

    opacity: var(--hero-overlay-opacity);
    background-color: var(--hero-overlay-color);

    inset: 0;
}
.hero-services .hero__card__wrapper img
{
    position: absolute;

    width: 100%;
    height: 100%;

    inset: 0;
    -o-object-fit: cover;
       object-fit: cover;
}
.hero-services .hero__card__wrapper img:last-child
{
    z-index: 2;
}
.hero-services .hero__card_img
{
    position: relative;

    overflow: visible;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    aspect-ratio: 404/456;
}
.hero-services .hero__card_img-svg
{
    position: absolute;
    z-index: 22;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-transition: background-color .45s ease;
         -o-transition: background-color .45s ease;
            transition: background-color .45s ease;

    opacity: 1;
    background-color: var(--hero-svg-bg);

    inset: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.hero-services .hero__card_img-svg svg
{
    width: 100%;
    height: 100%;
}
.hero-services .hero__card_img-svg:not(:has(.hero__lottie)) path
{
    -webkit-transition: stroke .45s ease;
         -o-transition: stroke .45s ease;
            transition: stroke .45s ease;

    stroke: var(--hero-svg-stroke);
}
.hero-services .hero__card_img-svg .hero__lottie
{
    position: absolute;

    width: 100%;
    height: 100%;

    inset: 0;
}
.hero-services .hero__card_img-svg .hero__lottie-item
{
    position: absolute;

    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;

    inset: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero-services .hero__card_img-svg .hero__lottie-item.is_visible
{
    opacity: 1;
}
.hero-services .hero__card_img-svg .hero__lottie-item svg
{
    display: block;

    width: 100%;
    height: 100%;
}
.hero-services .hero__card_img-svg .hero__lottie-item #animation-container
{
    width: 100%;
}
.hero-services .hero__card_text
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: right;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero-services .hero__card_text span
{
    position: absolute;
    top: 50%;
    left: 0;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    opacity: 0;

    translate: 0 -50%;
}
.hero-services .hero__card_text span.is_active
{
    opacity: 1;
}
.hero-services .hero__text
{
    font-size: var(--s-20);
    line-height: var(--s-24);

    position: absolute;
    z-index: 20;
    bottom: var(--s-32);
    left: var(--s-40);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: calc(var(--u-ritmo-verticale) * 60);

    pointer-events: none;

    color: var(--light);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (max-width: 640px)
{
    .hero-services .hero__text
    {
        position: fixed;
        z-index: 21;
        right: var(--s-16);
        bottom: var(--s-32);
        left: var(--s-16);

        max-width: none;

        color: var(--light);
    }
}
.hero-services .hero__text p
{
    font-size: var(--s-44);
    line-height: var(--s-48);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 641px)
{
    .hero-services .hero__text p
    {
        font-size: var(--s-88);
        line-height: var(--s-56);
    }
}
@media (max-width: 640px)
{
    .hero-services .hero__text p
    {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}
.hero-services .hero__text > span
{
    display: none;
}
@media (min-width: 641px)
{
    .hero-services .hero__text > span
    {
        font-size: var(--s-24);
        line-height: 1;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        margin-left: var(--s-80);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
@media (min-width: 641px)
{
    .hero-services .hero-mob-intro
    {
        display: none;
    }
}
@media (max-width: 640px)
{
    .hero-services .hero-mob-intro
    {
        position: relative;

        display: block;
        overflow: hidden;

        width: 100%;
        height: 100svh;

        background: var(--hero-bg);
    }
}
.hero-services .hero-mob-intro__image
{
    display: none;
}
@media (max-width: 640px)
{
    .hero-services .hero-mob-intro__image
    {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;

        display: block;
        overflow: hidden;

        width: 100%;
        height: 100svh;
    }
    .hero-services .hero-mob-intro__image picture
    {
        height: 100%;
    }
    .hero-services .hero-mob-intro__image img
    {
        display: block;

        width: 100%;
        height: 100%;

        -o-object-fit: cover;
           object-fit: cover;
    }
}
.hero-services .hero-mob-intro_signature
{
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;

    display: block;

    width: 343px;
    max-width: 90%;

    pointer-events: none;

    translate: -50% -50%;
    aspect-ratio: 343/304;
}
.hero-services .hero-mob-intro_signature svg
{
    display: block;

    width: 100%;
    height: 100%;
}
.hero-services .hero-mob-intro_signature svg path
{
    stroke: var(--dark);
}
.hero-services .elements-mob
{
    display: none;
}
@media (max-width: 640px)
{
    .hero-services .elements-mob
    {
        position: relative;
        z-index: 2;

        display: block;
        overflow: hidden;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 0 var(--s-32) var(--s-32);

        background: var(--hero-bg);
    }
}
.hero-services .elements-mob .hero-card-mob
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;

    color: var(--c-hero-text);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.hero-services .elements-mob .hero-card-mob[data-theme=v1],
.hero-services .elements-mob .hero-card-mob[data-theme=v2],
.hero-services .elements-mob .hero-card-mob[data-theme=v3]
{
    --hero-svg-bg: var(--dark);
}
.hero-services .elements-mob .hero-card-mob[data-theme=v4]
{
    --hero-svg-bg: var(--light);
    --c-hero-text: var(--light);
}
.hero-services .elements-mob .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    padding: var(--s-40) var(--s-48);

    border-radius: 16px;
    background: var(--hero-svg-bg);

    aspect-ratio: 1/1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.hero-services .elements-mob .card--image .hero__lottie-item
{
    display: block;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
}
.hero-services .elements-mob .card--image .hero__lottie-item.is_visible
{
    opacity: 1;
}
.hero-services .elements-mob .card--image .hero__lottie-item svg
{
    display: block;

    width: 100%;
    height: 100%;
}
.hero-services .elements-mob .card--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding-top: var(--s-32);

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: var(--s-12);
}
.hero-services .elements-mob .card--title
{
    font-size: var(--s-24);
    line-height: var(--s-20);
}
.hero-services .elements-mob .card--title .-c-neutral
{
    color: var(--c-card-actions, var(--neutral));
}
.hero-services .elements-mob .card--actions
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: var(--s-12);
}
.hero-services .elements-mob .card--actions span:first-child
{
    text-decoration: underline;

    text-decoration-thickness: 1px;
    text-underline-offset: .15em;
}
.hero-services .elements-mob .slider--pagination
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: var(--s-16);
    left: var(--s-16);

    display: block;
    overflow: hidden;

    height: 2px;
    margin-top: calc(100% - var(--s-16) * 3.5);

    -webkit-transform: translateY(var(--s-8));
        -ms-transform: translateY(var(--s-8));
            transform: translateY(var(--s-8));

    border-radius: 50px;
    background: var(--bck-pagination, var(--soft));
}
.hero-services .elements-mob .slider--pagination .swiper-pagination-progressbar-fill
{
    background: var(--c-pagination, var(--neutral));
}
.hero-services .hero-mob-title
{
    font-size: var(--s-24);
    line-height: var(--s-24);

    z-index: 3;

    margin-top: var(--s-16);
    margin-bottom: var(--s-16);

    text-align: center;

    color: var(--c-hero-text);
}
.hero-services .marquee
{
    font-family: 'Coconat';

    position: absolute;
    bottom: var(--s-104);

    opacity: 0;
}
@media (max-width: 640px)
{
    .hero-services .marquee
    {
        display: none;
    }
}
.hero-services canvas
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.card--hover
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    width: 0;
    height: 0;

    pointer-events: none;

    opacity: 0;
}
.card--hover:after
{
    font-size: var(--s-16);
    line-height: var(--s-20);

    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(var(--u-ritmo-verticale) * 12.5);
    height: calc(var(--u-ritmo-verticale) * 12.5);

    content: 'подробнее';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    color: #fff;
    border-radius: 100px;
    background: rgba(29, 29, 29, .1098039216);

    scale: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
}
.card--hover.is_visible
{
    opacity: 1;
}
.card--hover.is_visible:after
{
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;

    scale: 1;
}

.hero-services .nav__item:after,
.hero-services .hero__nav .nav-content__item span:after
{
    font-size: var(--s-20);
    line-height: var(--s-24);

    position: absolute;
    top: 50%;
    left: calc(var(--s-24) * -1);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: auto;

    content: '♡';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    opacity: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    translate: 0 -50%;
    aspect-ratio: 1/1;
}
.hero-services .nav__item:hover,
.hero-services .nav__item.is_active,
.hero-services .hero__nav .nav-content__item span:hover,
.hero-services .hero__nav .nav-content__item span.is_active
{
    text-decoration: underline;

    opacity: 1;
    color: var(--hero-nav-active);

    text-decoration-thickness: 1px;
}
.hero-services .nav__item:hover:after,
.hero-services .nav__item.is_active:after,
.hero-services .hero__nav .nav-content__item span:hover:after,
.hero-services .hero__nav .nav-content__item span.is_active:after
{
    opacity: 1;
}

.hero-detail
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    height: 100svh;

    background: #f4f4ee;

    --hd-gap: var(--s-16);
    --hd-cols: 4;
    --hd-card-height: 60vh;
}
@media (min-width: 641px)
{
    .hero-detail
    {
        --hd-pad-y: calc( var(--u-ritmo-verticale) * 25);
        --hd-pad-x: var(--s-40);
    }
}
@media (max-width: 640px)
{
    .hero-detail
    {
        --hd-pad-y: calc( var(--u-ritmo-verticale) * 17);
        --hd-pad-x: var(--s-16);
    }
}
.hero-detail .hero--wrapper
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;
    padding: var(--hd-pad-y) var(--hd-pad-x);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 641px)
{
    .hero-detail .hero--wrapper
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
@media (max-width: 640px)
{
    .hero-detail .hero--wrapper
    {
        gap: var(--s-20);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.hero-detail .hero-detail-title
{
    z-index: 5;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    pointer-events: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (max-width: 640px)
{
    .hero-detail .hero-detail-title
    {
        width: 100%;

        text-align: center;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-block: var(--s-12);
    }
}
@media (min-width: 641px)
{
    .hero-detail .hero-detail-title
    {
        position: absolute;
        top: calc(var(--hd-pad-y) + var(--s-32));
        bottom: var(--hd-pad-y);
        left: var(--hd-pad-x);

        width: min(42%, var(--u-ritmo-verticale) * 78.75);
        max-width: calc(var(--u-ritmo-verticale) * 78.75);
        margin-left: var(--hd-pad-x);
    }
}
.hero-detail .hero-detail-title .caption
{
    font-size: var(--s-14);
    line-height: var(--s-24);

    text-transform: uppercase;

    color: #b5b8a6;
}
.hero-detail .hero-detail-title .title
{
    font-size: var(--s-40);
    line-height: 1;

    letter-spacing: -.002em;
}
@media (min-width: 641px)
{
    .hero-detail .hero-detail-title .title
    {
        font-size: var(--s-64);
        line-height: var(--s-56);
    }
}
.hero-detail .hero-detail-title .subtitle
{
    font-size: var(--s-20);
    line-height: 1;

    max-width: calc(var(--u-ritmo-verticale) * 37.8);
    margin-top: var(--s-104);
    margin-left: auto;
}
@media (max-width: 640px)
{
    .hero-detail .hero-detail-title .subtitle
    {
        display: none;
    }
}
.hero-detail .subtitle-mob
{
    font-size: var(--s-20);
    line-height: 1;
}
@media (min-width: 641px)
{
    .hero-detail .subtitle-mob
    {
        display: none;
    }
}
@media (max-width: 640px)
{
    .hero-detail .subtitle-mob
    {
        text-align: center;

        padding-block: var(--s-8);
    }
}
.hero-detail .elements
{
    display: grid;

    width: 100%;

    pointer-events: none;

    grid-template-columns: repeat(var(--hd-cols), minmax(0, 1fr));
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: var(--hd-gap);
}
@media (max-width: 640px)
{
    .hero-detail .elements
    {
        position: relative;
        z-index: 2;

        overflow: visible;

        justify-items: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.hero-detail .card
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    height: var(--hd-card-height);
    min-height: 0;
    padding: var(--s-24);

    pointer-events: auto;

    border-radius: var(--s-8);
    background: var(--c-bck);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--hd-gap);
    --c-title: #f4f4ee;
    --c-text: #f4f4ee;
    --c-bck: #292c21;
}
@media (max-width: 640px)
{
    .hero-detail .card
    {
        padding: 0;
    }
}
.hero-detail .card:nth-child(even)
{
    --c-title: #1d1d1d;
    --c-text: #8b8b8b99;
    --c-bck: #fff;
}
.hero-detail .card.is_cover
{
    z-index: 2;
}
.hero-detail .card.is_cover .card--content
{
    overflow: hidden;

    height: 0;

    opacity: 0;
}
.hero-detail .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-width: 0;
    min-height: 0;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.hero-detail .card--image img
{
    display: block;

    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
@media (max-width: 640px)
{
    .hero-detail .card--image img
    {
        width: 90%;
        max-width: 90%;
        height: 90%;
        max-height: 90%;
    }
}
.hero-detail .card--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-12);
}
@media (max-width: 640px)
{
    .hero-detail .card .card--content
    {
        display: none;
    }
}
.hero-detail .card--title
{
    font-size: var(--s-32);
    line-height: var(--s-28);

    color: var(--c-title);
}
@media (min-width: 641px)
{
    .hero-detail .card--title
    {
        line-height: var(--s-24);
    }
}
.hero-detail .card--text
{
    font-size: var(--s-16);
    line-height: var(--s-20);

    color: var(--c-text);
}
.hero-detail .text-mob .card--text
{
    margin-left: var(--s-48);
}
@media (min-width: 641px)
{
    .hero-detail .text-mob
    {
        display: none;
    }
}
.hero-detail .hero-detail--pag
{
    font-size: var(--s-24);
    line-height: var(--s-32);

    position: absolute;
    z-index: 20;
    top: 50%;
    right: var(--s-24);
    left: auto;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    white-space: nowrap;
    pointer-events: none;

    color: #b5b8a6;
}
.hero-detail .hero-detail--pag span
{
    color: #1d1d1d;
}

.hero-detail.is_anim-2 .card
{
    gap: 0;
}
.hero-detail.is_anim-2 .card .card--content
{
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.hero-detail.is_anim-mob .card
{
    max-width: calc(var(--u-ritmo-verticale) * 30);
    height: 0;

    opacity: 0;
}
.hero-detail.is_anim-mob .text-mob
{
    position: relative;
    z-index: 6;

    width: 100%;
    margin-top: 0;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.hero-detail.is_anim-mob .text-mob .card--title
{
    color: #1d1d1d;
}
.hero-detail.is_anim-mob .text-mob .card--text
{
    font-size: var(--s-14);
    line-height: var(--s-16);

    color: var(--dark);
}

.hero-about
{
    position: relative;
}
@media (max-width: 640px)
{
    .hero-about
    {
        padding-bottom: var(--s-80);
    }
}
.hero-about .block--title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: calc(var(--s-64) * 2) var(--s-16) var(--s-16);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 641px)
{
    .hero-about .block--title
    {
        min-height: 87vh;
        padding: 0 var(--s-40);
    }
}
.hero-about .block--title_wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 641px)
{
    .hero-about .block--title_wrapper
    {
        display: grid;

        grid-template-areas: 'subtitle title' 'subtitle caption';
        grid-template-columns: 1fr 1.1fr;
        gap: var(--s-16) var(--s-40);
    }
}
.hero-about .block--title .subtitle
{
    font-size: var(--s-40);
    line-height: var(--s-32);

    width: 100%;
    margin-bottom: var(--s-32);

    text-align: right;
}
@media (min-width: 641px)
{
    .hero-about .block--title .subtitle
    {
        font-size: calc(var(--u-ritmo-verticale) * 9.25);
        line-height: var(--s-64);

        margin-bottom: 0;

        grid-area: subtitle;
    }
}
.hero-about .block--title .title
{
    font-size: calc(var(--u-ritmo-verticale) * 8.25);
    line-height: var(--s-64);
}
@media (min-width: 641px)
{
    .hero-about .block--title .title
    {
        font-size: calc(var(--u-ritmo-verticale) * 14);
        line-height: calc(var(--u-ritmo-verticale) * 14.5);

        grid-area: title;
    }
}
.hero-about .block--title .caption
{
    font-size: var(--s-20);
    line-height: var(--s-24);

    letter-spacing: -.04em;
}
@media (min-width: 641px)
{
    .hero-about .block--title .caption
    {
        font-size: var(--s-32);
        line-height: var(--s-40);

        grid-area: caption;
    }
}
.hero-about_signature
{
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: auto;

    width: 70vw;
    max-width: 250px;

    color: var(--dark);

    translate: 0 48%;
    aspect-ratio: 343/304;
}
@media (min-width: 641px)
{
    .hero-about_signature
    {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;

        width: 343px;
        max-width: 30%;

        translate: 50% 50%;
    }
}
.hero-about_signature svg path
{
    stroke: var(--dark) !important;
}
.hero-about .content
{
    position: relative;

    overflow: hidden;

    width: 100vw;
    height: 70vh;
}
@media (min-width: 641px)
{
    .hero-about .content
    {
        height: 110vh;
    }
}
.hero-about .content .image
{
    overflow: hidden;

    height: 100%;
}
.hero-about .content .front
{
    position: relative;
    z-index: 2;
}
@media (max-width: 640px)
{
    .hero-about .content .front
    {
        height: 100%;

        -o-object-fit: cover;
           object-fit: cover;
    }
}
.hero-about .content .back
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;

    width: 80%;
    height: 100%;

    background: #e0dfdf;

    will-change: clip-path;
    translate: -50% 0;
}
@media (min-width: 641px)
{
    .hero-about .content .back
    {
        left: 0;

        width: 100%;
        min-width: calc(var(--u-ritmo-verticale) * 78);

        translate: 0 0;
    }
}
.hero-about .content img
{
    height: auto;

    -o-object-fit: contain;
       object-fit: contain;
}
.hero-about .content .marquee
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 100%;

    color: var(--dark);

    translate: -50% -50%;
}
@media (min-width: 641px)
{
    .hero-about .content .marquee
    {
        font-size: var(--s-24);
        line-height: var(--s-32);
    }
}
.hero-about .content .marquee span
{
    letter-spacing: -.02em;
}
.hero-about .content .marquee span:after
{
    content: none;
}

.gallery
{
    position: relative;
    z-index: 3;

    color: var(--c-text);
    background: var(--dark);
}
.gallery .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--s-64) var(--s-16);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .gallery .wrapper
    {
        display: grid;

        padding: 0 var(--s-40) var(--s-72);

        gap: var(--s-20);
        grid-template-columns: 1fr auto;
    }
}
.gallery .selection
{
    font-size: var(--s-16);

    position: sticky;
    z-index: 10;
    top: var(--s-48);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-96);
    --bck-item: #efebdf;
    --c-item: var(--c-dark);
}
@media (min-width: 641px)
{
    .gallery .selection
    {
        top: 0;

        height: var(--s-88);
        padding: 0 0 0 calc(var(--u-ritmo-verticale) * 15);
    }
}
.gallery .selection .is_active
{
    --bck-item: var(--bright-lime);
}
.gallery .selection .view__item:not(.is_active):hover,
.gallery .selection .grid__item:not(.is_active):hover,
.gallery .selection .before-after:not(.is_active):hover
{
    --bck-item: var(--neutral);
}
.gallery .selection_wrapper
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    --square-size: var(--s-40);
    --square-radius: var(--s-4);
    --square-font-size: var(--s-24);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-16);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 641px)
{
    .gallery .selection_wrapper
    {
        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;

        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
        --square-size: var(--s-24);
        --square-font-size: var(--s-16);
    }
}
.gallery .selection_wrapper .filter--button
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--square-size);
    height: var(--square-size);

    cursor: pointer;

    color: var(--dark);
    border-radius: var(--square-radius);
    background: var(--bright-lime);

    aspect-ratio: 1/1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 641px)
{
    .gallery .selection_wrapper .filter--button
    {
        display: none;
    }
}
.gallery .selection_wrapper .filter--button .icon-filter
{
    font-size: var(--square-font-size);
}
.gallery .selection_wrapper .filter--mob
{
    position: static;
    z-index: 26;

    display: none;

    width: 100%;
    margin-top: var(--s-8);

    border-radius: var(--s-20);
    background: var(--soft);

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media (max-width: 640px)
{
    .gallery .selection_wrapper .filter--mob.is_open
    {
        display: block;
    }
}
.gallery .selection_wrapper .filter--mob-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--s-16);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
.gallery .selection_wrapper .filter--mob-wrapper .filter--wrapper,
.gallery .selection_wrapper .filter--mob-wrapper .filter__operations,
.gallery .selection_wrapper .filter--mob-wrapper .filter__operations-item,
.gallery .selection_wrapper .filter--mob-wrapper .form--input,
.gallery .selection_wrapper .filter--mob-wrapper .form--input_select
{
    width: 100%;
}
.gallery .selection_wrapper .filter--mob-wrapper .filter--wrapper
{
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.gallery .selection_wrapper .filter--mob-wrapper .button
{
    width: 100%;
}
.gallery .selection_wrapper .filter--mob-wrapper .button-reset
{
    font-size: var(--s-18);
    line-height: var(--s-16);

    display: none;

    cursor: pointer;

    opacity: .8;
    color: var(--dark);
    border-bottom: dashed 1px currentColor;

    -ms-flex-item-align: center;
    align-self: center;
}
.gallery .selection_wrapper .filter--mob-wrapper .button-reset.is_show
{
    display: block;
}
.gallery .selection_wrapper .filter--mob-wrapper .select--option_wrapper
{
    position: static;

    display: none;

    max-height: none;
}
.gallery .selection_wrapper .filter--mob-wrapper .select--option_wrapper.is_opened
{
    display: block;
}
.gallery .selection_wrapper .filter--mob-wrapper .select--option_list
{
    overflow: visible;

    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}
.gallery .selection .grid__item,
.gallery .selection .before-after
{
    overflow: hidden;

    width: var(--square-size);
    height: var(--square-size);

    cursor: pointer;
    -webkit-transition: color var(--transition);
         -o-transition: color var(--transition);
            transition: color var(--transition);

    color: var(--bck-item);
    border-radius: var(--square-radius);
}
.gallery .selection .grid__item svg,
.gallery .selection .before-after svg
{
    display: block;

    width: 100%;
    height: 100%;
}
.gallery .selection .grid__item svg *,
.gallery .selection .before-after svg *
{
    -webkit-transition: fill var(--transition);
         -o-transition: fill var(--transition);
            transition: fill var(--transition);
}
.gallery .selection .before-after
{
    --bck-item-light: #ebf0f5;
}
.gallery .selection .before-after svg .before-after__left
{
    fill: var(--bck-item-light);
}
.gallery .selection .before-after svg .before-after__right
{
    fill: var(--bck-item);
}
@media (min-width: 641px)
{
    .gallery .selection .before-after
    {
        margin-left: var(--s-8);
    }
}
.gallery .selection .view
{
    font-size: var(--square-font-size);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-8);
}
.gallery .selection .view__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--square-size);
    height: var(--square-size);

    cursor: pointer;
    -webkit-transition: background-color var(--transition);
         -o-transition: background-color var(--transition);
            transition: background-color var(--transition);

    color: var(--c-item);
    border-radius: var(--square-radius);
    background: var(--bck-item);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gallery .selection .view__item.disabled
{
    cursor: default;
    pointer-events: none;

    --bck-item: #696c6f;
}
.gallery .selection .grid
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-8);
}
.gallery .filter
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-16);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (max-width: 640px)
{
    .gallery .filter
    {
        display: none;
    }
}
.gallery .filter__operations-item
{
    display: none;
}
.gallery .filter__operations-item.is_show
{
    display: block;
}
.gallery .filter--wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: var(--s-16);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gallery .filter .button-reset
{
    font-size: var(--s-18);
    line-height: var(--s-16);

    display: none;

    cursor: pointer;
    -webkit-transition: opacity var(--transition);
         -o-transition: opacity var(--transition);
            transition: opacity var(--transition);
    white-space: nowrap;

    opacity: .8;
    border-bottom: dashed 1px currentColor;
}
.gallery .filter .button-reset:hover
{
    opacity: 1;
}
.gallery .filter .button-reset.is_show
{
    display: block;
}
.gallery.is_operation-locked .filter
{
    display: none;
}
.gallery.is_operation-locked .selection_wrapper .filter--button,
.gallery.is_operation-locked .selection_wrapper .filter--mob
{
    display: none;
}
.gallery .elements
{
    position: relative;

    display: grid;

    grid-template-columns: 1fr;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .gallery .elements
    {
        grid-column: span 2;
    }
}
.gallery .elements:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 35vw;

    content: '';
    pointer-events: none;

    background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #292c21), to(rgba(41, 44, 33, 0)));
    background: -o-linear-gradient(bottom, #292c21 10%, rgba(41, 44, 33, 0) 100%);
    background:    linear-gradient(0deg, #292c21 10%, rgba(41, 44, 33, 0) 100%);
}
@media (min-width: 641px)
{
    .gallery .elements:after
    {
        height: 20vw;
    }
}
.gallery .elements.is_processing
{
    overflow: hidden;

    pointer-events: none;
}
.gallery .elements.is_processing .card
{
    -webkit-animation: none;
            animation: none;

    opacity: 0;
}
.gallery .elements.is_processing::after
{
    position: fixed;
    z-index: 12;
    top: 50%;
    left: 50%;

    overflow: hidden;

    width: 300px;
    height: 2px;
    margin: 0;

    content: '';
    -webkit-animation: gallery-processing-light 1s infinite ease-in-out;
            animation: gallery-processing-light 1s infinite ease-in-out;

    background-color: rgb(41, 44, 33);
    background-image: -o-linear-gradient(3deg, rgba(225, 254, 53, 0) 0%, rgb(225, 254, 53) 40%, rgb(225, 254, 53) 60%, rgba(225, 254, 53, 0) 100%);
    background-image:    linear-gradient(87deg, rgba(225, 254, 53, 0) 0%, rgb(225, 254, 53) 40%, rgb(225, 254, 53) 60%, rgba(225, 254, 53, 0) 100%);
    background-repeat: no-repeat;
    background-size: 70px 100%;

    translate: -50% -50%;
}
@media (min-width: 641px)
{
    .gallery .elements[data-grid=grid]
    {
        grid-template-columns: repeat(6, 1fr);
        grid-auto-rows: auto;
    }
    .gallery .elements[data-grid=grid] .card
    {
        aspect-ratio: 472/260;
    }
    .gallery .elements[data-grid=grid] .card:nth-child(10n+1)
    {
        grid-column: 1/span 4;
        grid-row: span 2;
        aspect-ratio: auto;
    }
    .gallery .elements[data-grid=grid] .card:nth-child(10n+2),
    .gallery .elements[data-grid=grid] .card:nth-child(10n+3)
    {
        grid-column: span 2;
    }
    .gallery .elements[data-grid=grid] .card:nth-child(10n+4),
    .gallery .elements[data-grid=grid] .card:nth-child(10n+5),
    .gallery .elements[data-grid=grid] .card:nth-child(10n+9),
    .gallery .elements[data-grid=grid] .card:nth-child(10n+10)
    {
        grid-column: span 3;
    }
    .gallery .elements[data-grid=grid] .card:nth-child(10n+6),
    .gallery .elements[data-grid=grid] .card:nth-child(10n+8)
    {
        grid-column: 1/span 2;
    }
    .gallery .elements[data-grid=grid] .card:nth-child(10n+7)
    {
        grid-column: 3/span 4;
        grid-row: span 2;
        aspect-ratio: auto;
    }
}
@media (min-width: 641px)
{
    .gallery .elements[data-grid='4x4']
    {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 641px)
{
    .gallery .elements[data-grid=v4]
    {
        grid-template-columns: repeat(3, 1fr);
    }
}
.gallery .elements .card
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    -webkit-animation: show .5s ease-in-out forwards;
            animation: show .5s ease-in-out forwards;

    opacity: 1;
    border-radius: var(--s-10);
    background: #2f2522;

    aspect-ratio: 716/400;
}
.gallery .elements .card [class^=view--]
{
    display: grid;

    width: 100%;
    height: 100%;

    grid-template-columns: repeat(2, 1fr);
}
.gallery .elements .card [class^=view--] img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.gallery .elements .card [class^=view--] .before,
.gallery .elements .card [class^=view--] .after
{
    position: relative;

    overflow: hidden;

    height: 100%;
    min-height: 0;
}
.gallery .elements .card [class^=view--] .before::before,
.gallery .elements .card [class^=view--] .after::before
{
    font-size: var(--s-16);
    line-height: var(--s-20);

    position: absolute;
    z-index: 1;
    bottom: var(--s-8);
    left: var(--s-8);

    pointer-events: none;

    color: rgba(244, 244, 238, .5019607843);
}
@media (min-width: 641px)
{
    .gallery .elements .card [class^=view--] .before::before,
    .gallery .elements .card [class^=view--] .after::before
    {
        font-size: var(--s-24);
        line-height: var(--s-32);

        bottom: var(--s-4);
        left: var(--s-12);
    }
}
.gallery .elements .card [class^=view--] .before::before
{
    content: 'до';
}
.gallery .elements .card [class^=view--] .after::before
{
    content: 'после';
}
.gallery .elements .card [class^=view--] .card__range-js
{
    display: none;
}
.gallery .elements .card [class^=view--].is_before-after
{
    position: relative;

    display: block;
    overflow: hidden;

    cursor: col-resize;

    --value: 50%;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
.gallery .elements .card [class^=view--].is_before-after::after
{
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: var(--value);

    width: 2px;

    content: '';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;

    background: #ebf0f5;
}
.gallery .elements .card [class^=view--].is_before-after img
{
    -o-object-position: center;
       object-position: center;
}
.gallery .elements .card [class^=view--].is_before-after .before,
.gallery .elements .card [class^=view--].is_before-after .after
{
    position: absolute;

    inset: 0;
}
.gallery .elements .card [class^=view--].is_before-after .before
{
    z-index: 1;

    -webkit-clip-path: inset(0 calc(100% - var(--value)) 0 0);
            clip-path: inset(0 calc(100% - var(--value)) 0 0);
}
.gallery .elements .card [class^=view--].is_before-after .after
{
    z-index: 0;
}
.gallery .elements .card [class^=view--].is_before-after .card__range-js
{
    position: absolute;
    z-index: 3;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;
    margin: 0;

    cursor: col-resize;
    pointer-events: none;

    outline: 0;
    background-color: transparent;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    inset: 0;
       -moz-appearance: none;
            appearance: none;
    -webkit-appearance: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
.gallery .elements .card [class^=view--].is_before-after .card__range-js::-moz-range-thumb
{
    width: 44px;
    height: 44px;

    cursor: col-resize;

    border: none;
    background-color: transparent;
    box-shadow: none;

    -moz-appearance: none;
         appearance: none;
}
.gallery .elements .card [class^=view--].is_before-after .card__range-js::-webkit-slider-thumb
{
    width: 44px;
    height: 44px;

    cursor: col-resize;

    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
}
.gallery .elements .card [class^=view--].is_before-after .card__range-js::-webkit-slider-runnable-track
{
    height: 100%;

    background: transparent;
}
.gallery .elements .card [class^=view--].is_before-after .card__range-js::-moz-range-track
{
    height: 100%;

    background: transparent;
}
.gallery .elements .card [class^=view--].is_before-after .card__range-js:focus-visible::-moz-range-thumb
{
    outline: auto;
}
.gallery .elements .card [class^=view--].is_before-after .card__range-js:focus-visible::-webkit-slider-thumb
{
    outline: auto;
}
.gallery .elements .card > div:not(.is_show)
{
    display: none;
}
.gallery .elements .card:has(.is_before-after.is_show)
{
    aspect-ratio: 472/528;
}
.gallery .gallery__more
{
    right: 0;
    bottom: calc(var(--s-54) * 2);
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 100vw;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 641px)
{
    .gallery .gallery__more
    {
        position: absolute;
        bottom: calc(var(--s-96) * 2);

        grid-column: span 2;
    }
}
.gallery .gallery__more.is_hidden
{
    display: none;
}
.gallery .fixed-button
{
    z-index: 5;

    margin-bottom: var(--s-16);
}

@-webkit-keyframes show
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

@keyframes show
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@-webkit-keyframes gallery-processing-light
{
    from
    {
        background-position: -90px 0;
    }
    to
    {
        background-position: 300px 0;
    }
}
@keyframes gallery-processing-light
{
    from
    {
        background-position: -90px 0;
    }
    to
    {
        background-position: 300px 0;
    }
}
.image-mask
{
    position: relative;

    overflow: hidden;

    will-change: clip-path;
}
@media (min-width: 641px)
{
    .image-mask
    {
        height: 100svh;
    }
}
.image-mask picture
{
    display: block;

    width: 100%;
    height: 100%;
}
.image-mask img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.image-mask img
{
    display: block;

    width: 100%;
    height: auto;
}

.image-mask__curtain
{
    position: absolute;
    left: 0;

    width: 100%;
    height: 50%;

    pointer-events: none;

    background: var(--dark);

    will-change: clip-path;
}

.image-mask__curtain--top
{
    top: 0;
}

.sticky
{
    position: relative;
}
.sticky .img-1
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 200svh;

    view-timeline-name: --sticky-img;
}
.sticky .img-1 picture,
.sticky .img-1 .image-mask
{
    position: sticky;
    top: 0;

    width: 100%;
    max-width: 100vw;
    height: 100svh;

    -webkit-animation: sticky-img-parallax linear both;
            animation: sticky-img-parallax linear both;

    animation-timeline: --sticky-img;
    animation-range: contain;
    -o-object-fit: cover;
       object-fit: cover;
    will-change: transform;
}
.sticky .img-1 picture img,
.sticky .img-1 .image-mask img
{
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.sticky .img-1 .text-horizontal
{
    font-size: var(--s-18);
    line-height: var(--s-24);

    position: absolute;
    z-index: 1;
    top: calc(100svh - var(--s-32));
    right: var(--s-16);
    left: var(--s-16);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: var(--light);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 641px)
{
    .sticky .img-1 .text-horizontal
    {
        top: calc(100svh - var(--s-48));
        right: var(--s-40);
        left: var(--s-40);
    }
}
.sticky .img-1 .text-vertical,
.sticky .img-1 .text-vertical-mob
{
    font-size: var(--s-18);
    line-height: var(--s-24);

    position: absolute;

    -webkit-transform: rotate(-90deg) translateY(-50%);
        -ms-transform: rotate(-90deg) translateY(-50%);
            transform: rotate(-90deg) translateY(-50%);

    color: var(--light);
}
.sticky .img-1 .text-vertical
{
    top: calc(100svh - 50vh);
    left: var(--s-16);

    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
}
@media (min-width: 641px)
{
    .sticky .img-1 .text-vertical
    {
        left: var(--s-40);
    }
}
.sticky .img-1 .text-vertical-mob
{
    top: calc(100svh - 70vh);
    right: var(--s-24);
    left: auto;

    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
}
.sticky .about-doctor
{
    position: relative;
    z-index: 2;

    margin-top: -100svh;
}

@-webkit-keyframes sticky-img-parallax
{
    from
    {
        translate: 0 0;
    }
    to
    {
        translate: 0 -30%;
    }
}

@keyframes sticky-img-parallax
{
    from
    {
        translate: 0 0;
    }
    to
    {
        translate: 0 -30%;
    }
}
.words
{
    position: relative;
    z-index: 3;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: clip;

    height: 100vh;

    background: var(--dark);

    view-timeline-name: --sticky-words;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 640px)
{
    .words
    {
        display: none;
    }
}
.words .wrapper
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 100%;
    padding: 0;

    -ms-flex-item-align: stretch;
    align-self: stretch;
}
.words .words-canvas
{
    position: absolute;
    z-index: 2;

    display: none;

    width: 100%;
    height: 100%;

    inset: 0;
    -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgba(225, 254, 53, 0)), color-stop(25%, rgb(225, 254, 53)), color-stop(75%, rgb(225, 254, 53)), color-stop(95%, rgba(225, 254, 53, 0)));
    -webkit-mask-image: linear-gradient(0deg, rgba(225, 254, 53, 0) 5%, rgb(225, 254, 53) 25%, rgb(225, 254, 53) 75%, rgba(225, 254, 53, 0) 95%);
            mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(225, 254, 53, 0)), color-stop(25%, rgb(225, 254, 53)), color-stop(75%, rgb(225, 254, 53)), to(rgba(225, 254, 53, 0)));
            mask-image: linear-gradient(0deg, rgba(225, 254, 53, 0) 0%, rgb(225, 254, 53) 25%, rgb(225, 254, 53) 75%, rgba(225, 254, 53, 0) 100%);
    -webkit-mask-composite: destination-in;
            mask-composite: intersect;
}
@media (min-width: 641px)
{
    .words .words-canvas
    {
        display: block;

        -webkit-animation: sticky-words-parallax ease-out both;
                animation: sticky-words-parallax ease-out both;

        animation-timeline: --sticky-words;
        animation-range: exit;
        will-change: transform;
    }
}
.words .back,
.words .front
{
    font-family: 'Coconat';
    font-size: var(--s-40);
    line-height: 1;

    position: absolute;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: var(--s-80) var(--s-40);

    text-align: center;

    inset: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media (min-width: 641px)
{
    .words .back,
    .words .front
    {
        font-size: var(--s-72);

        pointer-events: none;

        opacity: 0;
    }
}
.words .words-text
{
    width: 100%;
    min-width: 0;

    text-align: center;
}
.words .front
{
    z-index: 2;

    color: transparent;
    background: var(--dark);

    -webkit-text-stroke: 1px var(--neutral);
}
.words .back
{
    color: var(--dark);
    background: var(--light);
}
.words .textile
{
    position: absolute;
    z-index: 3;
    top: -50vh;
    right: 0;
    bottom: 0;
    left: 0;

    pointer-events: none;
}
@media (max-width: 640px)
{
    .words .textile
    {
        top: 0;
    }
}
.words .textile .top
{
    position: absolute;
    top: 0;

    width: 100%;
    height: 100%;

    aspect-ratio: inherit;
    -o-object-fit: cover;
       object-fit: cover;
}
@media (min-width: 641px)
{
    .words .textile .top
    {
        height: auto;

        aspect-ratio: 1531/1248;
    }
}
.words .textile .bottom
{
    position: absolute;
    top: auto;
    bottom: 0;

    width: 100%;
    height: auto;

    aspect-ratio: 1528/512;
}

@-webkit-keyframes sticky-words-parallax
{
    from
    {
        translate: 0 0;
    }
    to
    {
        translate: 0 -10%;
    }
}

@keyframes sticky-words-parallax
{
    from
    {
        translate: 0 0;
    }
    to
    {
        translate: 0 -10%;
    }
}
.about-doctor
{
    color: var(--light);
}
.about-doctor .image
{
    background: var(--dark);
}
.about-doctor .image picture
{
    -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(6%, rgba(0, 0, 0, 0)), color-stop(47%, rgb(0, 0, 0)));
    -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 6%, rgb(0, 0, 0) 47%);
            mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(6%, rgba(0, 0, 0, 0)), color-stop(47%, rgb(0, 0, 0)));
            mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 6%, rgb(0, 0, 0) 47%);
}
.about-doctor .block--title
{
    position: relative;
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: calc(var(--s-72) * -1) 0 var(--s-48);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .about-doctor .block--title
    {
        max-width: calc(var(--u-ritmo-verticale) * 120);
        margin: 0 auto var(--s-48);

        gap: var(--s-24);
    }
}
.about-doctor .block--title .title
{
    font-size: var(--s-32);
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 641px)
{
    .about-doctor .block--title .title
    {
        font-size: var(--s-80);
        line-height: var(--s-64);
    }
}
.about-doctor .block--title .title span:first-child
{
    margin-left: var(--s-36);
}
@media (min-width: 641px)
{
    .about-doctor .block--title .title span:first-child
    {
        margin-left: var(--s-104);
    }
}
.about-doctor .block--title .text
{
    font-size: var(--s-16);
    line-height: var(--s-20);

    margin-left: var(--s-40);
}
@media (min-width: 641px)
{
    .about-doctor .block--title .text
    {
        font-size: var(--s-24);
        line-height: var(--s-28);

        margin-left: calc(var(--u-ritmo-verticale) * 22);
    }
}
.about-doctor .note
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .about-doctor .note
    {
        display: grid;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-template-columns: repeat(3, 1fr);
    }
}
.about-doctor .note .text
{
    font-size: var(--s-18);
    line-height: var(--s-24);

    position: relative;

    min-height: 3.5lh;

    text-align: center;
}
@media (min-width: 641px)
{
    .about-doctor .note .text
    {
        font-size: var(--s-16);
        line-height: 1;

        max-width: calc(var(--u-ritmo-verticale) * 51);
        margin-right: var(--s-48);

        text-align: right;
    }
}
.about-doctor .note .text p
{
    position: absolute;
    top: 0;
    bottom: 0;

    -webkit-transition: .3s linear;
         -o-transition: .3s linear;
            transition: .3s linear;

    opacity: 0;
}
@media (min-width: 641px)
{
    .about-doctor .note .text p
    {
        top: 50%;

        translate: 0 -50%;
    }
}
.about-doctor .note .text p.is_show
{
    opacity: 1;
}
.about-doctor .note .logos
{
    display: block;
    overflow: visible;

    width: calc(var(--u-ritmo-verticale) * 22);
    max-width: 100%;
    height: auto;
    margin: 0 auto;

    aspect-ratio: 176/160;
}
.about-doctor .note .logos svg
{
    display: block;
    overflow: visible;

    width: 100%;
    height: auto;

    aspect-ratio: 176/160;
}
.about-doctor .note img
{
    max-width: calc(var(--u-ritmo-verticale) * 22);
}
.about-doctor .note .button
{
    display: none;
}
@media (min-width: 641px)
{
    .about-doctor .note .button
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-left: auto;
    }
}

.info
{
    margin: var(--s-80) 0;
}
@media (min-width: 641px)
{
    .info
    {
        margin: calc(var(--u-ritmo-verticale) * 20) 0;
    }
}
.info .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-24);
}
@media (min-width: 641px)
{
    .info .wrapper
    {
        display: grid;

        grid-template-columns: calc(var(--u-ritmo-verticale) * 68.75) 2fr;
        gap: var(--s-40);
    }
}
.info .block--title lottie-player
{
    margin: 0 auto;
}
.info .block--title path
{
    fill: var(--dark) !important;
}
.info .block--title_wrapper
{
    position: sticky;
    top: var(--headerHeight);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .info .block--title_wrapper
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        gap: var(--s-16);
    }
}
.info .block--title .subtitle
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    white-space: nowrap;

    color: var(--neutral);
}
@media (min-width: 641px)
{
    .info .block--title .subtitle
    {
        font-size: var(--s-24);

        margin-top: var(--s-16);
    }
}
.info .block--title .title
{
    font-family: 'ABC-Social-Cyrillic', sans-serif;
    font-size: var(--s-40);
    line-height: var(--s-28);

    letter-spacing: -.04em;
}
@media (min-width: 641px)
{
    .info .block--title .title
    {
        font-size: var(--s-80);
        line-height: var(--s-56);
    }
}
.info--items
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.info--items + .info--items
{
    margin-top: var(--s-80);
}
@media (min-width: 641px)
{
    .info--items + .info--items
    {
        margin-top: var(--s-96);
    }
}
.info--items_title
{
    font-size: var(--s-28);
    line-height: var(--s-32);

    padding-bottom: var(--s-16);

    border-bottom: 1px solid currentColor;
}
.info--button
{
    font-size: var(--s-16);
    line-height: var(--s-20);

    display: block;

    padding: var(--s-16) 0;

    border-bottom: 1px solid currentColor;
}
@media (min-width: 641px)
{
    .info--button
    {
        font-size: var(--s-20);
        line-height: var(--s-24);

        padding: var(--s-24) 0;
    }
}
.info--button .wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--s-16);
}
.info--button_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 100%;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    text-wrap: wrap;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
.info--button_title span
{
    color: var(--neutral);
}
.info--button_title p:empty
{
    display: none;
}
.info--button .icon
{
    display: none;

    width: 2.8em;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: .1em;
}
.info--button .icon span
{
    display: block;

    -webkit-transition: -webkit-transform .3s ease;
         -o-transition:         transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
}
.info a.info--button,
.info .info--button[data-openpopup]
{
    cursor: pointer;
}
.info a.info--button .icon,
.info .info--button[data-openpopup] .icon
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.info a.info--button:hover .info--button_title,
.info .info--button[data-openpopup]:hover .info--button_title
{
    text-decoration: underline;
}
.info a.info--button:hover .icon span:first-child,
.info .info--button[data-openpopup]:hover .icon span:first-child
{
    -webkit-transform: translateX(-.12em);
        -ms-transform: translateX(-.12em);
            transform: translateX(-.12em);
}
.info a.info--button:hover .icon span:last-child,
.info .info--button[data-openpopup]:hover .icon span:last-child
{
    -webkit-transform: translateX(.12em);
        -ms-transform: translateX(.12em);
            transform: translateX(.12em);
}
.info-w-img
{
    position: relative;

    overflow: hidden;
}
.info-w-img .block--image img
{
    height: auto;
}
@media (min-width: 641px)
{
    .info-w-img .block--image
    {
        grid-row: span 2;
    }
}
.info-w-img .block--image_wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.info-w-img .block--image_wrapper img
{
    aspect-ratio: 343/464;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 40%;
       object-position: 40%;
}
@media (min-width: 641px)
{
    .info-w-img .block--image_wrapper img
    {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;

        width: 100vw;
        height: 100vh;

        -webkit-transform-origin: center;
            -ms-transform-origin: center;
                transform-origin: center;

        -o-object-position: center center;
           object-position: center center;
        aspect-ratio: inherit;
    }
}
@media (min-width: 641px)
{
    .info-w-img .block--title
    {
        grid-column: 2;
    }
}
.info-w-img .title
{
    font-size: var(--s-48);
    line-height: var(--s-64);
}
@media (min-width: 641px)
{
    .info-w-img .title
    {
        font-size: calc(var(--u-ritmo-verticale) * 14);
        line-height: calc(var(--u-ritmo-verticale) * 14.5);
    }
}

.info + .info
{
    padding-top: var(--s-56);

    border-top: 1px solid var(--neutral);
}
@media (min-width: 641px)
{
    .info + .info
    {
        padding-top: var(--s-64);
    }
}

@media (min-width: 641px)
{
    .detail .info .wrapper
    {
        display: grid;

        grid-template-columns: repeat(2, 1fr);
        gap: var(--s-40);
    }
}
.detail .info--button
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    display: block;

    padding: var(--s-16) 0;

    border-bottom: 1px solid currentColor;
}
@media (min-width: 641px)
{
    .detail .info--button
    {
        font-size: var(--s-24);
        line-height: var(--s-28);

        padding: var(--s-32) 0;
    }
}

.info-title
{
    position: relative;

    padding: var(--s-104) 0 var(--s-40);
}
@media (min-width: 641px)
{
    .info-title
    {
        padding: 30vh 0 10vh;
    }
}
.info-title:after
{
    position: absolute;
    z-index: 1;
    bottom: 80%;
    left: 0;

    width: 100%;
    height: auto;

    content: '';
    pointer-events: none;

    background-image: url('/assets/img/info/line-mob.svg');
    background-repeat: no-repeat;
    background-position: center bottom;

    aspect-ratio: 395/1084;
}
@media (min-width: 641px)
{
    .info-title:after
    {
        background-image: url('/assets/img/info/line.svg');
        background-position: left bottom;

        aspect-ratio: 1528/2535;
    }
}
.info-title .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 0;
}
@media (min-width: 641px)
{
    .info-title .wrapper
    {
        display: grid;

        gap: var(--s-16) var(--s-40);
        grid-template-columns: calc(var(--u-ritmo-verticale) * 68.75) 2fr;
        grid-template-areas: 'subtitle title' 'subtitle caption';
    }
}
.info-title .subtitle
{
    font-size: var(--s-40);
    line-height: var(--s-32);

    margin-bottom: var(--s-24);

    text-align: right;

    grid-area: subtitle;
}
@media (min-width: 641px)
{
    .info-title .subtitle
    {
        font-size: var(--s-72);
        line-height: var(--s-64);

        margin-bottom: 0;
        padding: var(--s-40) 0;
    }
}
.info-title .title
{
    font-size: var(--s-44);
    line-height: var(--s-64);

    grid-area: title;
}
@media (min-width: 641px)
{
    .info-title .title
    {
        font-size: calc(var(--u-ritmo-verticale) * 14);
        line-height: calc(var(--u-ritmo-verticale) * 14.5);
    }
}
.info-title .caption
{
    font-size: var(--s-20);
    line-height: var(--s-24);

    grid-area: caption;
}
@media (min-width: 641px)
{
    .info-title .caption
    {
        font-size: var(--s-32);
        line-height: var(--s-40);

        letter-spacing: -.04em;
    }
}

@media (max-width: 640px)
{
    .info-title ~ .info
    {
        margin-top: 0;
    }
}

.info-popup
{
    display: none;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-32);
}
.info-popup .item
{
    width: 100%;
    padding: var(--s-32) var(--s-16);

    color: var(--с-item);
    border-radius: var(--s-16);
    background: var(--bck-item);

    --info-delay: 0;
    --bck-item: var(--light);
    --с-item: var(--dark);
}
@media (min-width: 641px)
{
    .info-popup .item
    {
        padding: var(--s-104) var(--s-24) var(--s-40) var(--s-32);

        border-radius: var(--s-24);
    }
}
.info-popup .item--dark
{
    --bck-item: var(--dark);
    --с-item: var(--light);
}
.info-popup .item--accent
{
    --bck-item: var(--bright-lime);
    --с-item: var(--dark);
}
.info-popup .item--title
{
    font-size: var(--s-32);
    line-height: var(--s-24);

    margin-bottom: var(--s-32);

    letter-spacing: -.004em;
}
@media (min-width: 641px)
{
    .info-popup .item--title
    {
        font-size: var(--s-40);
        line-height: var(--s-32);

        max-width: calc(var(--u-ritmo-verticale) * 64);
        margin-bottom: var(--s-48);
    }
}
.info-popup .item--subtitle
{
    font-size: var(--s-16);
    line-height: var(--s-20);

    margin-top: var(--s-16);
}
.info-popup .item--lotty
{
    width: calc(var(--u-ritmo-verticale) * 30.5);
    max-width: 100%;
    margin-bottom: var(--s-16);
}
@media (min-width: 641px)
{
    .info-popup .item--lotty
    {
        width: calc(var(--u-ritmo-verticale) * 31);
        margin-bottom: 0;
    }
}
.info-popup .item--lotty lottie-player
{
    display: block;

    border-radius: var(--s-8);
    background: var(--dark);
}
.info-popup .item--lotty lottie-player svg
{
    width: 100%;
    height: auto;

    aspect-ratio: 246/252;
}
.info-popup .item--wrapper
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    min-width: 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-32);
}
@media (min-width: 641px)
{
    .info-popup .item--wrapper
    {
        font-size: var(--s-16);
        line-height: var(--s-20);

        width: calc(100% - var(--s-96));
        margin-left: var(--s-96);
    }
}
.info-popup .item--wrapper ul,
.info-popup .item--wrapper ol
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0;
    padding: 0;

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.info-popup .item--wrapper ul li:has(.item--list_title),
.info-popup .item--wrapper ol li:has(.item--list_title)
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.info-popup .item--wrapper ul
{
    gap: var(--s-24);
}
.info-popup .item--wrapper ol
{
    gap: var(--s-8);
}
.info-popup .item--wrapper li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-16);
}
.info-popup .item .faq
{
    min-width: 0;
    max-width: 100%;
    max-width: calc(var(--u-ritmo-verticale) * 98);
}
@media (min-width: 641px)
{
    .info-popup .item ul,
    .info-popup .item ol,
    .info-popup .item .item--text
    {
        max-width: calc(var(--u-ritmo-verticale) * 76);
    }
}
.info-popup .item--list_content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-width: 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-4);
}
.info-popup .item--list_icon
{
    font-size: var(--s-14);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--s-24);
    height: var(--s-24);

    border: 1px solid currentColor;
    border-radius: 50px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1/1;
}
@media (min-width: 641px)
{
    .info-popup .item--list_icon
    {
        font-size: var(--s-16);

        width: var(--s-32);
        height: var(--s-32);
    }
}
.info-popup .item--list_title
{
    font-size: var(--s-20);
    line-height: var(--s-24);
}
@media (min-width: 641px)
{
    .info-popup .item--list_title
    {
        font-size: var(--s-24);
        line-height: var(--s-32);
    }
}
.info-popup .item--img
{
    display: block;

    width: auto;
    max-width: 100%;
    height: auto;

    border-radius: var(--s-8);

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.info-popup .item--text
{
    font-size: var(--s-16);
    line-height: var(--s-24);
}
@media (min-width: 641px)
{
    .info-popup .item--text
    {
        font-size: var(--s-16);
        line-height: var(--s-20);
    }
}
.info-popup .item .-w-full
{
    max-width: inherit;
}
.info-popup .item--elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
.info-popup .item--elements_title
{
    font-size: var(--s-20);
    line-height: var(--s-24);
}
@media (min-width: 641px)
{
    .info-popup .item--elements_title
    {
        font-size: var(--s-24);
        line-height: var(--s-32);
    }
}
.info-popup .item--elements .elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .info-popup .item--elements .elements
    {
        display: grid;

        grid-template-columns: repeat(3, 1fr);
        gap: var(--s-32) var(--s-48);
    }
}
.info-popup .item--elements .card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    gap: var(--s-16);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.info-popup .item--elements .card--image
{
    border-radius: var(--s-8);
    background: var(--dark);

    aspect-ratio: 248/256;
}
.info-popup .item--elements .card--content
{
    text-align: center;
}
@media (min-width: 641px)
{
    .info-popup .item:has(.item--lotty)
    {
        display: grid;

        grid-template-columns: calc(var(--u-ritmo-verticale) * 30) minmax(0, 1fr);
        -webkit-column-gap: var(--s-32);
           -moz-column-gap: var(--s-32);
                column-gap: var(--s-32);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
    .info-popup .item:has(.item--lotty) .item--title
    {
        grid-column: 1/-1;
    }
    .info-popup .item:has(.item--lotty) .item--lotty
    {
        grid-column: 1;
        grid-row: 2;
    }
    .info-popup .item:has(.item--lotty) .item--wrapper
    {
        width: 100%;
        margin-left: 0;

        grid-column: 2;
        grid-row: 2;
    }
    .info-popup .item:has(.elements)
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .info-popup .item:has(.elements) .item--wrapper
    {
        width: 100%;
        margin-left: 0;
    }
    .info-popup .item:has(.shedule) .item--wrapper
    {
        width: 100%;
    }
}
.popup--content-wrapper .info-popup
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.info-popups .info-popup
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.podcasts
{
    padding: var(--s-20) 0 var(--s-40);

    color: var(--light);
    background: var(--dark);
}
@media (min-width: 641px)
{
    .podcasts
    {
        padding: var(--s-40) 0 var(--s-80);
    }
}
.podcasts .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .podcasts .wrapper
    {
        display: grid;

        grid-template-areas: 'title all' 'el el';
        gap: var(--s-24);
    }
}
.podcasts .showAll
{
    font-size: var(--s-24);
    line-height: var(--s-20);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: var(--s-14) 0;

    grid-area: all;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (max-width: 640px)
{
    .podcasts .showAll
    {
        line-height: 1;

        margin-top: var(--s-16);

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.podcasts .block--title
{
    font-size: var(--s-48);
    line-height: var(--s-64);
}
@media (min-width: 641px)
{
    .podcasts .block--title
    {
        font-size: var(--s-80);
        line-height: var(--s-88);

        grid-area: title;
    }
}
.podcasts .elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .podcasts .elements
    {
        display: grid;

        grid-area: el;
        grid-template-columns: repeat(2, 1fr);
    }
}
.podcasts .card
{
    overflow: hidden;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    border-radius: var(--s-12);
}
.podcasts .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
}
.podcasts .card:hover .card--image
{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}
@media (max-width: 640px)
{
    .podcasts .card:nth-child(n+4)
    {
        display: none;
    }
}
@media (min-width: 641px)
{
    .podcasts .card:nth-child(n+6)
    {
        display: none;
    }
}

.reviews
{
    padding: var(--s-40) 0 var(--s-20);

    color: var(--light);
    background: var(--dark);
}
@media (min-width: 641px)
{
    .reviews
    {
        padding: var(--s-80) 0 var(--s-40);
    }
}
.reviews .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-24);
}
.reviews .block--title
{
    font-size: var(--s-48);
    line-height: var(--s-64);
}
@media (min-width: 641px)
{
    .reviews .block--title
    {
        font-size: var(--s-80);
        line-height: var(--s-88);
    }
}
.reviews .elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .reviews .elements
    {
        display: grid;

        grid-template-columns: repeat(4, 1fr);
        gap: var(--s-24);
    }
}
.reviews .card
{
    overflow: hidden;

    border-radius: var(--s-12);
}
.reviews .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    aspect-ratio: 344/590;
}
.reviews .card img
{
    -o-object-fit: cover;
       object-fit: cover;
}
.reviews .card:nth-child(n+9)
{
    display: none;
}
.reviews .elements.show-all .card:nth-child(n+9)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.reviews .elements.show-all ~ .showAll
{
    display: none;
}
.reviews .showAll
{
    width: 100%;
}
@media (min-width: 641px)
{
    .reviews .showAll
    {
        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;
        margin: 0 auto;
    }
}

.implants
{
    padding: var(--s-32) 0;

    color: var(--dark);

    --implants-card-w: calc(var(--u-ritmo-verticale) * 44);
}
@media (max-width: 640px)
{
    .implants
    {
        --implants-card-w: 72vw;
    }
}
@media (min-width: 641px)
{
    .implants
    {
        padding: var(--s-80) 0;
    }
}
.implants .mentor img
{
    -o-object-fit: cover;
       object-fit: cover;
}
.implants .block--title
{
    font-size: var(--s-40);
    line-height: var(--s-32);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    text-align: center;
    letter-spacing: -.04em;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 641px)
{
    .implants .block--title
    {
        font-size: var(--s-96);
        line-height: var(--s-88);
    }
}
.implants .note
{
    font-size: var(--s-20);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: var(--s-24) auto 0;

    text-align: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 641px)
{
    .implants .note
    {
        font-size: var(--s-20);
        line-height: var(--s-24);

        max-width: calc(var(--u-ritmo-verticale) * 102);
        margin-top: var(--s-32);
    }
}
.implants .elements
{
    position: relative;
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    width: 100%;
    margin-top: var(--s-32);

    cursor: -webkit-grab;
    cursor:         grab;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-16);
    -ms-touch-action: none;
        touch-action: none;
}
@media (min-width: 641px)
{
    .implants .elements
    {
        margin-top: var(--s-48);

        gap: var(--s-24);
    }
}
.implants .elements.is_dragging
{
    cursor: -webkit-grabbing;
    cursor:         grabbing;
}
.implants .cards
{
    position: relative;

    display: grid;

    width: var(--implants-card-w);

    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.implants .drag-proxy
{
    position: absolute;

    visibility: hidden;

    pointer-events: none;
}
.implants .card
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    width: 100%;
    height: auto;
    padding: var(--s-24) var(--s-12);

    border-radius: var(--s-8);
    background: #fff;

    grid-area: 1/1;
    align-self: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--s-16);
}
.implants .card--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.implants .card--title
{
    font-size: var(--s-24);
    line-height: var(--s-20);

    letter-spacing: -.004em;
}
@media (min-width: 641px)
{
    .implants .card--title
    {
        font-size: var(--s-40);
        line-height: var(--s-32);
    }
}
.implants .card--title p
{
    display: inline;
}
.implants .card--text
{
    font-size: var(--s-14);
    line-height: var(--s-20);
}
@media (min-width: 641px)
{
    .implants .card--text
    {
        font-size: var(--s-16);
        line-height: var(--s-24);
    }
}
.implants .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 0;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    aspect-ratio: 320/200;
}
.implants .card--image img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.implants .card-1,
.implants .card-4,
.implants .card-7
{
    padding: 0;

    background: transparent;
}
.implants .card-1 .card--image,
.implants .card-4 .card--image,
.implants .card-7 .card--image
{
    position: absolute;

    height: auto;

    inset: 0;
    aspect-ratio: auto;
}
.implants .card-1 .card--image img,
.implants .card-4 .card--image img,
.implants .card-7 .card--image img
{
    border-radius: var(--s-8);

    -o-object-fit: cover;
       object-fit: cover;
}
.implants .implants--controls
{
    position: relative;
    z-index: 5;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: var(--s-16);
}
.implants .implants--controls .button
{
    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content;
    height: -webkit-max-content;
    height:    -moz-max-content;
    height:         max-content;
    padding: var(--s-16) var(--s-24);

    --c-border: var(--dark);
    --c-text: var(--dark);
}
.implants .implants--controls .button:hover
{
    --c-bck: var(--bright-lime);
    --c-border: var(--bright-lime);
    --c-text: var(--dark);
}

@media (min-width: 641px)
{
    .contacts
    {
        height: 100vh;
    }
}
.contacts .block--elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: clip;
        flex-direction: column;

    padding: calc(var(--headerHeight) + var(--s-40)) var(--s-16);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-56);
}
@media (min-width: 641px)
{
    .contacts .block--elements
    {
        display: grid;

        height: 100%;
        padding: 0;

        -webkit-transition: grid-template-columns .3s ease-in-out;
             -o-transition: grid-template-columns .3s ease-in-out;
                transition: grid-template-columns .3s ease-in-out;
                transition: grid-template-columns .3s ease-in-out, -ms-grid-columns .3s ease-in-out;

        gap: 0;
        grid-template-columns: 33.33% 33.33% 33.33%;
    }
    .contacts .block--elements:has(.card:nth-child(1):hover)
    {
        grid-template-columns: 50% 25% 25%;
    }
    .contacts .block--elements:has(.card:nth-child(2):hover)
    {
        grid-template-columns: 25% 50% 25%;
    }
    .contacts .block--elements:has(.card:nth-child(3):hover)
    {
        grid-template-columns: 25% 25% 50%;
    }
}
.contacts .card
{
    position: relative;

    color: var(--light);
}
@media (max-width: 640px)
{
    .contacts .card
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: var(--s-16);
    }
    .contacts .card:not(:last-child)
    {
        padding-bottom: var(--s-24);
    }
    .contacts .card:not(:last-child):after
    {
        position: absolute;
        top: auto;
        bottom: 0;
        left: 50%;

        width: 100vw;
        height: 1px;

        content: '';

        opacity: .2;
        background: var(--neutral);

        translate: -50% 0;
    }
}
@media (min-width: 641px)
{
    .contacts .card:not(:last-child):after
    {
        position: absolute;
        z-index: 3;
        top: 0;
        right: 0;

        width: 1px;
        height: 120%;

        content: '';
        pointer-events: none;

        background: -webkit-gradient(linear, left top, left bottom, from(var(--neutral)), to(transparent));
        background: -o-linear-gradient(top, var(--neutral) 0%, transparent 100%);
        background:    linear-gradient(180deg, var(--neutral) 0%, transparent 100%);
    }
}
.contacts .card--content-static
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;

    text-align: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .contacts .card--content-static
    {
        padding: calc(var(--s-104) * 2) var(--s-40) var(--s-40);

        gap: var(--s-40);
    }
}
.contacts .card--content-static .card--title
{
    font-size: var(--s-36);
    line-height: var(--s-40);

    margin-bottom: var(--s-24);
}
@media (min-width: 641px)
{
    .contacts .card--content-static .card--title
    {
        font-size: var(--s-26);
        line-height: var(--s-28);

        max-width: calc(var(--u-ritmo-verticale) * 40);
        margin-bottom: 0;
    }
}
.contacts .card--content-static .card--subtitle
{
    font-size: var(--s-16);
    line-height: var(--s-20);

    color: var(--neutral);
}
@media (min-width: 641px)
{
    .contacts .card--content-static .card--subtitle
    {
        font-size: var(--s-20);
        line-height: var(--s-24);

        max-width: calc(var(--u-ritmo-verticale) * 40);

        color: var(--light);
    }
}
.contacts .card--content-static .card--actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 641px)
{
    .contacts .card--content-static .card--actions
    {
        display: none;
    }
}
.contacts .card--content-static .card--actions .button
{
    padding: 0;

    text-decoration: underline;
}
.contacts .card--content-static .card--image
{
    display: none;
}
@media (min-width: 641px)
{
    .contacts .card--content-static .card--image
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: calc(var(--u-ritmo-verticale) * 23);
        margin: auto auto 0;

        aspect-ratio: 1/1;
    }
}
.contacts .card--content-hover
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    padding: var(--s-20);

    text-align: center;

    border-radius: var(--s-12);

    aspect-ratio: 343/416;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (min-width: 641px)
{
    .contacts .card--content-hover
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

        width: 50vw;
        padding: var(--s-104) var(--s-20) var(--s-32);

        -webkit-transition: opacity .3s ease-in-out;
             -o-transition: opacity .3s ease-in-out;
                transition: opacity .3s ease-in-out;

        opacity: 0;
        border-radius: 0;

        gap: var(--s-56);
        aspect-ratio: inherit;
        -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
        justify-content: inherit;
    }
}
.contacts .card--content-hover .card--title
{
    position: relative;
    z-index: 2;

    display: none;
}
@media (min-width: 641px)
{
    .contacts .card--content-hover .card--title
    {
        font-size: var(--s-56);
        line-height: 1;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.contacts .card--content-hover .card--subtitle
{
    position: relative;
    z-index: 2;

    display: none;
}
@media (min-width: 641px)
{
    .contacts .card--content-hover .card--subtitle
    {
        font-size: var(--s-24);
        line-height: 1;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        max-width: 60%;
    }
}
.contacts .card--content-hover .card--link
{
    position: relative;
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 8px;
}
.contacts .card--content-hover .card--link a
{
    font-size: var(--s-32);
    line-height: 1;
}
.contacts .card--content-hover .card--link span
{
    font-size: var(--s-16);
    line-height: var(--s-20);
}
@media (min-width: 641px)
{
    .contacts .card--content-hover .card--link span
    {
        font-size: var(--s-26);
        line-height: 1;
    }
}
.contacts .card--content-hover .card--actions
{
    display: none;
}
@media (min-width: 641px)
{
    .contacts .card--content-hover .card--actions
    {
        position: relative;
        z-index: 2;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-top: auto;
    }
}
.contacts .card--content-hover .card--image
{
    position: absolute;

    inset: 0;
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
}
.contacts .card:hover .card--content-hover
{
    opacity: 1;
}

.article
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    padding-bottom: calc(var(--s-56) * 2);
}
@media (min-width: 641px)
{
    .article
    {
        font-size: var(--s-20);
        line-height: var(--s-28);

        padding-left: calc(var(--u-ritmo-verticale) * 44.5);
    }
}
.article__title
{
    font-size: var(--s-28);
    line-height: var(--s-32);

    margin-bottom: var(--s-16);
}
@media (min-width: 641px)
{
    .article__title
    {
        font-size: var(--s-32);
        line-height: 1;

        margin-bottom: var(--s-56);
    }
}
.article a
{
    color: var(--purple);
}

.error
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    height: 100vh;

    color: var(--light);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.error__bg
{
    position: absolute;
    z-index: -1;

    inset: 0;
}
@media (min-width: 641px)
{
    .error__bg img
    {
        -o-object-fit: cover;
           object-fit: cover;
    }
}
.error__wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
}
@media (min-width: 641px)
{
    .error__wrapper
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: var(--s-36);
    }
}
.error__title
{
    font-size: calc(var(--u-ritmo-verticale) * 34);
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    white-space: nowrap;
    letter-spacing: -.005em;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 641px)
{
    .error__title
    {
        font-size: calc(var(--u-ritmo-verticale) * 80.75);
        line-height: calc(var(--u-ritmo-verticale) * 57);
    }
}
.error__subtitle
{
    font-size: var(--s-40);
    line-height: 1;

    grid-area: subtitle;
}
@media (min-width: 641px)
{
    .error__subtitle
    {
        font-size: var(--s-80);
    }
}
.error__subhead
{
    font-size: var(--s-12);
    line-height: var(--s-14);

    color: var(--soft);

    grid-area: subnead;
}
@media (min-width: 641px)
{
    .error__subhead
    {
        font-size: var(--s-14);
        line-height: var(--s-16);
    }
}
.error__link
{
    font-size: var(--s-20);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    grid-area: link;
}
.error__link a
{
    text-decoration: underline;

    color: var(--bright-lime);
}
.error__content
{
    display: grid;

    height: 100%;
    padding: 0 var(--s-16) var(--s-32);

    grid-template-areas: 'subnead subnead' 'subtitle link';
    grid-template-columns: auto auto;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    gap: var(--s-88) var(--s-24);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
@media (min-width: 641px)
{
    .error__content
    {
        padding: 0 var(--s-40) var(--s-40);

        gap: 0;
        grid-template-areas: 'subtitle subtitle' 'subnead link';
    }
}

.shedule
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-48);
}
.shedule--calendars
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-12);
}
@media (min-width: 641px)
{
    .shedule--calendars
    {
        display: grid;

        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;

        grid-template-columns: repeat(3, 1fr);
        gap: var(--s-16);
    }
}
.shedule--note
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-24);
}
.shedule--note-title
{
    font-size: var(--s-22);
    line-height: var(--s-24);

    padding-bottom: var(--s-8);

    border-bottom: 1px solid currentColor;
}
.shedule--note-actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-24);
}
@media (min-width: 641px)
{
    .shedule--note-actions
    {
        display: grid;

        grid-template-columns: repeat(3, 1fr);
        gap: var(--s-16);
    }
}
.shedule--note-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
.shedule--note-item a
{
    font-size: var(--s-24);
    line-height: 1;

    text-decoration: none;

    color: inherit;
}
.shedule--note-item p
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    margin: 0;

    color: var(--neutral);
}

.calendar
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-width: 0;
    padding: var(--s-16);

    letter-spacing: -.04em;

    color: var(--dark);
    border-radius: var(--s-16);
    background: var(--light);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .calendar
    {
        max-width: calc(var(--u-ritmo-verticale) * 36);
        padding: var(--s-12);
    }
}
.calendar--head
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
.calendar--title
{
    font-size: var(--s-24);
    line-height: var(--s-24);
}
.calendar--subtitle
{
    font-size: var(--s-16);
    line-height: var(--s-20);
}
.calendar--picker
{
    font-size: var(--s-20);
    line-height: 1;

    margin-top: auto;

    color: var(--dark);
}
.calendar--month
{
    padding: 0 0 var(--s-12);

    text-align: center;
}
.calendar--weekdays,
.calendar--days
{
    display: grid;

    width: calc(var(--s-32) * 7);

    grid-template-columns: repeat(7, var(--s-32));
    gap: var(--s-8) var(--s-6);
}
.calendar--weekdays span
{
    font-size: var(--s-20);
    line-height: 1;

    width: var(--s-32);
    padding: 0 0 var(--s-8);

    text-align: center;

    color: var(--neutral);
}
.calendar--day
{
    font-size: var(--s-20);
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--s-32);
    height: var(--s-32);

    color: var(--dark);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.calendar--day.is-accent
{
    border-radius: 50%;
    background: var(--bright-lime);
}

.item--wrapper:has(.shedule)
{
    margin-left: 0;
}

.fixed-button
{
    position: sticky;
    z-index: 25;
    right: var(--s-40);
    bottom: var(--s-32);
    left: auto;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content;
    margin-top: var(--s-32);
    margin-left: auto;

    -webkit-transition: background var(--transition), opacity var(--transition);
         -o-transition: background var(--transition), opacity var(--transition);
            transition: background var(--transition), opacity var(--transition);

    border-radius: 50px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-8);
    -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
}
@media (max-width: 640px)
{
    .fixed-button
    {
        bottom: var(--s-16);

        display: none;

        width: calc(100% - var(--s-32));
        margin: 0 var(--s-16);
    }
    .fixed-button.button.button-filled
    {
        opacity: 1;
    }
}
@media (min-width: 641px)
{
    .fixed-button.not-show
    {
        pointer-events: none;

        opacity: 0;
    }
}
@media (min-width: 641px)
{
    .fixed-button.not-show
    {
        pointer-events: none;

        opacity: 0;
    }
}
.fixed-button.hero-btn
{
    -webkit-transition: background var(--transition), color var(--transition);
         -o-transition: background var(--transition), color var(--transition);
            transition: background var(--transition), color var(--transition);

    opacity: .8;
    color: var(--c-dark);
    background: var(--light);
}
.fixed-button.hero-btn.is_scrolled
{
    color: var(--hero-btn-color);
    background: var(--hero-btn-bg);
}

.-desk
{
    display: none !important;
}
@media (min-width: 641px)
{
    .-desk
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.-mob
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
@media (min-width: 641px)
{
    .-mob
    {
        display: none !important;
    }
}

html
{
    scroll-behavior: auto;
}
@media (min-width: 641px)
{
    html
    {
        scroll-behavior: smooth;
    }
}

[data-fancybox]
{
    cursor: pointer;
}

.fancybox__caption
{
    font-size: var(--s-14);

    opacity: .5;
}
@media (min-width: 641px)
{
    .fancybox__caption
    {
        font-size: var(--s-16);
    }
}

.wrapper
{
    padding: 0 var(--s-16);
}
@media (min-width: 641px)
{
    .wrapper
    {
        padding: 0 var(--s-40);
    }
}

.showInUp
{
    -webkit-transition: opacity .7s ease-out, -webkit-transform .7s ease-out;
         -o-transition: opacity .7s ease-out, transform .7s ease-out;
            transition: opacity .7s ease-out, -webkit-transform .7s ease-out;
            transition: opacity .7s ease-out, transform .7s ease-out;
            transition: opacity .7s ease-out, transform .7s ease-out, -webkit-transform .7s ease-out;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}
.showInUp.showInUp--visible
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}
.showInUp.showInUp--chars,
.showInUp.showInUp--lines
{
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.-t-coconat
{
    font-family: 'Coconat', sans-serif;

    letter-spacing: -.04em;
}

.-c-neutral
{
    color: var(--neutral);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidXRpbHMvbm9ybWFsaXplLnNhc3MiLCJ1dGlscy92YXJzLnNhc3MiLCJ1dGlscy90eXBvZ3JhcGh5LnNhc3MiLCJ1dGlscy9pY29ucy5zYXNzIiwiLi4vY29tcG9uZW50cy91aS9idXR0b24vYnV0dG9uLnNhc3MiLCIuLi9jb21wb25lbnRzL3VpL3Nob3cuc2FzcyIsIi4uL2NvbXBvbmVudHMvdWkvaW5wdXRfc2VsZWN0L2lucHV0X3NlbGVjdC5zYXNzIiwiLi4vY29tcG9uZW50cy91aS9hY2NvcmRpb24vYWNjb3JkaW9uLnNhc3MiLCIuLi9jb21wb25lbnRzL2Zvb3Rlci9mb290ZXIuc2FzcyIsIi4uL2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zYXNzIiwiLi4vY29tcG9uZW50cy9icmVhZGNydW1icy9icmVhZGNydW1icy5zYXNzIiwiLi4vY29tcG9uZW50cy9wcmVsb2FkZXIvcHJlbG9hZGVyLnNhc3MiLCIuLi9jb21wb25lbnRzL21lbnUvbWVudS5zYXNzIiwiLi4vY29tcG9uZW50cy9wb3B1cC9wb3B1cC5zYXNzIiwiLi4vY29tcG9uZW50cy9zd2lwZXIvc3dpcGVyLnNhc3MiLCIuLi9jb21wb25lbnRzL2NvbnRlbnQvbWFycXVlZS9tYXJxdWVlLnNhc3MiLCIuLi9jb21wb25lbnRzL2NvbnRlbnQvaGVyby9oZXJvLXRoZW1lcy5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L2hlcm8vaGVyby5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L3NlcnZpY2VzL3NlcnZpY2VzLnNhc3MiLCIuLi9jb21wb25lbnRzL2NvbnRlbnQvaGVyby9oZXJvLXNlcnZpY2VzLnNhc3MiLCIuLi9jb21wb25lbnRzL2NvbnRlbnQvaGVyby9oZXJvLWRldGFpbC5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L2hlcm8vaGVyby1hYm91dC5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L2dhbGxlcnkvZ2FsbGVyeS5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L2ltYWdlLW1hc2svaW1hZ2UtbWFzay5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L3N0aWNreS9zdGlja3kuc2FzcyIsIi4uL2NvbXBvbmVudHMvY29udGVudC93b3Jkcy93b3Jkcy5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L2Fib3V0LWRvY3Rvci9hYm91dC1kb2N0b3Iuc2FzcyIsIi4uL2NvbXBvbmVudHMvY29udGVudC9pbmZvL2luZm8uc2FzcyIsIi4uL2NvbXBvbmVudHMvY29udGVudC9pbmZvL2luZm8taXRlbS5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L3BvZGNhc3RzL3BvZGNhc3RzLnNhc3MiLCIuLi9jb21wb25lbnRzL2NvbnRlbnQvcmV2aWV3cy9yZXZpZXdzLnNhc3MiLCIuLi9jb21wb25lbnRzL2NvbnRlbnQvaW1wbGFudHMvaW1wbGFudHMuc2FzcyIsIi4uL2NvbXBvbmVudHMvY29udGVudC9jb250YWN0cy9jb250YWN0cy5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L3RleHQvdGV4dC5zYXNzIiwiLi4vY29tcG9uZW50cy9jb250ZW50L2Vycm9yL2Vycm9yLnNhc3MiLCIuLi9jb21wb25lbnRzL2NvbnRlbnQvc2hlZHVsZS9zaGVkdWxlLnNhc3MiLCIuLi9jb21wb25lbnRzL2NvbnRlbnQvZml4ZWQtYnV0dG9uL2ZpeGVkLWJ1dHRvbi5zYXNzIiwibWFpbi5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtFQUNFLGlCQUFBO0VBQ0EsOEJBQUE7QURBRjs7QUNDQTtFQUNFLFNBQUE7QURFRjs7QUNBQTtFQUNFLGNBQUE7QURHRjs7QUNEQTtFQUNFLGNBQUE7QURJRjs7QUNGQTtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QURLRjs7QUNIQTtFQUNFLGlDQUFBO0VBQ0EsY0FBQTtBRE1GOztBQ0pBO0VBQ0UsNkJBQUE7QURPRjs7QUNMQTtFQUNFLG1C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O0lBR0ksK0JBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0V0Q3kvS0Y7QUFDRjs7QXNDei9LQTtFQUNFLCtCQUFBO0VBQUEsK0JBQUE7RUFBQSx3QkFBQTtBdEM0L0tGO0FzQzMvS0U7RUFGRjtJQUdJLHdCQUFBO0V0QzgvS0Y7QUFDRjs7QXNDOS9LQTtFQUNFLHFCQUFBO0F0Q2lnTEY7QXNDaGdMRTtFQUZGO0lBR0ksdUJBQUE7RXRDbWdMRjtBQUNGOztBc0NuZ0xBO0VBQ0UsZUFBQTtBdENzZ0xGOztBc0NyZ0xBO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0F0Q3dnTEY7QXNDdmdMRTtFQUhGO0lBSUksc0JBQUE7RXRDMGdMRjtBQUNGOztBc0MxZ0xBO0VBQ0Usc0JBQUE7QXRDNmdMRjtBc0M1Z0xFO0VBRkY7SUFHSSxzQkFBQTtFdEMrZ0xGO0FBQ0Y7O0FzQy9nTEE7RUFFRSxVQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsMEVBQUE7RUFBQSxrRUFBQTtFQUFBLDZEQUFBO0VBQUEsMERBQUE7RUFBQSwyRkFBQTtBdENpaExGO0FzQy9nTEU7RUFDRSxVQUFBO0VBQ0EsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0F0Q2loTEo7QXNDaGhMRTtFQUVFLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0Esd0JBQUE7RUFBQSxtQkFBQTtFQUFBLGdCQUFBO0F0Q2loTEo7O0FzQ2hoTEE7RUFDRSxrQ0FBQTtFQUNBLHVCQUFBO0F0Q21oTEY7O0FzQ2xoTEE7RUFDRSxxQkFBQTtBdENxaExGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dLCAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIC0tcy00OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAwLjUpO1xuICAtLXMtNjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMC43NSk7XG4gIC0tcy04OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxKTtcbiAgLS1zLTEwOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxLjI1KTtcbiAgLS1zLTEyOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxLjUpO1xuICAtLXMtMTQ6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEuNzUpO1xuICAtLXMtMTY6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIpO1xuICAtLXMtMTg6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIuMjUpO1xuICAtLXMtMjA6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIuNSk7XG4gIC0tcy0yMjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMi43NSk7XG4gIC0tcy0yNDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMyk7XG4gIC0tcy0yNjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMy4yNSk7XG4gIC0tcy0yODogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMy41KTtcbiAgLS1zLTMyOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA0KTtcbiAgLS1zLTM2OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA0LjUpO1xuICAtLXMtNDA6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDUpO1xuICAtLXMtNDQ6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDUuNSk7XG4gIC0tcy00NjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNS43NSk7XG4gIC0tcy00ODogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNik7XG4gIC0tcy01NDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNi43NSk7XG4gIC0tcy01NjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNyk7XG4gIC0tcy02NDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogOCk7XG4gIC0tcy03MjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogOSk7XG4gIC0tcy04MDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTApO1xuICAtLXMtODg6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDExKTtcbiAgLS1zLTk2OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxMik7XG4gIC0tcy0xMDQ6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEzKTtcbiAgLS1zLTEyMDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTUpO1xuICAtLWxpZ2h0OiAjRjRGNEVFO1xuICAtLXdhcm0tbGlnaHQ6ICNFRkVCREY7XG4gIC0tc29mdDogI0RFRTFEMztcbiAgLS1uZXV0cmFsOiAjQjVCOEE2O1xuICAtLWRhcms6ICMyOTJDMjE7XG4gIC0tb3JhbmdlOiAjREQ2MzIxO1xuICAtLWxpbWU6ICNCOUM2NDY7XG4gIC0tYnJpZ2h0LWxpbWU6ICNFMUZFMzU7XG4gIC0tcHVycGxlOiAjNDEzRkEzO1xuICAtLWxpZ2h0LXB1cnBsZTogI0IzQjJEQTtcbiAgLS1hY2NlbnQ6IHZhcigtLXB1cnBsZSk7XG4gIC0tYy13aGl0ZTogdmFyKC0tbGlnaHQpO1xuICAtLWMtZGFyazogdmFyKC0tZGFyayk7XG4gIC0tYy10ZXh0OiB2YXIoLS1saWdodCk7XG4gIC0tYy1oZWFkZXI6IHZhcigtLWxpZ2h0KTtcbiAgLS1jLWhlcm8tdGV4dDogdmFyKC0tZGFyayk7XG4gIC0taGVyby1iZzogdmFyKC0tbGlnaHQpO1xuICAtLWhlcm8tc3ZnLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1oZXJvLXN2Zy1zdHJva2U6IHZhcigtLWxpZ2h0KTtcbiAgLS1oZXJvLW92ZXJsYXktY29sb3I6IHZhcigtLWRhcmspO1xuICAtLWhlcm8tYnRuLWJnOiB2YXIoLS1icmlnaHQtbGltZSk7XG4gIC0taGVyby1idG4tY29sb3I6IHZhcigtLWRhcmspO1xuICAtLWhlcm8tbmF2LWFjdGl2ZTogdmFyKC0tcHVycGxlKTtcbiAgLS1iZy1wYWdlOiB2YXIoLS1kYXJrKTtcbiAgLS1ib3JkZXItY29ybmVyOiA4cHg7XG4gIC0tdmVydGljYWwtZzogdmFyKC0tcy04OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHRtbCB7XG4gICAgLS1oZWFkZXJIZWlnaHQ6IDUwcHg7XG4gICAgLS12ZXJ0aWNhbC1nOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxNSk7XG4gIH1cbn1cblxuaHRtbDpoYXMoLmRldGFpbCksXG5odG1sOmhhcyguYWJvdXQpLFxuaHRtbDpoYXMoLi1saWdodC1wYWdlKSB7XG4gIC0tYmctcGFnZTogdmFyKC0tbGlnaHQpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJDLVNvY2lhbC1DeXJpbGxpY1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQUJDU29jaWFsQ3lyaWxsaWNUcmlhbC1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLRVJOM1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvS0VSTjMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS0VSTjNcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0tFUk4zLVNlbWlDb25kZW5zZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvY29uYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NvY29uYXQtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NvY29uYXQtUmVndWxhci53b2ZmXCIpO1xufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICBmb250LWZhbWlseTogXCJBQkMtU29jaWFsLUN5cmlsbGljXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXBhZ2UpO1xuICAtLXUtcml0bW8tdmVydGljYWxlOiAwLjUyMzU2MDIwOTQyNDA4NHZ3O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgLS10cmFuc2l0aW9uOiAuMThzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWwge1xuICAgIC0tdS1yaXRtby12ZXJ0aWNhbGU6IDIuMTMzMzMzMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuaHRtbCwgYm9keSB7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuaW1nLCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMThzIGVhc2UtaW4tb3V0O1xufVxuXG5wLCBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmQge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5pbWFnZXNfc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuW2RhdGEtb3BlbnBvcHVwXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/a2hxN3FmXCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9raHE3cWYjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj9raHE3cWZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/a2hxN3FmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz9raHE3cWYjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tYXJyb3ctZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXMtMTgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gIHBhZGRpbmc6IHZhcigtLXMtMTYpIHZhcigtLXMtNTQpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmJ1dHRvbi5idXR0b24tb3V0bGluZSwgLmJ1dHRvbi5idXR0b24tZmlsbGVkLCAuYnV0dG9uLmJ1dHRvbi1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iY2spO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXMtMTIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbi5idXR0b24uYnV0dG9uLW91dGxpbmUgW2NsYXNzXj1pY29uLV0sIC5idXR0b24uYnV0dG9uLW91dGxpbmUgW2NsYXNzKj1cIiBpY29uLVwiXSwgLmJ1dHRvbi5idXR0b24tZmlsbGVkIFtjbGFzc149aWNvbi1dLCAuYnV0dG9uLmJ1dHRvbi1maWxsZWQgW2NsYXNzKj1cIiBpY29uLVwiXSwgLmJ1dHRvbi5idXR0b24tbmV1dHJhbCBbY2xhc3NePWljb24tXSwgLmJ1dHRvbi5idXR0b24tbmV1dHJhbCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbn1cbi5idXR0b24uYnV0dG9uLW91dGxpbmUge1xuICAtLWMtYmNrOiB0cmFuc3BhcmVudDtcbiAgLS1jLWJvcmRlcjogdmFyKC0tbGlnaHQpO1xuICAtLWMtdGV4dDogdmFyKC0tbGlnaHQpO1xufVxuLmJ1dHRvbi5idXR0b24tb3V0bGluZTpob3ZlciB7XG4gIC0tYy1iY2s6IHZhcigtLWJyaWdodC1saW1lKTtcbiAgLS1jLWJvcmRlcjogdmFyKC0tYnJpZ2h0LWxpbWUpO1xuICAtLWMtdGV4dDogdmFyKC0tZGFyayk7XG59XG4uYnV0dG9uLmJ1dHRvbi1maWxsZWQge1xuICAtLWMtYmNrOiB2YXIoLS1icmlnaHQtbGltZSk7XG4gIC0tYy1ib3JkZXI6IHZhcigtLWJyaWdodC1saW1lKTtcbiAgLS1jLXRleHQ6IHZhcigtLWRhcmspO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYnV0dG9uLmJ1dHRvbi1maWxsZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmJ1dHRvbi5idXR0b24tbmV1dHJhbCB7XG4gIC0tYy1iY2s6IHZhcigtLWRhcmspO1xuICAtLWMtYm9yZGVyOiB2YXIoLS1kYXJrKTtcbiAgLS1jLXRleHQ6IHZhcigtLWxpZ2h0KTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJ1dHRvbi5idXR0b24tbmV1dHJhbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnV0dG9uLmJ1dHRvbi1uZXV0cmFsLmJ1dHRvbi1kYXJrIHtcbiAgLS1jLWJjazogdmFyKC0tbGlnaHQpO1xuICAtLWMtYm9yZGVyOiB2YXIoLS1saWdodCk7XG4gIC0tYy10ZXh0OiB2YXIoLS1kYXJrKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJ1dHRvbi5idXR0b24tbmV1dHJhbC5idXR0b24tZGFyazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXJfX21lbnUtYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC41cyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXJfX21lbnUtYnRuIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4ycyAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXJfX2xvZ28gI2xvZ28ge1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zbGF0ZSBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlcl9fbGFuZ3VhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlcl9fbGFuZ3VhZ2Ugc3BhbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNsYXRlIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZTpub3QoLmxvYWRlZCkgLmhlYWRlcl9fbWVudS1idG4ge1xuICBzY2FsZTogMDtcbn1cbi5wYWdlOm5vdCgubG9hZGVkKSAuaGVhZGVyX19tZW51LWJ0biBzcGFuIHtcbiAgdHJhbnNsYXRlOiAwIDEwMCU7XG59XG4ucGFnZTpub3QoLmxvYWRlZCkgLmhlYWRlcl9fbG9nbyAjbG9nbyxcbi5wYWdlOm5vdCgubG9hZGVkKSAuaGVhZGVyX19sYW5ndWFnZSBzcGFuIHtcbiAgdHJhbnNsYXRlOiAwIDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS0taW5wdXRfc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS0taW5wdXRfc2VsZWN0ICsgLmZvcm0tLWlucHV0X3NlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uZm9ybS0taW5wdXRfc2VsZWN0IG9wdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNlbGVjdC0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGdhcDogdmFyKC0tcy04KTtcbiAgcGFkZGluZzogdmFyKC0tcy04KSB2YXIoLS1zLTE2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zZWxlY3QtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTE4KTtcbiAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjgpO1xuICB9XG59XG4uc2VsZWN0LS1idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWxlY3QtLWJ1dHRvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDMyY2g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlbGVjdC0tb3B0aW9uX3dyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlbGVjdC0tb3B0aW9uX3dyYXBwZXIuaXNfb3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zZWxlY3QtLW9wdGlvbl93cmFwcGVyLmlzX29wZW5lZCAuc2VsZWN0LS1vcHRpb25fbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zZWxlY3QtLW9wdGlvbl9saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTMyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tcy0xNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbiAgZ2FwOiB2YXIoLS1zLTgpO1xufVxuLnNlbGVjdC0tb3B0aW9uIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNlbGVjdC0tb3B0aW9uOmhvdmVyLCAuc2VsZWN0LS1vcHRpb246YWN0aXZlLCAuc2VsZWN0LS1vcHRpb246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdC0tb3B0aW9uLmlzX3NlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWxlY3QtLW9wdGlvbltkYXRhLWRpc2FibGVkPXRydWVdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5zZWxlY3Q6aGFzKC5pc19vcGVuZWQpIC5zZWxlY3QtLWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tcy0xNikgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXMtMjQpIDA7XG4gIH1cbn1cbi5hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbCk7XG59XG4uYWNjb3JkaW9uLmlzX29wZW4gLmFjY29yZGlvbi0tY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYWNjb3JkaW9uLmlzX29wZW4gLmljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIuKIklwiO1xufVxuLmFjY29yZGlvbi0tYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMjRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFjY29yZGlvbi0tYnV0dG9uIC5hY2NvcmRpb24tLWJ1dHRvbl90ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5hY2NvcmRpb24tLWJ1dHRvbiAuYWNjb3JkaW9uLS1idXR0b25fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMik7XG4gIH1cbn1cbi5hY2NvcmRpb24tLWJ1dHRvbiAuaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tcy0yNCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBoZWlnaHQ6IHZhcigtLXMtMjQpO1xuICBmb250LXNpemU6IHZhcigtLXMtMTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5hY2NvcmRpb24tLWJ1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLXMtMzIpO1xuICAgIGhlaWdodDogdmFyKC0tcy0zMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgfVxufVxuLmFjY29yZGlvbi0tYnV0dG9uIC5pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4uYWNjb3JkaW9uLS1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yMXMgZWFzZS1vdXQ7XG59XG4uYWNjb3JkaW9uLS1jb250ZW50ID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zLTgwKSB2YXIoLS1zLTE2KSB2YXIoLS1zLTIwKTtcbiAgLS1maXJzdC1jb2w6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMzgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNjApIHZhcigtLXMtNzIpIHZhcigtLXMtNDApIHZhcigtLXMtNzIpO1xuICB9XG59XG4uZm9vdGVyIC50ZXh0aWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb290ZXIgLnRleHRpbGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZm9vdGVyIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTMyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRGNEVFIDAlLCAjRTJFNUQ4IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTMyKTtcbiAgcGFkZGluZzogdmFyKC0tcy01NikgdmFyKC0tcy0xNikgdmFyKC0tcy0zMikgdmFyKC0tcy0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgcGFkZGluZzogdmFyKC0tcy0zMik7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uZm9vdGVyIC53cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDIyNSwgMjU0LCA1MywgMC43KSAyMCUsIHJnYmEoMjI1LCAyNTQsIDUzLCAwLjA1KSA3MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mb290ZXIgLndyYXBwZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxNyk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb290ZXIgLndyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM1NicgaGVpZ2h0PScxNjUxJyB2aWV3Qm94PScwIDAgMzU2IDE2NTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zMDQuNTYxIDAuMTI1NzMyQzM2Ni41NjEgMjM4LjYyNiAzMDUuMTM4IDMxOS44MjIgMjkyLjA2MSAzNjguNjI2QzI3NS4yMzkgNDE3LjUzNiA0NzYuMDYxIDU4MC4zNiAyMzYuMDYxIDU5NC42MjZDLTQ5LjkzODYgNjExLjYyNiAtMTEuNDM4NiA2OTMuOTE5IDIwMC45NTcgNjgxLjYyNkM0MjUuNTYxIDY2OC42MjYgMzI0LjA2MSA3NzguMTI2IDI0My41NjEgODE5LjEyNkMxNDMuMDYxIDg3MC4zMTIgNDE3LjU2MSA4NDAuNjI2IDMwNC41NjEgOTQ1LjEyNkMyNzAuMDYxIDk3Ny4wMzEgMTk5LjA4MSA5NjQuMTI2IDIxNy4wNjEgOTg5LjYyNkMyNDIuNDQ2IDEwMjUuNjMgMzQzLjY4MSA5NTcuNjI2IDMyOC41NjEgMTAwMS4xM0MyNjcuNTYxIDExNzYuNjMgMTQuMDYxNCA4NzUuNjI2IDE0LjA2MTQgMTE2MS42M0MyMi40MDQxIDEzMTAuMTMgMjM5LjA2MSAxMjQ5LjYzIDI3OS41NjEgMTM3OC42M0MyOTUuOTA2IDE0MzkuNjMgMjQ5LjU5OSAxNDQwLjg3IDI3Mi41NjEgMTQ2My42M0MzMDUuNTk5IDE0OTYuMzcgMzM0Ljg5OCAxNTIyLjYzIDMyMi4wNjEgMTU3OC42M0MzMDQuOTg0IDE2NTMuMTMgLTM0LjE0MTQgMTU2OS40NyAyNS41NjE0IDE1NTUuMTNDMTAyLjU2MSAxNTM2LjYyIDE5MC4wNjEgMTY3MS4xMyAwLjA2MTM3MDggMTY0Ny42Mycgc3Ryb2tlPSclMjNCNUI4QTYnIHN0cm9rZS1kYXNoYXJyYXk9JzE2IDE2Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBhc3BlY3QtcmF0aW86IDM1Ni8xMzk4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA3JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZvb3RlciAud3JhcHBlcjphZnRlciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMzk5LzIxMzc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMzk5JyBoZWlnaHQ9JzIxMzcnIHZpZXdCb3g9JzAgMCAxMzk5IDIxMzcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005NTAuMDggMC4zNjgxNjRDMTE5MC41OCAyMjEuMzY4IDEwMDIuOTYgNDg2LjM2OCA5NTAuMDggNjU2Ljg2OEM5MTEuNDY5IDc4MS4zNjggMTQyNi4yMyA4NDkuODY4IDg3Ni4yMzEgOTUyLjg2OEMyMzAuMjMyIDEwODUuMzcgNDQ3LjIzMSAxMjM5Ljg3IDg3Ni4yMzEgMTIyOC44N0MxNDM4LjI2IDEyMjAuODEgMTM5Mi41NCAxMzAyLjM5IDYwOC42NTEgMTU5OC42OUM1ODYuMDU2IDE2MDcuMjMgNTkxLjE2NiAxNjQ0IDYxNS4xMzMgMTY0Ny4wMUMxMDM0LjUgMTY5OS43NSAxMjA2LjQ1IDE5NjEuNjYgMTM1Ni4xMiAxOTkwLjMyQzEzNzIuMjEgMTk5My40IDEzODguODkgMTk4NS4xOSAxMzk0LjYzIDE5NjkuODRDMTQzMC4wMiAxODc1LjIyIDExOTguNzkgMTg3Ni4wNSA3NDMuNTggMTkyNC44N0M2NTQuMDggMTkzOC4zNyA1MjguNTggMTk1Mi44NyA2MzkuMDggMjAxOC44N0M3ODkuNTggMjExNC4zNyA1MTguNTggMjE4NS44NyAxNzIuNTggMjA5MS4zN0M2Ny41NTA4IDIwNjMuMzcgNzcuNTc5NiAyMTI0Ljg3IDAuMDc5NTg5OCAyMTEyLjM3JyBzdHJva2U9JyUyM0I1QjhBNicgc3Ryb2tlLWRhc2hhcnJheT0nMjQgMjQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uZm9vdGVyLS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mb290ZXItLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mb290ZXItLW1vbm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXMtNjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMTA0KTtcbiAgfVxufVxuLmZvb3Rlci0tbG9nbyAubG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMxMC8yNDtcbn1cbi5mb290ZXItLWxvZ28gLmxvZ28gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZvb3Rlci0tbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0xMjApO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDMyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogOTAuNzUpO1xuICB9XG59XG4uZm9vdGVyIC5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXMtNDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mb290ZXIgLm5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWZpcnN0LWNvbCkgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG4uZm9vdGVyIC5uYXYtLWNvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZvb3RlciAubmF2LS1jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcy04MCk7XG4gIH1cbn1cbi5mb290ZXIgLm5hdi0tY29sOmZpcnN0LWNoaWxkIC5uYXYtLWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbn1cbi5mb290ZXIgLm5hdi0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTgpO1xufVxuLmZvb3RlciAubmF2LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZvb3RlciAubmF2LS1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9vdGVyIC5uYXYgYTpub3QoLmlzX2FjdGl2ZSk6aG92ZXIsXG4uZm9vdGVyIC5uYXYgW2RhdGEtb3BlbnBvcHVwXTpub3QoLmlzX2FjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG4uZm9vdGVyIC5uYXYgYS5pc19hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHVycGxlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZm9vdGVyLS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXMtOTYpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1maXJzdC1jb2wpIDFmcjtcbiAgICBnYXA6IHZhcigtLXMtNDApO1xuICB9XG59XG4uZm9vdGVyLS1jb3B5cmlnaHQge1xuICBncmlkLWNvbHVtbjogMjtcbn1cbi5mb290ZXItLWRlY29yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZm9vdGVyLS1kZWNvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IHZhcigtLXMtMzIpO1xuICAgIHJpZ2h0OiB2YXIoLS1zLTMyKTtcbiAgICBmb250LWZhbWlseTogXCJDb2NvbmF0XCI7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy00OCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLS1kZWNvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDIyNSwgMjU0LCA1MywgMC43KSAyMCUsIHJnYmEoMjI1LCAyNTQsIDUzLCAwLjA1KSA2MCUsIHJnYmEoMjI1LCAyNTQsIDUzLCAwKSA5MCUpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDI1KTtcbiAgfVxufVxuLmZvb3Rlci0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zLTQwKTtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tcy0yMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXMtMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mb290ZXItLW5vdGUge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcy00MCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcy0zMik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWZpcnN0LWNvbCkgY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA2NSkgMWZyO1xuICAgIGdhcDogdmFyKC0tcy0yNCk7XG4gIH1cbn1cbi5mb290ZXItLW5vdGUgLm5vdGUtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXMtOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZvb3Rlci0tbm90ZSAubm90ZS0taXRlbTpoYXMoLnJpdG0pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZm9vdGVyLS1ub3RlIGEubm90ZS0taXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zb2Z0KTtcbn1cbi5mb290ZXIgLnJpdG0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogNDQvMjQ7XG4gIG1heC13aWR0aDogdmFyKC0tcy00OCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciAucml0bTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zb2Z0KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zdGlja3kgKyBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcy04OCkgKiAtMSk7XG4gIH1cbn1cblxuLmRldGFpbCAuZm9vdGVyIHtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zLTY0KSAqIC0xKTtcbn1cbi5kZXRhaWwgLmZvb3RlciAud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBwcm9wZXJ0eSAtLWxvZ28tcHJvZ3Jlc3Mge1xuICBzeW50YXg6IFwiPG51bWJlcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG4uaGVhZGVyIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGNvbG9yOiB2YXIoLS1jLWhlYWRlcik7XG59XG4uaGVhZGVyLnRyYW5zbGF0ZVkgLmhlYWRlcl9fYmFjayxcbi5oZWFkZXIudHJhbnNsYXRlWSAuaGVhZGVyX19mcm9udCB7XG4gIHRyYW5zbGF0ZTogMCAtMTAwJTtcbn1cbi5oZWFkZXJfX2JhY2ssIC5oZWFkZXJfX2Zyb250IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXMtNjQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtaGVhZGVyKTtcbiAgaGVpZ2h0OiB2YXIoLS1zLTQ4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIHZhcigtLXRyYW5zaXRpb24pO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGVyX19iYWNrLCAuaGVhZGVyX19mcm9udCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqICgzNSAtIDIwICogdmFyKC0tbG9nby1wcm9ncmVzcywgMCkpKSkgMWZyIGF1dG87XG4gICAgaGVpZ2h0OiB2YXIoLS1zLTcyKTtcbiAgfVxufVxuLmhlYWRlcl9fYmFjayB7XG4gIHotaW5kZXg6IDM7XG59XG4uaGVhZGVyX19mcm9udCB7XG4gIHotaW5kZXg6IDUwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkZXJfX2Zyb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zLTE2KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqICgzNSAtIDIwICogdmFyKC0tbG9nby1wcm9ncmVzcywgMCkpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogKDM1IC0gMjAgKiB2YXIoLS1sb2dvLXByb2dyZXNzLCAwKSkpO1xuICB9XG59XG4uaGVhZGVyX19sb2dvICNsb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDI2KTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBhc3BlY3QtcmF0aW86IDMxMi8yNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGVyX19sb2dvICNsb2dvIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAzNSk7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28gI2xvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyX19sb2dvICNsb2dvIHBhdGgsIC5oZWFkZXJfX2xvZ28gI2xvZ28gcmVjdCB7XG4gIGZpbGw6IHZhcigtLWMtbG9nbywgdmFyKC0tYy1oZWFkZXIpKSAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuYnJlYWRjcnVtYnMge1xuICBncmlkLWNvbHVtbjogMjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRlciAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5oZWFkZXItLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXMtMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkZXItLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG59XG4uaGVhZGVyX19sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRlcl9fbGFuZ3VhZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdhcDogdmFyKC0tcy04KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19sYW5ndWFnZSAuaWNvbi1jcm93biB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuLmhlYWRlcl9fbWVudS1idG4ge1xuICBncmlkLWNvbHVtbjogNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTMyKTtcbiAgZm9udC1mYW1pbHk6IFwiQ29jb25hdFwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXMtNTYpO1xuICBoZWlnaHQ6IHZhcigtLXMtMzIpO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRlcl9fbWVudS1idG4ge1xuICAgIHdpZHRoOiB2YXIoLS1zLTY0KTtcbiAgICBoZWlnaHQ6IHZhcigtLXMtNDApO1xuICB9XG59XG4uaGVhZGVyX19tZW51LWJ0biBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2xhdGU6IDAgLTAuMjVlbTtcbn1cbi5oZWFkZXJfX3NwYWNlciB7XG4gIGhlaWdodDogdmFyKC0tcy04OCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXMtNjQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkZXJfX3NwYWNlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyLmhlYWRlci0tZGFyayB7XG4gIC0tYy1oZWFkZXI6IHZhcigtLWRhcmspO1xufVxuLmhlYWRlci5oZWFkZXItLWRhcmsgLmhlYWRlcl9fbWVudS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXNvZnQpO1xufVxuLmhlYWRlci5oZWFkZXItLWxpZ2h0IHtcbiAgLS1jLWhlYWRlcjogdmFyKC0tbGlnaHQpO1xufVxuLmhlYWRlci5oZWFkZXItLWxpZ2h0IC5oZWFkZXJfX21lbnUtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IHZhcigtLXMtOCkgdmFyKC0tcy04KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zLTgpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXMtMTgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zLTgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYnJlYWRjcnVtYnMgYTpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJyZWFkY3J1bWJzIC5pY29uLWRvdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xMCk7XG59XG4uYnJlYWRjcnVtYnMgLmljb24taG9tZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG59XG5cbmh0bWwuaXNfcHJlbG9hZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogMjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG4ucHJlbG9hZGVyLmlzX2FjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJlbG9hZGVyX190cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJlbG9hZGVyX19wYXRoIHtcbiAgZmlsbDogdmFyKC0tZGFyayk7XG59XG4ucHJlbG9hZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICBnYXA6IHZhcigtLXMtMTYpO1xufVxuLnByZWxvYWRlciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA0MCk7XG4gIG1heC13aWR0aDogODAlO1xuICBhc3BlY3QtcmF0aW86IDMxMC8yNDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcmVsb2FkZXIgLmxvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJlbG9hZGVyIC5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoNDEsIDQ0LCAzMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgIzAwMCAxNSUsICMwMDAgODUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5wcmVsb2FkZXIgLmxpbmUgLmxpZ2h0IHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4N2RlZywgcmdiYSgyMjUsIDI1NCwgNTMsIDApIDAlLCByZ2IoMjI1LCAyNTQsIDUzKSA0MCUsIHJnYigyMjUsIDI1NCwgNTMpIDYwJSwgcmdiYSgyMjUsIDI1NCwgNTMsIDApIDEwMCUpO1xuICBhbmltYXRpb246IGxpZ2h0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0IHtcbiAgZnJvbSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuaHRtbDpoYXMoLnBhZ2UubG9hZGVkKSAucHJlbG9hZGVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnVfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVudV9fZ3JvdXA6YmVmb3JlLCAubWVudV9fZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnVfX2dyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIHRvcDogLTFweDtcbn1cbi5tZW51X19ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tZW51X19ncm91cDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnVfX2dyb3VwOmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5tZW51X19ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5tZW51X190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm1lbnVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXMtMTIpIDA7XG4gIH1cbn1cbi5tZW51X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLm1lbnVfX2xhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2xhdGU6IDAgLTEwMSU7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5tZW51X19saXN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5tZW51X19saXN0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXMtMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKTtcbiAgfVxufVxuLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zLTEyKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5tZW51X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVudV9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLm1lbnVfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5tZW51X19pdGVtOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zLTE2KTtcbn1cbi5tZW51X19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudSAubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zLTI0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xufVxuXG4ucG9wdXAge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyNiwgMzcsIDAuNDUpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucG9wdXAge1xuICAgIHBsYWNlLWl0ZW1zOiBzdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCwgMWx2aCkpO1xuICB9XG59XG4ucG9wdXAgLnBvcHVwLS1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLW1lbnUtZGVmcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnBvcHVwLnBvcHVwLW1lbnUge1xuICAtLW1lbnUtY291bnQ6IDk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDUwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogdXJsKFwiI3BvcHVwLW1lbnUtd2F2ZVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG4ucG9wdXAucG9wdXAtbWVudS5pc19hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBvcHVwLnBvcHVwLW1lbnUgLnBvcHVwLS1jb250ZW50IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zLTE2KSB2YXIoLS1zLTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRGNEVFIDgwJSwgI0UyRTVEOSAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAucG9wdXAucG9wdXAtbWVudSAucG9wdXAtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wb3B1cC5wb3B1cC1tZW51IC5oZWFkZXJfX2Zyb250IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgLS1jLWxvZ286IHZhcigtLWRhcmspO1xufVxuLnBvcHVwLnBvcHVwLW1lbnUgLmhlYWRlcl9fbG9nbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1tZW51IC5oZWFkZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wb3B1cC5wb3B1cC1tZW51IC5oZWFkZXJfX21lbnUtYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zLTMyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9wdXAucG9wdXAtbWVudSAuaGVhZGVyIC5pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTIwKTtcbiAgdHJhbnNsYXRlOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wb3B1cC5wb3B1cC1tZW51IC5tZW51LFxuICAucG9wdXAucG9wdXAtbWVudSAucG9wdXAtLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zLTQwKTtcbiAgfVxufVxuLnBvcHVwLnBvcHVwLW1lbnUgLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcy00MCk7XG59XG4ucG9wdXAucG9wdXAtbWVudSAucG9wdXAtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zLTMyKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBvcHVwLnBvcHVwLW1lbnUgLnBvcHVwLS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEY0RUUgNzguMzclLCAjRTJFNUQ5IDEwMCUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXMtNDApO1xuICB9XG59XG4ucG9wdXAucG9wdXAtbWVudSAucG9wdXAtLWJvdHRvbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdmFyKC0tbGlnaHQpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9wdXAucG9wdXAtbWVudSAucG9wdXAtLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAucG9wdXAucG9wdXAtbWVudSAucG9wdXAtLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLnBvcHVwLnBvcHVwLW1lbnUgLnBvcHVwLS1ub3RlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wb3B1cC5wb3B1cC1tZW51IC5wb3B1cC0tY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXMtMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wb3B1cC5wb3B1cC1tZW51IC5wb3B1cC0tY29udGFjdHMge1xuICAgIGdhcDogdmFyKC0tcy0zMik7XG4gIH1cbn1cbi5wb3B1cC5wb3B1cC1tZW51IC5wb3B1cC0tcG9kY2FzdCAuY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBvcHVwLnBvcHVwLW1lbnUgLnBvcHVwLS1wb2RjYXN0IC5jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLXMtMTYpO1xuICB9XG4gIC5wb3B1cC5wb3B1cC1tZW51IC5wb3B1cC0tcG9kY2FzdCAuY2FyZC0taW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMjg4LzIwMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wb3B1cC5wb3B1cC1tZW51IC5wb3B1cC0tcG9kY2FzdCAuY2FyZC0taW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAucG9wdXAucG9wdXAtbWVudSAucG9wdXAtLXBvZGNhc3QgLmNhcmQtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAzNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tcy04KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBvcHVwLnBvcHVwLW1lbnUgLnBvcHVwLS1wb2RjYXN0IC5jYXJkLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTIyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gIH1cbiAgLnBvcHVwLnBvcHVwLW1lbnUgLnBvcHVwLS1wb2RjYXN0IC5jYXJkLS1hY3Rpb24gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXMtOCk7XG4gIH1cbn1cblxuLnBvcHVwLW1lbnUuaXNfYWN0aXZlIC5oZWFkZXJfX21lbnUtYnRuLFxuLnBvcHVwLW1lbnUuaXNfYWN0aXZlIC5oZWFkZXJfX2xvZ28ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wb3B1cC1tZW51LmlzX2FjdGl2ZSAubWVudV9fZ3JvdXA6YmVmb3JlLCAucG9wdXAtbWVudS5pc19hY3RpdmUgLm1lbnVfX2dyb3VwOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xufVxuLnBvcHVwLW1lbnUuaXNfYWN0aXZlIC5tZW51X19ncm91cDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5wb3B1cC1tZW51LmlzX2FjdGl2ZSAubWVudV9fZ3JvdXA6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNzVzICsgKHZhcigtLWxpbmUpICsgMSkgKiAwLjA2cyk7XG59XG4ucG9wdXAtbWVudS5pc19hY3RpdmUgLm1lbnVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC43NXMgKyAodmFyKC0taSkgKyAxKSAqIDAuMDZzKTtcbn1cbi5wb3B1cC1tZW51LmlzX2FjdGl2ZSAubWVudV9fdGl0bGUgLm1lbnVfX2xhYmVsID4gc3BhbiB7XG4gIHRyYW5zbGF0ZTogMCAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNzVzICsgKHZhcigtLXRpdGxlKSArIDEpICogMC4wNnMpO1xufVxuLnBvcHVwLW1lbnUuaXNfYWN0aXZlIC5tZW51X19pdGVtIC5tZW51X19sYWJlbCA+IHNwYW4ge1xuICB0cmFuc2xhdGU6IDAgMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjc1cyArIDAuMDVzICsgKHZhcigtLWkpICsgMSkgKiAwLjA2cyk7XG59XG4ucG9wdXAtbWVudS5pc19hY3RpdmUgLnBvcHVwLS1ib3R0b20ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNzVzICsgMC4xNnMgKyB2YXIoLS1tZW51LWNvdW50KSAqIDAuMDZzKTtcbn1cblxuLnBvcHVwLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnBvcHVwLWNvb2tpZXMgLnBvcHVwLS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBtYXJnaW46IHZhcigtLXMtMTApIHZhcigtLXMtMTYpO1xuICBmb250LXNpemU6IHZhcigtLXMtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tcy0yNCkgdmFyKC0tcy0xNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNvZnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wb3B1cC1jb29raWVzIC5wb3B1cC0tY29udGVudCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA1NCk7XG4gIH1cbn1cbi5wb3B1cC1jb29raWVzIC5wb3B1cC0tY29udGVudCAucG9wdXAtLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTgpO1xufVxuLnBvcHVwLWNvb2tpZXMgLnBvcHVwLS1jb250ZW50IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBvcHVwLWNvb2tpZXMgLnBvcHVwLS1jb250ZW50IC5wb3B1cC0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy04KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBvcHVwLWNvb2tpZXMgLnBvcHVwLS1jb250ZW50IC5wb3B1cC0tYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBvcHVwLWNvb2tpZXMgLnBvcHVwLS1jb250ZW50IC5wb3B1cC0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgcGFkZGluZzogdmFyKC0tcy0xMikgdmFyKC0tcy0yNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBvcHVwLWNvb2tpZXMgLnBvcHVwLS1jb250ZW50IC5wb3B1cC0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjApO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuLnBvcHVwLWNvb2tpZXMgLnBvcHVwLS1jb250ZW50IC5wb3B1cC0tYWN0aW9ucyAuYnV0dG9uLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1jLWJvcmRlcjogdmFyKC0tZGFyayk7XG4gIC0tYy10ZXh0OiB2YXIoLS1kYXJrKTtcbn1cbi5wb3B1cC1jb29raWVzLmlzX2FjdGl2ZSAucG9wdXAtLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucG9wdXAtaW5mbyB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5wb3B1cC1pbmZvOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXAtaW5mby5pc19jbG9zaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9wdXAtaW5mbyAucG9wdXAtLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zLTE2KTtcbn1cbi5wb3B1cC1pbmZvIC5wb3B1cC0tY2xvc2Uge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogdmFyKC0tcy0zMik7XG4gIGhlaWdodDogdmFyKC0tcy0zMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgdG9wOiB2YXIoLS1zLTI0KTtcbiAgcmlnaHQ6IHZhcigtLXMtMjQpO1xufVxuLnBvcHVwLWluZm8gLnBvcHVwLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wb3B1cC1pbmZvIC5wb3B1cC0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEyMCArIHZhcigtLXMtMzIpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnBvcHVwLWluZm8gLnBvcHVwLS1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAucG9wdXAtaW5mbyAucG9wdXAtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zLTMyKSAqIC0xKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJxdWVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHZhcigtLXNvZnQpO1xuICBmb250LXNpemU6IHZhcigtLXMtNDApO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHotaW5kZXg6IDI7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbi5tYXJxdWVlX193cmFwcGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXMtMzIpO1xuICBhbmltYXRpb246IG1hcnF1ZWUtc2Nyb2xsIDQwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubWFycXVlZSBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG59XG4ubWFycXVlZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXMtMzIpO1xufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtc2Nyb2xsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbm1haW5bZGF0YS10aGVtZS1oZXJvPXYyXSB7XG4gIC0taGVyby1iZzogdmFyKC0td2FybS1saWdodCk7XG4gIC0taGVyby1idG4tYmc6IHZhcigtLW9yYW5nZSk7XG4gIC0taGVyby1idG4tY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAtLWMtY2FyZC1hY3Rpb25zOiB2YXIoLS1uZXV0cmFsKTtcbn1cbm1haW5bZGF0YS10aGVtZS1oZXJvPXYzXSB7XG4gIC0taGVyby1iZzogdmFyKC0tc29mdCk7XG4gIC0taGVyby1idG4tYmc6IHZhcigtLXB1cnBsZSk7XG4gIC0taGVyby1idG4tY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAtLWMtY2FyZC1hY3Rpb25zOiB2YXIoLS1kYXJrKTtcbn1cbm1haW5bZGF0YS10aGVtZS1oZXJvPXY0XSB7XG4gIC0taGVyby1vdmVybGF5LWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIC0taGVyby1iZzogdmFyKC0tZGFyayk7XG4gIC0taGVyby1idG4tYmc6IHZhcigtLWJyaWdodC1saW1lKTtcbiAgLS1oZXJvLWJ0bi1jb2xvcjogdmFyKC0tZGFyayk7XG4gIC0tYy1oZWFkZXI6IHZhcigtLWxpZ2h0KTtcbiAgLS1jLWhlcm8tdGV4dDogdmFyKC0tbGlnaHQpO1xuICAtLWhlcm8tbmF2LWFjdGl2ZTogdmFyKC0tYnJpZ2h0LWxpbWUpO1xuICAtLWJjay1wYWdpbmF0aW9uOiB2YXIoLS1uZXV0cmFsKTtcbiAgLS1jLXBhZ2luYXRpb246IHZhcigtLWxpZ2h0KTtcbiAgLS1jLWNhcmQtYWN0aW9uczogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTQwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNDApO1xuICBwYWRkaW5nOiAyMnZoIHZhcigtLXMtMTYpIHZhcigtLXMtMTYpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tcy0xNik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLS10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTEyMCkgdmFyKC0tcy00MCkgdmFyKC0tcy00MCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTgwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy03Mik7XG4gICAgZ2FwOiB2YXIoLS1zLTcyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBzY2FsZTogMS4yO1xuICB9XG59XG4uaGVyby0tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cbi5oZXJvLS10aXRsZSAuc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKTtcbn1cbi5oZXJvLS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLS1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmhlcm8tLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgwJSA1MCUgYXQgNTAlIDg2JSwgI0RFREZEOCAwJSwgIzlGQTA5OCAyMi42JSwgIzY5NkI2MSA0OS41MiUsICMzQzNGMzQgNjcuMzElLCAjMjkyQzIxIDEwMCUpO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgxNTAlIGF0IDUwJSAyNTAlKTtcbiAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby0tYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogYXV0bztcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMTUwJSBhdCAyNTAlIDUwJSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0RFREZEOCAwJSwgIzlGQTA5OCAyMi42JSwgIzY5NkI2MSA0NS41MiUsICMzQzNGMzQgNzAuMzElLCAjMjkyQzIxIDkwJSk7XG4gIH1cbn1cbi5oZXJvLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby0taW1hZ2Uge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBmbGV4LXNocmluazogaW5pdGlhbDtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA5MCk7XG4gIH1cbn1cbi5oZXJvLS1pbWFnZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby0taW1hZ2UgcGljdHVyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvLS1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby0taW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuLmhlcm8tLXRleHQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zLTMyKSB2YXIoLS1zLTE2KSB2YXIoLS1zLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTQ4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTU2KSAwIHZhcigtLXMtNDApIHZhcigtLXMtNTYpO1xuICB9XG59XG4uaGVyby0tdGV4dCBzcGFuIHtcbiAgLS1uZXV0cmFsOiB2YXIoLS1saWdodCk7XG59XG4uaGVyb19fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy0tdHJhbnNpdGlvbixcbi5zZXJ2aWNlcyAuZWxlbWVudHMtLXRyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE1MjgvNDI0O1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY2xpcC1wYXRoOiBlbGxpcHNlKDYyLjgzJSA3Ny44MyUgYXQgNTAlIDc3LjgzJSk7XG4gIHdpbGwtY2hhbmdlOiBjbGlwLXBhdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlcnZpY2VzIC5lbGVtZW50cy0tdHJhbnNpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2VzLS10cmFuc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuLnNlcnZpY2VzLS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZXJ2aWNlcy0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoNDEsIDQ0LCAzMywgMC43Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5zZXJ2aWNlcy0tcXVvdGUtcGxhc2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2VydmljZXMtLXF1b3RlLXBsYXNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uc2VydmljZXMtLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNlcnZpY2VzLS1tYWluIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlcnZpY2VzLS1tYWluIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNlcnZpY2VzLS1tYWluIC5pbWFnZSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBzY2FsZTogMC44O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zZXJ2aWNlcy0tbWFpbiAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc2VydmljZXMtLW1haW4gLmltYWdlIHBpY3R1cmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VydmljZXMtLW1haW4gLmltYWdlIHBpY3R1cmUge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufVxuLnNlcnZpY2VzLS1tYWluIC5pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2VydmljZXMtLW1haW4gLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZXJ2aWNlcy0tbWFpbiAudGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXMtNDgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNlcnZpY2VzLS1tYWluIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXMtNDApO1xuICAgIGJvdHRvbTogdmFyKC0tcy01Nik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTgwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy03Mik7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLnNlcnZpY2VzLS1tYWluIC5xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogdmFyKC0tcy0xNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2VydmljZXMtLW1haW4gLnF1b3RlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTgwKSB2YXIoLS1zLTEyMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2VydmljZXMtLW1haW4gLnF1b3RlIHAgKyBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tcy0xMjApO1xuICAgIHJpZ2h0OiB2YXIoLS1zLTEyMCk7XG4gICAgdG9wOiB2YXIoLS1zLTgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZXJ2aWNlcy0tbWFpbiAucXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlcnZpY2VzLS1tYWluIC5maXhlZC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXMtMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNlcnZpY2VzLS1tYWluIC5maXhlZC1idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG4uc2VydmljZXMgLnN0aWNreS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2VydmljZXMgLnN0aWNreS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWFmdGVyLWhlaWdodCwgMHB4KSAqIC0xKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1pbnRyby1oZWlnaHQsIDBweCkgKiAtMSArIDEwMHZoICsgdmFyKC0tYWZ0ZXItaGVpZ2h0LCAwcHgpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uc2VydmljZXMgLnN0aWNreS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1pbnRyby1oZWlnaHQsIDBweCkgKiAtMSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0taW50cm8taGVpZ2h0LCAwcHgpKTtcbn1cbi5zZXJ2aWNlcyAuZmFrZS1zZXJ2aWNlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQsIGxlZnQsIHRvcCwgZmlsdGVyO1xufVxuLnNlcnZpY2VzIC5mYWtlLXNlcnZpY2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VydmljZXMgLmVsZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2VydmljZXMgLmVsZW1lbnRzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnNlcnZpY2VzIC5lbGVtZW50cy0tdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xufVxuLnNlcnZpY2VzIC5lbGVtZW50cy0tdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTQwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VydmljZXMgLmVsZW1lbnRzLS12aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTQwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuZWxlbWVudHMtLXZpZXcge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2VydmljZXMgLmVsZW1lbnRzLS12aWV3IC5maXhlZC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zLTQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTMyKTtcbiAgfVxufVxuLnNlcnZpY2VzIC5lbGVtZW50cy0tcGxhc2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuZWxlbWVudHMtLXBsYXNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlcnZpY2VzIC5lbGVtZW50cy0tcGxhc2ggLnNsaWRlLXBhcnQge1xuICBoZWlnaHQ6IDc1dmg7XG59XG4uc2VydmljZXMgLmVsZW1lbnRzLS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuZWxlbWVudHMtLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tcy01NikgdmFyKC0tcy00MCk7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMik7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIGdhcDogdmFyKC0tcy00MCk7XG4gIH1cbiAgLnNlcnZpY2VzIC5lbGVtZW50cy0tbmF2IC5uYXYtLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNlcnZpY2VzIC5lbGVtZW50cy0tbmF2IC5uYXYtLWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIH1cIjtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2VydmljZXMgLmVsZW1lbnRzLS1uYXYgLm5hdi0taXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieyBcIjtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2VydmljZXMgLmVsZW1lbnRzLS1uYXYgLm5hdi0taXRlbS5pc19hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gIH1cbiAgLnNlcnZpY2VzIC5lbGVtZW50cy0tbmF2IC5uYXYtLWl0ZW0uaXNfYWN0aXZlOmJlZm9yZSwgLnNlcnZpY2VzIC5lbGVtZW50cy0tbmF2IC5uYXYtLWl0ZW0uaXNfYWN0aXZlOmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xuICB9XG59XG4uc2VydmljZXMgLmNhcmQge1xuICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZXJ2aWNlcyAuY2FyZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0KSk7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuY2FyZC0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNlcnZpY2VzIC5jYXJkLS1pbWFnZSB7XG4gICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZXJ2aWNlcyAuY2FyZC0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VydmljZXMgLmNhcmQtLWltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYig0MSwgNDQsIDMzKSA1JSwgcmdiYSg0MSwgNDQsIDMzLCAwKSAzMSUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuY2FyZC0taW1hZ2UgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VydmljZXMgLmNhcmQtLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZXJ2aWNlcyAuY2FyZC0tdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXMtMjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNlcnZpY2VzIC5jYXJkLS10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zbGF0ZTogMCA1JTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjApIHZhcigtLXMtNzIpIDAgY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAzNCk7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuY2FyZC0tdGV4dCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2VydmljZXMgLmNhcmQtLXRleHQgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTMyKTtcbiAgICBmb250LXNpemU6IHZhcigtLXMtMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKTtcbiAgfVxufVxuLnNlcnZpY2VzIC5jYXJkLS10ZXh0ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuY2FyZC0tdGV4dCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0zMik7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuY2FyZC0tdGV4dCAuYnV0dG9uIHtcbiAgbWFyZ2luOiB2YXIoLS1zLTE2KSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuY2FyZC0tdGV4dCAuYnV0dG9uIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiB2YXIoLS1zLTMyKSAwIDAgMDtcbiAgfVxufVxuLnNlcnZpY2VzIC5jYXJkLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTU2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNDApO1xuICB0cmFuc2xhdGU6IDAgY2FsYyh2YXIoLS1zLTE2KSAqIC0xKTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2VydmljZXMgLmNhcmQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZXJ2aWNlcyAuY2FyZC0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcy00MCkgKiAtMSk7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuY2FyZC0tdGl0bGUsIC5zZXJ2aWNlcyAuY2FyZC0tdGV4dCB7XG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLnNlcnZpY2VzIC5jYXJkLmlzX3Nob3cge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zZXJ2aWNlcyAuY2FyZC5pc19zaG93IC5jYXJkLS10aXRsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3R0b206IDEwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZXJ2aWNlcyAuY2FyZC5pc19zaG93IC5jYXJkLS10ZXh0IHtcbiAgdHJhbnNsYXRlOiAwIDA7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlcnZpY2VzIC5jYXJkLmlzX3Nob3cgLmNhcmQtLWltYWdlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlcnZpY2VzIC5maXhlZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0xNik7XG4gICAgYm90dG9tOiB2YXIoLS1zLTE2KTtcbiAgfVxufVxuXG4uaGVyby1zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVyby1iZyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40NXMgZWFzZTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tc2VydmljZXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX193cmFwcGVyIHtcbiAgcGFkZGluZzogdmFyKC0taGVhZGVySGVpZ2h0KSAwIGNhbGModmFyKC0tcy05NikgKiAyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1zZXJ2aWNlcyAuaGVyb19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fbmF2X3dyYXBwZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXMtNDApIDAgdmFyKC0tcy04OCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1zZXJ2aWNlcyAuaGVyb19fbmF2X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19uYXYge1xuICBmb250LXNpemU6IHZhcigtLXMtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gIGNvbG9yOiB2YXIoLS1jLWhlcm8tdGV4dCwgdmFyKC0tZGFyaykpO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXMtMzIpIHZhcigtLXMtMTYpO1xufVxuLmhlcm8tc2VydmljZXMgLmhlcm9fX25hdl90aXRsZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy01Nik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTU2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19uYXZfdGl0bGUuaXNfc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19uYXYgLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy0xNik7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fbmF2IC5uYXZfX2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fbmF2IC5uYXYtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy0xNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19uYXYgLm5hdi1jb250ZW50X19pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXMtMTYpO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fbmF2IC5uYXYtY29udGVudF9faXRlbS5pc19hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19uYXYgLm5hdi1jb250ZW50X19pdGVtIHNwYW4ge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19uYXYgLm5hdi1jb250ZW50X19pdGVtIHNwYW4uaXNfYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWhlcm8tbmF2LWFjdGl2ZSk7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fY2FyZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xOCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbiAgY29sb3I6IHZhcigtLWMtaGVyby10ZXh0KTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fY2FyZC5pc19jbGlja2FibGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlcm8tc2VydmljZXMgLmhlcm9fX2NhcmRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLS1oZXJvLW92ZXJsYXktb3BhY2l0eTogMDtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19jYXJkX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZXJvLW92ZXJsYXktY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1oZXJvLW92ZXJsYXktb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40NXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDIxO1xufVxuLmhlcm8tc2VydmljZXMgLmhlcm9fX2NhcmRfX3dyYXBwZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fY2FyZF9fd3JhcHBlciBpbWc6bGFzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fY2FyZF9pbWcge1xuICBhc3BlY3QtcmF0aW86IDQwNC80NTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmhlcm8tc2VydmljZXMgLmhlcm9fX2NhcmRfaW1nLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyMjtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVyby1zdmctYmcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNDVzIGVhc2U7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fY2FyZF9pbWctc3ZnIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fY2FyZF9pbWctc3ZnOm5vdCg6aGFzKC5oZXJvX19sb3R0aWUpKSBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1oZXJvLXN2Zy1zdHJva2UpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC40NXMgZWFzZTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19jYXJkX2ltZy1zdmcgLmhlcm9fX2xvdHRpZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fY2FyZF9pbWctc3ZnIC5oZXJvX19sb3R0aWUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm8tc2VydmljZXMgLmhlcm9fX2NhcmRfaW1nLXN2ZyAuaGVyb19fbG90dGllLWl0ZW0uaXNfdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fY2FyZF9pbWctc3ZnIC5oZXJvX19sb3R0aWUtaXRlbSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19jYXJkX2ltZy1zdmcgLmhlcm9fX2xvdHRpZS1pdGVtICNhbmltYXRpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fY2FyZF90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19jYXJkX3RleHQgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19jYXJkX3RleHQgc3Bhbi5pc19hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlcm8tc2VydmljZXMgLmhlcm9fX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IHZhcigtLXMtMzIpO1xuICBmb250LXNpemU6IHZhcigtLXMtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gIGxlZnQ6IHZhcigtLXMtNDApO1xuICB6LWluZGV4OiAyMDtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDYwKTtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1zZXJ2aWNlcyAuaGVyb19fdGV4dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IHZhcigtLXMtMTYpO1xuICAgIHJpZ2h0OiB2YXIoLS1zLTE2KTtcbiAgICBib3R0b206IHZhcigtLXMtMzIpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIHotaW5kZXg6IDIxO1xuICB9XG59XG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fdGV4dCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IHZhcigtLXMtNDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tc2VydmljZXMgLmhlcm9fX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTg4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy01Nik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1zZXJ2aWNlcyAuaGVyb19fdGV4dCBwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmhlcm8tc2VydmljZXMgLmhlcm9fX3RleHQgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby1zZXJ2aWNlcyAuaGVyb19fdGV4dCA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zLTgwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLXNlcnZpY2VzIC5oZXJvLW1vYi1pbnRybyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLXNlcnZpY2VzIC5oZXJvLW1vYi1pbnRybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVyby1iZyk7XG4gIH1cbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvLW1vYi1pbnRyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLXNlcnZpY2VzIC5oZXJvLW1vYi1pbnRyb19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhlcm8tc2VydmljZXMgLmhlcm8tbW9iLWludHJvX19pbWFnZSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlcm8tc2VydmljZXMgLmhlcm8tbW9iLWludHJvX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmhlcm8tc2VydmljZXMgLmhlcm8tbW9iLWludHJvX3NpZ25hdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDM0M3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgYXNwZWN0LXJhdGlvOiAzNDMvMzA0O1xufVxuLmhlcm8tc2VydmljZXMgLmhlcm8tbW9iLWludHJvX3NpZ25hdHVyZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvLW1vYi1pbnRyb19zaWduYXR1cmUgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWRhcmspO1xufVxuLmhlcm8tc2VydmljZXMgLmVsZW1lbnRzLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tc2VydmljZXMgLmVsZW1lbnRzLW1vYiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXMtMzIpIHZhcigtLXMtMzIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVyby1iZyk7XG4gIH1cbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmhlcm8tY2FyZC1tb2Ige1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWMtaGVyby10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmhlcm8tY2FyZC1tb2JbZGF0YS10aGVtZT12MV0sIC5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmhlcm8tY2FyZC1tb2JbZGF0YS10aGVtZT12Ml0sIC5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmhlcm8tY2FyZC1tb2JbZGF0YS10aGVtZT12M10ge1xuICAtLWhlcm8tc3ZnLWJnOiB2YXIoLS1kYXJrKTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmhlcm8tY2FyZC1tb2JbZGF0YS10aGVtZT12NF0ge1xuICAtLWhlcm8tc3ZnLWJnOiB2YXIoLS1saWdodCk7XG4gIC0tYy1oZXJvLXRleHQ6IHZhcigtLWxpZ2h0KTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmNhcmQtLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvLXN2Zy1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zLTQwKSB2YXIoLS1zLTQ4KTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmNhcmQtLWltYWdlIC5oZXJvX19sb3R0aWUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmNhcmQtLWltYWdlIC5oZXJvX19sb3R0aWUtaXRlbS5pc192aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmNhcmQtLWltYWdlIC5oZXJvX19sb3R0aWUtaXRlbSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmNhcmQtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IHZhcigtLXMtMTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcy0zMik7XG59XG4uaGVyby1zZXJ2aWNlcyAuZWxlbWVudHMtbW9iIC5jYXJkLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmNhcmQtLXRpdGxlIC4tYy1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLWMtY2FyZC1hY3Rpb25zLCB2YXIoLS1uZXV0cmFsKSk7XG59XG4uaGVyby1zZXJ2aWNlcyAuZWxlbWVudHMtbW9iIC5jYXJkLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcy0xMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5lbGVtZW50cy1tb2IgLmNhcmQtLWFjdGlvbnMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuLmhlcm8tc2VydmljZXMgLmVsZW1lbnRzLW1vYiAuc2xpZGVyLS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLXMtMTYpO1xuICByaWdodDogdmFyKC0tcy0xNik7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTAwJSAtIHZhcigtLXMtMTYpICogMy41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXMtOCkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJjay1wYWdpbmF0aW9uLCB2YXIoLS1zb2Z0KSk7XG4gIHotaW5kZXg6IDM7XG59XG4uaGVyby1zZXJ2aWNlcyAuZWxlbWVudHMtbW9iIC5zbGlkZXItLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhZ2luYXRpb24sIHZhcigtLW5ldXRyYWwpKTtcbn1cbi5oZXJvLXNlcnZpY2VzIC5oZXJvLW1vYi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcy0xNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMTYpO1xuICBjb2xvcjogdmFyKC0tYy1oZXJvLXRleHQpO1xuICB6LWluZGV4OiAzO1xuICBmb250LXNpemU6IHZhcigtLXMtMjQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG59XG4uaGVyby1zZXJ2aWNlcyAubWFycXVlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zLTEwNCk7XG4gIGZvbnQtZmFtaWx5OiBcIkNvY29uYXRcIjtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1zZXJ2aWNlcyAubWFycXVlZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlcm8tc2VydmljZXMgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJkLS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuLmNhcmQtLWhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCLQv9C+0LTRgNC+0LHQvdC10LVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHNjYWxlOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgMjksIDI5LCAwLjEwOTgwMzkyMTYpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxMi41KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEyLjUpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5jYXJkLS1ob3Zlci5pc192aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLS1ob3Zlci5pc192aXNpYmxlOmFmdGVyIHtcbiAgc2NhbGU6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmhlcm8tc2VydmljZXMgLm5hdl9faXRlbTphZnRlcixcbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19uYXYgLm5hdi1jb250ZW50X19pdGVtIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIuKZoVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGModmFyKC0tcy0yNCkgKiAtMSk7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uaGVyby1zZXJ2aWNlcyAubmF2X19pdGVtOmhvdmVyLCAuaGVyby1zZXJ2aWNlcyAubmF2X19pdGVtLmlzX2FjdGl2ZSxcbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19uYXYgLm5hdi1jb250ZW50X19pdGVtIHNwYW46aG92ZXIsXG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fbmF2IC5uYXYtY29udGVudF9faXRlbSBzcGFuLmlzX2FjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1oZXJvLW5hdi1hY3RpdmUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmhlcm8tc2VydmljZXMgLm5hdl9faXRlbTpob3ZlcjphZnRlciwgLmhlcm8tc2VydmljZXMgLm5hdl9faXRlbS5pc19hY3RpdmU6YWZ0ZXIsXG4uaGVyby1zZXJ2aWNlcyAuaGVyb19fbmF2IC5uYXYtY29udGVudF9faXRlbSBzcGFuOmhvdmVyOmFmdGVyLFxuLmhlcm8tc2VydmljZXMgLmhlcm9fX25hdiAubmF2LWNvbnRlbnRfX2l0ZW0gc3Bhbi5pc19hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby1kZXRhaWwge1xuICAtLWhkLWdhcDogdmFyKC0tcy0xNik7XG4gIC0taGQtY29sczogNDtcbiAgLS1oZC1jYXJkLWhlaWdodDogNjB2aDtcbiAgYmFja2dyb3VuZDogI0Y0RjRFRTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby1kZXRhaWwge1xuICAgIC0taGQtcGFkLXk6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDI1KTtcbiAgICAtLWhkLXBhZC14OiB2YXIoLS1zLTQwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLWRldGFpbCB7XG4gICAgLS1oZC1wYWQteTogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTcpO1xuICAgIC0taGQtcGFkLXg6IHZhcigtLXMtMTYpO1xuICB9XG59XG4uaGVyby1kZXRhaWwgLmhlcm8tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0taGQtcGFkLXkpIHZhcigtLWhkLXBhZC14KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby1kZXRhaWwgLmhlcm8tLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1kZXRhaWwgLmhlcm8tLXdyYXBwZXIge1xuICAgIGdhcDogdmFyKC0tcy0yMCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvLWRldGFpbCAuaGVyby1kZXRhaWwtdGl0bGUge1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1kZXRhaWwgLmhlcm8tZGV0YWlsLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zLTEyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLWRldGFpbCAuaGVyby1kZXRhaWwtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0taGQtcGFkLXkpICsgdmFyKC0tcy0zMikpO1xuICAgIGJvdHRvbTogdmFyKC0taGQtcGFkLXkpO1xuICAgIGxlZnQ6IHZhcigtLWhkLXBhZC14KTtcbiAgICB3aWR0aDogbWluKDQyJSwgdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNzguNzUpO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA3OC43NSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWhkLXBhZC14KTtcbiAgfVxufVxuLmhlcm8tZGV0YWlsIC5oZXJvLWRldGFpbC10aXRsZSAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbiAgY29sb3I6ICNCNUI4QTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVyby1kZXRhaWwgLmhlcm8tZGV0YWlsLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy00MCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tZGV0YWlsIC5oZXJvLWRldGFpbC10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy02NCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNTYpO1xuICB9XG59XG4uaGVyby1kZXRhaWwgLmhlcm8tZGV0YWlsLXRpdGxlIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXMtMTA0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMzcuOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tZGV0YWlsIC5oZXJvLWRldGFpbC10aXRsZSAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLWRldGFpbCAuc3VidGl0bGUtbW9iIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTIwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tZGV0YWlsIC5zdWJ0aXRsZS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1kZXRhaWwgLnN1YnRpdGxlLW1vYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXMtOCk7XG4gIH1cbn1cbi5oZXJvLWRldGFpbCAuZWxlbWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1oZC1jb2xzKSwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1oZC1nYXApO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tZGV0YWlsIC5lbGVtZW50cyB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uaGVyby1kZXRhaWwgLmNhcmQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWhkLWdhcCk7XG4gIGhlaWdodDogdmFyKC0taGQtY2FyZC1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zLTI0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy04KTtcbiAgLS1jLXRpdGxlOiAjRjRGNEVFO1xuICAtLWMtdGV4dDogI0Y0RjRFRTtcbiAgLS1jLWJjazogIzI5MkMyMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLWRldGFpbCAuY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlcm8tZGV0YWlsIC5jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYy10aXRsZTogIzFEMUQxRDtcbiAgLS1jLXRleHQ6ICM4QjhCOEI5OTtcbiAgLS1jLWJjazogI0ZGRkZGRjtcbn1cbi5oZXJvLWRldGFpbCAuY2FyZC5pc19jb3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyby1kZXRhaWwgLmNhcmQuaXNfY292ZXIgLmNhcmQtLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyby1kZXRhaWwgLmNhcmQtLWltYWdlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVyby1kZXRhaWwgLmNhcmQtLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tZGV0YWlsIC5jYXJkLS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICB9XG59XG4uaGVyby1kZXRhaWwgLmNhcmQtLWNvbnRlbnQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTEyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1kZXRhaWwgLmNhcmQgLmNhcmQtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLWRldGFpbCAuY2FyZC0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYy10aXRsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0zMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby1kZXRhaWwgLmNhcmQtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gIH1cbn1cbi5oZXJvLWRldGFpbCAuY2FyZC0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMCk7XG59XG4uaGVyby1kZXRhaWwgLnRleHQtbW9iIC5jYXJkLS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXMtNDgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLWRldGFpbCAudGV4dC1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLWRldGFpbCAuaGVyby1kZXRhaWwtLXBhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1zLTI0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMDtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpO1xuICBjb2xvcjogI0I1QjhBNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVyby1kZXRhaWwgLmhlcm8tZGV0YWlsLS1wYWcgc3BhbiB7XG4gIGNvbG9yOiAjMUQxRDFEO1xufVxuXG4uaGVyby1kZXRhaWwuaXNfYW5pbS0yIC5jYXJkIHtcbiAgZ2FwOiAwO1xufVxuLmhlcm8tZGV0YWlsLmlzX2FuaW0tMiAuY2FyZCAuY2FyZC0tY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8tZGV0YWlsLmlzX2FuaW0tbW9iIC5jYXJkIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMzApO1xufVxuLmhlcm8tZGV0YWlsLmlzX2FuaW0tbW9iIC50ZXh0LW1vYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiA2O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhlcm8tZGV0YWlsLmlzX2FuaW0tbW9iIC50ZXh0LW1vYiAuY2FyZC0tdGl0bGUge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cbi5oZXJvLWRldGFpbC5pc19hbmltLW1vYiAudGV4dC1tb2IgLmNhcmQtLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXMtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0xNik7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmhlcm8tYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tYWJvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zLTgwKTtcbiAgfVxufVxuLmhlcm8tYWJvdXQgLmJsb2NrLS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXMtNjQpICogMikgdmFyKC0tcy0xNikgdmFyKC0tcy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tYWJvdXQgLmJsb2NrLS10aXRsZSB7XG4gICAgbWluLWhlaWdodDogODd2aDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXMtNDApO1xuICB9XG59XG4uaGVyby1hYm91dCAuYmxvY2stLXRpdGxlX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby1hYm91dCAuYmxvY2stLXRpdGxlX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdWJ0aXRsZSB0aXRsZVwiIFwic3VidGl0bGUgY2FwdGlvblwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xuICAgIGdhcDogdmFyKC0tcy0xNikgdmFyKC0tcy00MCk7XG4gIH1cbn1cbi5oZXJvLWFib3V0IC5ibG9jay0tdGl0bGUgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0zMik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IHZhcigtLXMtNDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLWFib3V0IC5ibG9jay0tdGl0bGUgLnN1YnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHN1YnRpdGxlO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA5LjI1KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy02NCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlcm8tYWJvdXQgLmJsb2NrLS10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogOC4yNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTY0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby1hYm91dCAuYmxvY2stLXRpdGxlIC50aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDE0LjUpO1xuICB9XG59XG4uaGVyby1hYm91dCAuYmxvY2stLXRpdGxlIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby1hYm91dCAuYmxvY2stLXRpdGxlIC5jYXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IGNhcHRpb247XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTMyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy00MCk7XG4gIH1cbn1cbi5oZXJvLWFib3V0X3NpZ25hdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNsYXRlOiAwIDQ4JTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogNzB2dztcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgYXNwZWN0LXJhdGlvOiAzNDMvMzA0O1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLWFib3V0X3NpZ25hdHVyZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzQzcHg7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zbGF0ZTogNTAlIDUwJTtcbiAgfVxufVxuLmhlcm8tYWJvdXRfc2lnbmF0dXJlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuLmhlcm8tYWJvdXQgLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLWFib3V0IC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDExMHZoO1xuICB9XG59XG4uaGVyby1hYm91dCAuY29udGVudCAuaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyby1hYm91dCAuY29udGVudCAuZnJvbnQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tYWJvdXQgLmNvbnRlbnQgLmZyb250IHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLWFib3V0IC5jb250ZW50IC5iYWNrIHtcbiAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbiAgYmFja2dyb3VuZDogI0UwREZERjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tYWJvdXQgLmNvbnRlbnQgLmJhY2sge1xuICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA3OCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgfVxufVxuLmhlcm8tYWJvdXQgLmNvbnRlbnQgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlcm8tYWJvdXQgLmNvbnRlbnQgLm1hcnF1ZWUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tYWJvdXQgLmNvbnRlbnQgLm1hcnF1ZWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpO1xuICB9XG59XG4uaGVyby1hYm91dCAuY29udGVudCAubWFycXVlZSBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uaGVyby1hYm91dCAuY29udGVudCAubWFycXVlZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmdhbGxlcnkge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5nYWxsZXJ5IC53cmFwcGVyIHtcbiAgcGFkZGluZzogdmFyKC0tcy02NCkgdmFyKC0tcy0xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdhbGxlcnkgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcy00MCkgdmFyKC0tcy03Mik7XG4gICAgZ2FwOiB2YXIoLS1zLTIwKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXMtOTYpO1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICAtLWJjay1pdGVtOiAjRUZFQkRGO1xuICAtLWMtaXRlbTogdmFyKC0tYy1kYXJrKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1zLTQ4KTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdhbGxlcnkgLnNlbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zLTg4KTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCAwIDAgY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxNSk7XG4gIH1cbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb24gLmlzX2FjdGl2ZSB7XG4gIC0tYmNrLWl0ZW06IHZhcigtLWJyaWdodC1saW1lKTtcbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb24gLnZpZXdfX2l0ZW06bm90KC5pc19hY3RpdmUpOmhvdmVyLFxuLmdhbGxlcnkgLnNlbGVjdGlvbiAuZ3JpZF9faXRlbTpub3QoLmlzX2FjdGl2ZSk6aG92ZXIsXG4uZ2FsbGVyeSAuc2VsZWN0aW9uIC5iZWZvcmUtYWZ0ZXI6bm90KC5pc19hY3RpdmUpOmhvdmVyIHtcbiAgLS1iY2staXRlbTogdmFyKC0tbmV1dHJhbCk7XG59XG4uZ2FsbGVyeSAuc2VsZWN0aW9uX3dyYXBwZXIge1xuICAtLXNxdWFyZS1zaXplOiB2YXIoLS1zLTQwKTtcbiAgLS1zcXVhcmUtcmFkaXVzOiB2YXIoLS1zLTQpO1xuICAtLXNxdWFyZS1mb250LXNpemU6IHZhcigtLXMtMjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXMtMTYpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2FsbGVyeSAuc2VsZWN0aW9uX3dyYXBwZXIge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgLS1zcXVhcmUtc2l6ZTogdmFyKC0tcy0yNCk7XG4gICAgLS1zcXVhcmUtZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgfVxufVxuLmdhbGxlcnkgLnNlbGVjdGlvbl93cmFwcGVyIC5maWx0ZXItLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmlnaHQtbGltZSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3F1YXJlLXJhZGl1cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3F1YXJlLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNxdWFyZS1zaXplKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nYWxsZXJ5IC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1idXR0b24gLmljb24tZmlsdGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zcXVhcmUtZm9udC1zaXplKTtcbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcy04KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtMjApO1xuICB6LWluZGV4OiAyNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeSAuc2VsZWN0aW9uX3dyYXBwZXIgLmZpbHRlci0tbW9iLmlzX29wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ2FsbGVyeSAuc2VsZWN0aW9uX3dyYXBwZXIgLmZpbHRlci0tbW9iLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXMtMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zLTE2KTtcbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1tb2Itd3JhcHBlciAuZmlsdGVyLS13cmFwcGVyLFxuLmdhbGxlcnkgLnNlbGVjdGlvbl93cmFwcGVyIC5maWx0ZXItLW1vYi13cmFwcGVyIC5maWx0ZXJfX29wZXJhdGlvbnMsXG4uZ2FsbGVyeSAuc2VsZWN0aW9uX3dyYXBwZXIgLmZpbHRlci0tbW9iLXdyYXBwZXIgLmZpbHRlcl9fb3BlcmF0aW9ucy1pdGVtLFxuLmdhbGxlcnkgLnNlbGVjdGlvbl93cmFwcGVyIC5maWx0ZXItLW1vYi13cmFwcGVyIC5mb3JtLS1pbnB1dCxcbi5nYWxsZXJ5IC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1tb2Itd3JhcHBlciAuZm9ybS0taW5wdXRfc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeSAuc2VsZWN0aW9uX3dyYXBwZXIgLmZpbHRlci0tbW9iLXdyYXBwZXIgLmZpbHRlci0td3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmdhbGxlcnkgLnNlbGVjdGlvbl93cmFwcGVyIC5maWx0ZXItLW1vYi13cmFwcGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1tb2Itd3JhcHBlciAuYnV0dG9uLXJlc2V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xOCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTE2KTtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggY3VycmVudENvbG9yO1xufVxuLmdhbGxlcnkgLnNlbGVjdGlvbl93cmFwcGVyIC5maWx0ZXItLW1vYi13cmFwcGVyIC5idXR0b24tcmVzZXQuaXNfc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdhbGxlcnkgLnNlbGVjdGlvbl93cmFwcGVyIC5maWx0ZXItLW1vYi13cmFwcGVyIC5zZWxlY3QtLW9wdGlvbl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1tb2Itd3JhcHBlciAuc2VsZWN0LS1vcHRpb25fd3JhcHBlci5pc19vcGVuZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1tb2Itd3JhcHBlciAuc2VsZWN0LS1vcHRpb25fbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZ2FsbGVyeSAuc2VsZWN0aW9uIC5ncmlkX19pdGVtLFxuLmdhbGxlcnkgLnNlbGVjdGlvbiAuYmVmb3JlLWFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLXNxdWFyZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcXVhcmUtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1iY2staXRlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3F1YXJlLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdhbGxlcnkgLnNlbGVjdGlvbiAuZ3JpZF9faXRlbSBzdmcsXG4uZ2FsbGVyeSAuc2VsZWN0aW9uIC5iZWZvcmUtYWZ0ZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2FsbGVyeSAuc2VsZWN0aW9uIC5ncmlkX19pdGVtIHN2ZyAqLFxuLmdhbGxlcnkgLnNlbGVjdGlvbiAuYmVmb3JlLWFmdGVyIHN2ZyAqIHtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb24gLmJlZm9yZS1hZnRlciB7XG4gIC0tYmNrLWl0ZW0tbGlnaHQ6ICNFQkYwRjU7XG59XG4uZ2FsbGVyeSAuc2VsZWN0aW9uIC5iZWZvcmUtYWZ0ZXIgc3ZnIC5iZWZvcmUtYWZ0ZXJfX2xlZnQge1xuICBmaWxsOiB2YXIoLS1iY2staXRlbS1saWdodCk7XG59XG4uZ2FsbGVyeSAuc2VsZWN0aW9uIC5iZWZvcmUtYWZ0ZXIgc3ZnIC5iZWZvcmUtYWZ0ZXJfX3JpZ2h0IHtcbiAgZmlsbDogdmFyKC0tYmNrLWl0ZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nYWxsZXJ5IC5zZWxlY3Rpb24gLmJlZm9yZS1hZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXMtOCk7XG4gIH1cbn1cbi5nYWxsZXJ5IC5zZWxlY3Rpb24gLnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXMtOCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3F1YXJlLWZvbnQtc2l6ZSk7XG59XG4uZ2FsbGVyeSAuc2VsZWN0aW9uIC52aWV3X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcXVhcmUtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3F1YXJlLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iY2staXRlbSk7XG4gIGNvbG9yOiB2YXIoLS1jLWl0ZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcXVhcmUtcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdhbGxlcnkgLnNlbGVjdGlvbiAudmlld19faXRlbS5kaXNhYmxlZCB7XG4gIC0tYmNrLWl0ZW06ICM2OTZDNkY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ2FsbGVyeSAuc2VsZWN0aW9uIC5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zLTgpO1xufVxuLmdhbGxlcnkgLmZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcy0xNik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeSAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2FsbGVyeSAuZmlsdGVyX19vcGVyYXRpb25zLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnkgLmZpbHRlcl9fb3BlcmF0aW9ucy1pdGVtLmlzX3Nob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nYWxsZXJ5IC5maWx0ZXItLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXMtMTYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdhbGxlcnkgLmZpbHRlciAuYnV0dG9uLXJlc2V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXMtMTgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0xNik7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCBjdXJyZW50Q29sb3I7XG59XG4uZ2FsbGVyeSAuZmlsdGVyIC5idXR0b24tcmVzZXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmdhbGxlcnkgLmZpbHRlciAuYnV0dG9uLXJlc2V0LmlzX3Nob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nYWxsZXJ5LmlzX29wZXJhdGlvbi1sb2NrZWQgLmZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeS5pc19vcGVyYXRpb24tbG9ja2VkIC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1idXR0b24sXG4uZ2FsbGVyeS5pc19vcGVyYXRpb24tbG9ja2VkIC5zZWxlY3Rpb25fd3JhcHBlciAuZmlsdGVyLS1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnkgLmVsZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2FsbGVyeSAuZWxlbWVudHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbi5nYWxsZXJ5IC5lbGVtZW50czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMzV2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyOTJjMjEgMTAlLCByZ2JhKDQxLCA0NCwgMzMsIDApIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nYWxsZXJ5IC5lbGVtZW50czphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMuaXNfcHJvY2Vzc2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnkgLmVsZW1lbnRzLmlzX3Byb2Nlc3NpbmcgLmNhcmQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMuaXNfcHJvY2Vzc2luZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDEsIDQ0LCAzMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4N2RlZywgcmdiYSgyMjUsIDI1NCwgNTMsIDApIDAlLCByZ2IoMjI1LCAyNTQsIDUzKSA0MCUsIHJnYigyMjUsIDI1NCwgNTMpIDYwJSwgcmdiYSgyMjUsIDI1NCwgNTMsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggMTAwJTtcbiAgYW5pbWF0aW9uOiBnYWxsZXJ5LXByb2Nlc3NpbmctbGlnaHQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdhbGxlcnkgLmVsZW1lbnRzW2RhdGEtZ3JpZD1ncmlkXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgfVxuICAuZ2FsbGVyeSAuZWxlbWVudHNbZGF0YS1ncmlkPWdyaWRdIC5jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDQ3Mi8yNjA7XG4gIH1cbiAgLmdhbGxlcnkgLmVsZW1lbnRzW2RhdGEtZ3JpZD1ncmlkXSAuY2FyZDpudGgtY2hpbGQoMTBuKzEpIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbiAgLmdhbGxlcnkgLmVsZW1lbnRzW2RhdGEtZ3JpZD1ncmlkXSAuY2FyZDpudGgtY2hpbGQoMTBuKzIpLFxuICAuZ2FsbGVyeSAuZWxlbWVudHNbZGF0YS1ncmlkPWdyaWRdIC5jYXJkOm50aC1jaGlsZCgxMG4rMykge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdhbGxlcnkgLmVsZW1lbnRzW2RhdGEtZ3JpZD1ncmlkXSAuY2FyZDpudGgtY2hpbGQoMTBuKzQpLFxuICAuZ2FsbGVyeSAuZWxlbWVudHNbZGF0YS1ncmlkPWdyaWRdIC5jYXJkOm50aC1jaGlsZCgxMG4rNSksXG4gIC5nYWxsZXJ5IC5lbGVtZW50c1tkYXRhLWdyaWQ9Z3JpZF0gLmNhcmQ6bnRoLWNoaWxkKDEwbis5KSxcbiAgLmdhbGxlcnkgLmVsZW1lbnRzW2RhdGEtZ3JpZD1ncmlkXSAuY2FyZDpudGgtY2hpbGQoMTBuKzEwKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ2FsbGVyeSAuZWxlbWVudHNbZGF0YS1ncmlkPWdyaWRdIC5jYXJkOm50aC1jaGlsZCgxMG4rNiksXG4gIC5nYWxsZXJ5IC5lbGVtZW50c1tkYXRhLWdyaWQ9Z3JpZF0gLmNhcmQ6bnRoLWNoaWxkKDEwbis4KSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB9XG4gIC5nYWxsZXJ5IC5lbGVtZW50c1tkYXRhLWdyaWQ9Z3JpZF0gLmNhcmQ6bnRoLWNoaWxkKDEwbis3KSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA0O1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdhbGxlcnkgLmVsZW1lbnRzW2RhdGEtZ3JpZD1cIjR4NFwiXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nYWxsZXJ5IC5lbGVtZW50c1tkYXRhLWdyaWQ9djRdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMgLmNhcmQge1xuICBhc3BlY3QtcmF0aW86IDcxNi80MDA7XG4gIGJhY2tncm91bmQ6ICMyRjI1MjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzaG93IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtMTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnkgLmVsZW1lbnRzIC5jYXJkIFtjbGFzc149dmlldy0tXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMgLmNhcmQgW2NsYXNzXj12aWV3LS1dIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmdhbGxlcnkgLmVsZW1lbnRzIC5jYXJkIFtjbGFzc149dmlldy0tXSAuYmVmb3JlLFxuLmdhbGxlcnkgLmVsZW1lbnRzIC5jYXJkIFtjbGFzc149dmlldy0tXSAuYWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0gLmJlZm9yZTo6YmVmb3JlLFxuLmdhbGxlcnkgLmVsZW1lbnRzIC5jYXJkIFtjbGFzc149dmlldy0tXSAuYWZ0ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tcy04KTtcbiAgYm90dG9tOiB2YXIoLS1zLTgpO1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMCk7XG4gIGNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyMzgsIDAuNTAxOTYwNzg0Myk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0gLmJlZm9yZTo6YmVmb3JlLFxuICAuZ2FsbGVyeSAuZWxlbWVudHMgLmNhcmQgW2NsYXNzXj12aWV3LS1dIC5hZnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiB2YXIoLS1zLTEyKTtcbiAgICBib3R0b206IHZhcigtLXMtNCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMik7XG4gIH1cbn1cbi5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0gLmJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLQtNC+XCI7XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMgLmNhcmQgW2NsYXNzXj12aWV3LS1dIC5hZnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLQv9C+0YHQu9C1XCI7XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMgLmNhcmQgW2NsYXNzXj12aWV3LS1dIC5jYXJkX19yYW5nZS1qcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMgLmNhcmQgW2NsYXNzXj12aWV3LS1dLmlzX2JlZm9yZS1hZnRlciB7XG4gIC0tdmFsdWU6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuLmdhbGxlcnkgLmVsZW1lbnRzIC5jYXJkIFtjbGFzc149dmlldy0tXS5pc19iZWZvcmUtYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogdmFyKC0tdmFsdWUpO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRUJGMEY1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuLmdhbGxlcnkgLmVsZW1lbnRzIC5jYXJkIFtjbGFzc149dmlldy0tXS5pc19iZWZvcmUtYWZ0ZXIgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMgLmNhcmQgW2NsYXNzXj12aWV3LS1dLmlzX2JlZm9yZS1hZnRlciAuYmVmb3JlLFxuLmdhbGxlcnkgLmVsZW1lbnRzIC5jYXJkIFtjbGFzc149dmlldy0tXS5pc19iZWZvcmUtYWZ0ZXIgLmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0uaXNfYmVmb3JlLWFmdGVyIC5iZWZvcmUge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgY2FsYygxMDAlIC0gdmFyKC0tdmFsdWUpKSAwIDApO1xuICB6LWluZGV4OiAxO1xufVxuLmdhbGxlcnkgLmVsZW1lbnRzIC5jYXJkIFtjbGFzc149dmlldy0tXS5pc19iZWZvcmUtYWZ0ZXIgLmFmdGVyIHtcbiAgei1pbmRleDogMDtcbn1cbi5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0uaXNfYmVmb3JlLWFmdGVyIC5jYXJkX19yYW5nZS1qcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0uaXNfYmVmb3JlLWFmdGVyIC5jYXJkX19yYW5nZS1qczo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cbi5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0uaXNfYmVmb3JlLWFmdGVyIC5jYXJkX19yYW5nZS1qczo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cbi5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0uaXNfYmVmb3JlLWFmdGVyIC5jYXJkX19yYW5nZS1qczo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmdhbGxlcnkgLmVsZW1lbnRzIC5jYXJkIFtjbGFzc149dmlldy0tXS5pc19iZWZvcmUtYWZ0ZXIgLmNhcmRfX3JhbmdlLWpzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0uaXNfYmVmb3JlLWFmdGVyIC5jYXJkX19yYW5nZS1qczpmb2N1cy12aXNpYmxlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgb3V0bGluZTogYXV0bztcbn1cbi5nYWxsZXJ5IC5lbGVtZW50cyAuY2FyZCBbY2xhc3NePXZpZXctLV0uaXNfYmVmb3JlLWFmdGVyIC5jYXJkX19yYW5nZS1qczpmb2N1cy12aXNpYmxlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIG91dGxpbmU6IGF1dG87XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMgLmNhcmQgPiBkaXY6bm90KC5pc19zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeSAuZWxlbWVudHMgLmNhcmQ6aGFzKC5pc19iZWZvcmUtYWZ0ZXIuaXNfc2hvdykge1xuICBhc3BlY3QtcmF0aW86IDQ3Mi81Mjg7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeV9fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IGNhbGModmFyKC0tcy01NCkgKiAyKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdhbGxlcnkgLmdhbGxlcnlfX21vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGModmFyKC0tcy05NikgKiAyKTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeV9fbW9yZS5pc19oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnkgLmZpeGVkLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMTYpO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdhbGxlcnktcHJvY2Vzc2luZy1saWdodCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwMHB4IDA7XG4gIH1cbn1cbi5pbWFnZS1tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbWFnZS1tYXNrIHtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgfVxufVxuLmltYWdlLW1hc2sgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLW1hc2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmltYWdlLW1hc2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWFnZS1tYXNrX19jdXJ0YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbn1cblxuLmltYWdlLW1hc2tfX2N1cnRhaW4tLXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGlja3kgLmltZy0xIHtcbiAgaGVpZ2h0OiAyMDBzdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpZXctdGltZWxpbmUtbmFtZTogLS1zdGlja3ktaW1nO1xufVxuLnN0aWNreSAuaW1nLTEgcGljdHVyZSxcbi5zdGlja3kgLmltZy0xIC5pbWFnZS1tYXNrIHtcbiAgYW5pbWF0aW9uOiBzdGlja3ktaW1nLXBhcmFsbGF4IGxpbmVhciBib3RoO1xuICBhbmltYXRpb24tdGltZWxpbmU6IC0tc3RpY2t5LWltZztcbiAgYW5pbWF0aW9uLXJhbmdlOiBjb250YWluO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5IC5pbWctMSBwaWN0dXJlIGltZyxcbi5zdGlja3kgLmltZy0xIC5pbWFnZS1tYXNrIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RpY2t5IC5pbWctMSAudGV4dC1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLXMtMTgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGVmdDogdmFyKC0tcy0xNik7XG4gIHJpZ2h0OiB2YXIoLS1zLTE2KTtcbiAgdG9wOiBjYWxjKDEwMHN2aCAtIHZhcigtLXMtMzIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc3RpY2t5IC5pbWctMSAudGV4dC1ob3Jpem9udGFsIHtcbiAgICB0b3A6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tcy00OCkpO1xuICAgIGxlZnQ6IHZhcigtLXMtNDApO1xuICAgIHJpZ2h0OiB2YXIoLS1zLTQwKTtcbiAgfVxufVxuLnN0aWNreSAuaW1nLTEgLnRleHQtdmVydGljYWwsXG4uc3RpY2t5IC5pbWctMSAudGV4dC12ZXJ0aWNhbC1tb2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xOCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnN0aWNreSAuaW1nLTEgLnRleHQtdmVydGljYWwge1xuICBsZWZ0OiB2YXIoLS1zLTE2KTtcbiAgdG9wOiBjYWxjKDEwMHN2aCAtIDUwdmgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc3RpY2t5IC5pbWctMSAudGV4dC12ZXJ0aWNhbCB7XG4gICAgbGVmdDogdmFyKC0tcy00MCk7XG4gIH1cbn1cbi5zdGlja3kgLmltZy0xIC50ZXh0LXZlcnRpY2FsLW1vYiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1zLTI0KTtcbiAgdG9wOiBjYWxjKDEwMHN2aCAtIDcwdmgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG4uc3RpY2t5IC5hYm91dC1kb2N0b3Ige1xuICBtYXJnaW4tdG9wOiAtMTAwc3ZoO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBrZXlmcmFtZXMgc3RpY2t5LWltZy1wYXJhbGxheCB7XG4gIGZyb20ge1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2xhdGU6IDAgLTMwJTtcbiAgfVxufVxuLndvcmRzIHtcbiAgdmlldy10aW1lbGluZS1uYW1lOiAtLXN0aWNreS13b3JkcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAud29yZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53b3JkcyAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi53b3JkcyAud29yZHMtY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMjUsIDI1NCwgNTMsIDApIDUlLCByZ2IoMjI1LCAyNTQsIDUzKSAyNSUsIHJnYigyMjUsIDI1NCwgNTMpIDc1JSwgcmdiYSgyMjUsIDI1NCwgNTMsIDApIDk1JSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIyNSwgMjU0LCA1MywgMCkgMCUsIHJnYigyMjUsIDI1NCwgNTMpIDI1JSwgcmdiKDIyNSwgMjU0LCA1MykgNzUlLCByZ2JhKDIyNSwgMjU0LCA1MywgMCkgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLWluO1xuICBtYXNrLWNvbXBvc2l0ZTogaW50ZXJzZWN0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC53b3JkcyAud29yZHMtY2FudmFzIHtcbiAgICBhbmltYXRpb246IHN0aWNreS13b3Jkcy1wYXJhbGxheCBlYXNlLW91dCBib3RoO1xuICAgIGFuaW1hdGlvbi10aW1lbGluZTogLS1zdGlja3ktd29yZHM7XG4gICAgYW5pbWF0aW9uLXJhbmdlOiBleGl0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbn1cbi53b3JkcyAuYmFjaywgLndvcmRzIC5mcm9udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy00MCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogdmFyKC0tcy04MCkgdmFyKC0tcy00MCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkNvY29uYXRcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAud29yZHMgLmJhY2ssIC53b3JkcyAuZnJvbnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy03Mik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLndvcmRzIC53b3Jkcy10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvcmRzIC5mcm9udCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB2YXIoLS1uZXV0cmFsKTtcbiAgei1pbmRleDogMjtcbn1cbi53b3JkcyAuYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuLndvcmRzIC50ZXh0aWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHZoO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAud29yZHMgLnRleHRpbGUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLndvcmRzIC50ZXh0aWxlIC50b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAud29yZHMgLnRleHRpbGUgLnRvcCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNTMxLzEyNDg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ud29yZHMgLnRleHRpbGUgLmJvdHRvbSB7XG4gIGFzcGVjdC1yYXRpbzogMTUyOC81MTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBrZXlmcmFtZXMgc3RpY2t5LXdvcmRzLXBhcmFsbGF4IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zbGF0ZTogMCAtMTAlO1xuICB9XG59XG4uYWJvdXQtZG9jdG9yIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cbi5hYm91dC1kb2N0b3IgLmltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG59XG4uYWJvdXQtZG9jdG9yIC5pbWFnZSBwaWN0dXJlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNiUsIHJnYigwLCAwLCAwKSA0NyUpO1xufVxuLmFib3V0LWRvY3RvciAuYmxvY2stLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXMtNzIpICogLTEpIDAgdmFyKC0tcy00OCk7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYWJvdXQtZG9jdG9yIC5ibG9jay0tdGl0bGUge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxMjApO1xuICAgIGdhcDogdmFyKC0tcy0yNCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tcy00OCk7XG4gIH1cbn1cbi5hYm91dC1kb2N0b3IgLmJsb2NrLS10aXRsZSAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IHZhcigtLXMtMzIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYWJvdXQtZG9jdG9yIC5ibG9jay0tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXMtODApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTY0KTtcbiAgfVxufVxuLmFib3V0LWRvY3RvciAuYmxvY2stLXRpdGxlIC50aXRsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXMtMzYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5hYm91dC1kb2N0b3IgLmJsb2NrLS10aXRsZSAudGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXMtMTA0KTtcbiAgfVxufVxuLmFib3V0LWRvY3RvciAuYmxvY2stLXRpdGxlIC50ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjApO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcy00MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmFib3V0LWRvY3RvciAuYmxvY2stLXRpdGxlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXMtMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAyMik7XG4gIH1cbn1cbi5hYm91dC1kb2N0b3IgLm5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogdmFyKC0tcy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmFib3V0LWRvY3RvciAubm90ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5hYm91dC1kb2N0b3IgLm5vdGUgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xuICBtaW4taGVpZ2h0OiAzLjVsaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYWJvdXQtZG9jdG9yIC5ub3RlIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcy00OCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDUxKTtcbiAgfVxufVxuLmFib3V0LWRvY3RvciAubm90ZSAudGV4dCBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmFib3V0LWRvY3RvciAubm90ZSAudGV4dCBwIHtcbiAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLmFib3V0LWRvY3RvciAubm90ZSAudGV4dCBwLmlzX3Nob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmFib3V0LWRvY3RvciAubm90ZSAubG9nb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIyKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTc2LzE2MDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYWJvdXQtZG9jdG9yIC5ub3RlIC5sb2dvcyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNzYvMTYwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hYm91dC1kb2N0b3IgLm5vdGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIyKTtcbn1cbi5hYm91dC1kb2N0b3IgLm5vdGUgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmFib3V0LWRvY3RvciAubm90ZSAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5pbmZvIHtcbiAgbWFyZ2luOiB2YXIoLS1zLTgwKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbmZvIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjApIDA7XG4gIH1cbn1cbi5pbmZvIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mbyAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNjguNzUpIDJmcjtcbiAgICBnYXA6IHZhcigtLXMtNDApO1xuICB9XG59XG4uaW5mbyAuYmxvY2stLXRpdGxlIGxvdHRpZS1wbGF5ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbmZvIC5ibG9jay0tdGl0bGUgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG4uaW5mbyAuYmxvY2stLXRpdGxlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy04KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mbyAuYmxvY2stLXRpdGxlX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zLTE2KTtcbiAgfVxufVxuLmluZm8gLmJsb2NrLS10aXRsZSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mbyAuYmxvY2stLXRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcy0xNik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbiAgfVxufVxuLmluZm8gLmJsb2NrLS10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXMtNDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yOCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBmb250LWZhbWlseTogXCJBQkMtU29jaWFsLUN5cmlsbGljXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmluZm8gLmJsb2NrLS10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy04MCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNTYpO1xuICB9XG59XG4uaW5mby0taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmluZm8tLWl0ZW1zICsgLmluZm8tLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcy04MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmluZm8tLWl0ZW1zICsgLmluZm8tLWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zLTk2KTtcbiAgfVxufVxuLmluZm8tLWl0ZW1zX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXMtMTYpO1xuICBmb250LXNpemU6IHZhcigtLXMtMjgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uaW5mby0tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXMtMTYpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTI0KSAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xuICB9XG59XG4uaW5mby0tYnV0dG9uIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5mby0tYnV0dG9uX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy0xNik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmluZm8tLWJ1dHRvbl90aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuLmluZm8tLWJ1dHRvbl90aXRsZSBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZvLS1idXR0b24gLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjhlbTtcbiAgZ2FwOiAwLjFlbTtcbn1cbi5pbmZvLS1idXR0b24gLmljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmluZm8gYS5pbmZvLS1idXR0b24sXG4uaW5mbyAuaW5mby0tYnV0dG9uW2RhdGEtb3BlbnBvcHVwXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmZvIGEuaW5mby0tYnV0dG9uIC5pY29uLFxuLmluZm8gLmluZm8tLWJ1dHRvbltkYXRhLW9wZW5wb3B1cF0gLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5pbmZvIGEuaW5mby0tYnV0dG9uOmhvdmVyIC5pbmZvLS1idXR0b25fdGl0bGUsXG4uaW5mbyAuaW5mby0tYnV0dG9uW2RhdGEtb3BlbnBvcHVwXTpob3ZlciAuaW5mby0tYnV0dG9uX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5mbyBhLmluZm8tLWJ1dHRvbjpob3ZlciAuaWNvbiBzcGFuOmZpcnN0LWNoaWxkLFxuLmluZm8gLmluZm8tLWJ1dHRvbltkYXRhLW9wZW5wb3B1cF06aG92ZXIgLmljb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4xMmVtKTtcbn1cbi5pbmZvIGEuaW5mby0tYnV0dG9uOmhvdmVyIC5pY29uIHNwYW46bGFzdC1jaGlsZCxcbi5pbmZvIC5pbmZvLS1idXR0b25bZGF0YS1vcGVucG9wdXBdOmhvdmVyIC5pY29uIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjEyZW0pO1xufVxuLmluZm8tdy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5mby13LWltZyAuYmxvY2stLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby13LWltZyAuYmxvY2stLWltYWdlIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG4uaW5mby13LWltZyAuYmxvY2stLWltYWdlX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmluZm8tdy1pbWcgLmJsb2NrLS1pbWFnZV93cmFwcGVyIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMzQzLzQ2NDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbmZvLXctaW1nIC5ibG9jay0taW1hZ2Vfd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmluZm8tdy1pbWcgLmJsb2NrLS10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbi5pbmZvLXctaW1nIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy00OCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTY0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby13LWltZyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTQuNSk7XG4gIH1cbn1cblxuLmluZm8gKyAuaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXMtNTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbmZvICsgLmluZm8ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zLTY0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmRldGFpbCAuaW5mbyAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tcy00MCk7XG4gIH1cbn1cbi5kZXRhaWwgLmluZm8tLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zLTE2KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmRldGFpbCAuaW5mby0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTMyKSAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjgpO1xuICB9XG59XG5cbi5pbmZvLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zLTEwNCkgMCB2YXIoLS1zLTQwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby10aXRsZSB7XG4gICAgcGFkZGluZzogMzB2aCAwIDEwdmg7XG4gIH1cbn1cbi5pbmZvLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhc3BlY3QtcmF0aW86IDM5NS8xMDg0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDgwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvaW5mby9saW5lLW1vYi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbmZvLXRpdGxlOmFmdGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDE1MjgvMjUzNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9pbmZvL2xpbmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG59XG4uaW5mby10aXRsZSAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby10aXRsZSAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXMtMTYpIHZhcigtLXMtNDApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA2OC43NSkgMmZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3VidGl0bGUgdGl0bGVcIiBcInN1YnRpdGxlIGNhcHRpb25cIjtcbiAgfVxufVxuLmluZm8tdGl0bGUgLnN1YnRpdGxlIHtcbiAgZ3JpZC1hcmVhOiBzdWJ0aXRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy00MCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmluZm8tdGl0bGUgLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTQwKSAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy03Mik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5pbmZvLXRpdGxlIC50aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy00NCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTY0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTQuNSk7XG4gIH1cbn1cbi5pbmZvLXRpdGxlIC5jYXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiBjYXB0aW9uO1xuICBmb250LXNpemU6IHZhcigtLXMtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmluZm8tdGl0bGUgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0zMik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5mby10aXRsZSB+IC5pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5pbmZvLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTMyKTtcbn1cbi5pbmZvLXBvcHVwIC5pdGVtIHtcbiAgLS1pbmZvLWRlbGF5OiAwO1xuICAtLWJjay1pdGVtOiB2YXIoLS1saWdodCk7XG4gIC0t0YEtaXRlbTogdmFyKC0tZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJjay1pdGVtKTtcbiAgY29sb3I6IHZhcigtLdGBLWl0ZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zLTMyKSB2YXIoLS1zLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy0xNik7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbmZvLXBvcHVwIC5pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTEwNCkgdmFyKC0tcy0yNCkgdmFyKC0tcy00MCkgdmFyKC0tcy0zMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy0yNCk7XG4gIH1cbn1cbi5pbmZvLXBvcHVwIC5pdGVtLS1kYXJrIHtcbiAgLS1iY2staXRlbTogdmFyKC0tZGFyayk7XG4gIC0t0YEtaXRlbTogdmFyKC0tbGlnaHQpO1xufVxuLmluZm8tcG9wdXAgLml0ZW0tLWFjY2VudCB7XG4gIC0tYmNrLWl0ZW06IHZhcigtLWJyaWdodC1saW1lKTtcbiAgLS3RgS1pdGVtOiB2YXIoLS1kYXJrKTtcbn1cbi5pbmZvLXBvcHVwIC5pdGVtLS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDRlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTMyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby1wb3B1cCAuaXRlbS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy00MCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtNDgpO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA2NCk7XG4gIH1cbn1cbi5pbmZvLXBvcHVwIC5pdGVtLS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcy0xNik7XG59XG4uaW5mby1wb3B1cCAuaXRlbS0tbG90dHkge1xuICB3aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAzMC41KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby1wb3B1cCAuaXRlbS0tbG90dHkge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDMxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaW5mby1wb3B1cCAuaXRlbS0tbG90dHkgbG90dGllLXBsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy04KTtcbn1cbi5pbmZvLXBvcHVwIC5pdGVtLS1sb3R0eSBsb3R0aWUtcGxheWVyIHN2ZyB7XG4gIGFzcGVjdC1yYXRpbzogMjQ2LzI1MjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbmZvLXBvcHVwIC5pdGVtLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy0zMik7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbmZvLXBvcHVwIC5pdGVtLS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcy05Nik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXMtOTYpKTtcbiAgfVxufVxuLmluZm8tcG9wdXAgLml0ZW0tLXdyYXBwZXIgdWwsXG4uaW5mby1wb3B1cCAuaXRlbS0td3JhcHBlciBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pbmZvLXBvcHVwIC5pdGVtLS13cmFwcGVyIHVsIGxpOmhhcyguaXRlbS0tbGlzdF90aXRsZSksXG4uaW5mby1wb3B1cCAuaXRlbS0td3JhcHBlciBvbCBsaTpoYXMoLml0ZW0tLWxpc3RfdGl0bGUpIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaW5mby1wb3B1cCAuaXRlbS0td3JhcHBlciB1bCB7XG4gIGdhcDogdmFyKC0tcy0yNCk7XG59XG4uaW5mby1wb3B1cCAuaXRlbS0td3JhcHBlciBvbCB7XG4gIGdhcDogdmFyKC0tcy04KTtcbn1cbi5pbmZvLXBvcHVwIC5pdGVtLS13cmFwcGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbn1cbi5pbmZvLXBvcHVwIC5pdGVtIC5mYXEge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDk4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby1wb3B1cCAuaXRlbSB1bCwgLmluZm8tcG9wdXAgLml0ZW0gb2wsIC5pbmZvLXBvcHVwIC5pdGVtIC5pdGVtLS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNzYpO1xuICB9XG59XG4uaW5mby1wb3B1cCAuaXRlbS0tbGlzdF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTQpO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5mby1wb3B1cCAuaXRlbS0tbGlzdF9pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zLTI0KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGhlaWdodDogdmFyKC0tcy0yNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmluZm8tcG9wdXAgLml0ZW0tLWxpc3RfaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLXMtMzIpO1xuICAgIGhlaWdodDogdmFyKC0tcy0zMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgfVxufVxuLmluZm8tcG9wdXAgLml0ZW0tLWxpc3RfdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXMtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmluZm8tcG9wdXAgLml0ZW0tLWxpc3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpO1xuICB9XG59XG4uaW5mby1wb3B1cCAuaXRlbS0taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtOCk7XG59XG4uaW5mby1wb3B1cCAuaXRlbS0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby1wb3B1cCAuaXRlbS0tdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMCk7XG4gIH1cbn1cbi5pbmZvLXBvcHVwIC5pdGVtIC4tdy1mdWxsIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuLmluZm8tcG9wdXAgLml0ZW0tLWVsZW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbn1cbi5pbmZvLXBvcHVwIC5pdGVtLS1lbGVtZW50c190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby1wb3B1cCAuaXRlbS0tZWxlbWVudHNfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpO1xuICB9XG59XG4uaW5mby1wb3B1cCAuaXRlbS0tZWxlbWVudHMgLmVsZW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW5mby1wb3B1cCAuaXRlbS0tZWxlbWVudHMgLmVsZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zLTMyKSB2YXIoLS1zLTQ4KTtcbiAgfVxufVxuLmluZm8tcG9wdXAgLml0ZW0tLWVsZW1lbnRzIC5jYXJkIHtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbmZvLXBvcHVwIC5pdGVtLS1lbGVtZW50cyAuY2FyZC0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy04KTtcbiAgYXNwZWN0LXJhdGlvOiAyNDgvMjU2O1xufVxuLmluZm8tcG9wdXAgLml0ZW0tLWVsZW1lbnRzIC5jYXJkLS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbmZvLXBvcHVwIC5pdGVtOmhhcyguaXRlbS0tbG90dHkpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAzMCkgbWlubWF4KDAsIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tcy0zMik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5pbmZvLXBvcHVwIC5pdGVtOmhhcyguaXRlbS0tbG90dHkpIC5pdGVtLS10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmluZm8tcG9wdXAgLml0ZW06aGFzKC5pdGVtLS1sb3R0eSkgLml0ZW0tLWxvdHR5IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAuaW5mby1wb3B1cCAuaXRlbTpoYXMoLml0ZW0tLWxvdHR5KSAuaXRlbS0td3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmluZm8tcG9wdXAgLml0ZW06aGFzKC5lbGVtZW50cykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaW5mby1wb3B1cCAuaXRlbTpoYXMoLmVsZW1lbnRzKSAuaXRlbS0td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmluZm8tcG9wdXAgLml0ZW06aGFzKC5zaGVkdWxlKSAuaXRlbS0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3B1cC0tY29udGVudC13cmFwcGVyIC5pbmZvLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluZm8tcG9wdXBzIC5pbmZvLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBvZGNhc3RzIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gIHBhZGRpbmc6IHZhcigtLXMtMjApIDAgdmFyKC0tcy00MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBvZGNhc3RzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTQwKSAwIHZhcigtLXMtODApO1xuICB9XG59XG4ucG9kY2FzdHMgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXMtOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBvZGNhc3RzIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgYWxsXCIgXCJlbCBlbFwiO1xuICAgIGdhcDogdmFyKC0tcy0yNCk7XG4gIH1cbn1cbi5wb2RjYXN0cyAuc2hvd0FsbCB7XG4gIGdyaWQtYXJlYTogYWxsO1xuICBwYWRkaW5nOiB2YXIoLS1zLTE0KSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucG9kY2FzdHMgLnNob3dBbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXMtMTYpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucG9kY2FzdHMgLmJsb2NrLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy00OCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTY0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAucG9kY2FzdHMgLmJsb2NrLS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBmb250LXNpemU6IHZhcigtLXMtODApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTg4KTtcbiAgfVxufVxuLnBvZGNhc3RzIC5lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBvZGNhc3RzIC5lbGVtZW50cyB7XG4gICAgZ3JpZC1hcmVhOiBlbDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5wb2RjYXN0cyAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5wb2RjYXN0cyAuY2FyZC0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5wb2RjYXN0cyAuY2FyZDpob3ZlciAuY2FyZC0taW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wb2RjYXN0cyAuY2FyZDpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wb2RjYXN0cyAuY2FyZDpudGgtY2hpbGQobis2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmV2aWV3cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zLTQwKSAwIHZhcigtLXMtMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTgwKSAwIHZhcigtLXMtNDApO1xuICB9XG59XG4ucmV2aWV3cyAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy0yNCk7XG59XG4ucmV2aWV3cyAuYmxvY2stLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTQ4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZXZpZXdzIC5ibG9jay0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy04MCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtODgpO1xuICB9XG59XG4ucmV2aWV3cyAuZWxlbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXMtMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZXZpZXdzIC5lbGVtZW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tcy0yNCk7XG4gIH1cbn1cbi5yZXZpZXdzIC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy0xMik7XG59XG4ucmV2aWV3cyAuY2FyZC0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhc3BlY3QtcmF0aW86IDM0NC81OTA7XG59XG4ucmV2aWV3cyAuY2FyZCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZXZpZXdzIC5jYXJkOm50aC1jaGlsZChuKzkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXZpZXdzIC5lbGVtZW50cy5zaG93LWFsbCAuY2FyZDpudGgtY2hpbGQobis5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmV2aWV3cyAuZWxlbWVudHMuc2hvdy1hbGwgfiAuc2hvd0FsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV2aWV3cyAuc2hvd0FsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZXZpZXdzIC5zaG93QWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmltcGxhbnRzIHtcbiAgLS1pbXBsYW50cy1jYXJkLXc6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNDQpO1xuICBwYWRkaW5nOiB2YXIoLS1zLTMyKSAwO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltcGxhbnRzIHtcbiAgICAtLWltcGxhbnRzLWNhcmQtdzogNzJ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbXBsYW50cyB7XG4gICAgcGFkZGluZzogdmFyKC0tcy04MCkgMDtcbiAgfVxufVxuLmltcGxhbnRzIC5tZW50b3IgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1wbGFudHMgLmJsb2NrLS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy00MCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmltcGxhbnRzIC5ibG9jay0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy05Nik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtODgpO1xuICB9XG59XG4uaW1wbGFudHMgLm5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IHZhcigtLXMtMjQpIGF1dG8gMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbXBsYW50cyAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcy0zMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEwMik7XG4gIH1cbn1cbi5pbXBsYW50cyAuZWxlbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IHZhcigtLXMtMTYpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zLTMyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbXBsYW50cyAuZWxlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXMtNDgpO1xuICAgIGdhcDogdmFyKC0tcy0yNCk7XG4gIH1cbn1cbi5pbXBsYW50cyAuZWxlbWVudHMuaXNfZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmltcGxhbnRzIC5jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1pbXBsYW50cy1jYXJkLXcpO1xufVxuLmltcGxhbnRzIC5kcmFnLXByb3h5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmltcGxhbnRzIC5jYXJkIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXMtMTYpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zLTI0KSB2YXIoLS1zLTEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy04KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5pbXBsYW50cyAuY2FyZC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcy0xNik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmltcGxhbnRzIC5jYXJkLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5pbXBsYW50cyAuY2FyZC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy00MCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpO1xuICB9XG59XG4uaW1wbGFudHMgLmNhcmQtLXRpdGxlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaW1wbGFudHMgLmNhcmQtLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXMtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmltcGxhbnRzIC5jYXJkLS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbiAgfVxufVxuLmltcGxhbnRzIC5jYXJkLS1pbWFnZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAzMjAvMjAwO1xufVxuLmltcGxhbnRzIC5jYXJkLS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5pbXBsYW50cyAuY2FyZC0xLCAuaW1wbGFudHMgLmNhcmQtNCwgLmltcGxhbnRzIC5jYXJkLTcge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5pbXBsYW50cyAuY2FyZC0xIC5jYXJkLS1pbWFnZSwgLmltcGxhbnRzIC5jYXJkLTQgLmNhcmQtLWltYWdlLCAuaW1wbGFudHMgLmNhcmQtNyAuY2FyZC0taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbXBsYW50cyAuY2FyZC0xIC5jYXJkLS1pbWFnZSBpbWcsIC5pbXBsYW50cyAuY2FyZC00IC5jYXJkLS1pbWFnZSBpbWcsIC5pbXBsYW50cyAuY2FyZC03IC5jYXJkLS1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy04KTtcbn1cbi5pbXBsYW50cyAuaW1wbGFudHMtLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLmltcGxhbnRzIC5pbXBsYW50cy0tY29udHJvbHMgLmJ1dHRvbiB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgLS1jLWJvcmRlcjogdmFyKC0tZGFyayk7XG4gIC0tYy10ZXh0OiB2YXIoLS1kYXJrKTtcbiAgcGFkZGluZzogdmFyKC0tcy0xNikgdmFyKC0tcy0yNCk7XG59XG4uaW1wbGFudHMgLmltcGxhbnRzLS1jb250cm9scyAuYnV0dG9uOmhvdmVyIHtcbiAgLS1jLWJjazogdmFyKC0tYnJpZ2h0LWxpbWUpO1xuICAtLWMtYm9yZGVyOiB2YXIoLS1icmlnaHQtbGltZSk7XG4gIC0tYy10ZXh0OiB2YXIoLS1kYXJrKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmNvbnRhY3RzIC5ibG9jay0tZWxlbWVudHMge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCkgKyB2YXIoLS1zLTQwKSkgdmFyKC0tcy0xNik7XG4gIGdhcDogdmFyKC0tcy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbnRhY3RzIC5ibG9jay0tZWxlbWVudHMge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMzMlIDMzLjMzJSAzMy4zMyU7XG4gIH1cbiAgLmNvbnRhY3RzIC5ibG9jay0tZWxlbWVudHM6aGFzKC5jYXJkOm50aC1jaGlsZCgxKTpob3Zlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDI1JSAyNSU7XG4gIH1cbiAgLmNvbnRhY3RzIC5ibG9jay0tZWxlbWVudHM6aGFzKC5jYXJkOm50aC1jaGlsZCgyKTpob3Zlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDUwJSAyNSU7XG4gIH1cbiAgLmNvbnRhY3RzIC5ibG9jay0tZWxlbWVudHM6aGFzKC5jYXJkOm50aC1jaGlsZCgzKTpob3Zlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDI1JSA1MCU7XG4gIH1cbn1cbi5jb250YWN0cyAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdHMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXMtMTYpO1xuICB9XG4gIC5jb250YWN0cyAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcy0yNCk7XG4gIH1cbiAgLmNvbnRhY3RzIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGFjdHMgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbmV1dHJhbCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG59XG4uY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtc3RhdGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXMtOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbnRhY3RzIC5jYXJkLS1jb250ZW50LXN0YXRpYyB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zLTEwNCkgKiAyKSB2YXIoLS1zLTQwKSB2YXIoLS1zLTQwKTtcbiAgICBnYXA6IHZhcigtLXMtNDApO1xuICB9XG59XG4uY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtc3RhdGljIC5jYXJkLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0zNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTQwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbnRhY3RzIC5jYXJkLS1jb250ZW50LXN0YXRpYyAuY2FyZC0tdGl0bGUge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA0MCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbnRhY3RzIC5jYXJkLS1jb250ZW50LXN0YXRpYyAuY2FyZC0tc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMCk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtc3RhdGljIC5jYXJkLS1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDQwKTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xuICB9XG59XG4uY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtc3RhdGljIC5jYXJkLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtc3RhdGljIC5jYXJkLS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtc3RhdGljIC5jYXJkLS1hY3Rpb25zIC5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0cyAuY2FyZC0tY29udGVudC1zdGF0aWMgLmNhcmQtLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtc3RhdGljIC5jYXJkLS1pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIzKTtcbiAgfVxufVxuLmNvbnRhY3RzIC5jYXJkLS1jb250ZW50LWhvdmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy0xMik7XG4gIGFzcGVjdC1yYXRpbzogMzQzLzQxNjtcbiAgcGFkZGluZzogdmFyKC0tcy0yMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb250YWN0cyAuY2FyZC0tY29udGVudC1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTEwNCkgdmFyKC0tcy0yMCkgdmFyKC0tcy0zMik7XG4gICAgZ2FwOiB2YXIoLS1zLTU2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5jb250YWN0cyAuY2FyZC0tY29udGVudC1ob3ZlciAuY2FyZC0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbnRhY3RzIC5jYXJkLS1jb250ZW50LWhvdmVyIC5jYXJkLS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLXMtNTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtaG92ZXIgLmNhcmQtLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb250YWN0cyAuY2FyZC0tY29udGVudC1ob3ZlciAuY2FyZC0tc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmNvbnRhY3RzIC5jYXJkLS1jb250ZW50LWhvdmVyIC5jYXJkLS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5jb250YWN0cyAuY2FyZC0tY29udGVudC1ob3ZlciAuY2FyZC0tbGluayBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTMyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtaG92ZXIgLmNhcmQtLWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtaG92ZXIgLmNhcmQtLWxpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI2KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmNvbnRhY3RzIC5jYXJkLS1jb250ZW50LWhvdmVyIC5jYXJkLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGFjdHMgLmNhcmQtLWNvbnRlbnQtaG92ZXIgLmNhcmQtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbnRhY3RzIC5jYXJkLS1jb250ZW50LWhvdmVyIC5jYXJkLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpO1xufVxuLmNvbnRhY3RzIC5jYXJkOmhvdmVyIC5jYXJkLS1jb250ZW50LWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydGljbGUge1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXMtNTYpICogMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmFydGljbGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA0NC41KTtcbiAgfVxufVxuLmFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0xNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yOCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0zMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy01Nik7XG4gIH1cbn1cbi5hcnRpY2xlIGEge1xuICBjb2xvcjogdmFyKC0tcHVycGxlKTtcbn1cblxuLmVycm9yIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmVycm9yX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5lcnJvcl9fYmcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmVycm9yX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5lcnJvcl9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tcy0zNik7XG4gIH1cbn1cbi5lcnJvcl9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMzQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZXJyb3JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogODAuNzUpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDU3KTtcbiAgfVxufVxuLmVycm9yX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy00MCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBncmlkLWFyZWE6IHN1YnRpdGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5lcnJvcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy04MCk7XG4gIH1cbn1cbi5lcnJvcl9fc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTE0KTtcbiAgY29sb3I6IHZhcigtLXNvZnQpO1xuICBncmlkLWFyZWE6IHN1Ym5lYWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmVycm9yX19zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTE2KTtcbiAgfVxufVxuLmVycm9yX19saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWFyZWE6IGxpbms7XG59XG4uZXJyb3JfX2xpbmsgYSB7XG4gIGNvbG9yOiB2YXIoLS1icmlnaHQtbGltZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVycm9yX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXMtMTYpIHZhcigtLXMtMzIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN1Ym5lYWQgc3VibmVhZFwiIFwic3VidGl0bGUgbGlua1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zLTg4KSB2YXIoLS1zLTI0KTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZXJyb3JfX2NvbnRlbnQge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXMtNDApIHZhcigtLXMtNDApO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3VidGl0bGUgc3VidGl0bGVcIiBcInN1Ym5lYWQgbGlua1wiO1xuICB9XG59XG5cbi5zaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTQ4KTtcbn1cbi5zaGVkdWxlLS1jYWxlbmRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXMtMTIpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2hlZHVsZS0tY2FsZW5kYXJzIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tcy0xNik7XG4gIH1cbn1cbi5zaGVkdWxlLS1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTI0KTtcbn1cbi5zaGVkdWxlLS1ub3RlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTIyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcy04KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi5zaGVkdWxlLS1ub3RlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXMtMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zaGVkdWxlLS1ub3RlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IHZhcigtLXMtMTYpO1xuICB9XG59XG4uc2hlZHVsZS0tbm90ZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTgpO1xufVxuLnNoZWR1bGUtLW5vdGUtaXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTI0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hlZHVsZS0tbm90ZS1pdGVtIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpO1xufVxuXG4uY2FsZW5kYXIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTE2KTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy0xNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jYWxlbmRhciB7XG4gICAgcGFkZGluZzogdmFyKC0tcy0xMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDM2KTtcbiAgfVxufVxuLmNhbGVuZGFyLS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zLTgpO1xufVxuLmNhbGVuZGFyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KTtcbn1cbi5jYWxlbmRhci0tc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXMtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMCk7XG59XG4uY2FsZW5kYXItLXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY2FsZW5kYXItLW1vbnRoIHtcbiAgcGFkZGluZzogMCAwIHZhcigtLXMtMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FsZW5kYXItLXdlZWtkYXlzLCAuY2FsZW5kYXItLWRheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCB2YXIoLS1zLTMyKSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXMtMzIpICogNyk7XG4gIGdhcDogdmFyKC0tcy04KSB2YXIoLS1zLTYpO1xufVxuLmNhbGVuZGFyLS13ZWVrZGF5cyBzcGFuIHtcbiAgd2lkdGg6IHZhcigtLXMtMzIpO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tcy04KTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICBmb250LXNpemU6IHZhcigtLXMtMjApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhbGVuZGFyLS1kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXMtMzIpO1xuICBoZWlnaHQ6IHZhcigtLXMtMzIpO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0yMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhbGVuZGFyLS1kYXkuaXMtYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJpZ2h0LWxpbWUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pdGVtLS13cmFwcGVyOmhhcyguc2hlZHVsZSkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZpeGVkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI1O1xuICBib3R0b206IHZhcigtLXMtMzIpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tcy00MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXMtMzIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXMtOCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5maXhlZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXMtMzIpKTtcbiAgICBtYXJnaW46IDAgdmFyKC0tcy0xNik7XG4gICAgYm90dG9tOiB2YXIoLS1zLTE2KTtcbiAgfVxuICAuZml4ZWQtYnV0dG9uLmJ1dHRvbi5idXR0b24tZmlsbGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZpeGVkLWJ1dHRvbi5ub3Qtc2hvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5maXhlZC1idXR0b24ubm90LXNob3cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5maXhlZC1idXR0b24uaGVyby1idG4ge1xuICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmZpeGVkLWJ1dHRvbi5oZXJvLWJ0bi5pc19zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm8tYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWhlcm8tYnRuLWNvbG9yKTtcbn1cblxuLi1kZXNrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC4tZGVzayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi4tbW9iIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC4tbW9iIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5bZGF0YS1mYW5jeWJveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZmFuY3lib3hfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNik7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXMtMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXMtNDApO1xuICB9XG59XG5cbi5zaG93SW5VcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC43cyBlYXNlLW91dDtcbn1cbi5zaG93SW5VcC5zaG93SW5VcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zaG93SW5VcC5zaG93SW5VcC0tY2hhcnMsIC5zaG93SW5VcC5zaG93SW5VcC0tbGluZXMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi4tdC1jb2NvbmF0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29jb25hdFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuLi1jLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59IiwiLy8gbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcblxyXG5odG1sXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTUgLy8gMVxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJSAvLyAyXHJcbmJvZHlcclxuICBtYXJnaW46IDBcclxuXHJcbm1haW5cclxuICBkaXNwbGF5OiBibG9ja1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxyXG4gIGZvbnQtc2l6ZTogMWVtXHJcblxyXG5oclxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94IC8vIDFcclxuICBoZWlnaHQ6IDAgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlIC8vIDJcclxuXHJcbnByZVxyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZSAvLyAxXHJcbiAgZm9udC1zaXplOiAxZW0gLy8gMlxyXG5cclxuYVxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XHJcblxyXG5hYmJyW3RpdGxlXVxyXG4gIGJvcmRlci1ib3R0b206IG5vbmUgLy8gMVxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIC8vIDJcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgLy8gMlxyXG5cclxuYixcclxuc3Ryb25nXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlclxyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wXHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlIC8vIDFcclxuICBmb250LXNpemU6IDFlbSAvLyAyXHJcbnNtYWxsXHJcbiAgZm9udC1zaXplOiA4MCVcclxuXHJcbnN1Yixcclxuc3VwXHJcbiAgZm9udC1zaXplOiA3NSVcclxuICBsaW5lLWhlaWdodDogMFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxyXG5cclxuc3ViXHJcbiAgYm90dG9tOiAtMC4yNWVtXHJcblxyXG5zdXBcclxuICB0b3A6IC0wLjVlbVxyXG5cclxuaW1nXHJcbiAgYm9yZGVyLXN0eWxlOiBub25lXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0IC8vIDFcclxuICBmb250LXNpemU6IDEwMCUgLy8gMVxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1IC8vIDFcclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgIC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgIC8vIDFcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl1cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvblxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXJcclxuICBib3JkZXItc3R5bGU6IG5vbmVcclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nXHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0XHJcblxyXG5maWVsZHNldFxyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbVxyXG5cclxubGVnZW5kXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAvLyAxXHJcbiAgY29sb3I6IGluaGVyaXQgLy8gMlxyXG4gIGRpc3BsYXk6IHRhYmxlIC8vIDFcclxuICBtYXgtd2lkdGg6IDEwMCUgLy8gMVxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgLy8gMVxyXG5cclxucHJvZ3Jlc3NcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcclxuXHJcbnRleHRhcmVhXHJcbiAgb3ZlcmZsb3c6IGF1dG9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl1cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94IC8vIDFcclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvblxyXG4gIGhlaWdodDogYXV0b1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl1cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZCAvLyAxXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHggLy8gMlxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbiAvLyAxXHJcbiAgZm9udDogaW5oZXJpdCAvLyAyXHJcblxyXG5kZXRhaWxzXHJcbiAgZGlzcGxheTogYmxvY2tcclxuXHJcbnN1bW1hcnlcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW1cclxuXHJcbnRlbXBsYXRlXHJcbiAgZGlzcGxheTogbm9uZVxyXG5cclxuW2hpZGRlbl0sIC5oaWRkZW5cclxuICBkaXNwbGF5OiBub25lXHJcbiIsImh0bWxcclxuICAtLXMtNDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMC41KVxyXG4gIC0tcy02OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAwLjc1KVxyXG4gIC0tcy04OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxKVxyXG4gIC0tcy0xMDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMS4yNSlcclxuICAtLXMtMTI6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEuNSlcclxuICAtLXMtMTQ6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEuNzUpXHJcbiAgLS1zLTE2OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAyKVxyXG4gIC0tcy0xODogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMi4yNSlcclxuICAtLXMtMjA6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIuNSlcclxuICAtLXMtMjI6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIuNzUpXHJcbiAgLS1zLTI0OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAzKVxyXG4gIC0tcy0yNjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMy4yNSlcclxuICAtLXMtMjg6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDMuNSlcclxuICAtLXMtMzI6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDQpXHJcbiAgLS1zLTM2OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA0LjUpXHJcbiAgLS1zLTQwOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA1KVxyXG4gIC0tcy00NDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNS41KVxyXG4gIC0tcy00NjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNS43NSlcclxuICAtLXMtNDg6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDYpXHJcbiAgLS1zLTU0OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA2Ljc1KVxyXG4gIC0tcy01NjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNylcclxuICAtLXMtNjQ6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDgpXHJcbiAgLS1zLTcyOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA5KVxyXG4gIC0tcy04MDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTApXHJcbiAgLS1zLTg4OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxMSlcclxuICAtLXMtOTY6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEyKVxyXG4gIC0tcy0xMDQ6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEzKVxyXG4gIC0tcy0xMjA6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDE1KVxyXG5cclxuICAtLWxpZ2h0OiAjRjRGNEVFXHJcbiAgLS13YXJtLWxpZ2h0OiAjRUZFQkRGXHJcbiAgLS1zb2Z0OiAjREVFMUQzXHJcbiAgLS1uZXV0cmFsOiAjQjVCOEE2XHJcbiAgLS1kYXJrOiAjMjkyQzIxXHJcbiAgLS1vcmFuZ2U6ICNERDYzMjFcclxuICAtLWxpbWU6ICNCOUM2NDZcclxuICAtLWJyaWdodC1saW1lOiAjRTFGRTM1XHJcbiAgLS1wdXJwbGU6ICM0MTNGQTNcclxuICAtLWxpZ2h0LXB1cnBsZTogI0IzQjJEQVxyXG5cclxuICAtLWFjY2VudDogdmFyKC0tcHVycGxlKVxyXG4gIC0tYy13aGl0ZTogdmFyKC0tbGlnaHQpXHJcbiAgLS1jLWRhcms6IHZhcigtLWRhcmspXHJcbiAgLS1jLXRleHQ6IHZhcigtLWxpZ2h0KVxyXG4gIC0tYy1oZWFkZXI6IHZhcigtLWxpZ2h0KVxyXG4gIC0tYy1oZXJvLXRleHQ6IHZhcigtLWRhcmspXHJcbiAgLS1oZXJvLWJnOiB2YXIoLS1saWdodClcclxuICAtLWhlcm8tc3ZnLWJnOiB0cmFuc3BhcmVudFxyXG4gIC0taGVyby1zdmctc3Ryb2tlOiB2YXIoLS1saWdodClcclxuICAtLWhlcm8tb3ZlcmxheS1jb2xvcjogdmFyKC0tZGFyaylcclxuICAtLWhlcm8tYnRuLWJnOiB2YXIoLS1icmlnaHQtbGltZSlcclxuICAtLWhlcm8tYnRuLWNvbG9yOiB2YXIoLS1kYXJrKVxyXG4gIC0taGVyby1uYXYtYWN0aXZlOiB2YXIoLS1wdXJwbGUpXHJcbiAgLS1iZy1wYWdlOiB2YXIoLS1kYXJrKVxyXG5cclxuICAtLWJvcmRlci1jb3JuZXI6IDhweFxyXG4gIC0tdmVydGljYWwtZzogdmFyKC0tcy04OClcclxuICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgIC0taGVhZGVySGVpZ2h0OiA1MHB4XHJcbiAgICAtLXZlcnRpY2FsLWc6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDE1KVxyXG5cclxuaHRtbDpoYXMoLmRldGFpbCksXHJcbmh0bWw6aGFzKC5hYm91dCksXHJcbmh0bWw6aGFzKC4tbGlnaHQtcGFnZSlcclxuICAtLWJnLXBhZ2U6IHZhcigtLWxpZ2h0KVxyXG4iLCJAZm9udC1mYWNlXHJcbiAgZm9udC1mYW1pbHk6ICdBQkMtU29jaWFsLUN5cmlsbGljJ1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDBcclxuICBmb250LXN0eWxlOiBub3JtYWxcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FCQ1NvY2lhbEN5cmlsbGljVHJpYWwtUmVndWxhci5vdGZcIikgZm9ybWF0KCdvcGVudHlwZScpXHJcblxyXG5AZm9udC1mYWNlXHJcbiAgZm9udC1mYW1pbHk6ICdLRVJOMydcclxuICBmb250LXdlaWdodDogNDAwXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsXHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9LRVJOMy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJylcclxuQGZvbnQtZmFjZVxyXG4gIGZvbnQtZmFtaWx5OiAnS0VSTjMnXHJcbiAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvS0VSTjMtU2VtaUNvbmRlbnNlZC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpXHJcbkBmb250LWZhY2VcclxuICBmb250LWZhbWlseTogJ0NvY29uYXQnXHJcbiAgZm9udC13ZWlnaHQ6IDQwMFxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29jb25hdC1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoJ29wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL0NvY29uYXQtUmVndWxhci53b2ZmXCIpXHJcblxyXG5cclxuXHJcbipcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcblxyXG5odG1sXHJcbiAgbGluZS1oZWlnaHQ6IDEuMVxyXG4gIGZvbnQtd2VpZ2h0OiA0MDBcclxuICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgZm9udC1mYW1pbHk6ICdBQkMtU29jaWFsLUN5cmlsbGljJywgc2Fucy1zZXJpZlxyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXBhZ2UpXHJcbiAgLS11LXJpdG1vLXZlcnRpY2FsZTogMC41MjM1NjAyMDk0MjQwODR2d1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXHJcbiAgLS10cmFuc2l0aW9uOiAuMThzIGVhc2UtaW4tb3V0XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAtLXUtcml0bW8tdmVydGljYWxlOiAyLjEzMzMzMzMzMzMzMzMzM3Z3XHJcblxyXG5odG1sLCBib2R5XHJcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlXHJcbmltZywgdmlkZW9cclxuICB3aWR0aDogMTAwJVxyXG4gIGhlaWdodDogMTAwJVxyXG5hXHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvclxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG4gIHRyYW5zaXRpb246IDAuMThzIGVhc2UtaW4tb3V0XHJcbnAsaDFcclxuICBtYXJnaW46IDBcclxuLmNhcmRcclxuICBmbGV4LXNocmluazogMFxyXG5cclxuYnV0dG9uXHJcbiAgY3Vyc29yOiBwb2ludGVyXHJcbnBpY3R1cmVcclxuICBkaXNwbGF5OiBmbGV4XHJcbi50aXRsZVxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtXHJcbiAgZm9udC13ZWlnaHQ6IDQwMFxyXG5cclxuLmltYWdlc19zbGlkZVxyXG4gIGZsZXgtc2hyaW5rOiAwXHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNlxyXG4gIG1hcmdpbjogMFxyXG4gIGZvbnQtd2VpZ2h0OiA0MDBcclxuW2RhdGEtb3BlbnBvcHVwXVxyXG4gIGN1cnNvcjogcG9pbnRlclxyXG4iLCJAZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbidcbiAgc3JjOiAgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/a2hxN3FmJylcbiAgc3JjOiAgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/a2hxN3FmI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj9raHE3cWYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2Fzc2V0cy9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj9raHE3cWYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/a2hxN3FmI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgZm9udC1zdHlsZTogbm9ybWFsXG4gIGZvbnQtZGlzcGxheTogYmxvY2tcbiAgLy8gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9raHE3cWZcIik7XG4gIC8vc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90P2tocTdxZiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj9raHE3cWZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmP2tocTdxZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnP2tocTdxZiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudFxuICBzcGVhazogbmV2ZXJcbiAgZm9udC1zdHlsZTogbm9ybWFsXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgZm9udC12YXJpYW50OiBub3JtYWxcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgbGluZS1oZWlnaHQ6IDFcbiAgYXNwZWN0LXJhdGlvOiAxLzFcbiAgaGVpZ2h0OiBhdXRvXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcblxuLmljb24tY2xvc2U6YmVmb3JlXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCJcblxuLmljb24tYXJyb3ctZHJvcGRvd246YmVmb3JlXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCJcblxuLmljb24tZmlsdGVyOmJlZm9yZVxuICBjb250ZW50OiBcIlxcZTkwNFwiXG5cbi5pY29uLWhlYXJ0OmJlZm9yZVxuICBjb250ZW50OiBcIlxcZTkwMVwiXG5cbi5pY29uLWNyb3duOmJlZm9yZVxuICBjb250ZW50OiBcIlxcZTkwMFwiXG5cbi5pY29uLWhvbWU6YmVmb3JlXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCJcblxuLmljb24tZG90OmJlZm9yZVxuICBjb250ZW50OiBcIlxcZTk0OVwiXG5cbiIsIi5idXR0b25cclxuICBkaXNwbGF5OiBmbGV4XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICBjdXJzb3I6IHBvaW50ZXJcclxuICBmb250LXNpemU6IHZhcigtLXMtMTgpXHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXHJcbiAgcGFkZGluZzogdmFyKC0tcy0xNikgdmFyKC0tcy01NClcclxuICBib3JkZXItcmFkaXVzOiA1MHB4XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbilcclxuICB3aWR0aDogbWF4LWNvbnRlbnRcclxuXHJcbiAgJi5idXR0b24tb3V0bGluZSxcclxuICAmLmJ1dHRvbi1maWxsZWQsXHJcbiAgJi5idXR0b24tbmV1dHJhbFxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1iY2spXHJcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KVxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBnYXA6IHZhcigtLXMtMTIpXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbVxyXG5cclxuICAgIFtjbGFzc149aWNvbi1dLCBbY2xhc3MqPScgaWNvbi0nXVxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMjQpXHJcblxyXG4gICYuYnV0dG9uLW91dGxpbmVcclxuICAgIC0tYy1iY2s6IHRyYW5zcGFyZW50XHJcbiAgICAtLWMtYm9yZGVyOiB2YXIoLS1saWdodClcclxuICAgIC0tYy10ZXh0OiB2YXIoLS1saWdodClcclxuICAgICY6aG92ZXJcclxuICAgICAgLS1jLWJjazogdmFyKC0tYnJpZ2h0LWxpbWUpXHJcbiAgICAgIC0tYy1ib3JkZXI6IHZhcigtLWJyaWdodC1saW1lKVxyXG4gICAgICAtLWMtdGV4dDogdmFyKC0tZGFyaylcclxuXHJcbiAgJi5idXR0b24tZmlsbGVkXHJcbiAgICAtLWMtYmNrOiB2YXIoLS1icmlnaHQtbGltZSlcclxuICAgIC0tYy1ib3JkZXI6IHZhcigtLWJyaWdodC1saW1lKVxyXG4gICAgLS1jLXRleHQ6IHZhcigtLWRhcmspXHJcbiAgICBvcGFjaXR5OiAwLjhcclxuICAgICY6aG92ZXJcclxuICAgICAgb3BhY2l0eTogMVxyXG4gICYuYnV0dG9uLW5ldXRyYWxcclxuICAgIC0tYy1iY2s6IHZhcigtLWRhcmspXHJcbiAgICAtLWMtYm9yZGVyOiB2YXIoLS1kYXJrKVxyXG4gICAgLS1jLXRleHQ6IHZhcigtLWxpZ2h0KVxyXG4gICAgb3BhY2l0eTogMC44XHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIG9wYWNpdHk6IDFcclxuICAgICYuYnV0dG9uLWRhcmtcclxuICAgICAgLS1jLWJjazogdmFyKC0tbGlnaHQpXHJcbiAgICAgIC0tYy1ib3JkZXI6IHZhcigtLWxpZ2h0KVxyXG4gICAgICAtLWMtdGV4dDogdmFyKC0tZGFyaylcclxuICAgICAgb3BhY2l0eTogMC44XHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBvcGFjaXR5OiAxXHJcblxyXG4iLCIuaGVhZGVyX19tZW51LWJ0blxyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjVzIGVhc2UtaW4tb3V0XHJcbiAgc3BhblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuMnMgMC41cyBlYXNlLWluLW91dFxyXG4uaGVhZGVyX19sb2dvXHJcbiAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICNsb2dvXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zbGF0ZSBlYXNlLWluLW91dFxyXG4uaGVhZGVyX19sYW5ndWFnZVxyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxuICBzcGFuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zbGF0ZSBlYXNlLWluLW91dFxyXG5cclxuLnBhZ2U6bm90KC5sb2FkZWQpXHJcbiAgLmhlYWRlcl9fbWVudS1idG5cclxuICAgIHNjYWxlOiAwXHJcbiAgICBzcGFuXHJcbiAgICAgIHRyYW5zbGF0ZTogIDAgMTAwJVxyXG4gIC5oZWFkZXJfX2xvZ28gI2xvZ28sXHJcbiAgLmhlYWRlcl9fbGFuZ3VhZ2Ugc3BhblxyXG4gICAgdHJhbnNsYXRlOiAgMCAxMDAlXHJcbiIsInNlbGVjdFxyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZVxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxyXG4gIGFwcGVhcmFuY2U6IG5vbmVcclxuICBkaXNwbGF5OiBub25lXHJcblxyXG4uZm9ybS0taW5wdXRfc2VsZWN0XHJcbiAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgbWluLXdpZHRoOiAwXHJcbiAgZGlzcGxheTogZmxleFxyXG4gICYgKyAuZm9ybS0taW5wdXRfc2VsZWN0XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4XHJcbiAgb3B0aW9uXHJcbiAgICBkaXNwbGF5OiBub25lXHJcblxyXG4uc2VsZWN0XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgd2lkdGg6IDEwMCVcclxuICBtaW4td2lkdGg6IDBcclxuICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgbGluZS1oZWlnaHQ6IDFcclxuXHJcbiAgJi0tYnV0dG9uXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbilcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgIG1pbi13aWR0aDogMFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBib3JkZXI6IG5vbmVcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtMzIpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodClcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKVxyXG4gICAgYm94LXNoYWRvdzogbm9uZVxyXG4gICAgZ2FwOiB2YXIoLS1zLTgpXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTgpIHZhcigtLXMtMTYpXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMTgpXHJcbiAgICAgIG1pbi13aWR0aDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjgpXHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudFxyXG4gICAgICBjb250ZW50OiBcIlxcZTkwM1wiXHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpXHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pXHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxyXG4gICAgICBmb250LXNpemU6IDEuMmVtXHJcbiAgICAgIHdpZHRoOiAxZW1cclxuICAgICAgaGVpZ2h0OiAxZW1cclxuICAgICAgZmxleC1zaHJpbms6IDBcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBwXHJcbiAgICAgIG1hcmdpbjogMFxyXG4gICAgICBmbGV4OiAxIDEgMFxyXG4gICAgICBtaW4td2lkdGg6IDBcclxuICAgICAgbWF4LXdpZHRoOiAzMmNoXHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xyXG4gIC8vJjpoYXMob3B0aW9uW3NlbGVjdGVkXTpub3QoW3ZhbHVlPVwiXCJdKSlcclxuICAvLyAgLnNlbGVjdC0tYnV0dG9uXHJcbiAgLy8gICAgY29sb3I6IHZhcigtLXRleHQtbmV1dHJhbC1wcmltYXJ5KVxyXG5cclxuICAmLS1vcHRpb25fd3JhcHBlclxyXG4gICAgb3BhY2l0eTogMFxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgIHBhZGRpbmctdG9wOiA4cHhcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnRcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnRcclxuICAgIG1heC1oZWlnaHQ6IDMyMHB4XHJcbiAgICB6LWluZGV4OiAxMFxyXG4gICAgJi5pc19vcGVuZWRcclxuICAgICAgb3BhY2l0eTogMVxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsXHJcbiAgICAgIC5zZWxlY3QtLW9wdGlvbl9saXN0XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcblxyXG4gICYtLW9wdGlvbl9saXN0XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpXHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKVxyXG4gICAgY29sb3I6IHZhcigtLWRhcmspXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweClcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtMzIpXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTE2KVxyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KVxyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXHJcbiAgICBnYXA6IHZhcigtLXMtOClcclxuICAmLS1vcHRpb25cclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIG9wYWNpdHk6IDAuNlxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1c1xyXG4gICAgICBvcGFjaXR5OiAxXHJcbiAgICAmLmlzX3NlbGVjdGVkXHJcbiAgICAgIG9wYWNpdHk6IDFcclxuXHJcbiAgICAmW2RhdGEtZGlzYWJsZWQ9XCJ0cnVlXCJdXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAgIG9wYWNpdHk6IDAuNFxyXG5cclxuICAmOmhhcyguaXNfb3BlbmVkKSAuc2VsZWN0LS1idXR0b246YWZ0ZXJcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKVxyXG4iLCIuZmFxXG4uYWNjb3JkaW9uXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBwYWRkaW5nOiB2YXIoLS1zLTE2KSAwXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsKVxuICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTI0KSAwXG4gICY6Zmlyc3QtY2hpbGRcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbClcblxuXG4gICY6bm90KDpsYXN0LWNoaWxkKVxuXG4gICYuaXNfb3BlblxuICAgIC5hY2NvcmRpb24tLWNvbnRlbnRcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmclxuICAgICAgb3BhY2l0eTogMVxuICAgICAgcGFkZGluZy10b3A6IDE2cHhcbiAgICAuaWNvbjphZnRlclxuICAgICAgICBjb250ZW50OiAn4oiSJ1xuICAmLS1idXR0b25cbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZ2FwOiAyNHB4XG4gICAgbWluLXdpZHRoOiAwXG4gICAgLmFjY29yZGlvbi0tYnV0dG9uX3RleHRcbiAgICAgIG1pbi13aWR0aDogMFxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbilcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMClcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgLmljb25cbiAgICAgIGZsZXgtc2hyaW5rOiAwXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3JcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHhcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICB3aWR0aDogdmFyKC0tcy0yNClcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xXG4gICAgICBoZWlnaHQ6IHZhcigtLXMtMjQpXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMTQpXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgd2lkdGg6IHZhcigtLXMtMzIpXG4gICAgICAgIGhlaWdodDogdmFyKC0tcy0zMilcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KVxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50OiAnKydcbiAgJi0tY29udGVudFxuICAgIG9wYWNpdHk6IDBcbiAgICBkaXNwbGF5OiBncmlkXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnJcbiAgICBsaW5lLWhlaWdodDogMS41XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjFzIGVhc2Utb3V0XG4gICAgJiA+ICpcbiAgICAgIG1pbi1oZWlnaHQ6IDBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cblxuIiwiLmZvb3RlclxyXG4gIHBhZGRpbmc6IHZhcigtLXMtODApIHZhcigtLXMtMTYpIHZhcigtLXMtMjApXHJcbiAgLS1maXJzdC1jb2w6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMzgpXHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyaylcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICB6LWluZGV4OiAyXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDYwKSB2YXIoLS1zLTcyKSB2YXIoLS1zLTQwKSB2YXIoLS1zLTcyKVxyXG5cclxuICAudGV4dGlsZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgLy9oZWlnaHQ6IDEyMCVcclxuICAgIHRvcDogYXV0b1xyXG4gICAgYm90dG9tOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICB6LWluZGV4OiAtMVxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgIGltZ1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG5cclxuICAud3JhcHBlclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiB2YXIoLS1zLTMyKVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB6LWluZGV4OiAyXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRGNEVFIDAlLCAjRTJFNUQ4IDEwMCUpXHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTMyKVxyXG4gICAgcGFkZGluZzogdmFyKC0tcy01NikgdmFyKC0tcy0xNikgdmFyKC0tcy0zMikgdmFyKC0tcy0zMilcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zLTMyKVxyXG4gICAgICBnYXA6IDBcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIGNvbnRlbnQ6ICcnXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICBsZWZ0OiBhdXRvXHJcbiAgICAgIHJpZ2h0OiAwXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xXHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUscmdiYSgyMjUsIDI1NCwgNTMsIDAuNykgMjAlLCByZ2JhKDIyNSwgMjU0LCA1MywgMC4wNSkgNzAlKVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICB3aWR0aDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTcpXHJcbiAgICAgICAgbGVmdDogMFxyXG4gICAgICAgIHRvcDogMFxyXG5cclxuICAgICY6YWZ0ZXJcclxuICAgICAgY29udGVudDogXCJcIlxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzU2JyBoZWlnaHQ9JzE2NTEnIHZpZXdCb3g9JzAgMCAzNTYgMTY1MScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMwNC41NjEgMC4xMjU3MzJDMzY2LjU2MSAyMzguNjI2IDMwNS4xMzggMzE5LjgyMiAyOTIuMDYxIDM2OC42MjZDMjc1LjIzOSA0MTcuNTM2IDQ3Ni4wNjEgNTgwLjM2IDIzNi4wNjEgNTk0LjYyNkMtNDkuOTM4NiA2MTEuNjI2IC0xMS40Mzg2IDY5My45MTkgMjAwLjk1NyA2ODEuNjI2QzQyNS41NjEgNjY4LjYyNiAzMjQuMDYxIDc3OC4xMjYgMjQzLjU2MSA4MTkuMTI2QzE0My4wNjEgODcwLjMxMiA0MTcuNTYxIDg0MC42MjYgMzA0LjU2MSA5NDUuMTI2QzI3MC4wNjEgOTc3LjAzMSAxOTkuMDgxIDk2NC4xMjYgMjE3LjA2MSA5ODkuNjI2QzI0Mi40NDYgMTAyNS42MyAzNDMuNjgxIDk1Ny42MjYgMzI4LjU2MSAxMDAxLjEzQzI2Ny41NjEgMTE3Ni42MyAxNC4wNjE0IDg3NS42MjYgMTQuMDYxNCAxMTYxLjYzQzIyLjQwNDEgMTMxMC4xMyAyMzkuMDYxIDEyNDkuNjMgMjc5LjU2MSAxMzc4LjYzQzI5NS45MDYgMTQzOS42MyAyNDkuNTk5IDE0NDAuODcgMjcyLjU2MSAxNDYzLjYzQzMwNS41OTkgMTQ5Ni4zNyAzMzQuODk4IDE1MjIuNjMgMzIyLjA2MSAxNTc4LjYzQzMwNC45ODQgMTY1My4xMyAtMzQuMTQxNCAxNTY5LjQ3IDI1LjU2MTQgMTU1NS4xM0MxMDIuNTYxIDE1MzYuNjIgMTkwLjA2MSAxNjcxLjEzIDAuMDYxMzcwOCAxNjQ3LjYzJyBzdHJva2U9JyUyM0I1QjhBNicgc3Ryb2tlLWRhc2hhcnJheT0nMTYgMTYnLyUzRSUzQy9zdmclM0UlMEFcIilcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzNTYvMTM5OFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBsZWZ0OiAwXHJcbiAgICAgIGJvdHRvbTogNyVcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEzOTkvMjEzN1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgbGVmdDogMFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzOTknIGhlaWdodD0nMjEzNycgdmlld0JveD0nMCAwIDEzOTkgMjEzNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTk1MC4wOCAwLjM2ODE2NEMxMTkwLjU4IDIyMS4zNjggMTAwMi45NiA0ODYuMzY4IDk1MC4wOCA2NTYuODY4QzkxMS40NjkgNzgxLjM2OCAxNDI2LjIzIDg0OS44NjggODc2LjIzMSA5NTIuODY4QzIzMC4yMzIgMTA4NS4zNyA0NDcuMjMxIDEyMzkuODcgODc2LjIzMSAxMjI4Ljg3QzE0MzguMjYgMTIyMC44MSAxMzkyLjU0IDEzMDIuMzkgNjA4LjY1MSAxNTk4LjY5QzU4Ni4wNTYgMTYwNy4yMyA1OTEuMTY2IDE2NDQgNjE1LjEzMyAxNjQ3LjAxQzEwMzQuNSAxNjk5Ljc1IDEyMDYuNDUgMTk2MS42NiAxMzU2LjEyIDE5OTAuMzJDMTM3Mi4yMSAxOTkzLjQgMTM4OC44OSAxOTg1LjE5IDEzOTQuNjMgMTk2OS44NEMxNDMwLjAyIDE4NzUuMjIgMTE5OC43OSAxODc2LjA1IDc0My41OCAxOTI0Ljg3QzY1NC4wOCAxOTM4LjM3IDUyOC41OCAxOTUyLjg3IDYzOS4wOCAyMDE4Ljg3Qzc4OS41OCAyMTE0LjM3IDUxOC41OCAyMTg1Ljg3IDE3Mi41OCAyMDkxLjM3QzY3LjU1MDggMjA2My4zNyA3Ny41Nzk2IDIxMjQuODcgMC4wNzk1ODk4IDIxMTIuMzcnIHN0cm9rZT0nJTIzQjVCOEE2JyBzdHJva2UtZGFzaGFycmF5PScyNCAyNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKVxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxyXG5cclxuICAmLS10b3BcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgJi0tbW9ub1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXMtNjQpXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMTA0KVxyXG5cclxuICAmLS1sb2dvXHJcbiAgICAubG9nb1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBhc3BlY3QtcmF0aW86IDMxMCAvIDI0XHJcbiAgICAgIHBhdGhcclxuICAgICAgICBmaWxsOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0xMjApXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDMyKVxyXG4gICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogOTAuNzUpXHJcblxyXG4gIC5uYXZcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogdmFyKC0tcy00MClcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZmlyc3QtY29sKSAxZnIgMWZyIDFmciAxZnJcclxuXHJcbiAgICAmLS1jb2w6Zmlyc3QtY2hpbGRcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zLTI0KVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXMtODApXHJcbiAgICAgIC5uYXYtLWl0ZW1cclxuICAgICAgICBzcGFuXHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuXHJcbiAgICAmLS1jb2xcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgIGdhcDogdmFyKC0tcy04KVxyXG5cclxuICAgICYtLXRpdGxlXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcclxuICAgICAgbGluZS1oZWlnaHQ6IDFcclxuXHJcbiAgICAmLS1pdGVtXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcclxuICAgICAgbGluZS1oZWlnaHQ6IDFcclxuICAgIGE6bm90KC5pc19hY3RpdmUpOmhvdmVyLFxyXG4gICAgW2RhdGEtb3BlbnBvcHVwXTpub3QoLmlzX2FjdGl2ZSk6aG92ZXJcclxuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwpXHJcbiAgICBhLmlzX2FjdGl2ZVxyXG4gICAgICBjb2xvcjogdmFyKC0tcHVycGxlKVxyXG5cclxuICAmLS1ib3R0b21cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zLTk2KVxyXG4gICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZmlyc3QtY29sKSAxZnJcclxuICAgICAgZ2FwOiB2YXIoLS1zLTQwKVxyXG5cclxuICAmLS1jb3B5cmlnaHRcclxuICAgIGdyaWQtY29sdW1uOiAyXHJcbiAgJi0tZGVjb3JcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogYXV0b1xyXG4gICAgICBsZWZ0OiBhdXRvXHJcbiAgICAgIGJvdHRvbTogdmFyKC0tcy0zMilcclxuICAgICAgcmlnaHQ6IHZhcigtLXMtMzIpXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29jb25hdCdcclxuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwpXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy00OClcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNDApXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgbGVmdDogNTAlXHJcbiAgICAgICAgdG9wOiA1MCVcclxuICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJVxyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xXHJcbiAgICAgICAgei1pbmRleDogLTFcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLHJnYmEoMjI1LCAyNTQsIDUzLCAwLjcpIDIwJSwgcmdiYSgyMjUsIDI1NCwgNTMsIDAuMDUpIDYwJSwgcmdiYSgyMjUsIDI1NCwgNTMsIDApIDkwJSlcclxuICAgICAgICB3aWR0aDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjUpXHJcblxyXG5cclxuICAmLS1ub3RlXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMClcclxuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKVxyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcy00MClcclxuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXMtMjApXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgZ2FwOiB2YXIoLS1zLTI0KVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcy00MClcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcy0zMilcclxuICAgICAgZGlzcGxheTogZ3JpZFxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWZpcnN0LWNvbCkgY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNjUpIDFmclxyXG4gICAgICBnYXA6IHZhcigtLXMtMjQpXHJcbiAgICAubm90ZS0taXRlbVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgZ2FwOiB2YXIoLS1zLTgpXHJcbiAgICAgICY6aGFzKC5yaXRtKVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxyXG4gICAgYS5ub3RlLS1pdGVtOmhvdmVyXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0KVxyXG4gIC5yaXRtXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIGFzcGVjdC1yYXRpbzogNDQvMjRcclxuICAgIG1heC13aWR0aDogdmFyKC0tcy00OClcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0KVxyXG4uc3RpY2t5ICsgZm9vdGVyXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXMtODgpICogLTEpXHJcbi5kZXRhaWxcclxuICAuZm9vdGVyXHJcbiAgICB6LWluZGV4OiAzXHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXMtNjQpICogLTEpXHJcbiAgICAud3JhcHBlclxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiIsIkBwcm9wZXJ0eSAtLWxvZ28tcHJvZ3Jlc3NcclxuICBzeW50YXg6IFwiPG51bWJlcj5cIlxyXG4gIGluaGVyaXRzOiB0cnVlXHJcbiAgaW5pdGlhbC12YWx1ZTogMFxyXG5cclxuLmhlYWRlclxyXG4gIGRpc3BsYXk6IGNvbnRlbnRzXHJcbiAgY29sb3I6IHZhcigtLWMtaGVhZGVyKVxyXG4gICYudHJhbnNsYXRlWVxyXG4gICAgLmhlYWRlcl9fYmFjayxcclxuICAgIC5oZWFkZXJfX2Zyb250XHJcbiAgICAgIHRyYW5zbGF0ZTogMCAtMTAwJVxyXG4gICZfX2JhY2ssXHJcbiAgJl9fZnJvbnRcclxuICAgIHBvc2l0aW9uOiBmaXhlZFxyXG4gICAgdG9wOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICByaWdodDogMFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgZ2FwOiB2YXIoLS1zLTY0KVxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgIGNvbG9yOiB2YXIoLS1jLWhlYWRlcilcclxuICAgIGhlaWdodDogdmFyKC0tcy00OClcclxuICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSB2YXIoLS10cmFuc2l0aW9uKVxyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2VcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogKDM1IC0gMjAgKiB2YXIoLS1sb2dvLXByb2dyZXNzLCAwKSkpKSAxZnIgYXV0b1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXMtNzIpXHJcblxyXG4gICZfX2JhY2tcclxuICAgIHotaW5kZXg6IDNcclxuXHJcbiAgJl9fZnJvbnRcclxuICAgIHotaW5kZXg6IDUwXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDFweClcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93XHJcbiAgICAgIGdhcDogdmFyKC0tcy0xNilcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcblxyXG5cclxuXHJcbiAgJl9fbG9nb1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIGp1c3RpZnktc2VsZjogc3RhcnRcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbiAgICBtaW4td2lkdGg6IDBcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDI2KVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIGdyaWQtY29sdW1uOiAxXHJcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqICgzNSAtIDIwICogdmFyKC0tbG9nby1wcm9ncmVzcywgMCkpKVxyXG4gICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogKDM1IC0gMjAgKiB2YXIoLS1sb2dvLXByb2dyZXNzLCAwKSkpXHJcbiAgICAjbG9nb1xyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAyNilcclxuICAgICAgbWF4LXdpZHRoOiBub25lXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzEyIC8gMjRcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMzUpXHJcbiAgICAgIHN2Z1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgcGF0aCxyZWN0XHJcbiAgICAgICAgZmlsbDogdmFyKC0tYy1sb2dvLCB2YXIoLS1jLWhlYWRlcikpICFpbXBvcnRhbnRcclxuXHJcbiAgLmJyZWFkY3J1bWJzXHJcbiAgICBncmlkLWNvbHVtbjogMlxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgJi0tYWN0aW9uc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiB2YXIoLS1zLTI0KVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIGdyaWQtY29sdW1uOiAzXHJcbiAgJl9fbGFuZ3VhZ2VcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBncmlkLWNvbHVtbjogM1xyXG4gICAgICAvL2Rpc3BsYXk6IGlubGluZS1mbGV4XHJcbiAgICAgIGdhcDogdmFyKC0tcy04KVxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKVxyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgICBib3JkZXI6IG5vbmVcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvclxyXG4gICAgICBwYWRkaW5nOiAwXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbilcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAuaWNvbi1jcm93blxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW1cclxuXHJcbiAgJl9fbWVudS1idG5cclxuICAgIGdyaWQtY29sdW1uOiA0XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMzIpXHJcbiAgICBmb250LWZhbWlseTogJ0NvY29uYXQnXHJcbiAgICBsaW5lLWhlaWdodDogMVxyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zb2Z0KVxyXG4gICAgY29sb3I6IHZhcigtLWRhcmspXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgd2lkdGg6IHZhcigtLXMtNTYpXHJcbiAgICBoZWlnaHQ6IHZhcigtLXMtMzIpXHJcbiAgICBwYWRkaW5nOiAwXHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbilcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICB3aWR0aDogdmFyKC0tcy02NClcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zLTQwKVxyXG5cclxuICAgIHNwYW5cclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgbGluZS1oZWlnaHQ6IDFcclxuICAgICAgdHJhbnNsYXRlOiAwIC0wLjI1ZW1cclxuXHJcbiAgJl9fc3BhY2VyXHJcbiAgICBoZWlnaHQ6IHZhcigtLXMtODgpXHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTY0KVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAgIGhlaWdodDogYXV0b1xyXG4gICYuaGVhZGVyLS1kYXJrXHJcbiAgICAtLWMtaGVhZGVyOiB2YXIoLS1kYXJrKVxyXG4gICAgLmhlYWRlcl9fbWVudS1idG5cclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyaylcclxuICAgICAgY29sb3I6IHZhcigtLXNvZnQpXHJcbiAgJi5oZWFkZXItLWxpZ2h0XHJcbiAgICAtLWMtaGVhZGVyOiB2YXIoLS1saWdodClcclxuICAgIC5oZWFkZXJfX21lbnUtYnRuXHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KVxyXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbClcclxuXHJcblxyXG4iLCIuYnJlYWRjcnVtYnNcclxuICBwYWRkaW5nOiB2YXIoLS1zLTgpIHZhcigtLXMtOClcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgZ2FwOiB2YXIoLS1zLTgpXHJcbiAgb3ZlcmZsb3cteDogYXV0b1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICBmb250LXNpemU6IHZhcigtLXMtMTgpXHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjApXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgYVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZ2FwOiB2YXIoLS1zLTgpXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIG9wYWNpdHk6IDAuN1xyXG4gIGE6bGFzdC1jaGlsZFxyXG4gICAgb3BhY2l0eTogMC43XHJcbiAgLmljb24tZG90XHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTApXHJcbiAgLmljb24taG9tZVxyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KVxyXG4iLCJodG1sLmlzX3ByZWxvYWRlclxyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxuXHJcbi5wcmVsb2FkZXJcclxuICBwb3NpdGlvbjogZml4ZWRcclxuICBpbnNldDogMFxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgaGVpZ2h0OiAxMDBkdmhcclxuICB6LWluZGV4OiAyMDBcclxuICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG4gIG9wYWNpdHk6IDBcclxuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGVcclxuICAmLmlzX2FjdGl2ZVxyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbFxyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG4gICAgb3BhY2l0eTogMVxyXG4gICZfX3RyYW5zaXRpb25cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgaW5zZXQ6IDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgJl9fcGF0aFxyXG4gICAgZmlsbDogdmFyKC0tZGFyaylcclxuICAmX19jb250ZW50XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHotaW5kZXg6IDFcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodClcclxuICAgIGdhcDogdmFyKC0tcy0xNilcclxuICAubG9nb1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDQwKVxyXG4gICAgbWF4LXdpZHRoOiA4MCVcclxuICAgIGFzcGVjdC1yYXRpbzogMzEwIC8gMjRcclxuICAgIHBhZGRpbmc6IDBcclxuICAgIHN2Z1xyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDEwMCVcclxuICAubGluZVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBoZWlnaHQ6IDJweFxyXG4gICAgd2lkdGg6IDMwMHB4XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNDEsIDQ0LCAzMylcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgIzAwMCAxNSUsICMwMDAgODUlLCB0cmFuc3BhcmVudCAxMDAlKVxyXG4gICAgLmxpZ2h0XHJcbiAgICAgIHdpZHRoOiA3MHB4XHJcbiAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgbGVmdDogLTIwJVxyXG4gICAgICB0b3A6IDBcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg3ZGVnLCByZ2JhKDIyNSwgMjU0LCA1MywgMCkgMCUsIHJnYigyMjUsIDI1NCwgNTMpIDQwJSwgcmdiKDIyNSwgMjU0LCA1MykgNjAlLCByZ2JhKDIyNSwgMjU0LCA1MywgMCkgMTAwJSlcclxuICAgICAgYW5pbWF0aW9uOiBsaWdodCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dFxyXG5cclxuQGtleWZyYW1lcyBsaWdodFxyXG4gIGZyb21cclxuICAgIGxlZnQ6IC0zMCVcclxuICB0b1xyXG4gICAgbGVmdDogMTAwJVxyXG5odG1sOmhhcygucGFnZS5sb2FkZWQpXHJcbiAgLnByZWxvYWRlcl9fY29udGVudFxyXG4gICAgb3BhY2l0eTogMFxyXG4iLCJcclxuXHJcbi5tZW51XHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAmX19ncm91cFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlclxyXG4gICAgICBjb250ZW50OiAnJ1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgbGVmdDogMFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IDFweFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsKVxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKVxyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlclxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb250ZW50OiBub25lXHJcbiAgICAgIHRvcDogLTFweFxyXG4gICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnRcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICBjb250ZW50OiAnJ1xyXG4gICAgJjphZnRlclxyXG4gICAgICBib3R0b206IC0xcHhcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmclxyXG4gICZfX3RpdGxlXHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMjApXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKVxyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zLTEyKSAwXHJcbiAgJl9fbGFiZWxcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XHJcbiAgICA+IHNwYW5cclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgdHJhbnNsYXRlOiAwIC0xMDElXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAuMzJzIGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXHJcbiAgJl9fbGlzdFxyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMilcclxuICAmX19pdGVtXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTEyKSAwXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjVzIGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZClcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50XHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudDogJydcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICBib3R0b206IC0xcHhcclxuICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBoZWlnaHQ6IDFweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwpXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMClcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlclxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcclxuICAgICY6YWZ0ZXJcclxuICAgICAgY29udGVudDogJydcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIGJvdHRvbTogLTFweFxyXG4gICAgICBsZWZ0OiAwXHJcbiAgICAgIHdpZHRoOiAwXHJcbiAgICAgIGhlaWdodDogMnB4XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwpXHJcbiAgICAgIHRyYW5zaXRpb246ICAuM3MgY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcclxuICAgICY6aG92ZXJcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zLTE2KVxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAubmF2XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IHZhcigtLXMtMjQpXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuIiwiLnBvcHVwXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjYsIDM3LCAwLjQ1KVxuICBhbGlnbi1pdGVtczogc3RyZXRjaFxuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoXG4gIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxuICAgIHBsYWNlLWl0ZW1zOiBzdGFydFxuICAgIGhlaWdodDogMTAwJVxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgsIDFsdmgpKVxuICAucG9wdXAtLWNsb3NlXG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbiRtZW51LXN0YXJ0OiAuNzVzXG4kbWVudS1zdGVwOiAuMDZzXG5cbi5wb3B1cC1tZW51LWRlZnNcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHdpZHRoOiAwXG4gIGhlaWdodDogMFxuXG4ucG9wdXAucG9wdXAtbWVudVxuICAtLW1lbnUtY291bnQ6IDlcbiAgb3BhY2l0eTogMVxuICB6LWluZGV4OiA1MFxuICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgY2xpcC1wYXRoOiB1cmwoJyNwb3B1cC1tZW51LXdhdmUnKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodClcbiAgY29sb3I6IHZhcigtLWRhcmspXG4gICYuaXNfYWN0aXZlXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxuICAucG9wdXAtLWNvbnRlbnRcbiAgICBwYWRkaW5nOiAwIHZhcigtLXMtMTYpIHZhcigtLXMtOClcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RjRFRSA4MCUsICNFMkU1RDkgMTAwJSlcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIHBhZGRpbmc6IDBcbiAgLmhlYWRlclxuICAgICZfX2Zyb250XG4gICAgICBwb3NpdGlvbjogc3RhdGljXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsXG4gICAgICAtLWMtbG9nbzogdmFyKC0tZGFyaylcbiAgICAmX19sb2dvXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgIC53cmFwcGVyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweClcbiAgICAgICAgcGFkZGluZzogMFxuICAgICZfX21lbnUtYnRuXG4gICAgICB3aWR0aDogYXV0b1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzFcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICBoZWlnaHQ6IHZhcigtLXMtMzIpXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgIC5pY29uLWNsb3NlXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMjApXG4gICAgICB0cmFuc2xhdGU6IDBcbiAgLm1lbnUsXG4gIC5wb3B1cC0tYm90dG9tXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXMtNDApXG4gIC5tZW51XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXMtNDApXG4gIC5wb3B1cC0tYm90dG9tXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBtYXJnaW4tdG9wOiBhdXRvXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXMtMzIpXG4gICAgb3BhY2l0eTogMFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2VcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIHBvc2l0aW9uOiBzdGlja3lcbiAgICAgIGJvdHRvbTogMFxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RjRFRSA3OC4zNyUsICNFMkU1RDkgMTAwJSlcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmclxuICAgICAgcGFkZGluZy1ibG9jazogIHZhcigtLXMtNDApXG4gICAgJjphZnRlclxuICAgICAgY29udGVudDogJydcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgYm90dG9tOiAxMDAlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAyMCVcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdmFyKC0tbGlnaHQpKVxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgLnBvcHVwLS1ub3RlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgIGFcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gIC5wb3B1cC0tY29udGFjdHNcblxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBnYXA6IHZhcigtLXMtMjQpXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBnYXA6IHZhcigtLXMtMzIpXG5cbiAgLnBvcHVwLS1wb2RjYXN0XG4gICAgLmNhcmRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICBkaXNwbGF5OiBncmlkXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmclxuICAgICAgICBnYXA6IHZhcigtLXMtMTYpXG4gICAgICAgICYtLWltYWdlXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyODgvMjAwXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy0xMilcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgICAmLS1jb250ZW50XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAzNClcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICAgIGdhcDogdmFyKC0tcy04KVxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgICAmLS10aXRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMilcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcbiAgICAgICAgJi0tYWN0aW9uXG4gICAgICAgICAgYVxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgICBnYXA6IHZhcigtLXMtOClcblxuXG4ucG9wdXAtbWVudS5pc19hY3RpdmVcbiAgLmhlYWRlcl9fbWVudS1idG4sXG4gIC5oZWFkZXJfX2xvZ29cbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xuICAubWVudV9fZ3JvdXBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjQ1c1xuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkbWVudS1zdGFydFxuICAgICY6YWZ0ZXJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoI3skbWVudS1zdGFydH0gKyAodmFyKC0tbGluZSkgKyAxKSAqICN7JG1lbnUtc3RlcH0pXG4gIC5tZW51X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNDVzXG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygjeyRtZW51LXN0YXJ0fSArICh2YXIoLS1pKSArIDEpICogI3skbWVudS1zdGVwfSlcbiAgLm1lbnVfX3RpdGxlIC5tZW51X19sYWJlbCA+IHNwYW5cbiAgICB0cmFuc2xhdGU6IDAgMFxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41c1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoI3skbWVudS1zdGFydH0gKyAodmFyKC0tdGl0bGUpICsgMSkgKiAjeyRtZW51LXN0ZXB9KVxuICAubWVudV9faXRlbSAubWVudV9fbGFiZWwgPiBzcGFuXG4gICAgdHJhbnNsYXRlOiAwIDBcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXNcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCN7JG1lbnUtc3RhcnR9ICsgLjA1cyArICh2YXIoLS1pKSArIDEpICogI3skbWVudS1zdGVwfSlcbiAgLnBvcHVwLS1ib3R0b21cbiAgICBvcGFjaXR5OiAxXG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygjeyRtZW51LXN0YXJ0fSArIC4xNnMgKyB2YXIoLS1tZW51LWNvdW50KSAqICN7JG1lbnUtc3RlcH0pXG4ucG9wdXAtY29va2llc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50XG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgLnBvcHVwLS1jb250ZW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZlxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgaGVpZ2h0OiBtYXgtY29udGVudFxuICAgIG1hcmdpbjogdmFyKC0tcy0xMCkgdmFyKC0tcy0xNilcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTQpXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjApXG4gICAgd2lkdGg6IDEwMCVcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTE2KVxuICAgIHBhZGRpbmc6IHZhcigtLXMtMjQpIHZhcigtLXMtMTYpXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc29mdClcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudFxuICAgICAgbWF4LXdpZHRoOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA1NClcbiAgICAucG9wdXAtLXRpdGxlXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMTgpXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMClcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtOClcblxuICAgIHBcbiAgICAgIGFcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAucG9wdXAtLWFjdGlvbnNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGdhcDogdmFyKC0tcy04KVxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcy0yNClcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAuYnV0dG9uXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXMtMTIpIHZhcigtLXMtMjQpXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjApXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50XG4gICAgICAgICYuYnV0dG9uLW91dGxpbmVcbiAgICAgICAgICAtLWMtYm9yZGVyOiB2YXIoLS1kYXJrKVxuICAgICAgICAgIC0tYy10ZXh0OiB2YXIoLS1kYXJrKVxuXG4gICYuaXNfYWN0aXZlXG4gICAgLnBvcHVwLS1jb250ZW50XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsXG5cbi5wb3B1cC1pbmZvXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgb3ZlcmZsb3cteTogYXV0b1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmVcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgZGlzcGxheTogbm9uZVxuICAmLmlzX2Nsb3NpbmdcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAucG9wdXAtLWNvbnRlbnRcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTE2KVxuICAucG9wdXAtLWNsb3NlXG4gICAgcG9zaXRpb246IHN0aWNreVxuICAgIHotaW5kZXg6IDJcbiAgICB3aWR0aDogdmFyKC0tcy0zMilcbiAgICBoZWlnaHQ6IHZhcigtLXMtMzIpXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc29mdClcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4XG4gICAgb3JkZXI6IDFcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgY29sb3I6IHZhcigtLWRhcmspXG4gICAgdG9wOiB2YXIoLS1zLTI0KVxuICAgIHJpZ2h0OiB2YXIoLS1zLTI0KVxuXG4gIC5wb3B1cC0tY29udGVudFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgYWxpZ24taXRlbXM6IGVuZFxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEyMCArIHZhcigtLXMtMzIpKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gIC5wb3B1cC0tY29udGVudC13cmFwcGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcy0zMiApICogLTEpXG5cbiIsIi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrXG4gIGRpc3BsYXk6IG5vbmVcbiIsIi5tYXJxdWVlXHJcbiAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgbGVmdDogMFxyXG4gIHJpZ2h0OiAwXHJcbiAgd2lkdGg6IGF1dG9cclxuICBjb2xvcjogdmFyKC0tc29mdClcclxuICBmb250LXNpemU6IHZhcigtLXMtNDApXHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtXHJcblxyXG4gIHotaW5kZXg6IDJcclxuICBjbGlwLXBhdGg6IG5vbmVcclxuXHJcbiAgJl9fd3JhcHBlclxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBnYXA6IHZhcigtLXMtMzIpXHJcbiAgICBhbmltYXRpb246IG1hcnF1ZWUtc2Nyb2xsIDQwcyBsaW5lYXIgaW5maW5pdGVcclxuXHJcbiAgc3BhblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW1cclxuICAgICY6OmFmdGVyXHJcbiAgICAgIGNvbnRlbnQ6ICfCtydcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXMtMzIpXHJcblxyXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtc2Nyb2xsXHJcbiAgZnJvbVxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgdG9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxyXG4iLCJtYWluXHJcbiAgJltkYXRhLXRoZW1lLWhlcm89J3YyJ11cclxuICAgIC0taGVyby1iZzogdmFyKC0td2FybS1saWdodClcclxuICAgIC0taGVyby1idG4tYmc6IHZhcigtLW9yYW5nZSlcclxuICAgIC0taGVyby1idG4tY29sb3I6IHZhcigtLWMtd2hpdGUpXHJcbiAgICAtLWMtY2FyZC1hY3Rpb25zOiB2YXIoLS1uZXV0cmFsKVxyXG5cclxuICAmW2RhdGEtdGhlbWUtaGVybz0ndjMnXVxyXG4gICAgLS1oZXJvLWJnOiB2YXIoLS1zb2Z0KVxyXG4gICAgLS1oZXJvLWJ0bi1iZzogdmFyKC0tcHVycGxlKVxyXG4gICAgLS1oZXJvLWJ0bi1jb2xvcjogdmFyKC0tYy13aGl0ZSlcclxuICAgIC0tYy1jYXJkLWFjdGlvbnM6IHZhcigtLWRhcmspXHJcblxyXG4gICZbZGF0YS10aGVtZS1oZXJvPSd2NCddXHJcbiAgICAtLWhlcm8tb3ZlcmxheS1jb2xvcjogdmFyKC0tbGlnaHQpXHJcbiAgICAtLWhlcm8tYmc6IHZhcigtLWRhcmspXHJcbiAgICAtLWhlcm8tYnRuLWJnOiB2YXIoLS1icmlnaHQtbGltZSlcclxuICAgIC0taGVyby1idG4tY29sb3I6IHZhcigtLWRhcmspXHJcbiAgICAtLWMtaGVhZGVyOiB2YXIoLS1saWdodClcclxuICAgIC0tYy1oZXJvLXRleHQ6IHZhcigtLWxpZ2h0KVxyXG4gICAgLS1oZXJvLW5hdi1hY3RpdmU6IHZhcigtLWJyaWdodC1saW1lKVxyXG4gICAgLS1iY2stcGFnaW5hdGlvbjogdmFyKC0tbmV1dHJhbClcclxuICAgIC0tYy1wYWdpbmF0aW9uOiB2YXIoLS1saWdodClcclxuICAgIC0tYy1jYXJkLWFjdGlvbnM6IHZhcigtLW5ldXRyYWwpXHJcbiIsIi5oZXJvXHJcbiAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJi0td3JhcHBlclxyXG4gICAgaGVpZ2h0OiAxMDBzdmhcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICYtLXRpdGxlXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIGluc2V0OiAwXHJcbiAgICB6LWluZGV4OiAxXHJcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbClcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy00MClcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTQwKVxyXG4gICAgcGFkZGluZzogMjJ2aCB2YXIoLS1zLTE2KSB2YXIoLS1zLTE2KVxyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XHJcbiAgICBnYXA6IHZhcigtLXMtMTYpXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlclxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcclxuICAgICAgcGFkZGluZzogdmFyKC0tcy0xMjApIHZhcigtLXMtNDApIHZhcigtLXMtNDApXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy04MClcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNzIpXHJcbiAgICAgIGdhcDogdmFyKC0tcy03MilcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cclxuICAgICAgc2NhbGU6IDEuMlxyXG5cclxuICAgIHNwYW5cclxuICAgICAgY29sb3I6IHZhcigtLWRhcmspXHJcbiAgICAuc3VidGl0bGVcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmspXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMClcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpXHJcbiAgJi0tY29udGVudFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBpbnNldDogMFxyXG4gICAgei1pbmRleDogMlxyXG4gICAgZGlzcGxheTogZ3JpZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKVxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSBhdXRvXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcilcclxuICAmLS1iZ1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBpbnNldDogMFxyXG4gICAgei1pbmRleDogMFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgwJSA1MCUgYXQgNTAlIDg2JSwgI0RFREZEOCAwJSwgIzlGQTA5OCAyMi42JSwgIzY5NkI2MSA0OS41MiUsICMzQzNGMzQgNjcuMzElLCAjMjkyQzIxIDEwMCUpXHJcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgxNTAlIGF0IDUwJSAyNTAlKVxyXG4gICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aFxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICBpbnNldDogYXV0b1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xXHJcbiAgICAgIGdyaWQtcm93OiAxXHJcbiAgICAgIGRpc3BsYXk6IGdyaWRcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZFxyXG4gICAgICBhbGlnbi1pdGVtczogZW5kXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbFxyXG4gICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxNTAlIGF0IDI1MCUgNTAlKVxyXG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjREVERkQ4IDAlLCAjOUZBMDk4IDIyLjYlLCAjNjk2QjYxIDQ1LjUyJSwgIzNDM0YzNCA3MC4zMSUsICMyOTJDMjEgOTAlKVxyXG5cclxuICAmLS1pbWFnZVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB6LWluZGV4OiAxXHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXJcclxuICAgIGZsZXgtc2hyaW5rOiAwXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybVxyXG4gICAgbWF4LWhlaWdodDogMTAwdmhcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgZ3JpZC1yb3c6IDFcclxuICAgICAgZ3JpZC1jb2x1bW46IDJcclxuICAgICAgYWxpZ24tc2VsZjogZW5kXHJcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kXHJcbiAgICAgIGZsZXgtc2hyaW5rOiBpbml0aWFsXHJcbiAgICAgIHdpZHRoOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA5MClcclxuICAgIHBpY3R1cmVcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweClcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG5cclxuXHJcbiAgICBpbWdcclxuICAgICAgLy93aWR0aDogYXV0b1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluXHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmhcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b21cclxuICAmLS10ZXh0XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvXHJcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbClcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcclxuICAgIGxpbmUtaGVpZ2h0OiAxXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTMyKSB2YXIoLS1zLTE2KSB2YXIoLS1zLTE2KVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgICAgZ3JpZC1yb3c6IDFcclxuICAgICAgZ3JpZC1jb2x1bW46IDFcclxuICAgICAgYWxpZ24tc2VsZjogZW5kXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy00OClcclxuICAgICAgcGFkZGluZzogdmFyKC0tcy01NikgMCB2YXIoLS1zLTQwKSB2YXIoLS1zLTU2KVxyXG5cclxuICAgIHNwYW5cclxuICAgICAgLS1uZXV0cmFsOiB2YXIoLS1saWdodClcclxuICAmX19tYXNrXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAmX19tYXNrLXBhdGhcclxuICAgIC8vZDogcGF0aCgnTSAxIDAgSCAwIFEgMC4yNSAwLjUgMCAxIEggMSB6JylcclxuICAgIC8vZDogcGF0aCgnTSAxIDAgSCAwIFEgMC4yNSAwLjUgMCAxIEggMSB6JylcclxuICAgIC8vdHJhbnNpdGlvbjogZCAxLjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKVxyXG4iLCIuc2VydmljZXNcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuXHJcbiAgJi0tdHJhbnNpdGlvbixcclxuICAuZWxlbWVudHMtLXRyYW5zaXRpb25cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgYm90dG9tOiAxMDAlXHJcbiAgICB0b3A6IGF1dG9cclxuICAgIGxlZnQ6IDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IGF1dG9cclxuICAgIGFzcGVjdC1yYXRpbzogMTUyOC80MjRcclxuICAgIHotaW5kZXg6IDBcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICBjbGlwLXBhdGg6IGVsbGlwc2UoNjIuODMlIDc3LjgzJSBhdCA1MCUgNzcuODMlKVxyXG4gICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aFxyXG4gIC5lbGVtZW50cy0tdHJhbnNpdGlvblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAmLS10cmFuc2l0aW9uXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodClcclxuXHJcbiAgJi0taW50cm9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgei1pbmRleDogMVxyXG5cclxuICAmLS1vdmVybGF5XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIGluc2V0OiAwXHJcbiAgICB6LWluZGV4OiAyXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgb3BhY2l0eTogMFxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0NCwgMzMsIDAuNzIpXHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweClcclxuXHJcbiAgJi0tcXVvdGUtcGxhc2hcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgaGVpZ2h0OiAxMDB2aFxyXG5cclxuICAmLS1tYWluXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodClcclxuICAgIGhlaWdodDogMTAwc3ZoXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5XHJcbiAgICAgIHRvcDogMFxyXG4gICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcilcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgLmltYWdlXHJcbiAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICBtaW4taGVpZ2h0OiAwXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgei1pbmRleDogMlxyXG4gICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIHdpZHRoOiA1NSVcclxuICAgICAgICBzY2FsZTogMC44XHJcbiAgICAgICAgbWFyZ2luOiAwXHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0b1xyXG4gICAgICBwaWN0dXJlXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweClcclxuICAgICAgICAgIG1heC13aWR0aDogOTB2d1xyXG4gICAgICBpbWdcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICAgIHdpZHRoOiBhdXRvXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgLnRpdGxlXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy00OClcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNDgpXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIGxlZnQ6IHZhcigtLXMtNDApXHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zLTU2KVxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy04MClcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy03MilcclxuICAgICAgICB6LWluZGV4OiAxXHJcbiAgICAucXVvdGVcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgIHotaW5kZXg6IDFcclxuICAgICAgcGFkZGluZzogdmFyKC0tcy0xNilcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcy04MCkgdmFyKC0tcy0xMjApXHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKVxyXG4gICAgICBwICsgcFxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zLTEyMClcclxuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zLTEyMClcclxuICAgICAgICAgIHRvcDogdmFyKC0tcy04MClcclxuICAgICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlblxyXG4gICAgICBwOmxhc3QtY2hpbGRcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweClcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuXHJcbiAgICAuZml4ZWQtYnV0dG9uXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXMtMzIpXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyXHJcbiAgLnN0aWNreS13cmFwXHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1hZnRlci1oZWlnaHQsIDBweCkgKiAtMSlcclxuICAgICAgbGVmdDogMFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0taW50cm8taGVpZ2h0LCAwcHgpICogLTEgKyAxMDB2aCArIHZhcigtLWFmdGVyLWhlaWdodCwgMHB4KSlcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgICAgei1pbmRleDogMVxyXG5cclxuICAuc3RpY2t5LWltYWdlXHJcbiAgICBwb3NpdGlvbjogc3RpY2t5XHJcbiAgICB0b3A6IGNhbGModmFyKC0taW50cm8taGVpZ2h0LCAwcHgpICogLTEpXHJcbiAgICBoZWlnaHQ6IDEwMHZoXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWludHJvLWhlaWdodCwgMHB4KSlcclxuXHJcbiAgLmZha2Utc2VydmljZS1pbWFnZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdFxyXG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQsIGxlZnQsIHRvcCwgZmlsdGVyXHJcbiAgICBpbWdcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcblxyXG4gIC5lbGVtZW50c1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB6LWluZGV4OiAyXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbiAgICAmLS10cmFuc2l0aW9uXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspXHJcbiAgICAmLS12aWV3XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICB6LWluZGV4OiAyXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBnYXA6IHZhcigtLXMtNDApXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtNDApXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3lcclxuICAgICAgICB0b3A6IDBcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoXHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICAuZml4ZWQtYnV0dG9uXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXMtNDApXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTMyKVxyXG4gICAgJi0tcGxhc2hcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAuc2xpZGUtcGFydFxyXG4gICAgICAgIGhlaWdodDogNzV2aFxyXG4gICAgJi0tbmF2XHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgdG9wOiBhdXRvXHJcbiAgICAgICAgYm90dG9tOiAwXHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcy01NikgdmFyKC0tcy00MClcclxuICAgICAgICB6LWluZGV4OiAyXHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKVxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKVxyXG4gICAgICAgIGdhcDogdmFyKC0tcy00MClcclxuICAgICAgICAubmF2LS1pdGVtXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKVxyXG4gICAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBjb250ZW50OiAnIH0nXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXHJcblxyXG4gICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgY29udGVudDogJ3sgJ1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG5cclxuICAgICAgICAgICYuaXNfYWN0aXZlXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodClcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50XHJcbiAgLmNhcmRcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodClcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgZGlzcGxheTogZ3JpZFxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICBpbnNldDogMFxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlckhlaWdodCkpXHJcblxyXG4gICAgJi0taW1hZ2VcclxuICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBjbGlwLXBhdGhcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgY29udGVudDogXCJcIlxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICB0b3A6IDBcclxuICAgICAgICAgIGxlZnQ6IDBcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMSVcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoNDEsIDQ0LCAzMywgMSkgNSUsIHJnYmEoNDEsIDQ0LCAzMywgMCkgMzElKVxyXG4gICAgICAgICAgei1pbmRleDogMVxyXG4gICAgICBwaWN0dXJlXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgaW1nXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm1cclxuXHJcblxyXG4gICAgJi0tdGV4dFxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweClcclxuICAgICAgICBvcmRlcjogMVxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKVxyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcy0yMClcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICB0cmFuc2xhdGU6IDAgNSVcclxuICAgICAgICBtYXJnaW46IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIwKSB2YXIoLS1zLTcyKSAwIGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDM0KVxyXG4gICAgICBwXHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0zMilcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKVxyXG4gICAgICAmID4gc3BhblxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcclxuICAgICAgICBsaW5lLWhlaWdodDogMVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTMyKVxyXG4gICAgICAuYnV0dG9uXHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zLTE2KSAwIDBcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50XHJcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXMtMzIpIDAgMCAwXHJcblxyXG4gICAgJi0tdGl0bGVcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy01NilcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNDApXHJcbiAgICAgIHRyYW5zbGF0ZTogIDAgY2FsYyh2YXIoLS1zLTE2KSAqIC0xKVxyXG4gICAgICB6LWluZGV4OiA1XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTYpXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtODApXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgYm90dG9tOiA1JVxyXG4gICAgICAgIGxlZnQ6IDUwJVxyXG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSAwXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgICAgICBvcGFjaXR5OiAwXHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweClcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXMtNDApICogLTEpXHJcbiAgICAmLS10aXRsZSxcclxuICAgICYtLXRleHRcclxuICAgICAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSlcclxuXHJcbiAgICAmLmlzX3Nob3dcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxuICAgICAgLmNhcmQtLXRpdGxlXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxuICAgICAgICBib3R0b206IDEwJVxyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgLmNhcmQtLXRleHRcclxuICAgICAgICB0cmFuc2xhdGU6IDAgMFxyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAgICAgLmNhcmQtLWltYWdlXHJcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApXHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxyXG4gICAuZml4ZWQtYnV0dG9uXHJcbiAgICAgZGlzcGxheTogZmxleFxyXG4gICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMTYpXHJcbiAgICAgYm90dG9tOiB2YXIoLS1zLTE2KVxyXG4iLCIuaGVyby1zZXJ2aWNlc1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm8tYmcpXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjQ1cyBlYXNlXHJcbiAgaGVpZ2h0OiAxMDBzdmhcclxuICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgei1pbmRleDogMVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweClcclxuICAgIGhlaWdodDogYXV0b1xyXG4gICAgbWluLWhlaWdodDogMTAwc3ZoXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxyXG5cclxuICAuaGVyb19fd3JhcHBlclxyXG4gICAgcGFkZGluZzogdmFyKC0taGVhZGVySGVpZ2h0KSAwIGNhbGModmFyKC0tcy05NikgKiAyKVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxuICAgIHotaW5kZXg6IDJcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcclxuICAgICAgcGFkZGluZzogMFxyXG4gICAgICBnYXA6IDBcclxuICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAuaGVyb19fbmF2X3dyYXBwZXJcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcy00MCkgMCB2YXIoLS1zLTg4KVxyXG4gICAgZGlzcGxheTogZ3JpZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAuaGVyb19fbmF2XHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMjApXHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgIGNvbG9yOiB2YXIoLS1jLWhlcm8tdGV4dCwgdmFyKC0tZGFyaykpXHJcbiAgICBtYXJnaW46IGF1dG8gMFxyXG4gICAgZGlzcGxheTogZ3JpZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyXHJcbiAgICBnYXA6IHZhcigtLXMtMzIpIHZhcigtLXMtMTYpXHJcbiAgICAmX3RpdGxlXHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDJcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTU2KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy01NilcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cclxuICAgICAgb3BhY2l0eTogMFxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSlcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dFxyXG4gICAgICAmLmlzX3Nob3dcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICAubmF2XHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBnYXA6IHZhcigtLXMtMTYpXHJcbiAgICAgICZfX2l0ZW1cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cclxuICAgIC5uYXYtY29udGVudFxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgZ2FwOiB2YXIoLS1zLTE2KVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgJl9faXRlbVxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zLTE2KVxyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICBpbnNldDogMFxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbilcclxuICAgICAgICAmLmlzX2FjdGl2ZVxyXG4gICAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxuICAgICAgICBzcGFuXHJcbiAgICAgICAgICBvcGFjaXR5OiAuN1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgICAmLmlzX2FjdGl2ZVxyXG4gICAgICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZXJvLW5hdi1hY3RpdmUpXHJcblxyXG4gIC5oZXJvX19jYXJkXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTgpXHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgIGNvbG9yOiB2YXIoLS1jLWhlcm8tdGV4dClcclxuICAgIG1hcmdpbjogYXV0byAwXHJcbiAgICBkaXNwbGF5OiBncmlkXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcclxuICAgIGdhcDogdmFyKC0tcy0xNilcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAmLmlzX2NsaWNrYWJsZVxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICZfX3dyYXBwZXJcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIGluc2V0OiAwXHJcbiAgICAgIHotaW5kZXg6IDIwXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlclxyXG4gICAgICAtLWhlcm8tb3ZlcmxheS1vcGFjaXR5OiAwXHJcbiAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgaW5zZXQ6IDBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZXJvLW92ZXJsYXktY29sb3IpXHJcbiAgICAgICAgb3BhY2l0eTogdmFyKC0taGVyby1vdmVybGF5LW9wYWNpdHkpXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjQ1cyBlYXNlXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgICAgICB6LWluZGV4OiAyMVxyXG4gICAgICBpbWdcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICBpbnNldDogMFxyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgIHotaW5kZXg6IDJcclxuXHJcbiAgICAmX2ltZ1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQwNC80NTZcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pXHJcblxyXG4gICAgICAmLXN2Z1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIGluc2V0OiAwXHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgICAgIHotaW5kZXg6IDIyXHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlcm8tc3ZnLWJnKVxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40NXMgZWFzZVxyXG4gICAgICAgIHN2Z1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICAgICY6bm90KDpoYXMoLmhlcm9fX2xvdHRpZSkpIHBhdGhcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0taGVyby1zdmctc3Ryb2tlKVxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNDVzIGVhc2VcclxuXHJcbiAgICAgICAgLmhlcm9fX2xvdHRpZVxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICBpbnNldDogMFxyXG4gICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgIGhlaWdodDogMTAwJVxyXG5cclxuICAgICAgICAgICYtaXRlbVxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgICAgaW5zZXQ6IDBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgICAgICAgJi5pc192aXNpYmxlXHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgICAgICBzdmdcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgICAgICNhbmltYXRpb24tY29udGFpbmVyXHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuXHJcbiAgICAmX3RleHRcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcclxuICAgICAgc3BhblxyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJVxyXG4gICAgICAgIHRvcDogNTAlXHJcbiAgICAgICAgbGVmdDogMFxyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pXHJcbiAgICAgICAgJi5pc19hY3RpdmVcclxuICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAuaGVyb19fdGV4dFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgYm90dG9tOiB2YXIoLS1zLTMyKVxyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXHJcbiAgICBsZWZ0OiB2YXIoLS1zLTQwKVxyXG4gICAgei1pbmRleDogMjBcclxuICAgIG1heC13aWR0aDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNjApXHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IHZhcigtLXMtMTYpXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZFxyXG4gICAgICBsZWZ0OiB2YXIoLS1zLTE2KVxyXG4gICAgICByaWdodDogdmFyKC0tcy0xNilcclxuICAgICAgYm90dG9tOiB2YXIoLS1zLTMyKVxyXG4gICAgICBtYXgtd2lkdGg6IG5vbmVcclxuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KVxyXG4gICAgICB6LWluZGV4OiAyMVxyXG4gICAgcFxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcFxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtNDQpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTQ4KVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTg4KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTU2KVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXBcclxuXHJcbiAgICAmID4gc3BhblxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcy04MClcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcclxuICAgICAgICBsaW5lLWhlaWdodDogMVxyXG4gIC5oZXJvLW1vYi1pbnRyb1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICBoZWlnaHQ6IDEwMHN2aFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhlcm8tYmcpXHJcbiAgICAmX19pbWFnZVxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweClcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHotaW5kZXg6IDJcclxuICAgICAgICB0b3A6IDBcclxuICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBoZWlnaHQ6IDEwMHN2aFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICAgICBwaWN0dXJlXHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgICBpbWdcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgJl9zaWduYXR1cmVcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlXHJcbiAgICAgIGxlZnQ6IDUwJVxyXG4gICAgICB0b3A6IDUwJVxyXG4gICAgICB6LWluZGV4OiAzXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAgIHdpZHRoOiAzNDNweFxyXG4gICAgICBtYXgtd2lkdGg6IDkwJVxyXG4gICAgICBhc3BlY3QtcmF0aW86IDM0MyAvIDMwNFxyXG4gICAgICBzdmdcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgcGF0aFxyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1kYXJrKVxyXG4gIC5lbGVtZW50cy1tb2JcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweClcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgei1pbmRleDogMlxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXMtMzIpIHZhcigtLXMtMzIpXHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVyby1iZylcclxuICAgIC5oZXJvLWNhcmQtbW9iXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWhlcm8tdGV4dClcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgICZbZGF0YS10aGVtZT0ndjEnXSxcclxuICAgICAgJltkYXRhLXRoZW1lPSd2MiddLFxyXG4gICAgICAmW2RhdGEtdGhlbWU9J3YzJ11cclxuICAgICAgICAtLWhlcm8tc3ZnLWJnOiB2YXIoLS1kYXJrKVxyXG4gICAgICAmW2RhdGEtdGhlbWU9J3Y0J11cclxuICAgICAgICAtLWhlcm8tc3ZnLWJnOiB2YXIoLS1saWdodClcclxuICAgICAgICAtLWMtaGVyby10ZXh0OiB2YXIoLS1saWdodClcclxuICAgIC5jYXJkLS1pbWFnZVxyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvLXN2Zy1iZylcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXMtNDApIHZhcigtLXMtNDgpXHJcbiAgICAgIC5oZXJvX19sb3R0aWUtaXRlbVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgICAgICAmLmlzX3Zpc2libGVcclxuICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICBzdmdcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAuY2FyZC0tY29udGVudFxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgIGdhcDogdmFyKC0tcy0xMilcclxuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXMtMzIpXHJcbiAgICAuY2FyZC0tdGl0bGVcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMClcclxuICAgICAgLi1jLW5ldXRyYWxcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1jYXJkLWFjdGlvbnMsIHZhcigtLW5ldXRyYWwpKVxyXG4gICAgLmNhcmQtLWFjdGlvbnNcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICAgIGdhcDogdmFyKC0tcy0xMilcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgICAgc3BhbjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW1cclxuICAgIC5zbGlkZXItLXBhZ2luYXRpb25cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHRvcDogMFxyXG4gICAgICBsZWZ0OiB2YXIoLS1zLTE2KVxyXG4gICAgICByaWdodDogdmFyKC0tcy0xNilcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygxMDAlIC0gdmFyKC0tcy0xNikgKiAzLjUpXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zLTgpKVxyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICBoZWlnaHQ6IDJweFxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHhcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmNrLXBhZ2luYXRpb24sIHZhcigtLXNvZnQpKVxyXG4gICAgICB6LWluZGV4OiAzXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wYWdpbmF0aW9uLCB2YXIoLS1uZXV0cmFsKSlcclxuICAuaGVyby1tb2ItdGl0bGVcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcy0xNilcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMTYpXHJcbiAgICBjb2xvcjogdmFyKC0tYy1oZXJvLXRleHQpXHJcbiAgICB6LWluZGV4OiAzXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMjQpXHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAubWFycXVlZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBib3R0b206IHZhcigtLXMtMTA0KVxyXG4gICAgZm9udC1mYW1pbHk6ICdDb2NvbmF0J1xyXG4gICAgb3BhY2l0eTogMFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgY2FudmFzXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogMFxyXG4gICAgbGVmdDogMFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgei1pbmRleDogMVxyXG5cclxuLmNhcmQtLWhvdmVyXHJcbiAgcG9zaXRpb246IGZpeGVkXHJcbiAgdG9wOiAwXHJcbiAgbGVmdDogMFxyXG4gIHdpZHRoOiAwXHJcbiAgaGVpZ2h0OiAwXHJcbiAgei1pbmRleDogMTAwXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICBvcGFjaXR5OiAwXHJcbiAgJjphZnRlclxyXG4gICAgY29udGVudDogXCLQv9C+0LTRgNC+0LHQvdC10LVcIlxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHNjYWxlOiAwXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgY29sb3I6ICNmZmZmZmZcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKVxyXG4gICAgYmFja2dyb3VuZDogIzFEMUQxRDFDXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweFxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweClcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxMi41KVxyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEyLjUpXHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKVxyXG4gICYuaXNfdmlzaWJsZVxyXG4gICAgb3BhY2l0eTogMVxyXG4gICAgJjphZnRlclxyXG4gICAgICBzY2FsZTogMVxyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcclxuXHJcbi5oZXJvLXNlcnZpY2VzIC5uYXZfX2l0ZW0sXHJcbi5oZXJvLXNlcnZpY2VzIC5oZXJvX19uYXYgLm5hdi1jb250ZW50X19pdGVtIHNwYW5cclxuICAmOmFmdGVyXHJcbiAgICBjb250ZW50OiAn4pmhJ1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXMtMjQpICogLTEpXHJcbiAgICB0b3A6IDUwJVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIHRyYW5zbGF0ZTogMCAtNTAlXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMjApXHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgIGFzcGVjdC1yYXRpbzogMS8xXHJcbiAgICBoZWlnaHQ6IGF1dG9cclxuICAgIG9wYWNpdHk6IDBcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pXHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJi5pc19hY3RpdmVcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHhcclxuICAgIGNvbG9yOiB2YXIoLS1oZXJvLW5hdi1hY3RpdmUpXHJcbiAgICBvcGFjaXR5OiAxXHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIG9wYWNpdHk6IDFcclxuIiwiLmhlcm8tZGV0YWlsXG4gIC0taGQtZ2FwOiB2YXIoLS1zLTE2KVxuICAtLWhkLWNvbHM6IDRcbiAgLS1oZC1jYXJkLWhlaWdodDogNjB2aFxuXG4gIGJhY2tncm91bmQ6ICNGNEY0RUVcbiAgaGVpZ2h0OiAxMDBzdmhcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgei1pbmRleDogMVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXG4gICAgLS1oZC1wYWQteTogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjUpXG4gICAgLS1oZC1wYWQteDogdmFyKC0tcy00MClcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxuICAgIC0taGQtcGFkLXk6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDE3KVxuICAgIC0taGQtcGFkLXg6IHZhcigtLXMtMTYpXG4gIC5oZXJvLS13cmFwcGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgcGFkZGluZzogdmFyKC0taGQtcGFkLXkpIHZhcigtLWhkLXBhZC14KVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweClcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpXG4gICAgICBnYXA6IHZhcigtLXMtMjApXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gIC5oZXJvLWRldGFpbC10aXRsZVxuICAgIHotaW5kZXg6IDVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tcy0xMilcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1oZC1wYWQteSkgKyB2YXIoLS1zLTMyKSlcbiAgICAgIGJvdHRvbTogdmFyKC0taGQtcGFkLXkpXG4gICAgICBsZWZ0OiB2YXIoLS1oZC1wYWQteClcbiAgICAgIHdpZHRoOiBtaW4oNDIlLCBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDc4Ljc1KSlcbiAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA3OC43NSlcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1oZC1wYWQteClcbiAgICAuY2FwdGlvblxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE0KVxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXG4gICAgICBjb2xvcjogI0I1QjhBNlxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIC50aXRsZVxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTQwKVxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDJlbVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICBmb250LXNpemU6IHZhcigtLXMtNjQpXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTU2KVxuICAgIC5zdWJ0aXRsZVxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcy0xMDQpXG4gICAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAzNy44KVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxuICAgICAgICBkaXNwbGF5OiBub25lXG4gIC5zdWJ0aXRsZS1tb2JcbiAgICBmb250LXNpemU6IHZhcigtLXMtMjApXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zLTgpXG4gIC5lbGVtZW50c1xuICAgIGRpc3BsYXk6IGdyaWRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1oZC1jb2xzKSwgbWlubWF4KDAsIDFmcikpXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2hcbiAgICBnYXA6IHZhcigtLWhkLWdhcClcbiAgICB3aWR0aDogMTAwJVxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBmbGV4LXNocmluazogMFxuICAgICAgei1pbmRleDogMlxuXG4gIC5jYXJkXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAxXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IHZhcigtLWhkLWdhcClcbiAgICBoZWlnaHQ6IHZhcigtLWhkLWNhcmQtaGVpZ2h0KVxuICAgIG1pbi1oZWlnaHQ6IDBcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTI0KVxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTgpXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxuICAgICAgcGFkZGluZzogMFxuICAgIC0tYy10aXRsZTogI0Y0RjRFRVxuICAgIC0tYy10ZXh0OiAjRjRGNEVFXG4gICAgLS1jLWJjazogIzI5MkMyMVxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmNrKVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbilcbiAgICAgIC0tYy10aXRsZTogIzFEMUQxRFxuICAgICAgLS1jLXRleHQ6ICM4QjhCOEI5OVxuICAgICAgLS1jLWJjazogI0ZGRkZGRlxuXG4gICAgJi5pc19jb3ZlclxuICAgICAgei1pbmRleDogMlxuICAgICAgLmNhcmQtLWNvbnRlbnRcbiAgICAgICAgaGVpZ2h0OiAwXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gICAgJi0taW1hZ2VcbiAgICAgIGZsZXg6IDEgMSBhdXRvXG4gICAgICBtaW4td2lkdGg6IDBcbiAgICAgIG1pbi1oZWlnaHQ6IDBcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICBpbWdcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxuICAgICAgICAgIHdpZHRoOiA5MCVcbiAgICAgICAgICBoZWlnaHQ6IDkwJVxuICAgICAgICAgIG1heC13aWR0aDogOTAlXG4gICAgICAgICAgbWF4LWhlaWdodDogOTAlXG5cbiAgICAmLS1jb250ZW50XG4gICAgICBmbGV4LXNocmluazogMFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgZ2FwOiB2YXIoLS1zLTEyKVxuXG4gICAgLmNhcmQtLWNvbnRlbnRcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweClcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICYtLXRpdGxlXG4gICAgICBjb2xvcjogdmFyKC0tYy10aXRsZSlcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0zMilcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI4KVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcblxuICAgICYtLXRleHRcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMClcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweClcbiAgLnRleHQtbW9iXG4gICAgLmNhcmQtLXRleHRcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zLTQ4KVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgZGlzcGxheTogbm9uZVxuICAuaGVyby1kZXRhaWwtLXBhZ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogNTAlXG4gICAgbGVmdDogYXV0b1xuICAgIHJpZ2h0OiB2YXIoLS1zLTI0KVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIHotaW5kZXg6IDIwXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KVxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKVxuICAgIGNvbG9yOiAjQjVCOEE2XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgc3BhblxuICAgICAgY29sb3I6ICMxRDFEMURcbi8vIC0tLSBhbmltIHYyIC0tLVxuLmhlcm8tZGV0YWlsLmlzX2FuaW0tMlxuICAuY2FyZFxuICAgIGdhcDogMFxuXG4gICAgLmNhcmQtLWNvbnRlbnRcbiAgICAgIGhlaWdodDogMFxuICAgICAgb3BhY2l0eTogMFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuLmhlcm8tZGV0YWlsLmlzX2FuaW0tbW9iXG4gIC5jYXJkXG4gICAgaGVpZ2h0OiAwXG4gICAgb3BhY2l0eTogMFxuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAzMClcbiAgLnRleHQtbW9iXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBmbGV4LXNocmluazogMFxuICAgIHotaW5kZXg6IDZcbiAgICBtYXJnaW4tdG9wOiAwXG4gICAgLmNhcmQtLXRpdGxlXG4gICAgICBjb2xvcjogIzFEMUQxRFxuICAgIC5jYXJkLS10ZXh0XG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMTQpXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0xNilcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKVxuIiwiLmhlcm8tYWJvdXRcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zLTgwKVxuICAuYmxvY2stLXRpdGxlXG5cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zLTY0KSAqIDIpIHZhcigtLXMtMTYpIHZhcigtLXMtMTYpXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBtaW4taGVpZ2h0OiA4N3ZoXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXMtNDApXG4gICAgJl93cmFwcGVyXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N1YnRpdGxlIHRpdGxlJyAnc3VidGl0bGUgY2FwdGlvbidcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnJcbiAgICAgICAgZ2FwOiB2YXIoLS1zLTE2KSB2YXIoLS1zLTQwKVxuICAgIC5zdWJ0aXRsZVxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcy0zMilcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgICBmb250LXNpemU6IHZhcigtLXMtNDApXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMilcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgZ3JpZC1hcmVhOiBzdWJ0aXRsZVxuICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDkuMjUpXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTY0KVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgLnRpdGxlXG4gICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDguMjUpXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy02NClcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICBncmlkLWFyZWE6IHRpdGxlXG4gICAgICAgIGZvbnQtc2l6ZTogIGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDE0KVxuICAgICAgICBsaW5lLWhlaWdodDogIGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDE0LjUpXG4gICAgLmNhcHRpb25cblxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgIGdyaWQtYXJlYTogY2FwdGlvblxuICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMzIpXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTQwKVxuICAmX3NpZ25hdHVyZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRyYW5zbGF0ZTogMCA0OCVcbiAgICBib3R0b206IDBcbiAgICB6LWluZGV4OiAzXG4gICAgd2lkdGg6IDcwdndcbiAgICBtYXgtd2lkdGg6IDI1MHB4XG4gICAgYXNwZWN0LXJhdGlvOiAzNDMgLyAzMDRcbiAgICBjb2xvcjogdmFyKC0tZGFyaylcbiAgICBsZWZ0OiBhdXRvXG4gICAgcmlnaHQ6IDBcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIHRvcDogYXV0b1xuICAgICAgYm90dG9tOiAwXG4gICAgICB3aWR0aDogMzQzcHhcbiAgICAgIG1heC13aWR0aDogMzAlXG4gICAgICBsZWZ0OiA1MCVcbiAgICAgIHJpZ2h0OiBhdXRvXG4gICAgICB0cmFuc2xhdGU6IDUwJSA1MCVcbiAgICBzdmdcbiAgICAgIHBhdGhcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50XG4gIC5jb250ZW50XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGhlaWdodDogNzB2aFxuICAgIHdpZHRoOiAxMDB2d1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgaGVpZ2h0OiAxMTB2aFxuICAgIC5pbWFnZVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAuZnJvbnRcbiAgICAgIHotaW5kZXg6IDJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgIC5iYWNrXG4gICAgICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoXG4gICAgICBiYWNrZ3JvdW5kOiAjRTBERkRGXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMFxuICAgICAgbGVmdDogNTAlXG4gICAgICB0cmFuc2xhdGU6IC01MCUgMFxuICAgICAgd2lkdGg6IDgwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICB6LWluZGV4OiAtMVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA3OClcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgbGVmdDogMFxuICAgICAgICB0cmFuc2xhdGU6IDAgMFxuICAgIGltZ1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpblxuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgLm1hcnF1ZWVcbiAgICAgIHotaW5kZXg6IDFcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCVcbiAgICAgIGxlZnQ6IDUwJVxuICAgICAgdG9wOiA1MCVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBjb2xvcjogdmFyKC0tZGFyaylcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KVxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMilcbiAgICAgIHNwYW5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmVcbiIsIi5nYWxsZXJ5XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpXG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmspXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB6LWluZGV4OiAzXG4gIC53cmFwcGVyXG4gICAgcGFkZGluZzogdmFyKC0tcy02NCApIHZhcigtLXMtMTYpXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IHZhcigtLXMtMTYpXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXMtNDApIHZhcigtLXMtNzIpXG4gICAgICBnYXA6IHZhcigtLXMtMjApXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvXG5cbiAgLnNlbGVjdGlvblxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiB2YXIoLS1zLTk2KVxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcbiAgICAtLWJjay1pdGVtOiAjRUZFQkRGXG4gICAgLS1jLWl0ZW06IHZhcigtLWMtZGFyaylcbiAgICBwb3NpdGlvbjogc3RpY2t5XG4gICAgdG9wOiB2YXIoLS1zLTQ4KVxuICAgIHotaW5kZXg6IDEwXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBoZWlnaHQ6IHZhcigtLXMtODgpXG4gICAgICB0b3A6IDBcbiAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDE1KVxuICAgIC5pc19hY3RpdmVcbiAgICAgIC0tYmNrLWl0ZW06IHZhcigtLWJyaWdodC1saW1lKVxuICAgIC52aWV3X19pdGVtLFxuICAgIC5ncmlkX19pdGVtLFxuICAgIC5iZWZvcmUtYWZ0ZXJcbiAgICAgICY6bm90KC5pc19hY3RpdmUpOmhvdmVyXG4gICAgICAgIC0tYmNrLWl0ZW06IHZhcigtLW5ldXRyYWwpXG4gICAgJl93cmFwcGVyXG4gICAgICAtLXNxdWFyZS1zaXplOiB2YXIoLS1zLTQwKVxuICAgICAgLS1zcXVhcmUtcmFkaXVzOiB2YXIoLS1zLTQpXG4gICAgICAtLXNxdWFyZS1mb250LXNpemU6IHZhcigtLXMtMjQpXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBnYXA6IHZhcigtLXMtMTYpXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWxcbiAgICAgICAgLS1zcXVhcmUtc2l6ZTogdmFyKC0tcy0yNClcbiAgICAgICAgLS1zcXVhcmUtZm9udC1zaXplOiB2YXIoLS1zLTE2KVxuICAgICAgLmZpbHRlci0tYnV0dG9uXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzFcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJpZ2h0LWxpbWUpXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKVxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcXVhcmUtcmFkaXVzKVxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcXVhcmUtc2l6ZSlcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcXVhcmUtc2l6ZSlcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgLmljb24tZmlsdGVyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcXVhcmUtZm9udC1zaXplKVxuICAgICAgLmZpbHRlci0tbW9iXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgcG9zaXRpb246IHN0YXRpY1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXMtOClcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc29mdClcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy0yMClcbiAgICAgICAgei1pbmRleDogMjZcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpXG4gICAgICAgICAgJi5pc19vcGVuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAmLXdyYXBwZXJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICAgIGdhcDogdmFyKC0tcy0xNilcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zLTE2KVxuICAgICAgICAgIC5maWx0ZXItLXdyYXBwZXIsXG4gICAgICAgICAgLmZpbHRlcl9fb3BlcmF0aW9ucyxcbiAgICAgICAgICAuZmlsdGVyX19vcGVyYXRpb25zLWl0ZW0sXG4gICAgICAgICAgLmZvcm0tLWlucHV0LFxuICAgICAgICAgIC5mb3JtLS1pbnB1dF9zZWxlY3RcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgLmZpbHRlci0td3JhcHBlclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2hcbiAgICAgICAgICAuYnV0dG9uXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIC5idXR0b24tcmVzZXRcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMTgpXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0xNilcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmspXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IGN1cnJlbnRDb2xvclxuICAgICAgICAgICAgJi5pc19zaG93XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgLnNlbGVjdC0tb3B0aW9uX3dyYXBwZXJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWNcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmVcbiAgICAgICAgICAgICYuaXNfb3BlbmVkXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgLnNlbGVjdC0tb3B0aW9uX2xpc3RcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmVcblxuICAgIC5ncmlkX19pdGVtLFxuICAgIC5iZWZvcmUtYWZ0ZXJcbiAgICAgIHdpZHRoOiB2YXIoLS1zcXVhcmUtc2l6ZSlcbiAgICAgIGhlaWdodDogdmFyKC0tc3F1YXJlLXNpemUpXG4gICAgICBjb2xvcjogdmFyKC0tYmNrLWl0ZW0pXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNxdWFyZS1yYWRpdXMpXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKVxuICAgICAgc3ZnXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAqXG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS10cmFuc2l0aW9uKVxuICAgIC5iZWZvcmUtYWZ0ZXJcbiAgICAgIC0tYmNrLWl0ZW0tbGlnaHQ6ICNFQkYwRjVcbiAgICAgIHN2ZyAuYmVmb3JlLWFmdGVyX19sZWZ0XG4gICAgICAgIGZpbGw6IHZhcigtLWJjay1pdGVtLWxpZ2h0KVxuICAgICAgc3ZnIC5iZWZvcmUtYWZ0ZXJfX3JpZ2h0XG4gICAgICAgIGZpbGw6IHZhcigtLWJjay1pdGVtKVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zLTgpXG4gICAgLnZpZXdcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGdhcDogdmFyKC0tcy04KVxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcXVhcmUtZm9udC1zaXplKVxuICAgICAgJl9faXRlbVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNxdWFyZS1zaXplKVxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNxdWFyZS1zaXplKVxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iY2staXRlbSlcbiAgICAgICAgY29sb3I6IHZhcigtLWMtaXRlbSlcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3F1YXJlLXJhZGl1cylcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbilcbiAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgIC0tYmNrLWl0ZW06ICM2OTZDNkZcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdFxuICAgIC5ncmlkXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBnYXA6IHZhcigtLXMtOClcbiAgLmZpbHRlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiB2YXIoLS1zLTE2KVxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxuICAgICAgZGlzcGxheTogbm9uZVxuICAgICZfX29wZXJhdGlvbnNcbiAgICAgICYtaXRlbVxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICYuaXNfc2hvd1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgJi0td3JhcHBlclxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZ2FwOiB2YXIoLS1zLTE2KVxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIC5idXR0b24tcmVzZXRcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE4KVxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMTYpXG4gICAgICBvcGFjaXR5OiAwLjhcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbilcbiAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggY3VycmVudENvbG9yXG4gICAgICAmOmhvdmVyXG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICYuaXNfc2hvd1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAmLmlzX29wZXJhdGlvbi1sb2NrZWRcbiAgICAuZmlsdGVyXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgLnNlbGVjdGlvbl93cmFwcGVyXG4gICAgICAuZmlsdGVyLS1idXR0b24sXG4gICAgICAuZmlsdGVyLS1tb2JcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAuZWxlbWVudHNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBncmlkXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcbiAgICBnYXA6IHZhcigtLXMtMTYpXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyXG4gICAgJjphZnRlclxuICAgICAgY29udGVudDogXCJcIlxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgbGVmdDogMFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGJvdHRvbTogMFxuICAgICAgaGVpZ2h0OiAzNXZ3XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzI5MmMyMSAxMCUsIHJnYig0MSwgNDQsIDMzLCAwKSAxMDAlKVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgIGhlaWdodDogMjB2d1xuICAgICYuaXNfcHJvY2Vzc2luZ1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIC5jYXJkXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgYW5pbWF0aW9uOiBub25lXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBwb3NpdGlvbjogZml4ZWRcbiAgICAgICAgei1pbmRleDogMTJcbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIHRvcDogNTAlXG4gICAgICAgIHdpZHRoOiAzMDBweFxuICAgICAgICBoZWlnaHQ6IDJweFxuICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJVxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDEsIDQ0LCAzMylcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDg3ZGVnLCByZ2JhKDIyNSwgMjU0LCA1MywgMCkgMCUsIHJnYigyMjUsIDI1NCwgNTMpIDQwJSwgcmdiKDIyNSwgMjU0LCA1MykgNjAlLCByZ2JhKDIyNSwgMjU0LCA1MywgMCkgMTAwJSlcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggMTAwJVxuICAgICAgICBhbmltYXRpb246IGdhbGxlcnktcHJvY2Vzc2luZy1saWdodCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dFxuICAgICZbZGF0YS1ncmlkPSdncmlkJ11cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvXG4gICAgICAgIC5jYXJkXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA0NzIvMjYwXG4gICAgICAgIC5jYXJkOm50aC1jaGlsZCgxMG4rMSlcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNFxuICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG9cbiAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKDEwbisyKSxcbiAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKDEwbiszKVxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDJcbiAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKDEwbis0KSxcbiAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKDEwbis1KSxcbiAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKDEwbis5KSxcbiAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKDEwbisxMClcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzXG4gICAgICAgIC5jYXJkOm50aC1jaGlsZCgxMG4rNiksXG4gICAgICAgIC5jYXJkOm50aC1jaGlsZCgxMG4rOClcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMlxuICAgICAgICAuY2FyZDpudGgtY2hpbGQoMTBuKzcpXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDRcbiAgICAgICAgICBncmlkLXJvdzogc3BhbiAyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvXG4gICAgJltkYXRhLWdyaWQ9JzR4NCddXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKVxuICAgICZbZGF0YS1ncmlkPSd2NCddXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKVxuICAgIC5jYXJkXG4gICAgICBhc3BlY3QtcmF0aW86IDcxNi80MDBcbiAgICAgIGJhY2tncm91bmQ6ICMyRjI1MjJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgb3BhY2l0eTogMVxuICAgICAgYW5pbWF0aW9uOiBzaG93IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHNcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtMTApXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG5cbiAgICAgIFtjbGFzc149XCJ2aWV3LS1cIl1cbiAgICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICAgIC5iZWZvcmUsXG4gICAgICAgIC5hZnRlclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDBcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXMtOClcbiAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tcy04KVxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjApXG4gICAgICAgICAgICBjb2xvcjogI0Y0RjRFRTgwXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICAgICAgei1pbmRleDogMVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXMtMTIpXG4gICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tcy00KVxuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMjQpXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKVxuICAgICAgICAuYmVmb3JlOjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50OiAn0LTQvidcbiAgICAgICAgLmFmdGVyOjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50OiAn0L/QvtGB0LvQtSdcbiAgICAgICAgLmNhcmRfX3JhbmdlLWpzXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAmLmlzX2JlZm9yZS1hZnRlclxuICAgICAgICAgIC0tdmFsdWU6IDUwJVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXlcbiAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemVcbiAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgICBib3R0b206IDBcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXZhbHVlKVxuICAgICAgICAgICAgd2lkdGg6IDJweFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VCRjBGNVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICAgICAgei1pbmRleDogMlxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICAuYmVmb3JlLFxuICAgICAgICAgIC5hZnRlclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBpbnNldDogMFxuICAgICAgICAgIC5iZWZvcmVcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCBjYWxjKDEwMCUgLSB2YXIoLS12YWx1ZSkpIDAgMClcbiAgICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgICAuYWZ0ZXJcbiAgICAgICAgICAgIHotaW5kZXg6IDBcbiAgICAgICAgICAuY2FyZF9fcmFuZ2UtanNcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgaW5zZXQ6IDBcbiAgICAgICAgICAgIHotaW5kZXg6IDNcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIG91dGxpbmU6IDBcbiAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZVxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZVxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iXG4gICAgICAgICAgICAgIHdpZHRoOiA0NHB4XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lXG4gICAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0cHhcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lXG4gICAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2tcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlOjotbW96LXJhbmdlLXRodW1iXG4gICAgICAgICAgICAgIG91dGxpbmU6IGF1dG9cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJcbiAgICAgICAgICAgICAgb3V0bGluZTogYXV0b1xuICAgICAgJiA+IGRpdjpub3QoLmlzX3Nob3cpXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICY6aGFzKC5pc19iZWZvcmUtYWZ0ZXIuaXNfc2hvdylcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0NzIvNTI4XG4gIC5nYWxsZXJ5X19tb3JlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbiAgICBib3R0b206IGNhbGModmFyKC0tcy01NCkgKiAyKVxuICAgIGxlZnQ6IDBcbiAgICByaWdodDogMFxuICAgIG1heC13aWR0aDogMTAwdndcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXMtOTYpICogMilcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDJcbiAgICAmLmlzX2hpZGRlblxuICAgICAgZGlzcGxheTogbm9uZVxuICAuZml4ZWQtYnV0dG9uXG4gICAgei1pbmRleDogNVxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMTYpXG5cbkBrZXlmcmFtZXMgc2hvd1xuICBmcm9tXG4gICAgb3BhY2l0eTogMFxuICB0b1xuICAgIG9wYWNpdHk6IDFcblxuQGtleWZyYW1lcyBnYWxsZXJ5LXByb2Nlc3NpbmctbGlnaHRcbiAgZnJvbVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDBcbiAgdG9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMDBweCAwXG4iLCIuaW1hZ2UtbWFza1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aFxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgaGVpZ2h0OiAxMDBzdmhcclxuICBwaWN0dXJlXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gIGltZ1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlclxyXG4uaW1hZ2UtbWFzayBpbWdcclxuICBkaXNwbGF5OiBibG9ja1xyXG4gIHdpZHRoOiAxMDAlXHJcbiAgaGVpZ2h0OiBhdXRvXHJcbi5pbWFnZS1tYXNrX19jdXJ0YWluXHJcbiAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgbGVmdDogMFxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgaGVpZ2h0OiA1MCVcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKVxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aFxyXG5cclxuLmltYWdlLW1hc2tfX2N1cnRhaW4tLXRvcFxyXG4gIHRvcDogMFxyXG4iLCIuc3RpY2t5XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgLmltZy0xXHJcbiAgICBoZWlnaHQ6IDIwMHN2aFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgdmlldy10aW1lbGluZS1uYW1lOiAtLXN0aWNreS1pbWdcclxuXHJcblxyXG4gICAgcGljdHVyZSxcclxuICAgIC5pbWFnZS1tYXNrXHJcblxyXG4gICAgICBhbmltYXRpb246IHN0aWNreS1pbWctcGFyYWxsYXggbGluZWFyIGJvdGhcclxuICAgICAgYW5pbWF0aW9uLXRpbWVsaW5lOiAtLXN0aWNreS1pbWdcclxuICAgICAgYW5pbWF0aW9uLXJhbmdlOiBjb250YWluXHJcbiAgICAgIG1heC13aWR0aDogMTAwdndcclxuICAgICAgcG9zaXRpb246IHN0aWNreVxyXG4gICAgICB0b3A6IDBcclxuICAgICAgaGVpZ2h0OiAxMDBzdmhcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybVxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBpbWdcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgICAgIGhlaWdodDogMTAwJVxyXG5cclxuICAgIC50ZXh0LWhvcml6b250YWxcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodClcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE4KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgICAgei1pbmRleDogMVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgICBsZWZ0OiB2YXIoLS1zLTE2KVxyXG4gICAgICByaWdodDogdmFyKC0tcy0xNilcclxuICAgICAgdG9wOiBjYWxjKDEwMHN2aCAtIHZhcigtLXMtMzIpKVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICB0b3A6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tcy00OCkpXHJcbiAgICAgICAgbGVmdDogdmFyKC0tcy00MClcclxuICAgICAgICByaWdodDogdmFyKC0tcy00MClcclxuXHJcblxyXG4gICAgLnRleHQtdmVydGljYWwsXHJcbiAgICAudGV4dC12ZXJ0aWNhbC1tb2JcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodClcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE4KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01MCUpXHJcbiAgICAudGV4dC12ZXJ0aWNhbFxyXG4gICAgICBsZWZ0OiB2YXIoLS1zLTE2KVxyXG4gICAgICB0b3A6IGNhbGMoMTAwc3ZoIC0gNTB2aClcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnRcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgbGVmdDogdmFyKC0tcy00MClcclxuICAgIC50ZXh0LXZlcnRpY2FsLW1vYlxyXG4gICAgICBsZWZ0OiBhdXRvXHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1zLTI0KVxyXG4gICAgICB0b3A6IGNhbGMoMTAwc3ZoIC0gNzB2aClcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0XHJcblxyXG5cclxuXHJcbiAgLmFib3V0LWRvY3RvclxyXG4gICAgbWFyZ2luLXRvcDogLTEwMHN2aFxyXG4gICAgei1pbmRleDogMlxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcblxyXG5Aa2V5ZnJhbWVzIHN0aWNreS1pbWctcGFyYWxsYXhcclxuICBmcm9tXHJcbiAgICB0cmFuc2xhdGU6IDAgMFxyXG4gIHRvXHJcbiAgICB0cmFuc2xhdGU6IDAgLTMwJVxyXG4iLCI9d29yZHMtZWRnZS1tYXNrXHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDIyNSwgMjU0LCA1MywgMCkgNSUsIHJnYmEoMjI1LCAyNTQsIDUzLCAxKSAyNSUsIHJnYmEoMjI1LCAyNTQsIDUzLCAxKSA3NSUsIHJnYmEoMjI1LCAyNTQsIDUzLCAwKSA5NSUpXHJcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgyMjUsIDI1NCwgNTMsIDApIDAlLCByZ2JhKDIyNSwgMjU0LCA1MywgMSkgMjUlLCByZ2JhKDIyNSwgMjU0LCA1MywgMSkgNzUlLCByZ2JhKDIyNSwgMjU0LCA1MywgMCkgMTAwJSlcclxuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1pblxyXG4gIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3RcclxuXHJcbi53b3Jkc1xyXG4gIHZpZXctdGltZWxpbmUtbmFtZTogLS1zdGlja3ktd29yZHNcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICBvdmVyZmxvdy14OiBjbGlwXHJcbiAgei1pbmRleDogM1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmspXHJcbiAgaGVpZ2h0OiAxMDB2aFxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxyXG4gICAgZGlzcGxheTogbm9uZVxyXG4gIC53cmFwcGVyXHJcbiAgICBwYWRkaW5nOiAwXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuXHJcbiAgLndvcmRzLWNhbnZhc1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBpbnNldDogMFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgei1pbmRleDogMlxyXG4gICAgK3dvcmRzLWVkZ2UtbWFza1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBhbmltYXRpb246IHN0aWNreS13b3Jkcy1wYXJhbGxheCBlYXNlLW91dCBib3RoXHJcbiAgICAgIGFuaW1hdGlvbi10aW1lbGluZTogLS1zdGlja3ktd29yZHNcclxuICAgICAgYW5pbWF0aW9uLXJhbmdlOiBleGl0XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm1cclxuICAuYmFjaywgLmZyb250XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIGluc2V0OiAwXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtNDApXHJcbiAgICBsaW5lLWhlaWdodDogMVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2hcclxuICAgIHBhZGRpbmc6IHZhcigtLXMtODApIHZhcigtLXMtNDApXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbiAgICBmb250LWZhbWlseTogJ0NvY29uYXQnXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy03MilcclxuICAgICAgb3BhY2l0eTogMFxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gIC53b3Jkcy10ZXh0XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgbWluLXdpZHRoOiAwXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAuZnJvbnRcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspXHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB2YXIoLS1uZXV0cmFsKVxyXG4gICAgei1pbmRleDogMlxyXG4gIC5iYWNrXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodClcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKVxyXG5cclxuICAudGV4dGlsZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IGNhbGMoNTB2aCAqIC0xKVxyXG4gICAgYm90dG9tOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICByaWdodDogMFxyXG4gICAgei1pbmRleDogM1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweClcclxuICAgICAgdG9wOiAwXHJcbiAgICAudG9wXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB0b3A6IDBcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgYXNwZWN0LXJhdGlvOiBpbmhlcml0XHJcbiAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNTMxLzEyNDhcclxuICAgICAgICBoZWlnaHQ6IGF1dG9cclxuICAgIC5ib3R0b21cclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNTI4LzUxMlxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgdG9wOiBhdXRvXHJcbiAgICAgIGJvdHRvbTogMFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBoZWlnaHQ6IGF1dG9cclxuXHJcbkBrZXlmcmFtZXMgc3RpY2t5LXdvcmRzLXBhcmFsbGF4XHJcbiAgZnJvbVxyXG4gICAgdHJhbnNsYXRlOiAwIDBcclxuICB0b1xyXG4gICAgdHJhbnNsYXRlOiAwIC0xMCVcclxuIiwiLmFib3V0LWRvY3RvclxyXG4gIGNvbG9yOiB2YXIoLS1saWdodClcclxuICAuaW1hZ2VcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspXHJcbiAgICBwaWN0dXJlXHJcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMCwgMCwgMCwgMCkgNiUsIHJnYmEoMCwgMCwgMCwgMSkgNDclKVxyXG4gIC5ibG9jay0tdGl0bGVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogdmFyKC0tcy0xNilcclxuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zLTcyKSAqIC0xKSAwIHZhcigtLXMtNDgpXHJcbiAgICB6LWluZGV4OiAyXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDEyMClcclxuICAgICAgZ2FwOiB2YXIoLS1zLTI0KVxyXG4gICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zLTQ4KVxyXG4gICAgLnRpdGxlXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMzIpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy04MClcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy02NClcclxuICAgICAgc3BhbjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zLTM2KVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXMtMTA0KVxyXG4gICAgLnRleHRcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMClcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXMtNDApXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yOClcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjIpXHJcbiAgLm5vdGVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxyXG4gICAgZ2FwOiB2YXIoLS1zLTE2KVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIGRpc3BsYXk6IGdyaWRcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcilcclxuICAgIC50ZXh0XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE4KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgICAgbWluLWhlaWdodDogMy41bGhcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHRcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXMtNDgpXHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA1MSlcclxuICAgICAgcFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICB0b3A6IDBcclxuICAgICAgICBib3R0b206IDBcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzICBsaW5lYXJcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICAgIHRyYW5zbGF0ZTogIDAgLTUwJVxyXG4gICAgICAgICAgdG9wOiA1MCVcclxuICAgICAgICAmLmlzX3Nob3dcclxuICAgICAgICAgIG9wYWNpdHk6IDFcclxuXHJcbiAgICAubG9nb3NcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgICAgd2lkdGg6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDIyKVxyXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTc2IC8gMTYwXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbiAgICAgIHN2Z1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE3NiAvIDE2MFxyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbiAgICBpbWdcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAyMilcclxuICAgIC5idXR0b25cclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuIiwiLmluZm9cclxuICBtYXJnaW46IHZhcigtLXMtODApIDBcclxuICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgIG1hcmdpbjogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMjApIDBcclxuICAud3JhcHBlclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiB2YXIoLS1zLTI0KVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIGRpc3BsYXk6IGdyaWRcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA2OC43NSkgMmZyXHJcbiAgICAgIGdhcDogdmFyKC0tcy00MClcclxuICAuYmxvY2stLXRpdGxlXHJcbiAgICBsb3R0aWUtcGxheWVyXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICBwYXRoXHJcbiAgICAgIGZpbGw6IHZhcigtLWRhcmspIWltcG9ydGFudFxyXG4gICAgJl93cmFwcGVyXHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3lcclxuICAgICAgdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHQpXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBnYXA6IHZhcigtLXMtOClcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xyXG4gICAgICAgIGdhcDogdmFyKC0tcy0xNilcclxuICAgIC5zdWJ0aXRsZVxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KVxyXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbClcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zLTE2KVxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcclxuICAgIC50aXRsZVxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtNDApXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI4KVxyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbVxyXG4gICAgICBmb250LWZhbWlseTogJ0FCQy1Tb2NpYWwtQ3lyaWxsaWMnLCBzYW5zLXNlcmlmXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy04MClcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy01NilcclxuICAmLS1pdGVtc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgJiArIC5pbmZvLS1pdGVtc1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zLTgwKVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zLTk2KVxyXG4gICAgJl90aXRsZVxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcy0xNilcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTI4KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMilcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvclxyXG4gICYtLWJ1dHRvblxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHBhZGRpbmc6IHZhcigtLXMtMTYpIDBcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3JcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXMtMjQpIDBcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgIC53cmFwXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgIGdhcDogdmFyKC0tcy0xNilcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICZfdGl0bGVcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgIHRleHQtd3JhcDogd3JhcFxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgZ2FwOiB2YXIoLS1zLTE2KVxyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKVxyXG4gICAgICBzcGFuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwpXHJcbiAgICAgIHA6ZW1wdHlcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAuaWNvblxyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgZmxleC1zaHJpbms6IDBcclxuICAgICAgd2lkdGg6IDIuOGVtXHJcbiAgICAgIGdhcDogMC4xZW1cclxuICAgICAgc3BhblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZVxyXG4gIGEuaW5mby0tYnV0dG9uLFxyXG4gIC5pbmZvLS1idXR0b25bZGF0YS1vcGVucG9wdXBdXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIC8vLnRleHRcclxuICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIC8vICB3aWR0aDogbWF4LWNvbnRlbnRcclxuICAgICAgLy8mOmJlZm9yZVxyXG4gICAgICAvLyAgY29udGVudDogXCJcIlxyXG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIC8vICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAvLyAgd2lkdGg6IDEwMCVcclxuICAgICAgLy8gIGhlaWdodDogMXB4XHJcbiAgICAgIC8vICBib3R0b206IDBcclxuICAgICAgLy8gIGxlZnQ6IDBcclxuICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvclxyXG4gICAgICAvLyAgdHJhbnNmb3JtOiBzY2FsZVgoMClcclxuICAgICAgLy8gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2VcclxuICAgIC5pY29uXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIC5pbmZvLS1idXR0b25fdGl0bGVcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG4gICAgICAuaWNvbiBzcGFuOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjEyZW0pXHJcbiAgICAgIC5pY29uIHNwYW46bGFzdC1jaGlsZFxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjEyZW0pXHJcbiAgJi13LWltZ1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAuYmxvY2stLWltYWdlXHJcblxyXG4gICAgICBpbWdcclxuICAgICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMlxyXG4gICAgICAmX3dyYXBwZXJcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDM0My80NjRcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDQwJVxyXG5cclxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgICAgdG9wOiAwXHJcbiAgICAgICAgICAgIGxlZnQ6IDBcclxuICAgICAgICAgICAgei1pbmRleDogMlxyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246ICBjZW50ZXIgY2VudGVyXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmhcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaGVyaXRcclxuICAgIC5ibG9jay0tdGl0bGVcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDJcclxuICAgIC50aXRsZVxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtNDgpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTY0KVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBmb250LXNpemU6ICBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxNClcclxuICAgICAgICBsaW5lLWhlaWdodDogIGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDE0LjUpXHJcbi5pbmZvICsgLmluZm9cclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbClcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tcy01NilcclxuICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zLTY0KVxyXG5cclxuLmRldGFpbFxyXG4gIC5pbmZvXHJcbiAgICAud3JhcHBlclxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKVxyXG4gICAgICAgIGdhcDogdmFyKC0tcy00MClcclxuICAgICYtLWJ1dHRvblxyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zLTE2KSAwXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3JcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE2KVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcy0zMikgMFxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yOClcclxuLmluZm8tdGl0bGVcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICBwYWRkaW5nOiB2YXIoLS1zLTEwNCkgMCB2YXIoLS1zLTQwKVxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgcGFkZGluZzogMzB2aCAwIDEwdmhcclxuICAmOmFmdGVyXHJcbiAgICBjb250ZW50OiAnJ1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBhc3BlY3QtcmF0aW86IDM5NS8xMDg0XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiBhdXRvXHJcbiAgICBib3R0b206IDgwJVxyXG4gICAgbGVmdDogMFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvaW5mby9saW5lLW1vYi5zdmdcIilcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b21cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICB6LWluZGV4OiAxXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNTI4LzI1MzVcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvaW5mby9saW5lLnN2Z1wiKVxyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbVxyXG4gIC53cmFwcGVyXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDBcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgIGdhcDogdmFyKC0tcy0xNikgdmFyKC0tcy00MClcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA2OC43NSkgMmZyXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdWJ0aXRsZSB0aXRsZScgJ3N1YnRpdGxlIGNhcHRpb24nXHJcbiAgLnN1YnRpdGxlXHJcbiAgICBncmlkLWFyZWE6IHN1YnRpdGxlXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodFxyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTQwKVxyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpXHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTI0KVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXMtNDApIDBcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTcyKVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy02NClcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gIC50aXRsZVxyXG4gICAgZ3JpZC1hcmVhOiB0aXRsZVxyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTQ0KVxyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNjQpXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAxNClcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDE0LjUpXHJcbiAgLmNhcHRpb25cclxuICAgIGdyaWQtYXJlYTogY2FwdGlvblxyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTMyKVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy00MClcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cclxuLmluZm8tdGl0bGUgfiAuaW5mb1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxyXG4gICAgbWFyZ2luLXRvcDogMFxyXG4iLCIuaW5mby1wb3B1cFxyXG4gIGRpc3BsYXk6IG5vbmVcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgZ2FwOiB2YXIoLS1zLTMyKVxyXG4gIC5pdGVtXHJcbiAgICAtLWluZm8tZGVsYXk6IDBcclxuICAgIC0tYmNrLWl0ZW06IHZhcigtLWxpZ2h0KVxyXG4gICAgLS3RgS1pdGVtOiB2YXIoLS1kYXJrKVxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmNrLWl0ZW0pXHJcbiAgICBjb2xvcjogdmFyKC0t0YEtaXRlbSlcclxuICAgIHBhZGRpbmc6IHZhcigtLXMtMzIpIHZhcigtLXMtMTYpXHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTE2KVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zLTEwNCkgdmFyKC0tcy0yNCkgdmFyKC0tcy00MCkgdmFyKC0tcy0zMilcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy0yNClcclxuICAgICYtLWRhcmtcclxuICAgICAgLS1iY2staXRlbTogdmFyKC0tZGFyaylcclxuICAgICAgLS3RgS1pdGVtOiB2YXIoLS1saWdodClcclxuICAgICYtLWFjY2VudFxyXG4gICAgICAtLWJjay1pdGVtOiB2YXIoLS1icmlnaHQtbGltZSlcclxuICAgICAgLS3RgS1pdGVtOiB2YXIoLS1kYXJrKVxyXG4gICAgJi0tdGl0bGVcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNGVtXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0zMilcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMzIpXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy00MClcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMilcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTQ4KVxyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNjQpXHJcbiAgICAmLS1zdWJ0aXRsZVxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKVxyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zLTE2KVxyXG4gICAgJi0tbG90dHlcclxuICAgICAgd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMzAuNSlcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMTYpXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDMxKVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgICAgbG90dGllLXBsYXllclxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyaylcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTgpXHJcbiAgICAgICAgc3ZnXHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDI0Ni8yNTJcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICYtLXdyYXBwZXJcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgIGdhcDogdmFyKC0tcy0zMilcclxuICAgICAgbWluLXdpZHRoOiAwXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjApXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXMtOTYpXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXMtOTYpKVxyXG4gICAgICB1bCxcclxuICAgICAgb2xcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lXHJcbiAgICAgICAgJlxyXG4gICAgICAgICAgbGk6aGFzKC5pdGVtLS1saXN0X3RpdGxlKVxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG5cclxuICAgICAgdWxcclxuICAgICAgICBnYXA6IHZhcigtLXMtMjQpXHJcbiAgICAgIG9sXHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zLTgpXHJcbiAgICAgIGxpXHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgICBnYXA6IHZhcigtLXMtMTYpXHJcbiAgICAuZmFxXHJcbiAgICAgIG1pbi13aWR0aDogMFxyXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIG1heC13aWR0aDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogOTgpXHJcbiAgICB1bCxvbCwuaXRlbS0tdGV4dFxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDc2KVxyXG4gICAgJi0tbGlzdF9jb250ZW50XHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBnYXA6IHZhcigtLXMtNClcclxuICAgICAgbWluLXdpZHRoOiAwXHJcbiAgICAmLS1saXN0X2ljb25cclxuICAgICAgZmxleC1zaHJpbms6IDBcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHhcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zLTI0KVxyXG4gICAgICBhc3BlY3QtcmF0aW86IDEvMVxyXG4gICAgICBoZWlnaHQ6IHZhcigtLXMtMjQpXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNClcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXMtMzIpXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zLTMyKVxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcclxuICAgICYtLWxpc3RfdGl0bGVcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKVxyXG4gICAgJi0tbGlzdF90ZXh0XHJcblxyXG4gICAgJi0taW1nXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHdpZHRoOiBhdXRvXHJcbiAgICAgIGhlaWdodDogYXV0b1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgICAgZmxleC1zaHJpbms6IDBcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydFxyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTgpXHJcblxyXG4gICAgJi0tdGV4dFxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjApXHJcbiAgICAuLXctZnVsbFxyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXRcclxuICAgICYtLWVsZW1lbnRzXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBnYXA6IHZhcigtLXMtMTYpXHJcbiAgICAgICZfdGl0bGVcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMjApXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMjQpXHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMilcclxuICAgICAgLmVsZW1lbnRzXHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgICBnYXA6IHZhcigtLXMtMTYpXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpXHJcbiAgICAgICAgICBnYXA6IHZhcigtLXMtMzIpIHZhcigtLXMtNDgpXHJcblxyXG4gICAgICAuY2FyZFxyXG4gICAgICAgIGdhcDogdmFyKC0tcy0xNilcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgICYtLWltYWdlXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKVxyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy04KVxyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNDgvMjU2XHJcbiAgICAgICAgJi0tY29udGVudFxyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICAgJjpoYXMoLml0ZW0tLWxvdHR5KVxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWRcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMzApIG1pbm1heCgwLCAxZnIpXHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tcy0zMilcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnRcclxuICAgICAgICAuaXRlbS0tdGl0bGVcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTFcclxuICAgICAgICAuaXRlbS0tbG90dHlcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxXHJcbiAgICAgICAgICBncmlkLXJvdzogMlxyXG4gICAgICAgIC5pdGVtLS13cmFwcGVyXHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMlxyXG4gICAgICAgICAgZ3JpZC1yb3c6IDJcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAmOmhhcyguZWxlbWVudHMpXHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgICAuaXRlbS0td3JhcHBlclxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICY6aGFzKC5zaGVkdWxlKVxyXG4gICAgICAgIC5pdGVtLS13cmFwcGVyXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG5cclxuICAuZWxlbWVudHNcclxuXHJcbi5wb3B1cC0tY29udGVudC13cmFwcGVyIC5pbmZvLXBvcHVwXHJcbiAgZGlzcGxheTogZmxleFxyXG5cclxuLmluZm8tcG9wdXBzXHJcbiAgLmluZm8tcG9wdXBcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuIiwiLnBvZGNhc3RzXG4gIGNvbG9yOiB2YXIoLS1saWdodClcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyaylcbiAgcGFkZGluZzogdmFyKC0tcy0yMCkgMCB2YXIoLS1zLTQwKVxuICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTQwKSAwIHZhcigtLXMtODApXG4gIC53cmFwcGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IHZhcigtLXMtOClcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSBhbGwnICdlbCBlbCdcbiAgICAgIGdhcDogdmFyKC0tcy0yNClcbiAgLnNob3dBbGxcbiAgICBncmlkLWFyZWE6IGFsbFxuICAgIHBhZGRpbmc6IHZhcigtLXMtMTQpIDBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMClcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweClcbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICBvcmRlcjogMVxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcy0xNilcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIC5ibG9jay0tdGl0bGVcbiAgICBmb250LXNpemU6IHZhcigtLXMtNDgpXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtNjQpXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBncmlkLWFyZWE6IHRpdGxlXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtODApXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy04OClcbiAgLmVsZW1lbnRzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IHZhcigtLXMtMTYpXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBncmlkLWFyZWE6IGVsXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpXG4gIC5jYXJkXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcy0xMilcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbilcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcblxuICAgICYtLWltYWdlXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKVxuICAgICY6aG92ZXJcbiAgICAgIC5jYXJkLS1pbWFnZVxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXG4gICAgJjpudGgtY2hpbGQobisgNClcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgJjpudGgtY2hpbGQobisgNilcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICBkaXNwbGF5OiBub25lXG4iLCIucmV2aWV3c1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKVxuICBjb2xvcjogdmFyKC0tbGlnaHQpXG4gIHBhZGRpbmc6IHZhcigtLXMtNDApIDAgdmFyKC0tcy0yMClcbiAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgcGFkZGluZzogdmFyKC0tcy04MCkgMCB2YXIoLS1zLTQwKVxuICAud3JhcHBlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiB2YXIoLS1zLTI0KVxuICAuYmxvY2stLXRpdGxlXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTQ4KVxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTY0KVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTgwKVxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtODgpXG4gIC5lbGVtZW50c1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiB2YXIoLS1zLTE2KVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKVxuICAgICAgZ2FwOiB2YXIoLS1zLTI0KVxuICAuY2FyZFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTEyKVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuXG4gICAgJi0taW1hZ2VcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQ0LzU5MFxuICAgIGltZ1xuICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICY6bnRoLWNoaWxkKG4gKyA5KVxuICAgICAgZGlzcGxheTogbm9uZVxuICAuZWxlbWVudHMuc2hvdy1hbGxcbiAgICAuY2FyZDpudGgtY2hpbGQobiArIDkpXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgJiB+IC5zaG93QWxsXG4gICAgICBkaXNwbGF5OiBub25lXG4gIC5zaG93QWxsXG4gICAgd2lkdGg6IDEwMCVcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnRcbiIsIi5pbXBsYW50c1xuICAtLWltcGxhbnRzLWNhcmQtdzogY2FsYyh2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA0NClcbiAgcGFkZGluZzogdmFyKC0tcy0zMikgMFxuICBjb2xvcjogdmFyKC0tZGFyaylcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxuICAgIC0taW1wbGFudHMtY2FyZC13OiA3MnZ3XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweClcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTgwKSAwXG4gIC5tZW50b3JcbiAgICBpbWdcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG5cbiAgLmJsb2NrLS10aXRsZVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBmb250LXNpemU6IHZhcigtLXMtNDApXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMzIpXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtOTYpXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy04OClcbiAgLm5vdGVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgbWFyZ2luOiB2YXIoLS1zLTI0KSBhdXRvIDBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMClcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zLTMyKVxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXG4gICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogMTAyKVxuICAuZWxlbWVudHNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBnYXA6IHZhcigtLXMtMTYpXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcy0zMilcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgY3Vyc29yOiBncmFiXG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgICB0b3VjaC1hY3Rpb246IG5vbmVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zLTQ4KVxuICAgICAgZ2FwOiB2YXIoLS1zLTI0KVxuICAgICYuaXNfZHJhZ2dpbmdcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmdcbiAgLmNhcmRzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogZ3JpZFxuICAgIGZsZXgtc2hyaW5rOiAwXG4gICAgd2lkdGg6IHZhcigtLWltcGxhbnRzLWNhcmQtdylcbiAgLmRyYWctcHJveHlcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAuY2FyZFxuICAgIGdyaWQtYXJlYTogMSAvIDFcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBnYXA6IHZhcigtLXMtMTYpXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IGF1dG9cbiAgICBwYWRkaW5nOiB2YXIoLS1zLTI0KSB2YXIoLS1zLTEyKVxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zLTgpXG4gICAgYmFja2dyb3VuZDogI2ZmZlxuXG4gICAgJi0tY29udGVudFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgZ2FwOiB2YXIoLS1zLTE2KVxuICAgICAgZmxleC1zaHJpbms6IDBcbiAgICAmLS10aXRsZVxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTI0KVxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjApXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA0ZW1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTQwKVxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0zMilcbiAgICAgIHBcbiAgICAgICAgZGlzcGxheTogaW5saW5lXG4gICAgJi0tdGV4dFxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTE0KVxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjApXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXMtMjQpXG4gICAgJi0taW1hZ2VcbiAgICAgIGZsZXg6IDEgMSBhdXRvXG4gICAgICBtaW4taGVpZ2h0OiAwXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgYXNwZWN0LXJhdGlvOiAzMjAvMjAwXG4gICAgICBpbWdcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW5cbiAgICAmLTEsXG4gICAgJi00LFxuICAgICYtN1xuICAgICAgcGFkZGluZzogMFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIC5jYXJkLS1pbWFnZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgaW5zZXQ6IDBcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBpbWdcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtOClcbiAgLmltcGxhbnRzLS1jb250cm9sc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBnYXA6IHZhcigtLXMtMTYpXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogNVxuICAgIC5idXR0b25cbiAgICAgIHdpZHRoOiBtYXgtY29udGVudFxuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudFxuICAgICAgLS1jLWJvcmRlcjogdmFyKC0tZGFyaylcbiAgICAgIC0tYy10ZXh0OiB2YXIoLS1kYXJrKVxuICAgICAgcGFkZGluZzogdmFyKC0tcy0xNikgdmFyKC0tcy0yNClcbiAgICAgICY6aG92ZXJcbiAgICAgICAgLS1jLWJjazogdmFyKC0tYnJpZ2h0LWxpbWUpXG4gICAgICAgIC0tYy1ib3JkZXI6IHZhcigtLWJyaWdodC1saW1lKVxuICAgICAgICAtLWMtdGV4dDogdmFyKC0tZGFyaylcbiIsIi5jb250YWN0c1xuICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICBoZWlnaHQ6IDEwMHZoXG4gIC5ibG9jay0tZWxlbWVudHNcbiAgICBvdmVyZmxvdy14OiBjbGlwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCkgKyB2YXIoLS1zLTQwKSkgdmFyKC0tcy0xNilcbiAgICBnYXA6IHZhcigtLXMtNTYpXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICBnYXA6IDBcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAuM3MgZWFzZS1pbi1vdXRcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMyUgMzMuMzMlIDMzLjMzJVxuICAgICAgJjpoYXMoLmNhcmQ6bnRoLWNoaWxkKDEpOmhvdmVyKVxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAyNSUgMjUlXG4gICAgICAmOmhhcyguY2FyZDpudGgtY2hpbGQoMik6aG92ZXIpXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDUwJSAgMjUlXG4gICAgICAmOmhhcyguY2FyZDpudGgtY2hpbGQoMyk6aG92ZXIpXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogIDI1JSAyNSUgNTAlXG5cblxuICAuY2FyZFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGNvbG9yOiB2YXIoLS1saWdodClcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweClcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGdhcDogdmFyKC0tcy0xNilcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcy0yNClcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiBhdXRvXG4gICAgICAgICAgYm90dG9tOiAwXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3XG4gICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDBcbiAgICAgICAgICBoZWlnaHQ6IDFweFxuICAgICAgICAgIG9wYWNpdHk6IDAuMlxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwpXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgei1pbmRleDogM1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgICB3aWR0aDogMXB4XG4gICAgICAgICAgaGVpZ2h0OiAxMjAlXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbmV1dHJhbCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpXG4gICAgJi0tY29udGVudFxuICAgICAgJi1zdGF0aWNcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICBnYXA6IHZhcigtLXMtOClcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zLTEwNCkgKjIpIHZhcigtLXMtNDApIHZhcigtLXMtNDApXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zLTQwKVxuXG4gICAgICAgIC5jYXJkLS10aXRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0zNilcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy00MClcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zLTI0KVxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA0MClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNilcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI4KVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgICAgIC5jYXJkLS1zdWJ0aXRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMClcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbClcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNDApXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMjApXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcblxuICAgICAgICAuY2FyZC0tYWN0aW9uc1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAuYnV0dG9uXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXG5cbiAgICAgICAgLmNhcmQtLWltYWdlXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMFxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzFcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiAyMylcblxuICAgICAgJi1ob3ZlclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtMTIpXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzQzLzQxNlxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zLTIwKVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgbGVmdDogMFxuICAgICAgICAgIHRvcDogMFxuICAgICAgICAgIGJvdHRvbTogMFxuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dFxuICAgICAgICAgIHdpZHRoOiA1MHZ3XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tcy0xMDQpIHZhcigtLXMtMjApIHZhcigtLXMtMzIpXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zLTU2KVxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaGVyaXRcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXRcbiAgICAgICAgLmNhcmQtLXRpdGxlXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgei1pbmRleDogMlxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy01NilcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxXG5cbiAgICAgICAgLmNhcmQtLXN1YnRpdGxlXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgei1pbmRleDogMlxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNClcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJVxuXG4gICAgICAgIC5jYXJkLS1saW5rXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgei1pbmRleDogMlxuICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgICAgZ2FwOiA4cHhcbiAgICAgICAgICBhXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMzIpXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTIwKVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yNilcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFcblxuICAgICAgICAuY2FyZC0tYWN0aW9uc1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgei1pbmRleDogMlxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0b1xuICAgICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAuY2FyZC0taW1hZ2VcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBpbnNldDogMFxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpXG4gICAgJjpob3ZlclxuICAgICAgLmNhcmQtLWNvbnRlbnQtaG92ZXJcbiAgICAgICAgb3BhY2l0eTogMVxuXG5cblxuIiwiLmFydGljbGVcbiAgZm9udC1zaXplOiB2YXIoLS1zLTE2KVxuICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoIHZhcigtLXMtNTYpICogMilcbiAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI4KVxuICAgIHBhZGRpbmctbGVmdDogY2FsYyggdmFyKC0tdS1yaXRtby12ZXJ0aWNhbGUpICogNDQuNSlcblxuICAmX190aXRsZVxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtMTYpXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTI4KVxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTMyKVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zLTMyKVxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMtNTYpXG4gIGFcbiAgICBjb2xvcjogdmFyKC0tcHVycGxlKVxuXG4iLCIuZXJyb3JcbiAgY29sb3I6IHZhcigtLWxpZ2h0KVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgaGVpZ2h0OiAxMDB2aFxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICZfX2JnXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgaW5zZXQ6IDBcbiAgICB6LWluZGV4OiAtMVxuICAgIGltZ1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgJl9fd3JhcHBlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgIGdhcDogdmFyKC0tcy0zNilcbiAgJl9fdGl0bGVcbiAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDM0KVxuICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA4MC43NSlcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS11LXJpdG1vLXZlcnRpY2FsZSkgKiA1NylcblxuICAmX19zdWJ0aXRsZVxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy00MClcbiAgICBsaW5lLWhlaWdodDogMVxuICAgIGdyaWQtYXJlYTogc3VidGl0bGVcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy04MClcbiAgJl9fc3ViaGVhZFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xMilcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0xNClcbiAgICBjb2xvcjogdmFyKC0tc29mdClcbiAgICBncmlkLWFyZWE6IHN1Ym5lYWRcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNClcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTE2KVxuICAmX19saW5rXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ3JpZC1hcmVhOiBsaW5rXG4gICAgYVxuICAgICAgY29sb3I6IHZhcigtLWJyaWdodC1saW1lKVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuICAmX19jb250ZW50XG4gICAgZGlzcGxheTogZ3JpZFxuICAgIGhlaWdodDogMTAwJVxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcy0xNikgdmFyKC0tcy0zMilcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3VibmVhZCBzdWJuZWFkJyAnc3VidGl0bGUgbGluaydcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0b1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBnYXA6IHZhcigtLXMtODgpIHZhcigtLXMtMjQpXG4gICAgYWxpZ24taXRlbXM6IGVuZFxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgZ2FwOiAwXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXMtNDApICB2YXIoLS1zLTQwKVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N1YnRpdGxlIHN1YnRpdGxlJyAnc3VibmVhZCBsaW5rJ1xuXG5cbiIsIi5zaGVkdWxlXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICBnYXA6IHZhcigtLXMtNDgpXHJcblxyXG4gICYtLWNhbGVuZGFyc1xyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgZ2FwOiB2YXIoLS1zLTEyKVxyXG5cclxuICAgIHdpZHRoOiAxMDAlXHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudFxyXG4gICAgICBkaXNwbGF5OiBncmlkXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcilcclxuICAgICAgZ2FwOiB2YXIoLS1zLTE2KVxyXG5cclxuICAmLS1ub3RlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IHZhcigtLXMtMjQpXHJcblxyXG4gICAgJi10aXRsZVxyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMtMjIpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zLTI0KVxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcy04KVxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yXHJcblxyXG4gICAgJi1hY3Rpb25zXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICBnYXA6IHZhcigtLXMtMjQpXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWRcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpXHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zLTE2KVxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgZ2FwOiB2YXIoLS1zLTgpXHJcblxyXG4gICAgICBhXHJcbiAgICAgICAgY29sb3I6IGluaGVyaXRcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMjQpXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcclxuXHJcbiAgICAgIHBcclxuICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbClcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICB2YXIoLS1zLTI0KVxyXG5cclxuLmNhbGVuZGFyXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gIGdhcDogdmFyKC0tcy0xNilcclxuICBtaW4td2lkdGg6IDBcclxuICBwYWRkaW5nOiB2YXIoLS1zLTE2KVxyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXMtMTYpXHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpXHJcbiAgY29sb3I6IHZhcigtLWRhcmspXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zLTEyKVxyXG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUtcml0bW8tdmVydGljYWxlKSAqIDM2KVxyXG5cclxuICAmLS1oZWFkXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IHZhcigtLXMtOClcclxuXHJcbiAgJi0tdGl0bGVcclxuXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMjQpXHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yNClcclxuXHJcblxyXG4gICYtLXN1YnRpdGxlXHJcbiAgICBmb250LXNpemU6IHZhcigtLXMtMTYpXHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcy0yMClcclxuXHJcblxyXG4gICYtLXBpY2tlclxyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zLTIwKVxyXG4gICAgbGluZS1oZWlnaHQ6IDFcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKVxyXG4gICAgbWFyZ2luLXRvcDogYXV0b1xyXG5cclxuICAmLS1tb250aFxyXG4gICAgcGFkZGluZzogMCAwIHZhcigtLXMtMTIpXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuXHJcbiAgJi0td2Vla2RheXMsXHJcbiAgJi0tZGF5c1xyXG4gICAgZGlzcGxheTogZ3JpZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgdmFyKC0tcy0zMikpXHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zLTMyKSAqIDcpXHJcbiAgICBnYXA6IHZhcigtLXMtOCkgdmFyKC0tcy02KVxyXG5cclxuICAmLS13ZWVrZGF5cyBzcGFuXHJcbiAgICB3aWR0aDogdmFyKC0tcy0zMilcclxuICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1zLTgpXHJcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbClcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMClcclxuICAgIGxpbmUtaGVpZ2h0OiAxXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuXHJcbiAgJi0tZGF5XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgd2lkdGg6IHZhcigtLXMtMzIpXHJcbiAgICBoZWlnaHQ6IHZhcigtLXMtMzIpXHJcbiAgICBjb2xvcjogdmFyKC0tZGFyaylcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0yMClcclxuICAgIGxpbmUtaGVpZ2h0OiAxXHJcblxyXG4gICAgJi5pcy1hY2NlbnRcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJpZ2h0LWxpbWUpXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxyXG4uaXRlbS0td3JhcHBlcjpoYXMoLnNoZWR1bGUpXHJcbiAgbWFyZ2luLWxlZnQ6IDBcclxuIiwiLmZpeGVkLWJ1dHRvblxyXG4gIHBvc2l0aW9uOiBzdGlja3lcclxuICB6LWluZGV4OiAyNVxyXG4gIGJvdHRvbTogdmFyKC0tcy0zMilcclxuICBib3JkZXItcmFkaXVzOiA1MHB4XHJcbiAgbGVmdDogYXV0b1xyXG4gIHJpZ2h0OiB2YXIoLS1zLTQwKVxyXG4gIG1hcmdpbi10b3A6IHZhcigtLXMtMzIpXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKVxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgZ2FwOiB2YXIoLS1zLTgpXHJcbiAgd2lkdGg6IG1heC1jb250ZW50XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KVxyXG4gIC8vbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zLTU0KSAqIC0xKVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KVxyXG4gICAgZGlzcGxheTogbm9uZVxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXMtMzIpKVxyXG4gICAgbWFyZ2luOiAwIHZhcigtLXMtMTYpXHJcbiAgICBib3R0b206IHZhcigtLXMtMTYpXHJcbiAgICAmLmJ1dHRvbi5idXR0b24tZmlsbGVkXHJcbiAgICAgIG9wYWNpdHk6IDFcclxuICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICYubm90LXNob3dcclxuICAgICAgb3BhY2l0eTogMFxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgICYubm90LXNob3dcclxuICAgICAgb3BhY2l0eTogMFxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG5cclxuICAmLmhlcm8tYnRuXHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrKVxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpXHJcbiAgICBvcGFjaXR5OiAwLjhcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24pXHJcblxyXG4gICAgJi5pc19zY3JvbGxlZFxyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvLWJ0bi1iZylcclxuICAgICAgY29sb3I6IHZhcigtLWhlcm8tYnRuLWNvbG9yKVxyXG5cclxuIiwiQGltcG9ydCAnLi91dGlscy9ub3JtYWxpemUnXHJcbkBpbXBvcnQgJy4vdXRpbHMvdmFycydcclxuQGltcG9ydCAnLi91dGlscy90eXBvZ3JhcGh5J1xyXG5AaW1wb3J0ICcuL3V0aWxzL2ljb25zJ1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2luZGV4J1xyXG5cclxuXHJcbi4tZGVza1xyXG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudFxyXG4uLW1vYlxyXG4gIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuaHRtbFxyXG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0b1xyXG4gIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGhcclxuW2RhdGEtZmFuY3lib3hdXHJcbiAgY3Vyc29yOiBwb2ludGVyXHJcbi5mYW5jeWJveF9fY2FwdGlvblxyXG4gIG9wYWNpdHk6IDAuNVxyXG4gIGZvbnQtc2l6ZTogdmFyKC0tcy0xNClcclxuICBAbWVkaWEobWluLXdpZHRoOiA2NDFweClcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcy0xNilcclxuLndyYXBwZXJcclxuICBwYWRkaW5nOiAwIHZhcigtLXMtMTYpXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpXHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXMtNDApXHJcbi5zaG93SW5VcFxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDY0MXB4KVxyXG4gIG9wYWNpdHk6IDBcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweClcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0XHJcblxyXG4gICYuc2hvd0luVXAtLXZpc2libGVcclxuICAgIG9wYWNpdHk6IDFcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICYuc2hvd0luVXAtLWNoYXJzLFxyXG4gICYuc2hvd0luVXAtLWxpbmVzXHJcbiAgICB0cmFuc2Zvcm06IG5vbmVcclxuICAgIHRyYW5zaXRpb246IG5vbmVcclxuLi10LWNvY29uYXRcclxuICBmb250LWZhbWlseTogJ0NvY29uYXQnLCBzYW5zLXNlcmlmXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cclxuLi1jLW5ldXRyYWxcclxuICBjb2xvcjogdmFyKC0tbmV1dHJhbClcclxuIl19 */
