@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

img, fieldset, a img {
    border: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    -webkit-appearance: none;
}

input[type="submit"],
button {
    cursor: pointer;
}

input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

textarea {
    overflow: auto;
}

input, button {
    margin: 0;
    padding: 0;
    border: 0;
}

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
    outline: none;
}

ul, ol {
    list-style-type: none;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

html {
    box-sizing: border-box;
}

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

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999;
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: #f6f6f6;
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-base {
    display: flex;
    pointer-events: none;
    position: absolute;
}

.tooltipster-box {
    flex: 1 1 auto;
}

.tooltipster-content {
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto;
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
}

.tooltipster-fade {
    opacity: 0;
    transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
    opacity: 1;
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
    transition-property: top;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
    transition-property: all;
    top: 0 !important;
    opacity: 0;
}

.tooltipster-slide {
    transition-property: left;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
    transition-property: all;
    left: 0 !important;
    opacity: 0;
}

@-webkit-keyframes tooltipster-fading {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.tooltipster-update-fade {
    -webkit-animation: tooltipster-fading .4s;
    animation: tooltipster-fading .4s;
}

@-webkit-keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.tooltipster-update-rotate {
    -webkit-animation: tooltipster-rotating .6s;
    animation: tooltipster-rotating .6s;
}

@-webkit-keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.tooltipster-update-scale {
    -webkit-animation: tooltipster-scaling .6s;
    animation: tooltipster-scaling .6s;
}

.tooltipster-sidetip .tooltipster-box {
    background: #565656;
    border: 2px solid #000;
    border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    line-height: 18px;
    padding: 6px 14px;
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px;
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0;
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left: 0;
    top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left: -3px;
    top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left: 3px;
    top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left: 0;
    top: -3px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #000;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000;
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px;
}

/*
 RichText: WYSIWYG editor developed as jQuery plugin

 @name RichText
 @author https://github.com/webfashionist - Bob Schockweiler - richtext@webfashion.eu

 Copyright (C) 2020 Bob Schockweiler ( richtext@webfashion.eu )

 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU Affero General Public License as published
 by the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU Affero General Public License for more details.

 You should have received a copy of the GNU Affero General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
.richText {
    position: relative;
    background-color: #FAFAFA;
    border: #EFEFEF solid 1px;
    color: #333333;
    width: 100%;
}

.richText .richText-form {
    font-family: Calibri, Verdana, Helvetica, sans-serif;
}

.richText .richText-form label {
    display: block;
    padding: 10px 15px;
}

.richText .richText-form input[type="text"], .richText .richText-form input[type="file"], .richText .richText-form input[type="number"], .richText .richText-form select {
    padding: 10px 15px;
    border: #999999 solid 1px;
    min-width: 200px;
    width: 100%;
}

.richText .richText-form select {
    cursor: pointer;
}

.richText .richText-form button {
    margin: 10px 0;
    padding: 10px 15px;
    background-color: #3498db;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
}

.richText .richText-toolbar {
    min-height: 20px;
    border-bottom: #EFEFEF solid 1px;
}

.richText .richText-toolbar .richText-length {
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    vertical-align: middle;
    line-height: 34px;
}

.richText .richText-toolbar .richText-length .black {
    color: #000;
}

.richText .richText-toolbar .richText-length .orange {
    color: orange;
}

.richText .richText-toolbar .richText-length .red {
    color: red;
}

.richText .richText-toolbar ul {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.richText .richText-toolbar ul li {
    float: left;
    display: block;
    list-style: none;
}

.richText .richText-toolbar ul li a {
    display: block;
    padding: 10px 13px;
    border-right: #EFEFEF solid 1px;
    cursor: pointer;
    transition: background-color 0.4s;
}

.richText .richText-toolbar ul li a .fa, .richText .richText-toolbar ul li a .fas, .richText .richText-toolbar ul li a .far, .richText .richText-toolbar ul li a svg {
    pointer-events: none;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    cursor: default;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer .richText-dropdown {
    position: relative;
    display: block;
    margin: 3% auto 0 auto;
    background-color: #FAFAFA;
    border: #EFEFEF solid 1px;
    min-width: 100px;
    width: 300px;
    max-width: 90%;
    box-shadow: 0 0 5px 0 #333;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer .richText-dropdown .richText-dropdown-close {
    position: absolute;
    top: 0;
    right: -23px;
    background: #FFF;
    color: #333;
    cursor: pointer;
    font-size: 20px;
    text-align: center;
    width: 20px;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown {
    list-style: none;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown li {
    display: block;
    float: none;
    font-family: Calibri, Verdana, Helvetica, sans-serif;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown li a {
    display: block;
    padding: 10px 15px;
    border-bottom: #EFEFEF solid 1px;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown li a:hover {
    background-color: #FFFFFF;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown li.inline {
    margin: 10px 6px;
    float: left;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown li.inline a {
    display: block;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 10px 0 #999;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown li.inline a span {
    display: block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
}

.richText .richText-toolbar ul li a .richText-dropdown-outer div.richText-dropdown {
    padding: 10px 15px;
}

.richText .richText-toolbar ul li a:hover {
    background-color: #FFFFFF;
}

.richText .richText-toolbar ul li[data-disable="true"] {
    opacity: 0.1;
}

.richText .richText-toolbar ul li[data-disable="true"] a {
    cursor: default;
}

.richText .richText-toolbar ul li:not([data-disable="true"]).is-selected .richText-dropdown-outer {
    display: block;
}

.richText .richText-toolbar ul:after {
    display: block;
    content: "";
    clear: both;
}

.richText .richText-toolbar:last-child {
    font-size: 12px;
}

.richText .richText-toolbar:after {
    display: block;
    clear: both;
    content: "";
}

.richText .richText-editor {
    padding: 20px;
    background-color: #FFFFFF;
    border-left: #FFFFFF solid 2px;
    font-family: Calibri, Verdana, Helvetica, sans-serif;
    height: 300px;
    outline: none;
    overflow-y: scroll;
    overflow-x: auto;
}

.richText .richText-editor ul, .richText .richText-editor ol {
    margin: 10px 25px;
}

.richText .richText-editor table {
    margin: 10px 0;
    border-spacing: 0;
    width: 100%;
}

.richText .richText-editor table td, .richText .richText-editor table th {
    padding: 10px;
    border: #EFEFEF solid 1px;
}

.richText .richText-editor:focus {
    border-left: #3498db solid 2px;
}

.richText .richText-initial {
    margin-bottom: -4px;
    padding: 10px;
    background-color: #282828;
    border: none;
    color: #33FF33;
    font-family: Monospace, Calibri, Verdana, Helvetica, sans-serif;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    min-height: 400px;
    height: 400px;
}

.richText .richText-help {
    float: right;
    display: block;
    padding: 10px 15px;
    cursor: pointer;
}

.richText .richText-undo,
.richText .richText-redo {
    float: left;
    display: block;
    padding: 10px 15px;
    border-right: #EFEFEF solid 1px;
    cursor: pointer;
}

.richText .richText-undo.is-disabled,
.richText .richText-redo.is-disabled {
    opacity: 0.4;
}

.richText .richText-help-popup a {
    color: #3498db;
    text-decoration: underline;
}

.richText .richText-help-popup hr {
    margin: 10px auto 5px auto;
    border: none;
    border-top: #EFEFEF solid 1px;
}

.richText .richText-list.list-rightclick {
    position: absolute;
    background-color: #FAFAFA;
    border-right: #EFEFEF solid 1px;
    border-bottom: #EFEFEF solid 1px;
}

.richText .richText-list.list-rightclick li {
    padding: 5px 7px;
    cursor: pointer;
    list-style: none;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image:before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
    cursor: text;
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

:root {
    --tagify-dd-color-primary: rgb(53, 149, 246);
    --tagify-dd-bg-color: white;
}

.tagify {
    --tags-disabled-bg: #F1F1F1;
    --tags-border-color: #DDD;
    --tags-hover-border-color: #CCC;
    --tags-focus-border-color: #3595f6;
    --tag-bg: #E5E5E5;
    --tag-hover: #D3E2E2;
    --tag-text-color: black;
    --tag-text-color--edit: black;
    --tag-pad: 0.3em 0.5em;
    --tag-inset-shadow-size: 1.1em;
    --tag-invalid-color: #D39494;
    --tag-invalid-bg: rgba(211, 148, 148, 0.5);
    --tag-remove-bg: rgba(211, 148, 148, 0.3);
    --tag-remove-btn-color: black;
    --tag-remove-btn-bg: none;
    --tag-remove-btn-bg--hover: #c77777;
    --input-color: inherit;
    --tag--min-width: 1ch;
    --tag--max-width: auto;
    --tag-hide-transition: 0.3s;
    --placeholder-color: rgba(0, 0, 0, 0.4);
    --placeholder-color-focus: rgba(0, 0, 0, 0.25);
    --loader-size: .8em;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    border: 1px solid #ddd;
    border: 1px solid var(--tags-border-color);
    padding: 0;
    line-height: 0;
    cursor: text;
    outline: 0;
    position: relative;
    box-sizing: border-box;
    transition: .1s;
}

@-webkit-keyframes tags--bump {
    30% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@keyframes tags--bump {
    30% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@-webkit-keyframes rotateLoader {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes rotateLoader {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.tagify:hover {
    border-color: #ccc;
    border-color: var(--tags-hover-border-color);
}

.tagify.tagify--focus {
    transition: 0s;
    border-color: #3595f6;
    border-color: var(--tags-focus-border-color);
}

.tagify[disabled] {
    background: var(--tags-disabled-bg);
    -webkit-filter: saturate(0);
    filter: saturate(0);
    opacity: .5;
    pointer-events: none;
}

.tagify[readonly].tagify--select {
    pointer-events: none;
}

.tagify[readonly]:not(.tagify--mix):not(.tagify--select) {
    cursor: default;
}

.tagify[readonly]:not(.tagify--mix):not(.tagify--select) > .tagify__input {
    visibility: hidden;
    width: 0;
    margin: 5px 0;
}

.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div {
    padding: .3em .5em;
    padding: var(--tag-pad);
}

.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div::before {
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    box-shadow: none;
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95);
}

.tagify[readonly] .tagify__tag__removeBtn {
    display: none;
}

.tagify--loading .tagify__input > br:last-child {
    display: none;
}

.tagify--loading .tagify__input::before {
    content: none;
}

.tagify--loading .tagify__input::after {
    content: "";
    vertical-align: middle;
    opacity: 1;
    width: .7em;
    height: .7em;
    width: var(--loader-size);
    height: var(--loader-size);
    border: 3px solid;
    border-color: #eee #bbb #888 transparent;
    border-radius: 50%;
    -webkit-animation: rotateLoader .4s infinite linear;
    animation: rotateLoader .4s infinite linear;
    content: "" !important;
    margin: -2px 0 -2px .5em;
}

.tagify--loading .tagify__input:empty::after {
    margin-left: 0;
}

.tagify + input, .tagify + textarea {
    position: absolute !important;
    left: -9999em !important;
    -webkit-transform: scale(0) !important;
    transform: scale(0) !important;
}

.tagify__tag {
    display: inline-flex;
    align-items: center;
    margin: 5px 0 5px 5px;
    position: relative;
    z-index: 1;
    outline: 0;
    line-height: normal;
    cursor: default;
    transition: .13s ease-out;
}

.tagify__tag > div {
    vertical-align: top;
    box-sizing: border-box;
    max-width: 100%;
    padding: .3em .5em;
    padding: var(--tag-pad, 0.3em 0.5em);
    color: #000;
    color: var(--tag-text-color, #000);
    line-height: inherit;
    border-radius: 3px;
    white-space: nowrap;
    transition: .13s ease-out;
}

.tagify__tag > div > * {
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top;
    min-width: 1ch;
    max-width: auto;
    min-width: var(--tag--min-width, 1ch);
    max-width: var(--tag--max-width, auto);
    transition: .8s ease, .1s color;
}

.tagify__tag > div > [contenteditable] {
    outline: 0;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    cursor: text;
    margin: -2px;
    padding: 2px;
    max-width: 350px;
}

.tagify__tag > div::before {
    content: "";
    position: absolute;
    border-radius: inherit;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    transition: 120ms ease;
    -webkit-animation: tags--bump .3s ease-out 1;
    animation: tags--bump .3s ease-out 1;
    box-shadow: 0 0 0 1.1em #e5e5e5 inset;
    box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-bg, #e5e5e5) inset;
}

.tagify__tag:focus div::before, .tagify__tag:hover:not([readonly]) div::before {
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    box-shadow: 0 0 0 1.1em #d3e2e2 inset;
    box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-hover, #d3e2e2) inset;
}

.tagify__tag--loading {
    pointer-events: none;
}

.tagify__tag--loading .tagify__tag__removeBtn {
    display: none;
}

.tagify__tag--loading::after {
    --loader-size: .4em;
    content: "";
    vertical-align: middle;
    opacity: 1;
    width: .7em;
    height: .7em;
    width: var(--loader-size);
    height: var(--loader-size);
    border: 3px solid;
    border-color: #eee #bbb #888 transparent;
    border-radius: 50%;
    -webkit-animation: rotateLoader .4s infinite linear;
    animation: rotateLoader .4s infinite linear;
    margin: 0 .5em 0 -.1em;
}

.tagify__tag--flash div::before {
    -webkit-animation: none;
    animation: none;
}

.tagify__tag--hide {
    width: 0 !important;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: .3s;
    transition: var(--tag-hide-transition, 0.3s);
    pointer-events: none;
}

.tagify__tag--hide > div > * {
    white-space: nowrap;
}

.tagify__tag.tagify--noAnim > div::before {
    -webkit-animation: none;
    animation: none;
}

.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div > span {
    opacity: .5;
}

.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div::before {
    box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.5) inset !important;
    box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-invalid-bg, rgba(211, 148, 148, 0.5)) inset !important;
    transition: .2s;
}

.tagify__tag[readonly] .tagify__tag__removeBtn {
    display: none;
}

.tagify__tag[readonly] > div::before {
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    box-shadow: none;
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95);
}

.tagify__tag--editable > div {
    color: #000;
    color: var(--tag-text-color--edit, #000);
}

.tagify__tag--editable > div::before {
    box-shadow: 0 0 0 2px #d3e2e2 inset !important;
    box-shadow: 0 0 0 2px var(--tag-hover, #d3e2e2) inset !important;
}

.tagify__tag--editable > .tagify__tag__removeBtn {
    pointer-events: none;
}

.tagify__tag--editable > .tagify__tag__removeBtn::after {
    opacity: 0;
    -webkit-transform: translateX(100%) translateX(5px);
    transform: translateX(100%) translateX(5px);
}

.tagify__tag--editable.tagify--invalid > div::before {
    box-shadow: 0 0 0 2px #d39494 inset !important;
    box-shadow: 0 0 0 2px var(--tag-invalid-color, #d39494) inset !important;
}

.tagify__tag__removeBtn {
    order: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    cursor: pointer;
    font: 14px/1 Arial;
    background: 0 0;
    background: var(--tag-remove-btn-bg, none);
    color: #000;
    color: var(--tag-remove-btn-color, #000);
    width: 14px;
    height: 14px;
    margin-right: 4.6666666667px;
    margin-left: auto;
    overflow: hidden;
    transition: .2s ease-out;
}

.tagify__tag__removeBtn::after {
    content: "×";
    transition: .3s, color 0s;
}

.tagify__tag__removeBtn:hover {
    color: #fff;
    background: #c77777;
    background: var(--tag-remove-btn-bg--hover, #c77777);
}

.tagify__tag__removeBtn:hover + div > span {
    opacity: .5;
}

.tagify__tag__removeBtn:hover + div::before {
    box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.3) inset !important;
    box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;
    transition: box-shadow .2s;
}

.tagify:not(.tagify--mix) .tagify__input br {
    display: none;
}

.tagify:not(.tagify--mix) .tagify__input * {
    display: inline;
    white-space: nowrap;
}

.tagify__input {
    flex-grow: 1;
    display: inline-block;
    min-width: 110px;
    margin: 5px;
    padding: .3em .5em;
    padding: var(--tag-pad, 0.3em 0.5em);
    line-height: normal;
    position: relative;
    white-space: pre-wrap;
    color: inherit;
    color: var(--input-color, inherit);
    box-sizing: inherit;
}

.tagify__input:focus {
    outline: 0;
}

.tagify__input:focus::before {
    transition: .2s ease-out;
    opacity: 0;
    -webkit-transform: translatex(6px);
    transform: translatex(6px);
}

@supports (-ms-ime-align: auto) {
    .tagify__input:focus::before {
        display: none;
    }
}

.tagify__input:focus:empty::before {
    transition: .2s ease-out;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    color: rgba(0, 0, 0, 0.25);
    color: var(--placeholder-color-focus);
}

@-moz-document url-prefix() {
    .tagify__input:focus:empty::after {
        display: none;
    }
}

.tagify__input::before {
    content: attr(data-placeholder);
    height: 1em;
    line-height: 1em;
    margin: auto 0;
    z-index: 1;
    color: rgba(0, 0, 0, 0.4);
    color: var(--placeholder-color);
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    position: absolute;
}

.tagify__input::after {
    content: attr(data-suggest);
    display: inline-block;
    white-space: pre;
    color: #000;
    opacity: .3;
    pointer-events: none;
    max-width: 100px;
}

.tagify__input .tagify__tag {
    margin: 0 1px;
}

.tagify__input .tagify__tag > div {
    padding-top: 0;
    padding-bottom: 0;
}

.tagify--mix {
    display: block;
}

.tagify--mix .tagify__input {
    padding: 5px;
    margin: 0;
    width: 100%;
    height: 100%;
    line-height: 1.5;
    display: block;
}

.tagify--mix .tagify__input::before {
    height: auto;
    display: none;
    line-height: inherit;
}

.tagify--mix .tagify__input::after {
    content: none;
}

.tagify--select::after {
    content: ">";
    opacity: .5;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    font: 16px monospace;
    line-height: 8px;
    height: 8px;
    pointer-events: none;
    -webkit-transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
    transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
    transition: .2s ease-in-out;
}

.tagify--select[aria-expanded=true]::after {
    -webkit-transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
    transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
}

.tagify--select .tagify__tag {
    position: absolute;
    top: 0;
    right: 1.8em;
    bottom: 0;
}

.tagify--select .tagify__tag div {
    display: none;
}

.tagify--select .tagify__input {
    width: 100%;
}

.tagify--empty .tagify__input::before {
    transition: .2s ease-out;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    display: inline-block;
    width: auto;
}

.tagify--mix .tagify--empty .tagify__input::before {
    display: inline-block;
}

.tagify--invalid {
    --tags-border-color: #D39494;
}

.tagify__dropdown {
    position: absolute;
    z-index: 9999;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    overflow: hidden;
}

.tagify__dropdown[placement=top] {
    margin-top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.tagify__dropdown[placement=top] .tagify__dropdown__wrapper {
    border-top-width: 1.1px;
    border-bottom-width: 0;
}

.tagify__dropdown[position=text] {
    box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
    font-size: .9em;
}

.tagify__dropdown[position=text] .tagify__dropdown__wrapper {
    border-width: 1px;
}

.tagify__dropdown__wrapper {
    max-height: 300px;
    overflow: auto;
    background: #fff;
    background: var(--tagify-dd-bg-color);
    border: 1px solid #3595f6;
    border-color: var(--tagify-dd-color-primary);
    border-bottom-width: 1.33px;
    border-top-width: 0;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
    transition: 0.25s cubic-bezier(0, 1, 0.5, 1);
}

.tagify__dropdown--initial .tagify__dropdown__wrapper {
    max-height: 20px;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
}

.tagify__dropdown--initial[placement=top] .tagify__dropdown__wrapper {
    -webkit-transform: translateY(2em);
    transform: translateY(2em);
}

.tagify__dropdown__item {
    box-sizing: inherit;
    padding: .3em .5em;
    margin: 1px;
    cursor: pointer;
    border-radius: 2px;
    position: relative;
    outline: 0;
}

.tagify__dropdown__item--active {
    background: #3595f6;
    background: var(--tagify-dd-color-primary);
    color: #fff;
}

.tagify__dropdown__item:active, .tagify__dropdown__item.nice-select.open {
    -webkit-filter: brightness(105%);
    filter: brightness(105%);
}

.date-picker {
    width: 170px;
    height: 25px;
    padding: 0;
    border: 0;
    line-height: 25px;
    padding-left: 10px;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    cursor: pointer;
    color: #303030;
    position: relative;
    z-index: 2;
}

.date-picker-wrapper {
    position: absolute;
    z-index: 1;
    border: 1px solid #bfbfbf;
    background-color: #efefef;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 20px;
    color: #aaa;
    font-family: Arial, sans-serif;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
    box-sizing: initial;
}

.dp-clearfix {
    clear: both;
    height: 0;
    font-size: 0;
}

.date-picker-wrapper.inline-wrapper {
    position: relative;
    box-shadow: none;
    display: inline-block;
}

.date-picker-wrapper.single-date {
    width: auto;
}

.date-picker-wrapper.no-shortcuts {
    padding-bottom: 12px;
}

.date-picker-wrapper.no-topbar {
    padding-top: 12px;
}

.date-picker-wrapper .footer {
    font-size: 11px;
    padding-top: 3px;
}

.date-picker-wrapper b {
    color: #666;
    font-weight: 700;
}

.date-picker-wrapper a {
    color: #6bb4d6;
    text-decoration: underline;
}

.date-picker-wrapper .month-name {
    text-transform: uppercase;
}

.date-picker-wrapper .select-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}

.date-picker-wrapper .select-wrapper:hover {
    text-decoration: underline;
}

.date-picker-wrapper .month-element {
    display: inline-block;
    vertical-align: middle;
}

.date-picker-wrapper .select-wrapper select {
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: -1px;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-transform: inherit;
    color: inherit;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    outline: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    opacity: 0.01;
}

.date-picker-wrapper .month-wrapper {
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    background-color: #fff;
    padding: 5px;
    cursor: default;
    position: relative;
    _overflow: hidden;
}

.date-picker-wrapper .month-wrapper table {
    width: 190px;
    float: left;
}

.date-picker-wrapper .month-wrapper table.month2 {
    width: 190px;
    float: left;
}

.date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
    vertical-align: middle;
    text-align: center;
    line-height: 14px;
    margin: 0px;
    padding: 0px;
}

.date-picker-wrapper .month-wrapper table .day {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #ccc;
    cursor: default;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
    color: #999;
    cursor: default;
}

.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: #9cdbf7;
}

.date-picker-wrapper .month-wrapper table .week-name {
    height: 20px;
    line-height: 20px;
    font-weight: 100;
    text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
    cursor: help !important;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
    white-space: nowrap;
}

.date-picker-wrapper .time label {
    white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #333;
    cursor: pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .month-wrapper table .day.lastMonth {
    display: none;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
    background-color: #ffe684;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background-color: #70ccd5;
}

.date-picker-wrapper table .caption {
    height: 40px;
}

.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
    width: 27px;
}

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
    padding: 0 5px;
    cursor: pointer;
}

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
    background-color: #ccc;
    color: white;
}

.date-picker-wrapper .gap {
    position: relative;
    z-index: 1;
    width: 15px;
    height: 100%;
    background-color: red;
    font-size: 0;
    line-height: 0;
    float: left;
    top: -5px;
    margin: 0 10px -10px;
    visibility: hidden;
    height: 0;
}

.date-picker-wrapper .gap .gap-lines {
    height: 100%;
    overflow: hidden;
}

.date-picker-wrapper .gap .gap-line {
    height: 15px;
    width: 15px;
    position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
    z-index: 1;
    height: 0;
    border-left: 8px solid white;
    border-top: 8px solid #eee;
    border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid white;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid white;
}

.date-picker-wrapper .gap .gap-top-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 1px;
    background-color: #eee;
    z-index: 3;
}

.date-picker-wrapper .gap .gap-bottom-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 7px;
    background-color: #eee;
    z-index: 3;
}

.date-picker-wrapper .selected-days {
    display: none;
}

.date-picker-wrapper .drp_top-bar {
    line-height: 1.4;
    position: relative;
    padding: 10px 40px 10px 0;
}

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {
    display: none;
}

.date-picker-wrapper .drp_top-bar .default-top {
    display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
    display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
    display: block;
    color: red;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
    display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top {
    display: block;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
    color: #333;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
    position: absolute;
    right: 0px;
    top: 6px;
    padding: 3px 5px;
    margin: 0;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
    color: white;
    line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
    cursor: pointer;
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -moz-linear-gradient(top, #fff, #ededed);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

.date-picker-wrapper .time {
    position: relative;
}

.date-picker-wrapper.single-month .time {
    display: block;
}

.date-picker-wrapper .time input[type=range] {
    vertical-align: middle;
    width: 129px;
    padding: 0;
    margin: 0;
    height: 20px;
}

.date-picker-wrapper .time1 {
    width: 180px;
    padding: 0 5px;
    text-align: center;
}

/*time styling*/
.time2 {
    width: 180px;
    padding: 0 5px;
    text-align: center;
}

.date-picker-wrapper .time1 {
    float: left;
}

.date-picker-wrapper .time2 {
    float: right;
}

.date-picker-wrapper .hour {
    text-align: right;
}

.minute {
    text-align: right;
}

.date-picker-wrapper .hide {
    display: none;
}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
    background-color: #49e !important;
    color: white !important;
}

.date-picker-wrapper .date-range-length-tip {
    position: absolute;
    margin-top: -4px;
    margin-left: -8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    display: none;
    background-color: yellow;
    padding: 0 6px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

.date-picker-wrapper .date-range-length-tip:after {
    content: '';
    position: absolute;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid yellow;
    left: 50%;
    margin-left: -4px;
    bottom: -4px;
}

.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
    display: none;
}

.date-picker-wrapper .week-number {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #999;
    cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
    color: #49e;
    font-weight: bold;
}

/*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
    direction: ltr;
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0;
}

.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    position: absolute;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -17px;
    left: auto;
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-large, .noUi-marker-sub {
    background: #AAA;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%, 0);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

body {
    min-width: 375px;
    background: #F4F4F4;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -.01em;
    color: #1A1D1F;
}

body.dark {
    background: #111315;
    color: #FCFCFC;
}

body.no-scroll,
html.no-scroll {
    height: calc(var(--vh, 1vh) * 100);
    overflow: hidden;
}

a {
    text-decoration: none;
}

button {
    background: none;
}

button,
input,
textarea {
    font-family: 'Inter', sans-serif;
}

svg,
img {
    vertical-align: middle;
}

.icon {
    width: 16px;
    height: 16px;
    fill: #1A1D1F;
}

body.dark .some-icon {
    display: none;
}

.some-icon-dark {
    display: none;
}

body.dark .some-icon-dark {
    display: inline-block;
}

.select {
    float: none;
    width: auto;
    height: 48px;
    padding: 0 48px 0 16px;
    background: none;
    box-shadow: inset 0 0 0 2px #EFEFEF;
    border-radius: 12px;
    border: none;
    opacity: 1;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;
    color: #1A1D1F;
}

.select:after {
    display: none;
}

.select:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12.707 15.707l-.094.083a1 1 0 0 1-1.32-.083h0l-6-6-.083-.094a1 1 0 0 1 1.497-1.32h0L12 13.585l5.293-5.292.094-.083a1 1 0 0 1 1.32 1.497h0l-6 6z' fill='%236f767e'/%3E%3C/svg%3E") no-repeat 50% 50%/24px auto;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

body.dark .select {
    background: none;
    box-shadow: inset 0 0 0 2px #272B30;
    -webkit-appearance: none;
    color: #6F767E;
}

.select:hover {
    box-shadow: inset 0 0 0 2px #9A9FA5;
}

body.dark .select:hover {
    box-shadow: inset 0 0 0 2px #33383F;
}

.select.open {
    box-shadow: inset 0 0 0 2px #9A9FA5;
    background: #FFFFFF;
}

body.dark .select.open {
    box-shadow: inset 0 0 0 2px #33383F;
    background: #111315;
    color: #FCFCFC;
}

.select.open:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.select .current {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select .list {
    right: 0;
    margin-top: 2px;
    padding: 8px 0;
    border-radius: 12px;
    background: #FFFFFF;
    border: none;
    box-shadow: inset 0 0 0 2px #EFEFEF, 0 4px 12px rgba(244, 244, 244, 0.1);
}

body.dark .select .list {
    background: #111315;
    box-shadow: inset 0 0 0 2px #33383F, 0 4px 12px rgba(17, 19, 21, 0.1);
}

.select .option {
    min-height: auto;
    padding: 8px 16px;
    background: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #6F767E;
}

.select .option:hover, .select .option.focus, .select .option.selected.focus {
    background: none;
}

.select .option:hover, .select .option.focus {
    font-weight: 600;
    color: #1A1D1F;
}

body.dark .select .option:hover, body.dark .select .option.focus {
    color: #FCFCFC;
}

.select .option.selected {
    font-weight: 600;
    color: #2A85FF;
}

body.dark .select .option.selected {
    color: #2A85FF;
}

.select_small {
    height: 40px;
    padding: 0 40px 0 16px;
    line-height: 40px;
}

.select_small:before {
    width: 40px;
    background-size: 16px auto;
}

.select_small .option {
    padding: 4px 16px;
}

.select_up .list {
    top: auto;
    bottom: 100%;
    margin: 0 0 2px;
}

.tooltip {
    display: inline-block;
    margin-left: 4px;
    cursor: pointer;
}

.tooltipster-base .tooltipster-box {
    margin: 0 !important;
    background: #272B30;
    border: none;
    border-radius: 4px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), inset 0px 0px 1px #000000;
}

.tooltipster-base .tooltipster-content {
    padding: 3px 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    color: #F4F4F4;
}

.tooltipster-base .tooltipster-arrow {
    display: none;
}

.apexcharts-canvas .apexcharts-text {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -.01em;
    fill: #9A9FA5;
}

.apexcharts-canvas .apexcharts-gridline {
    stroke: #EFEFEF;
}

body.dark .apexcharts-canvas .apexcharts-gridline {
    stroke: #272B30 !important;
}

.apexcharts-canvas .apexcharts-xcrosshairs.apexcharts-active,
.apexcharts-canvas .apexcharts-ycrosshairs.apexcharts-active {
    stroke: rgba(111, 118, 126, 0.5);
}

body.dark .apexcharts-canvas .apexcharts-xcrosshairs.apexcharts-active, body.dark
.apexcharts-canvas .apexcharts-ycrosshairs.apexcharts-active {
    stroke: #6F767E;
}

.apexcharts-canvas .apexcharts-marker {
    stroke-width: 0;
}

.apexcharts-canvas .apexcharts-tooltip {
    padding: 8px;
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.1), inset 0px 0px 1px #000000;
}

.apexcharts-canvas .apexcharts-tooltip-title {
    margin-bottom: 8px;
    padding: 0;
}

.apexcharts-canvas .apexcharts-tooltip-series-group {
    background: none !important;
    padding: 0 !important;
}

.apexcharts-canvas .apexcharts-tooltip-y-group {
    padding: 0;
}

.apexcharts-canvas .apexcharts-tooltip-marker {
    margin-right: 4px;
    border-radius: 4px;
}

.apexcharts-canvas .apexcharts-tooltip-text {
    font-weight: 600;
    color: #FCFCFC;
}

.apexcharts-canvas .apexcharts-tooltip.apexcharts-theme-light {
    border-color: rgba(255, 255, 255, 0.12);
    background: #272B30;
}

.apexcharts-canvas .apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
    background: none;
    border: none;
    color: #EFEFEF;
}

.apexcharts-canvas .apexcharts-legend.position-bottom.apexcharts-align-center,
.apexcharts-canvas .apexcharts-legend.position-top.apexcharts-align-center {
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    .apexcharts-canvas .apexcharts-legend.position-bottom.apexcharts-align-center,
    .apexcharts-canvas .apexcharts-legend.position-top.apexcharts-align-center {
        justify-content: center;
    }
}

.apexcharts-canvas .apexcharts-legend-marker {
    border-radius: 4px !important;
}

.apexcharts-canvas .apexcharts-legend-series {
    margin-top: 6px !important;
}

.apexcharts-canvas .apexcharts-legend-text {
    font-weight: 600 !important;
    color: #1A1D1F !important;
}

body.dark .apexcharts-canvas .apexcharts-legend-text {
    color: #EFEFEF !important;
}

body.dark .apexcharts-canvas .apexcharts-pie-area {
    stroke: #1A1D1F;
}

.slick-arrow {
    position: absolute;
    z-index: 2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 0;
    transition: all .2s;
}

.slick-arrow svg {
    position: relative;
    z-index: 2;
}

.slick-arrow path {
    fill: #6F767E;
    transition: fill .2s;
}

.slick-arrow:hover {
    box-shadow: inset 0 0 0 2px #272B30;
}

body.dark .slick-arrow:hover {
    box-shadow: inset 0 0 0 2px #EFEFEF;
}

body.dark .slick-arrow:hover path {
    fill: #272B30;
}

.fancybox-caption__body {
    color: #6F767E;
}

.fancybox-image {
    border-radius: 16px;
}

.fancybox-infobar {
    font-size: 14px;
    font-weight: 700;
    color: #6F767E;
}

.fancybox-bg {
    background: #1A1D1F;
}

.fancybox-is-open .fancybox-bg {
    opacity: 1;
}

.tagify {
    padding: 3px;
    background: #F4F4F4;
    border: none;
    border-radius: 6px;
}

body.dark .tagify {
    background: #272B30;
}

.tagify__tag > div::before {
    border-radius: 6px;
}

.tagify__input::before {
    line-height: 1.4em;
}

body.dark .tagify__input::before {
    color: #FCFCFC;
}

.tagify__input::after {
    color: #9A9FA5;
}

.tagify__input:focus:empty:before {
    color: #9A9FA5;
}

.noUi-horizontal {
    height: 4px;
}

.noUi-target {
    border: none;
    background: #EFEFEF;
    box-shadow: none;
}

body.dark .noUi-target {
    background: #272B30;
}

.noUi-connect {
    background: #2A85FF;
}

.noUi-handle {
    border: none;
    box-shadow: none;
    background: #FCFCFC;
    border-radius: 50%;
    cursor: pointer;
}

.noUi-handle:before, .noUi-handle:after {
    display: none;
}

.noUi-horizontal .noUi-handle {
    right: -12px;
    top: -6px;
    width: 16px;
    height: 16px;
    border: 2px solid #2A85FF;
    background: #FCFCFC;
    box-shadow: 0px 1px 2px #2881FF, inset 0px 2px 2px #FFFFFF;
}

.noUi-tooltip {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 40px;
    padding: 3px 10px;
    background: #272B30;
    border-radius: 8px;
    border: 1px solid rgba(252, 252, 252, 0.12);
    font-size: 12px;
    font-weight: 600;
    color: #FCFCFC;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

.noUi-tooltip:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #272B30 transparent transparent transparent;
}

body.dark .noUi-tooltip {
    background: #111315;
}

body.dark .noUi-tooltip:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #111315 transparent transparent transparent;
}

.noUi-handle:hover .noUi-tooltip {
    visibility: visible;
    opacity: 1;
}

.noUi-horizontal .noUi-tooltip {
    bottom: 24px;
}

.range_time .noUi-horizontal {
    height: 2px;
}

.range_time .noUi-handle {
    top: -11px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -12px;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-uppercase {
    text-transform: uppercase;
}

.m-auto {
    margin: auto;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
    margin-right: auto;
}

.align-baseline {
    align-items: baseline;
}

@media only screen and (max-width: 1259px) {
    .desktop-hide {
        display: none !important;
    }
}

.desktop-show {
    display: none !important;
}

@media only screen and (max-width: 1259px) {
    .desktop-show {
        display: block !important;
    }
}

@media only screen and (max-width: 1259px) {
    .desktop-text-right {
        text-align: right !important;
    }
}

@media only screen and (max-width: 1023px) {
    .tablet-hide {
        display: none !important;
    }
}

.tablet-show {
    display: none !important;
}

@media only screen and (max-width: 1023px) {
    .tablet-show {
        display: block !important;
    }
}

@media only screen and (max-width: 1023px) {
    .tablet-text-right {
        text-align: right !important;
    }
}

@media only screen and (max-width: 767px) {
    .mobile-hide {
        display: none !important;
    }
}

.mobile-show {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .mobile-show {
        display: block !important;
    }
}

@media only screen and (max-width: 767px) {
    .mobile-text-right {
        text-align: right !important;
    }
}

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 80px;
}

.h1,
.h2,
.h3,
.h4 {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}

.h1 {
    font-size: 64px;
    line-height: 1;
    letter-spacing: -.03em;
}

.h2 {
    font-size: 48px;
    line-height: 1;
    letter-spacing: -.03em;
}

.h3 {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .h3 {
        font-size: 32px;
        line-height: 1.25;
        letter-spacing: -.03em;
    }
}

.h4 {
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -.03em;
}

[class^="button"] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    padding: 0 20px;
    background: #2A85FF;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    color: #FCFCFC;
    transition: all .2s;
}

[class^="button"]:hover {
    background: #0069f6;
}

[class^="button"].disabled {
    opacity: .5;
    pointer-events: none;
}

[class^="button"] svg {
    fill: #FCFCFC;
    transition: all .2s;
}

[class^="button"]:not([class^="button-square"]) svg:first-child {
    margin-right: 8px;
}

[class^="button"]:not([class^="button-square"]) svg:last-child {
    margin-left: 8px;
}

.button-stroke,
.button-stroke-red {
    background: none;
    box-shadow: 0 0 0 2px #EFEFEF inset;
}

body.dark .button-stroke, body.dark
.button-stroke-red {
    box-shadow: 0 0 0 2px #272B30 inset;
}

.button-stroke {
    color: #1A1D1F;
}

.button-stroke svg {
    fill: #6F767E;
}

body.dark .button-stroke {
    color: #FCFCFC;
}

.button-stroke:hover {
    background: none;
    box-shadow: 0 0 0 2px #1A1D1F inset;
}

.button-stroke:hover svg {
    fill: #1A1D1F;
}

body.dark .button-stroke:hover {
    box-shadow: 0 0 0 2px #EFEFEF inset;
}

body.dark .button-stroke:hover svg {
    fill: #FCFCFC;
}

.button-stroke.active {
    background: #272B30;
    box-shadow: 0 0 0 2px #272B30 inset;
}

.button-stroke.active svg {
    fill: #1A1D1F;
}

.button-stroke-red {
    color: #FF6A55;
}

.button-stroke-red svg {
    fill: #FF6A55;
}

.button-stroke-red:hover, .button-stroke-red.active {
    background: #FF6A55;
    box-shadow: 0 0 0 2px #FF6A55 inset;
    color: #FCFCFC;
}

.button-stroke-red:hover svg, .button-stroke-red.active svg {
    fill: #FCFCFC;
}

.button-white {
    box-shadow: 0 0 0 2px #EFEFEF inset;
    background: #FCFCFC;
    color: #1A1D1F;
}

.button-white svg {
    fill: #1A1D1F;
}

.button-white:hover, .button-white.active {
    box-shadow: 0 0 0 2px #1A1D1F inset;
    background: #FFFFFF;
    color: #1A1D1F;
}

.button-white:hover svg, .button-white.active svg {
    fill: #1A1D1F;
}

.button-small {
    height: 40px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 13px;
}

.button-square-stroke {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    padding: 0;
    background: none;
    box-shadow: 0 0 0 2px #EFEFEF inset;
    transition: all .2s;
}

.button-square-stroke svg {
    fill: #6F767E;
}

body.dark .button-square-stroke {
    box-shadow: 0 0 0 2px #272B30 inset;
}

.button-square-stroke:hover {
    background: #2A85FF;
    box-shadow: 0 0 0 2px #2A85FF inset;
}

.button-square-stroke:hover svg {
    fill: #FCFCFC;
}

.button-square-stroke.button-small {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
}

[class^="status"] {
    display: inline-block;
    padding: 0 8px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
}

.status-green {
    background: #EAFAE5;
    color: #83BF6E;
}

body.dark .status-green {
    background: rgba(131, 191, 110, 0.15);
}

.status-green-dark {
    background: #B5E4CA;
    color: #1A1D1F;
}

.status-red {
    background: #FFE7E4;
    color: #FF6A55;
}

body.dark .status-red {
    background: rgba(255, 106, 85, 0.15);
}

.status-red-dark {
    background: #FFBC99;
    color: #FCFCFC;
}

.status-purple {
    background: #CABDFF;
    color: #8E59FF;
}

.status-blue {
    background: #B1E5FC;
    color: #2A85FF;
}

.status-yellow {
    background: #FFD88D;
    color: #1A1D1F;
}

[class^="title"] {
    position: relative;
    display: inline-block;
    padding-left: 32px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    [class^="title"] {
        font-size: 18px;
    }
}

[class^="title"]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 32px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 4px;
}

.title-red:before {
    background: #FFBC99;
}

.title-blue:before {
    background: #B1E5FC;
}

.title-purple:before {
    background: #CABDFF;
}

.title-yellow:before {
    background: #FFD88D;
}

.title-green:before {
    background: #B5E4CA;
}

.balance.negative, .balance.positive {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
}

.balance.negative svg, .balance.positive svg {
    margin-right: 4px;
}

.balance.negative {
    color: #FF6A55;
}

.balance.negative svg {
    fill: #FF6A55;
}

.balance.positive {
    color: #83BF6E;
}

.balance.positive svg {
    fill: #83BF6E;
}

.balance.background.positive, .balance.background.negative {
    height: 24px;
    padding: 0 4px;
    border-radius: 8px;
}

.balance.background.positive {
    background: #EAFAE5;
}

body.dark .balance.background.positive {
    background: rgba(234, 250, 229, 0.25);
}

.balance.background.negative {
    background: #FFE7E4;
}

body.dark .balance.background.negative {
    background: rgba(255, 216, 211, 0.15);
}

.favorite {
    position: relative;
    width: 20px;
    height: 20px;
}

.favorite .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #9A9FA5;
    transition: all .2s;
}

.favorite .icon:nth-child(2) {
    z-index: 2;
    opacity: 0;
}

.favorite:hover .icon {
    fill: #2A85FF;
}

.favorite.active .icon {
    fill: #2A85FF;
}

.favorite.active .icon:first-child {
    opacity: 0;
}

.favorite.active .icon:nth-child(2) {
    opacity: 1;
}

.page {
    padding: 96px 0 0 340px;
}

@media only screen and (max-width: 1339px) {
    .page {
        padding: 80px 0 0 300px;
    }
}

@media only screen and (max-width: 1259px) {
    .page {
        padding-left: 96px;
    }
}

@media only screen and (max-width: 1023px) {
    .page {
        overflow: hidden;
    }
}

@media only screen and (max-width: 767px) {
    .page {
        padding-left: 0;
    }
}

.page__inner {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 96px);
    padding: 40px;
}

@media only screen and (max-width: 1339px) {
    .page__inner {
        padding: 32px 24px;
    }
}

@media only screen and (max-width: 767px) {
    .page__inner {
        padding: 24px 16px;
    }
}

.page__container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.page__container.wide {
    max-width: 100%;
}

.page__title {
    margin-bottom: 24px;
}

@media only screen and (max-width: 767px) {
    .page__title {
        margin-bottom: 16px;
    }
}

.page__row {
    display: flex;
}

@media only screen and (max-width: 1023px) {
    .page__row {
        display: block;
    }
}

.page__row:not(:last-child) {
    margin-bottom: 8px;
}

.page__col:first-child {
    flex: 0 0 calc(100% - 340px);
    width: calc(100% - 340px);
    padding-right: 8px;
}

@media only screen and (max-width: 1339px) {
    .page__col:first-child {
        flex: 0 0 calc(100% - 324px);
        width: calc(100% - 324px);
    }
}

@media only screen and (max-width: 1259px) {
    .page__col:first-child {
        flex: 0 0 calc(100% - 312px);
        width: calc(100% - 312px);
    }
}

@media only screen and (max-width: 1023px) {
    .page__col:first-child {
        width: 100%;
        margin-bottom: 8px;
        padding-right: 0;
    }
}

.page__col:nth-child(2) {
    flex-shrink: 0;
    width: 340px;
}

@media only screen and (max-width: 1339px) {
    .page__col:nth-child(2) {
        width: 324px;
    }
}

@media only screen and (max-width: 1259px) {
    .page__col:nth-child(2) {
        width: 312px;
    }
}

@media only screen and (max-width: 1023px) {
    .page__col:nth-child(2) {
        width: 100%;
    }
}

.page_simple {
    padding: 0;
}

@media only screen and (max-width: 1339px) {
    .page_simple {
        padding: 0;
    }
}

@media only screen and (max-width: 1259px) {
    .page_simple {
        padding-left: 0;
    }
}

.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: 340px;
    padding: 24px;
    background: #FCFCFC;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.sidebar::-webkit-scrollbar {
    display: none;
}

@media only screen and (max-width: 1339px) {
    .sidebar {
        width: 300px;
        padding: 16px;
    }
}

@media only screen and (max-width: 1259px) {
    .sidebar {
        z-index: 30;
        width: 96px;
        align-items: center;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar {
        width: 100%;
        align-items: stretch;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
    }
}

body.dark .sidebar {
    background: #1A1D1F;
}

.sidebar.visible {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

@media only screen and (max-width: 1259px) {
    .sidebar.active {
        align-items: stretch;
        width: 300px;
        box-shadow: 4px 0 32px rgba(17, 19, 21, 0.05);
    }

    .sidebar.active .sidebar__item,
    .sidebar.active .sidebar__link,
    .sidebar.active .sidebar__help {
        width: 100%;
        font-size: 15px;
    }

    .sidebar.active .sidebar__item > .icon,
    .sidebar.active .sidebar__help > .icon {
        margin-right: 12px;
    }

    .sidebar.active .sidebar__counter {
        display: block;
    }

    .sidebar.active .sidebar__toggle {
        position: absolute;
        top: 16px;
        right: 16px;
    }

    .sidebar.active .sidebar__toggle .icon {
        fill: #1A1D1F;
    }

    .sidebar.active .sidebar__toggle .icon:first-child {
        display: none;
    }

    .sidebar.active .sidebar__toggle .icon:nth-child(2) {
        display: inline-block;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar.active {
        width: 100%;
    }
}

.sidebar__logo {
    display: block;
    width: 150px;
    margin-top: 15px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 1339px) {
    .sidebar__logo {
        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__logo {
        margin-left: auto;
    }
}

.sidebar__logo img {
    width: 100%;
}

.sidebar__menu {
    display: flex;
    flex-direction: column;
    margin-bottom: auto;
}

.sidebar__item:not(:last-child) {
    margin-bottom: 8px;
}

.sidebar__item[href], .sidebar__help, .sidebar__head, .sidebar__link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    padding: 0 12px;
    border-radius: 12px;
    white-space: nowrap;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: background .2s, box-shadow .2s, color .2s;
}

.sidebar__item[href] .icon, .sidebar__help .icon, .sidebar__head .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

@media only screen and (min-width: 1024px) {
    .sidebar__item[href]:hover, .sidebar__help:hover, .sidebar__head:hover {
        color: #1A1D1F;
    }

    .sidebar__item[href]:hover .icon, .sidebar__help:hover .icon, .sidebar__head:hover .icon {
        fill: #1A1D1F;
    }

    body.dark .sidebar__item[href]:hover, body.dark .sidebar__help:hover, body.dark .sidebar__head:hover {
        color: #FCFCFC;
    }

    body.dark .sidebar__item[href]:hover .icon, body.dark .sidebar__help:hover .icon, body.dark .sidebar__head:hover .icon {
        fill: #FCFCFC;
    }
}

.sidebar__item[href].active, .sidebar__help.active {
    color: #1A1D1F;
}

.sidebar__item[href].active .icon, .sidebar__help.active .icon {
    fill: #1A1D1F;
}

body.dark .sidebar__item[href].active, body.dark .sidebar__help.active {
    color: #FCFCFC;
}

body.dark .sidebar__item[href].active .icon, body.dark .sidebar__help.active .icon {
    fill: #FCFCFC;
}

@media only screen and (max-width: 1259px) {
    .sidebar__item[href], .sidebar__help {
        width: 48px;
        font-size: 0;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__item[href], .sidebar__help {
        width: 100%;
        font-size: 15px;
    }
}

.sidebar__item[href] .icon, .sidebar__help .icon {
    margin-right: 12px;
}

@media only screen and (max-width: 1259px) {
    .sidebar__item[href] .icon, .sidebar__help .icon {
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__item[href] .icon, .sidebar__help .icon {
        margin-right: 12px;
    }
}

.sidebar__item[href].active, .sidebar__help.active {
    background: #EFEFEF;
    box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.05), inset 0px 1px 1px #FFFFFF;
}

body.dark .sidebar__item[href].active, body.dark .sidebar__help.active {
    background: #272B30;
    box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(255, 255, 255, 0.11);
}

.sidebar__item_dropdown.active .sidebar__body, .sidebar__item_dropdown.visible .sidebar__body {
    display: block;
}

@media only screen and (max-width: 1259px) {
    .sidebar__item_dropdown.active .sidebar__body, .sidebar__item_dropdown.visible .sidebar__body {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__item_dropdown.active .sidebar__body, .sidebar__item_dropdown.visible .sidebar__body {
        display: block;
    }
}

.sidebar__item_dropdown.active .sidebar__head > .icon:last-child, .sidebar__item_dropdown.visible:not(.wide) .sidebar__head > .icon:last-child {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media only screen and (max-width: 1259px) {
    .sidebar__item_dropdown.wide .sidebar__head {
        font-size: 15px;
    }
}

@media only screen and (max-width: 1259px) and (max-width: 1259px) {
    .sidebar__item_dropdown.wide .sidebar__head > .icon:first-child {
        margin-right: 12px;
    }
}

@media only screen and (max-width: 1259px) and (max-width: 1259px) {
    .sidebar__item_dropdown.wide .sidebar__head > .icon:last-child {
        display: inline-block;
    }
}

@media only screen and (max-width: 1259px) {
    .sidebar__item_dropdown.wide .sidebar__add {
        display: flex;
    }
}

@media only screen and (max-width: 1259px) {
    .sidebar__item_dropdown.wide.active .sidebar__head > .icon:last-child {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@media only screen and (max-width: 1259px) {
    .sidebar__item_dropdown.wide.active .sidebar__body {
        display: block;
    }
}

.sidebar__top {
    position: relative;
}

.sidebar__top.active .sidebar__head {
    background: #EFEFEF;
    box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.05), inset 0px 1px 1px #FFFFFF;
    color: #1A1D1F;
}

body.dark .sidebar__top.active .sidebar__head {
    background: #272B30;
    box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(255, 255, 255, 0.11);
    color: #FCFCFC;
}

@media only screen and (max-width: 1259px) {
    .sidebar__item.visible:not(.wide) .sidebar__head {
        background: #EFEFEF;
        box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.05), inset 0px 1px 1px #FFFFFF;
        color: #1A1D1F;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__item.visible:not(.wide) .sidebar__head {
        background: none;
        box-shadow: none;
        color: #6F767E;
    }
}

@media only screen and (max-width: 1259px) {
    body.dark .sidebar__item.visible:not(.wide) .sidebar__head {
        background: #272B30;
        box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(255, 255, 255, 0.11);
        color: #FCFCFC;
    }

    body.dark .sidebar__item.visible:not(.wide) .sidebar__head .icon {
        fill: #FCFCFC;
    }
}

@media only screen and (max-width: 767px) {
    body.dark .sidebar__item.visible:not(.wide) .sidebar__head {
        background: none;
        box-shadow: none;
        color: #6F767E;
    }

    body.dark .sidebar__item.visible:not(.wide) .sidebar__head .icon {
        fill: #6F767E;
    }
}

@media only screen and (max-width: 1259px) {
    .sidebar__head {
        font-size: 0;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__head {
        font-size: 15px;
    }
}

.sidebar__head .icon {
    transition: fill .2s, -webkit-transform .2s;
    transition: transform .2s, fill .2s;
    transition: transform .2s, fill .2s, -webkit-transform .2s;
}

.sidebar__head .icon:first-child {
    margin-right: 12px;
}

@media only screen and (max-width: 1259px) {
    .sidebar__head .icon:first-child {
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__head .icon:first-child {
        margin-right: 12px;
    }
}

.sidebar__head .icon:last-child {
    margin-left: auto;
}

@media only screen and (max-width: 1259px) {
    .sidebar__head .icon:last-child {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__head .icon:last-child {
        display: inline-block;
    }
}

.sidebar__add {
    position: absolute;
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 48px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #EFEFEF;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
    transition: border-color .2s;
}

@media only screen and (max-width: 1259px) {
    .sidebar__add {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__add {
        display: flex;
    }
}

body.dark .sidebar__add {
    border-color: #33383F;
}

.sidebar__add .icon {
    width: 10px;
    height: 10px;
    fill: #6F767E;
    transition: fill .2s;
}

.sidebar__add:hover {
    border-color: #1A1D1F;
}

.sidebar__add:hover .icon {
    fill: #1A1D1F;
}

body.dark .sidebar__add:hover {
    border-color: #9A9FA5;
}

body.dark .sidebar__add:hover .icon {
    fill: #9A9FA5;
}

.sidebar__add.active {
    border-color: #9A9FA5;
}

.sidebar__add.active .icon {
    fill: #9A9FA5;
}

.sidebar__body {
    position: relative;
    display: none;
    padding-left: 36px;
}

.sidebar__body:before {
    content: "";
    position: absolute;
    top: 0;
    left: 23px;
    bottom: 32px;
    width: 2px;
    border-radius: 2px;
    background: #EFEFEF;
}

body.dark .sidebar__body:before {
    background: #272B30;
}

.sidebar__link:before {
    content: "";
    position: absolute;
    top: 12px;
    left: -13px;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath d='M1 1v4a8 8 0 0 0 8 8h4' stroke='%23efefef' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

body.dark .sidebar__link:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath d='M1 1v4a8 8 0 0 0 8 8h4' stroke='%23272B30' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.sidebar__link .icon {
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    opacity: 0;
    fill: #1A1D1F;
    transition: opacity .2s;
}

body.dark .sidebar__link .icon {
    fill: #FCFCFC;
}

.sidebar__link:hover {
    color: #1A1D1F;
}

body.dark .sidebar__link:hover {
    color: #FCFCFC;
}

.sidebar__link.active {
    background: #EFEFEF;
    box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.05), inset 0px 1px 1px #FFFFFF;
    color: #1A1D1F;
}

body.dark .sidebar__link.active {
    background: #272B30;
    box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(255, 255, 255, 0.11);
    color: #FCFCFC;
}

.sidebar__link.active .icon {
    opacity: 1;
}

.sidebar__counter {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    min-width: 24px;
    margin-left: auto;
    border-radius: 6px;
    text-align: center;
    line-height: 24px;
    color: #1A1D1F;
}

.sidebar__toggle {
    display: none;
    width: 48px;
    height: 48px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 1259px) {
    .sidebar__toggle {
        display: inline-block;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__toggle {
        display: none;
    }
}

.sidebar__toggle .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
}

.sidebar__toggle .icon:nth-child(2) {
    display: none;
}

.sidebar__close {
    display: none;
}

@media only screen and (max-width: 767px) {
    .sidebar__close {
        display: block;
        position: absolute;
        top: 16px;
        left: 16px;
        width: 48px;
        height: 48px;
    }

    .sidebar__close .icon {
        width: 24px;
        height: 24px;
        fill: #1A1D1F;
    }

    body.dark .sidebar__close .icon {
        fill: #FCFCFC;
    }
}

.sidebar__foot {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 2px solid #F4F4F4;
}

@media only screen and (max-width: 1259px) {
    .sidebar__foot {
        margin-top: 12px;
        padding-top: 12px;
    }
}

body.dark .sidebar__foot {
    border-color: #272B30;
}

.sidebar .theme {
    margin-top: 16px;
}

.sidebar__help .sidebar__counter {
    background: #CABDFF;
}

@media only screen and (max-width: 1259px) {
    .sidebar__help .sidebar__counter {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar__help .sidebar__counter {
        display: block;
    }
}

@media only screen and (max-width: 1259px) {
    .sidebar + .overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 25;
        background: rgba(244, 244, 244, 0.8);
        visibility: hidden;
        opacity: 0;
        transition: all .2s;
    }

    body.dark .sidebar + .overlay {
        background: rgba(39, 43, 48, 0.9);
    }

    .sidebar + .overlay.active {
        visibility: visible;
        opacity: 1;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar + .overlay {
        display: none;
    }
}

.theme {
    display: block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: 0;
}

@media only screen and (max-width: 1259px) {
    .theme.wide .theme__input:checked + .theme__inner .theme__box:first-child {
        display: flex;
    }

    .theme.wide .theme__inner {
        display: flex;
        padding: 4px 2px;
        border-radius: 20px;
    }

    .theme.wide .theme__box {
        display: flex;
        height: 32px;
        border-radius: 16px;
        font-size: 15px;
    }

    .theme.wide .theme__box .icon {
        margin-right: 8px;
    }
}

.theme__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.theme__input:checked + .theme__inner {
    background: #111315;
}

.theme__input:checked + .theme__inner .theme__box:first-child {
    background: none;
    box-shadow: none;
    color: #6F767E;
}

@media only screen and (max-width: 1259px) {
    .theme__input:checked + .theme__inner .theme__box:first-child {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .theme__input:checked + .theme__inner .theme__box:first-child {
        display: flex;
    }
}

.theme__input:checked + .theme__inner .theme__box:first-child .icon {
    fill: #6F767E;
}

.theme__input:checked + .theme__inner .theme__box:first-child:hover {
    color: #FCFCFC;
}

.theme__input:checked + .theme__inner .theme__box:first-child:hover .icon {
    fill: #FCFCFC;
}

.theme__input:checked + .theme__inner .theme__box:nth-child(2) {
    box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.25), inset 0px -1px 1px rgba(0, 0, 0, 0.49), inset 0px 2px 1px rgba(255, 255, 255, 0.06);
    background: #272B30;
    color: #FCFCFC;
}

.theme__input:checked + .theme__inner .theme__box:nth-child(2) .icon {
    fill: #FCFCFC;
}

@media only screen and (max-width: 1259px) {
    .theme__input:checked + .theme__inner .theme__box:nth-child(2) {
        display: flex;
    }
}

.theme__inner {
    position: relative;
    display: flex;
    padding: 4px 2px;
    border-radius: 20px;
    background: #F4F4F4;
    transition: background .2s;
}

@media only screen and (max-width: 1259px) {
    .theme__inner {
        display: block;
        padding: 2px;
        border-radius: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .theme__inner {
        display: flex;
        padding: 4px 2px;
        border-radius: 20px;
    }
}

.theme__box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(50% - 4px);
    height: 32px;
    margin: 2px;
    border-radius: 16px;
    font-size: 15px;
    transition: background .2s, box-shadow .2s, color .2s;
}

@media only screen and (max-width: 1259px) {
    .theme__box {
        height: 40px;
        border-radius: 50%;
        font-size: 0;
    }
}

@media only screen and (max-width: 767px) {
    .theme__box {
        height: 32px;
        border-radius: 16px;
        font-size: 15px;
    }
}

.theme__box .icon {
    margin-right: 8px;
    width: 24px;
    height: 24px;
    transition: fill .2s;
}

@media only screen and (max-width: 1259px) {
    .theme__box .icon {
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .theme__box .icon {
        margin-right: 8px;
    }
}

.theme__box:first-child {
    background: #FCFCFC;
    box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.25), inset 0px -1px 1px rgba(0, 0, 0, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.25);
}

.theme__box:nth-child(2) {
    color: #6F767E;
}

@media only screen and (max-width: 1259px) {
    .theme__box:nth-child(2) {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .theme__box:nth-child(2) {
        display: flex;
    }
}

.theme__box:nth-child(2) .icon {
    fill: #6F767E;
}

.theme__box:hover {
    color: #1A1D1F;
}

.theme__box:hover .icon {
    fill: #1A1D1F;
}

.help {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 30;
    display: flex;
    flex-direction: column;
    width: 340px;
    padding: 24px 12px;
    background: #FFFFFF;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 1339px) {
    .help {
        width: 320px;
        padding: 16px 8px;
    }
}

@media only screen and (max-width: 767px) {
    .help {
        width: 100%;
    }
}

body.dark .help {
    background: #111315;
}

.help.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

@media only screen and (max-width: 1259px) {
    .help.active {
        box-shadow: 4px 0 32px rgba(17, 19, 21, 0.05);
    }
}

.help__head {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 12px;
}

.help__head > .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    fill: #1A1D1F;
}

body.dark .help__head > .icon {
    fill: #FCFCFC;
}

.help__close {
    margin-left: auto;
}

.help__close .icon {
    width: 24px;
    height: 24px;
    fill: #1A1D1F;
    transition: fill .2s;
}

body.dark .help__close .icon {
    fill: #FCFCFC;
}

.help__close:hover .icon {
    fill: #2A85FF;
}

body.dark .help__close:hover .icon {
    fill: #2A85FF;
}

.help__list {
    margin-bottom: auto;
    padding: 24px 0;
    border-top: 1px solid #EFEFEF;
}

body.dark .help__list {
    border-color: rgba(111, 118, 126, 0.2);
}

.help__menu {
    display: flex;
    flex-direction: column;
}

.help__item {
    display: flex;
    align-items: center;
    padding: 12px;
    border-radius: 12px;
    color: #1A1D1F;
    cursor: pointer;
    transition: all .2s;
}

@media only screen and (max-width: 1339px) {
    .help__item {
        padding: 6px;
    }
}

body.dark .help__item {
    color: #FCFCFC;
}

.help__item:hover {
    background: #F4F4F4;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

body.dark .help__item:hover {
    background: #1A1D1F;
    box-shadow: none;
}

.help__item:not(:last-child) {
    margin-bottom: 8px;
}

.help__preview {
    flex-shrink: 0;
    width: 96px;
    height: 72px;
    margin-right: 16px;
}

.help__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}

.help__title {
    margin-bottom: 8px;
}

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

.help__status {
    margin-right: 4px;
    color: #1A1D1F;
}

.help__user {
    display: flex;
    align-items: center;
    padding: 1px 8px 1px 1px;
    border: 1px solid #EFEFEF;
    border-radius: 4px;
}

body.dark .help__user {
    border-color: #272B30;
}

.help__avatar {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    font-size: 0;
}

.help__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 2px;
}

.help__time {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    color: #6F767E;
}

.help__link {
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 12px;
    border-radius: 12px;
    color: #6F767E;
    transition: all .2s;
}

.help__link .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.help__link > .icon {
    margin-right: 12px;
}

.help__link:hover {
    color: #1A1D1F;
}

.help__link:hover .icon {
    fill: #1A1D1F;
}

body.dark .help__link:hover {
    color: #FCFCFC;
}

body.dark .help__link:hover .icon {
    fill: #FCFCFC;
}

.help__link:not(:last-child) {
    margin-bottom: 8px;
}

@media only screen and (max-width: 1339px) {
    .help__link:not(:last-child) {
        margin-bottom: 4px;
    }
}

.help__arrow {
    margin-left: auto;
}

.help__arrow .icon {
    width: 24px;
    height: 24px;
}

.help__counter {
    flex-shrink: 0;
    min-width: 24px;
    margin-left: auto;
    border-radius: 6px;
    background: #FFBC99;
    text-align: center;
    line-height: 24px;
    color: #1A1D1F;
}

.help + .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
    background: rgba(244, 244, 244, 0.8);
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

body.dark .help + .overlay {
    background: rgba(39, 43, 48, 0.9);
}

.help + .overlay.active {
    visibility: visible;
    opacity: 1;
}

.card {
    position: relative;
    padding: 24px;
    background: #FCFCFC;
    border-radius: 8px;
}

@media only screen and (max-width: 767px) {
    .card {
        padding: 16px;
    }
}

body.dark .card {
    background: #1A1D1F;
}

.card__head {
    display: flex;
    align-items: center;
    min-height: 40px;
    margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
    .card__head {
        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .card__head_wide {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .card__head_wide .card__title {
        margin-bottom: 16px;
    }
}

.card__title {
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .card__title {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

.card__chart {
    width: auto;
}

.card__chart_product-views {
    height: 274px;
    margin-left: -10px;
    margin-bottom: -10px;
}

.card__chart_product-views-small {
    height: 172px;
    margin-left: -10px;
    margin-bottom: -10px;
}

.card__chart_traffic-channel {
    height: 358px;
    margin-left: -10px;
}

.card__chart_active-customers {
    height: 244px;
    margin-left: -10px;
    margin-bottom: -10px;
}

.card__chart_top-country {
    height: 274px;
    margin-bottom: -10px;
}

@media only screen and (max-width: 767px) {
    .card__chart_top-country {
        margin-top: -10px;
        margin-bottom: 0;
    }
}

.card__chart_new-customers {
    height: 274px;
    margin-bottom: -10px;
}

@media only screen and (max-width: 1023px) {
    .card__chart_new-customers {
        max-width: 310px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    .card__chart_new-customers {
        margin: -10px auto 0;
    }
}

.card__chart_performance-by-day {
    height: 250px;
    margin-left: -15px;
    margin-bottom: -10px;
}

.card__chart_product-sales {
    height: 335px;
    margin-left: -15px;
    margin-bottom: -15px;
}

.card__full {
    width: 40px;
    height: 40px;
    margin-left: auto;
}

.card__full .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.card__full:hover .icon {
    fill: #2A85FF;
}

.card__sorting {
    display: flex;
    margin-left: auto;
}

.card__sorting .card__link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 8px;
}

.card__sorting .card__link .icon {
    width: 24px;
    height: 24px;
    fill: #9A9FA5;
    transition: fill .2s;
}

.card__sorting .card__link:hover .icon {
    fill: #1A1D1F;
}

body.dark .card__sorting .card__link:hover .icon {
    fill: #FCFCFC;
}

.card__sorting .card__link.active {
    background: #FCFCFC;
    box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.1), inset 0px -1px 1px rgba(0, 0, 0, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.25);
}

.card__sorting .card__link.active .icon {
    fill: #1A1D1F;
}

body.dark .card__sorting .card__link.active {
    box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.1), inset 0px -1px 1px rgba(0, 0, 0, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.05);
    background: #111315;
}

body.dark .card__sorting .card__link.active .icon {
    fill: #FCFCFC;
}

.card__sorting .card__link:not(:last-child) {
    margin-right: 12px;
}

.card__nav {
    display: flex;
}

@media only screen and (max-width: 767px) {
    .card__nav {
        width: 100%;
    }
}

.card__nav .card__link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

@media only screen and (max-width: 767px) {
    .card__nav .card__link {
        flex: 1;
    }
}

.card__nav .card__link:hover, .card__nav .card__link.active {
    color: #1A1D1F;
}

body.dark .card__nav .card__link:hover, body.dark .card__nav .card__link.active {
    color: #FCFCFC;
}

.card__nav .card__link.active {
    background: #EFEFEF;
}

body.dark .card__nav .card__link.active {
    background: #272B30;
}

.card__nav .card__link:not(:last-child) {
    margin-right: 8px;
}

@media only screen and (max-width: 767px) {
    .card__nav .card__link:not(:last-child) {
        margin-right: 0;
    }
}

.card__legend {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
}

.card__indicator {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 700;
}

.card__color {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border-radius: 4px;
}

.card:not(:last-child) {
    margin-bottom: 8px;
}

.actions {
    position: relative;
    display: inline-block;
    z-index: 3;
}

.actions__button {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background .2s;
}

.actions__button .icon {
    width: 24px;
    height: 24px;
    transition: fill .2s;
    fill: #6F767E;
}

.actions__button:hover .icon {
    fill: #2A85FF;
}

body.dark .actions__button {
    background: #111315;
}

body.dark .actions__button:hover .icon {
    fill: #2A85FF;
}

.actions__body {
    position: absolute;
    top: calc(100% + 12px);
    right: -12px;
    width: 264px;
    z-index: 2;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid transparent;
    box-shadow: 0px 40px 64px -12px rgba(0, 0, 0, 0.08), 0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 32px 48px -8px rgba(0, 0, 0, 0.1);
    background: #FFFFFF;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    transition: all .2s;
}

body.dark .actions__body {
    background: #111315;
    border-color: #272B30;
}

.actions__body:before {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 100%;
    width: 20px;
    height: 10px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' fill='none' viewBox='0 0 20 10'%3E%3Cpath d='M6.927 1.687L0 10h20l-6.927-8.313a4 4 0 0 0-6.146 0z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

body.dark .actions__body:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' fill='none' viewBox='0 0 20 10'%3E%3Cpath d='M6.927 1.687L0 10h20l-6.927-8.313a4 4 0 0 0-6.146 0z' fill='%23272B30'/%3E%3C/svg%3E");
}

.actions__option {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.actions__option .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    fill: #6F767E;
    transition: fill .2s;
}

.actions__option:hover, .actions__option.selectioned {
    background: #EFEFEF;
    color: #1A1D1F;
}

.actions__option:hover .icon, .actions__option.selectioned .icon {
    fill: #1A1D1F;
}

body.dark .actions__option:hover, body.dark .actions__option.selectioned {
    background: transparent;
    color: #FCFCFC;
}

body.dark .actions__option:hover .icon, body.dark .actions__option.selectioned .icon {
    fill: #FCFCFC;
}

.actions.active {
    z-index: 10;
}

.actions.active .actions__button {
    background: #EFEFEF;
}

.actions.active .actions__button .icon {
    fill: #1A1D1F;
}

body.dark .actions.active .actions__button {
    background: #272B30;
}

body.dark .actions.active .actions__button .icon {
    fill: #FCFCFC;
}

.actions.active .actions__body {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.actions_small .actions__button {
    width: 32px;
    height: 32px;
}

.actions_small .actions__button .icon {
    width: 20px;
    height: 20px;
}

.actions_small .actions__body {
    right: -8px;
}

.actions_small .actions__body:before {
    right: 14px;
}

.actions_up .actions__body {
    top: auto;
    bottom: calc(100% + 12px);
    box-shadow: 0px 20px 32px -6px rgba(0, 0, 0, 0.08), 0px 0px 7px -4px rgba(0, 0, 0, 0.05), 0px 16px 24px -4px rgba(0, 0, 0, 0.1);
}

.actions_up .actions__body:before {
    top: 100%;
    bottom: auto;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header {
    position: fixed;
    top: 0;
    left: 340px;
    right: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    padding: 24px 40px;
    background: #FCFCFC;
    box-shadow: inset 1px 0px 0px #F4F4F4, inset 0 -1px 0px #EFEFEF;
}

@media only screen and (max-width: 1339px) {
    .header {
        left: 300px;
        padding: 16px 24px;
    }
}

@media only screen and (max-width: 1259px) {
    .header {
        left: 96px;
    }
}

@media only screen and (max-width: 767px) {
    .header {
        left: 0;
        padding: 16px 24px 16px 16px;
    }
}

body.dark .header {
    background: #1A1D1F;
    box-shadow: inset 1px 0px 0px #111315, inset 0 -1px 0px #111315;
}

.header__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .header__burger {
        display: flex;
    }
}

.header__burger:before, .header__burger:after {
    content: "";
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: #6F767E;
}

.header__burger:before {
    margin-bottom: 6px;
}

.header__control {
    display: flex;
    align-items: center;
    margin-left: auto;
}

@media only screen and (max-width: 767px) {
    .header__control {
        margin-left: 0;
    }
}

.header__control .header__button:not(:last-child), .header__item:not(:last-child), .header__search:not(:last-child) {
    margin-right: 24px;
}

.header__search {
    display: none;
    width: 48px;
    height: 48px;
}

@media only screen and (max-width: 767px) {
    .header__search {
        display: inline-block;
    }
}

.header__search .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.header__search.active .icon {
    fill: #1A1D1F;
}

body.dark .header__search.active .icon {
    fill: #FCFCFC;
}

@media only screen and (max-width: 1023px) {
    .header__control .header__button {
        display: none;
    }
}

.header__control .header__button .icon {
    width: 24px;
    height: 24px;
}

.header__item {
    position: relative;
}

@media only screen and (max-width: 767px) {
    .header__item {
        position: static;
    }
}

.header__item.active .header__body {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.header__item_messages.active .header__head .icon, .header__item_notifications.active .header__head .icon {
    fill: #1A1D1F;
}

body.dark .header__item_messages.active .header__head .icon, body.dark .header__item_notifications.active .header__head .icon {
    fill: #FCFCFC;
}

.header__head {
    width: 48px;
    height: 48px;
}

.header__item_messages .header__head,
.header__item_notifications .header__head {
    position: relative;
}

.header__item_messages .header__head .icon,
.header__item_notifications .header__head .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.header__item_messages .header__head:hover .icon,
.header__item_notifications .header__head:hover .icon {
    fill: #1A1D1F;
}

body.dark .header__item_messages .header__head:hover .icon, body.dark
.header__item_notifications .header__head:hover .icon {
    fill: #FCFCFC;
}

.header__item_messages .header__head.active:before,
.header__item_notifications .header__head.active:before {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
    background: #FF6A55;
}

body.dark .header__item_messages .header__head.active:before, body.dark
.header__item_notifications .header__head.active:before {
    border-color: #1A1D1F;
}

.header__item_user .header__head {
    border-radius: 50%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.header__item_user .header__head img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.header__body {
    position: absolute;
    top: calc(100% + 18px);
    border: 1px solid transparent;
    border-radius: 16px;
    box-shadow: 0px 40px 64px -12px rgba(0, 0, 0, 0.08), 0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 32px 48px -8px rgba(0, 0, 0, 0.1);
    background: #FFFFFF;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    transition: all .2s;
}

@media only screen and (max-width: 1339px) {
    .header__body {
        top: calc(100% + 15px);
    }
}

@media only screen and (max-width: 767px) {
    .header__body {
        top: 100%;
        left: 16px;
    }
}

body.dark .header__body {
    background: #111315;
    border-color: #272B30;
}

.header__body:before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 20px;
    height: 10px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' fill='none' viewBox='0 0 20 10'%3E%3Cpath d='M6.927 1.687L0 10h20l-6.927-8.313a4 4 0 0 0-6.146 0z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

body.dark .header__body:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' fill='none' viewBox='0 0 20 10'%3E%3Cpath d='M6.927 1.687L0 10h20l-6.927-8.313a4 4 0 0 0-6.146 0z' fill='%23111315'/%3E%3C/svg%3E");
}

.header__item_messages .header__body {
    right: -12px;
    width: 392px;
    padding: 12px 24px 24px;
}

@media only screen and (max-width: 767px) {
    .header__item_messages .header__body {
        right: 16px;
        width: auto;
        padding: 12px 16px 20px;
    }
}

.header__item_messages .header__body:before {
    right: 26px;
}

@media only screen and (max-width: 767px) {
    .header__item_messages .header__body:before {
        right: 165px;
    }
}

.header__item_notifications .header__body {
    right: -92px;
    width: 392px;
    padding: 12px 24px 24px;
}

@media only screen and (max-width: 1339px) {
    .header__item_notifications .header__body {
        right: -72px;
    }
}

@media only screen and (max-width: 767px) {
    .header__item_notifications .header__body {
        right: 16px;
        width: auto;
        padding: 12px 16px 20px;
    }
}

.header__item_notifications .header__body:before {
    right: 105px;
}

@media only screen and (max-width: 1339px) {
    .header__item_notifications .header__body:before {
        right: 84px;
    }
}

@media only screen and (max-width: 767px) {
    .header__item_notifications .header__body:before {
        right: 92px;
    }
}

.header__item_user .header__body {
    right: -20px;
    width: 280px;
    padding: 16px;
}

@media only screen and (max-width: 1339px) {
    .header__item_user .header__body {
        right: 0;
        border-radius: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .header__item_user .header__body {
        right: 16px;
        width: auto;
        padding: 12px 16px 20px;
    }
}

.header__item_user .header__body:before {
    right: 33px;
}

@media only screen and (max-width: 1339px) {
    .header__item_user .header__body:before {
        right: 13px;
    }
}

@media only screen and (max-width: 767px) {
    .header__item_user .header__body:before {
        right: 21px;
    }
}

.header__top {
    display: flex;
    align-items: center;
    margin: 0 -12px 12px 0;
}

@media only screen and (max-width: 767px) {
    .header__top {
        margin-right: -8px;
    }
}

.header__title {
    margin-right: auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .header__title {
        font-size: 18px;
    }
}

.header .actions__button {
    background: #EFEFEF;
}

body.dark .header .actions__button {
    background: #272B30;
}

body.dark .header .actions__button .icon {
    fill: #FCFCFC;
}

.header__list {
    margin: 0 -12px;
}

@media only screen and (max-width: 767px) {
    .header__item_messages .header__list {
        margin: 0 -8px;
    }
}

.header__message, .header__notification {
    position: relative;
    display: flex;
    align-items: center;
    padding: 12px;
    transition: background .2s;
}

.header__message:after, .header__notification:after {
    content: "";
    position: absolute;
    right: 12px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #9A9FA5;
    transition: background .2s;
}

.header__message:not(:last-child):before, .header__notification:not(:last-child):before {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 1px;
    background: #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .header__message:nth-child(n+3), .header__notification:nth-child(n+3) {
        display: none;
    }
}

@media only screen and (max-width: 639px) {
    .header__message:nth-child(n+3), .header__notification:nth-child(n+3) {
        display: flex;
    }
}

@media only screen and (max-width: 639px) {
    .header__message:nth-child(n+6), .header__notification:nth-child(n+6) {
        display: none;
    }
}

.header__message {
    border-radius: 12px;
}

@media only screen and (max-width: 767px) {
    .header__message {
        padding: 8px;
    }
}

.header__message:hover {
    background: #EFEFEF;
}

body.dark .header__message:hover {
    background: #272B30;
}

@media only screen and (max-width: 767px) {
    .header__message:hover {
        background: none;
    }
}

.header__message:hover .header__avatar.online:before {
    border-color: #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .header__message:hover .header__avatar.online:before {
        border-color: #FFFFFF;
    }
}

body.dark .header__message:hover .header__avatar.online:before {
    border-color: #272B30;
}

@media only screen and (max-width: 767px) {
    body.dark .header__message:hover .header__avatar.online:before {
        border-color: #111315;
    }
}

.header__message:after {
    top: 20px;
}

@media only screen and (max-width: 767px) {
    .header__message:after {
        top: 14px;
    }
}

.header__message.new:after {
    background: #2A85FF;
}

.header__message:not(:last-child) {
    margin-bottom: 8px;
}

body.dark .header__message:not(:last-child):before {
    background: transparent;
}

.header__notification {
    border-radius: 8px;
}

.header__notification:hover {
    background: #F4F4F4;
}

@media only screen and (max-width: 767px) {
    .header__notification:hover {
        background: none;
    }
}

.header__notification:hover .icon {
    border-color: #F4F4F4;
}

body.dark .header__notification:hover {
    background: #33383F;
}

body.dark .header__notification:hover .icon {
    border-color: #33383F;
}

.header__notification:after {
    top: 18px;
}

.header__notification.new:after {
    background: #2A85FF;
}

body.dark .header__notification:not(:last-child):before {
    background: #272B30;
}

.header__avatar {
    position: relative;
    flex-shrink: 0;
}

.header__avatar > img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.header__item_messages .header__avatar {
    width: 56px;
    height: 56px;
}

@media only screen and (max-width: 767px) {
    .header__item_messages .header__avatar {
        width: 48px;
        height: 48px;
    }
}

.header__item_messages .header__avatar.online:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 20px;
    height: 20px;
    border: 4px solid #FFFFFF;
    background: #83BF6E;
    border-radius: 50%;
    transition: border-color .2s;
}

body.dark .header__item_messages .header__avatar.online:before {
    border-color: #111315;
}

.header__item_notifications .header__avatar {
    width: 48px;
    height: 48px;
}

.header__icon {
    position: absolute;
    right: -2px;
    bottom: -2px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
    transition: border-color .2s;
}

body.dark .header__icon {
    border-color: #111315;
}

.header__icon img {
    width: 12px;
    height: 12px;
}

.header__details {
    padding-left: 12px;
}

.header__item_messages .header__details {
    flex: 0 0 calc(100% - 56px);
    width: calc(100% - 56px);
}

.header__item_notifications .header__details {
    flex: 0 0 calc(100% - 48px);
    width: calc(100% - 48px);
}

.header__line {
    display: flex;
    align-items: center;
    padding-right: 24px;
}

.header__item_messages .header__line {
    margin-bottom: 4px;
}

.header__subtitle {
    font-weight: 700;
    color: #1A1D1F;
}

body.dark .header__subtitle {
    color: #FCFCFC;
}

.header__item_messages .header__subtitle {
    margin-right: auto;
}

.header__item_notifications .header__subtitle {
    margin-right: 4px;
}

.header__login {
    font-weight: 500;
    color: #9A9FA5;
}

.header__item_messages .header__login {
    margin-left: 16px;
}

.header__item_notifications .header__login {
    margin-right: auto;
}

.header__time {
    margin-left: 16px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.header__content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    color: #6F767E;
}

.header__item_messages .header__content {
    padding-right: 40px;
}

.header__item_notifications .header__content strong {
    font-weight: 700;
    color: #1A1D1F;
}

body.dark .header__item_notifications .header__content strong {
    color: #FCFCFC;
}

.header__body .header__button {
    width: 100%;
    margin-top: 24px;
}

@media only screen and (max-width: 767px) {
    .header__body .header__button {
        margin-top: 16px;
    }
}

.header__nav:not(:last-child) {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .header__nav:not(:last-child) {
        margin-bottom: 8px;
        padding-bottom: 8px;
    }
}

body.dark .header__nav:not(:last-child) {
    border-color: #272B30;
}

.header__link {
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

.header__link .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    fill: #6F767E;
    transition: fill .2s;
}

.header__link:hover, .header__link.active {
    color: #1A1D1F;
}

.header__link:hover .icon, .header__link.active .icon {
    fill: #1A1D1F;
}

body.dark .header__link:hover, body.dark .header__link.active {
    color: #FCFCFC;
}

body.dark .header__link:hover .icon, body.dark .header__link.active .icon {
    fill: #FCFCFC;
}

.header__link.active {
    background: #F4F4F4;
}

body.dark .header__link.active {
    background: transparent;
}

.header__link.color {
    color: #8E59FF;
}

.header__link.color .icon {
    fill: #8E59FF;
}

body.dark .header__link.color {
    color: #8E59FF;
}

body.dark .header__link.color .icon {
    fill: #8E59FF;
}

.header__link.color:hover {
    opacity: .8;
}

.header__btns {
    display: none;
    align-items: center;
    margin-left: auto;
}

@media only screen and (max-width: 767px) {
    .header__btns {
        margin-left: 0;
    }
}

.header__btns .header__button {
    white-space: nowrap;
}

.header__btns .header__link {
    margin-right: 32px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    color: #1A1D1F;
    transition: color .2s;
}

body.dark .header__btns .header__link {
    color: #FCFCFC;
}

@media only screen and (max-width: 767px) {
    .header__btns .header__link {
        margin-right: 24px;
    }
}

.header__btns .header__link:hover {
    color: #2A85FF;
}

body.dark .header__btns .header__link:hover {
    color: #2A85FF;
}

.header.unauthorized .header__control {
    display: none;
}

.header.unauthorized .header__btns {
    display: flex;
}

.search {
    position: relative;
    flex-shrink: 0;
    width: 360px;
}

@media only screen and (max-width: 767px) {
    .search {
        position: absolute;
        left: 0;
        right: 0;
        top: 80px;
        width: 100%;
        padding: 12px 16px;
        background: #FFFFFF;
        box-shadow: 0 8px 12px rgba(17, 19, 21, 0.05);
        visibility: hidden;
        opacity: 0;
        transition: all .2s;
    }

    body.dark .search {
        background: #111315;
    }
}

.search.active .search__start,
.search.active .search__result {
    visibility: hidden;
    opacity: 0;
}

.search.active .search__direction,
.search.active .search__close {
    visibility: visible;
    opacity: 1;
}

.search.active .search__body {
    visibility: visible;
    opacity: 1;
}

@media only screen and (max-width: 767px) {
    .search.visible {
        visibility: visible;
        opacity: 1;
    }
}

.search__head {
    position: relative;
    z-index: 2;
}

.search__start, .search__direction, .search__result,
.search__head .search__close {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .2s;
}

.search__start .icon, .search__direction .icon, .search__result .icon,
.search__head .search__close .icon {
    width: 24px;
    height: 24px;
    transition: fill .2s;
}

.search__start {
    left: 12px;
}

.search__start .icon {
    fill: #6F767E;
}

.search__start:hover .icon {
    fill: #1A1D1F;
}

.search__result {
    right: 8px;
    width: 56px;
    height: 32px;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: inset 0px -1px 2px rgba(0, 0, 0, 0.05), inset 0px -1px 1px rgba(0, 0, 0, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.25);
    font-size: 16px;
    font-weight: 600;
    color: #1A1D1F;
}

body.dark .search__result {
    background: #1A1D1F;
    box-shadow: inset 0px -1px 2px rgba(0, 0, 0, 0.05), inset 0px -1px 1px rgba(0, 0, 0, 0.04), inset 0px 1px 0px rgba(255, 255, 255, 0.08);
    color: #FCFCFC;
}

@media only screen and (max-width: 767px) {
    .search__result {
        display: none;
    }
}

.search__result:hover {
    color: #2A85FF;
}

.search__direction {
    left: 10px;
}

.search__direction .icon {
    fill: #2A85FF;
}

.search__direction:hover {
    -webkit-transform: translate(-2px, -50%);
    transform: translate(-2px, -50%);
}

.search__head .search__close {
    right: 10px;
    width: 32px;
    height: 32px;
}

.search__head .search__close .icon {
    fill: #9A9FA5;
}

.search__head .search__close:hover .icon {
    fill: #FF6A55;
}

.search__direction,
.search__head .search__close {
    visibility: hidden;
    opacity: 0;
}

.search__input {
    width: 100%;
    height: 48px;
    padding: 0 68px 0 42px;
    background: #F4F4F4;
    border: 2px solid transparent;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #1A1D1F;
    transition: all .2s;
}

body.dark .search__input {
    background: #272B30;
    color: #FCFCFC;
}

.search__input::-webkit-input-placeholder {
    color: #9A9FA5;
}

.search__input::-moz-placeholder {
    color: #9A9FA5;
}

.search__input:-ms-input-placeholder {
    color: #9A9FA5;
}

.search__input::-ms-input-placeholder {
    color: #9A9FA5;
}

.search__input::placeholder {
    color: #9A9FA5;
}

.search__input:focus {
    border-color: #2A85FF;
    background: #FFFFFF;
}

body.dark .search__input:focus {
    background: #111315;
}

.search__body {
    position: absolute;
    top: -12px;
    left: -12px;
    right: -12px;
    padding: 84px 12px 12px;
    border: 1px solid transparent;
    box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 32px 48px -8px rgba(0, 0, 0, 0.1);
    background: #FFFFFF;
    border-radius: 16px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

@media only screen and (max-width: 767px) {
    .search__body {
        top: 100%;
        left: 0;
        right: 0;
        max-height: calc(100vh - 152px);
        padding: 16px 8px;
        border-radius: 0;
        border-top: 1px solid #EFEFEF;
        box-shadow: 0 12px 32px rgba(17, 19, 21, 0.05);
        overflow: auto;
    }
}

body.dark .search__body {
    background: #1A1D1F;
    border-color: #272B30;
}

.search__box:not(:last-child) {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .search__box:not(:last-child) {
    border-color: #272B30;
}

@media only screen and (max-width: 767px) {
    .search__box:not(:last-child) {
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
}

.search__category {
    margin-bottom: 12px;
    padding-left: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.search__item, .search__suggestion {
    display: flex;
    align-items: center;
    padding: 12px;
    cursor: pointer;
}

.search__link {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.search__link:hover .search__title {
    color: #2A85FF;
}

.search__suggestion:hover .search__title {
    color: #2A85FF;
}

.search__suggestion:hover .search__arrow {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}

.search__preview {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    border-radius: 8px;
    overflow: hidden;
}

.search__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.search__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    border-radius: 50%;
    border: 2px solid #CABDFF;
}

.search__icon .icon {
    width: 24px;
    height: 24px;
    fill: #1A1D1F;
}

body.dark .search__icon .icon {
    fill: #FCFCFC;
}

.search__details {
    flex-grow: 1;
}

.search__content {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.search__item .search__content {
    margin-bottom: 4px;
}

.search__title {
    color: #1A1D1F;
    transition: color .2s;
}

body.dark .search__title {
    color: #FCFCFC;
}

.search__suggestion .search__title {
    margin-bottom: 4px;
}

.search__remove {
    flex-shrink: 0;
    margin-left: 24px;
}

.search__remove .icon {
    width: 24px;
    height: 24px;
    fill: #9A9FA5;
    transition: fill .2s;
}

.search__remove:hover .icon {
    fill: #FF6A55;
}

.search__arrow {
    margin-left: 24px;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

.search__arrow .icon {
    width: 24px;
    height: 24px;
    fill: #9A9FA5;
}

.overview__nav {
    display: flex;
    margin-bottom: 32px;
    padding: 8px;
    background: #F4F4F4;
    border-radius: 20px;
}

@media only screen and (max-width: 767px) {
    .overview__nav {
        margin-bottom: 24px;
    }
}

body.dark .overview__nav {
    background: rgba(17, 19, 21, 0.5);
}

.overview__link {
    display: flex;
    padding: 20px;
    flex: 0 0 50%;
    border-radius: 12px;
    color: #1A1D1F;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: all .2s;
}

@media only screen and (max-width: 1419px) {
    .overview__link {
        padding: 20px 16px;
    }
}

@media only screen and (max-width: 767px) {
    .overview__link {
        display: block;
    }
}

body.dark .overview__link {
    color: #FCFCFC;
}

.overview__link.active {
    background: #FCFCFC;
    box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.25), inset 0px -1px 1px rgba(0, 0, 0, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.25);
}

body.dark .overview__link.active {
    background: #272B30;
    box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.25), inset 0px -1px 1px rgba(0, 0, 0, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.06);
}

.overview__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: 16px;
    border-radius: 50%;
}

@media only screen and (max-width: 767px) {
    .overview__icon {
        display: none;
    }
}

.overview__icon .icon {
    width: 24px;
    height: 24px;
}

.overview__subtitle {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.overview .tooltip .icon {
    fill: #9A9FA5;
}

.overview__counter {
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.03em;
}

@media only screen and (max-width: 1419px) {
    .overview__counter {
        font-size: 40px;
        line-height: 48px;
    }
}

.overview .balance {
    margin: -12px -12px 0 auto;
}

@media only screen and (max-width: 767px) {
    .overview .balance {
        margin: 4px 0 0;
    }
}

body.dark .overview .balance {
    background: #272B30 !important;
}

.overview__item {
    display: none;
}

.overview__chart {
    width: auto;
    height: 238px;
    margin: 0 0 -10px -10px;
}

@media only screen and (max-width: 767px) {
    .overview__chart {
        height: 206px;
    }
}

.overview__chart_snapshot {
    height: 329px;
    margin-left: -10px;
}

@media only screen and (max-width: 1023px) {
    .overview__chart_snapshot {
        height: 300px;
    }
}

.users__head {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

@media only screen and (max-width: 767px) {
    .users__button {
        margin-left: 16px;
    }
}

.users__button span {
    margin-left: 4px;
}

@media only screen and (max-width: 767px) {
    .users__button span {
        display: none;
    }
}

.users__info {
    max-width: 240px;
    margin-right: auto;
    font-weight: 500;
    color: #6F767E;
}

.users__info strong {
    font-weight: 600;
    color: #1A1D1F;
}

body.dark .users__info strong {
    color: #FCFCFC;
}

.users__list {
    display: flex;
}

.users__item, .users__all {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 32px 16px;
    flex: 0 0 25%;
    text-align: center;
    color: #1A1D1F;
    transition: color .2s;
}

@media only screen and (max-width: 767px) {
    .users__item, .users__all {
        flex: 0 0 33.333%;
        padding: 16px 8px;
    }
}

body.dark .users__item, body.dark .users__all {
    color: #FCFCFC;
}

.users__item:hover, .users__all:hover {
    color: #2A85FF;
}

.users__item {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.23077;
}

@media only screen and (max-width: 639px) {
    .users__item:nth-child(n+3) {
        display: none;
    }
}

.users__all {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
}

.users__avatar, .users__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 12px;
}

.users__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.users__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #EFEFEF;
    border-radius: 50%;
    background: #EFEFEF;
    transition: all .2s;
}

.users__icon .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

body.dark .users__icon {
    background: #272B30;
    border-color: #272B30;
}

.users__all:hover .users__icon {
    border-color: #2A85FF;
    background: none;
}

.users__all:hover .users__icon .icon {
    fill: #2A85FF;
}

.tips__info {
    margin-bottom: 24px;
    font-weight: 500;
    color: #6F767E;
}

.tips__list {
    display: flex;
    flex-wrap: wrap;
    margin: -32px -16px 0;
}

@media only screen and (max-width: 767px) {
    .tips__list {
        display: block;
        margin: 0;
    }
}

.tips__item {
    display: flex;
    align-items: center;
    flex: 0 0 calc(50% - 32px);
    width: calc(50% - 32px);
    margin: 32px 16px 0;
    color: #1A1D1F;
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
    .tips__item {
        width: 100%;
        margin: 0;
    }
}

body.dark .tips__item {
    color: #FCFCFC;
}

.tips__item:hover .tips__icon {
    background: #EFEFEF;
}

body.dark .tips__item:hover .tips__icon {
    background: #272B30;
}

@media only screen and (max-width: 767px) {
    .tips__item:not(:last-child) {
        margin-bottom: 24px;
    }
}

.tips__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid #EFEFEF;
    margin-right: 12px;
    transition: background .2s;
}

.tips__icon .icon {
    width: 24px;
    height: 24px;
    fill: #272B30;
}

body.dark .tips__icon {
    border-color: #272B30;
}

body.dark .tips__icon .icon {
    fill: #FCFCFC;
}

.tips__details {
    flex-grow: 1;
}

.tips__title {
    margin-bottom: 8px;
}

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

.tips__status {
    margin-right: 4px;
    color: #1A1D1F;
}

.tips__user {
    display: inline-flex;
    align-items: center;
    padding: 1px 8px 1px 1px;
    border: 1px solid #EFEFEF;
    border-radius: 4px;
}

body.dark .tips__user {
    border-color: #272B30;
}

.tips__avatar {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    font-size: 0;
}

.tips__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 2px;
}

.tips__action {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    color: #6F767E;
}

.media__content {
    margin-bottom: 16px;
    font-weight: 500;
    color: #6F767E;
}

.media__btns {
    display: flex;
    margin: 0 -8px;
}

@media only screen and (max-width: 767px) {
    .media__btns {
        margin: 0 -6px;
    }
}

.media__button {
    flex: 0 0 calc(33.333% - 16px);
    width: calc(33.333% - 16px);
    margin: 0 8px;
}

@media only screen and (max-width: 767px) {
    .media__button {
        flex: 0 0 calc(33.333% - 12px);
        width: calc(33.333% - 12px);
        margin: 0 6px;
        font-size: 0;
    }

    .media__button .icon {
        margin: 0 !important;
    }
}

.media__button .icon {
    width: 24px;
    height: 24px;
}

.popular__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EFEFEF;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

body.dark .popular__head {
    border-color: #272B30;
}

.popular__list {
    margin: 0 -12px;
}

.popular__item {
    display: flex;
    align-items: center;
    padding: 12px;
    color: #1A1D1F;
    cursor: pointer;
}

body.dark .popular__item {
    color: #FCFCFC;
}

.popular__item:hover .popular__title {
    color: #2A85FF;
}

.popular__item:not(:last-child) {
    margin-bottom: 12px;
}

.popular__preview {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    margin-right: 12px;
    border-radius: 8px;
    overflow: hidden;
}

.popular__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.popular__title {
    flex-grow: 1;
    padding-right: 16px;
    transition: color .2s;
}

.popular__details {
    flex-shrink: 0;
    text-align: right;
}

.popular__button {
    width: 100%;
    margin-top: 12px;
}

.review__item {
    display: flex;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .review__item {
    border-color: #272B30;
}

.review__avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 12px;
}

.review__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.review__details {
    flex-grow: 1;
}

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

.review__user {
    margin-right: auto;
}

.review__title {
    font-weight: 700;
}

.review__login {
    margin-left: 5px;
    font-weight: 500;
    color: #9A9FA5;
}

.review__time {
    margin-left: 20px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.review__product {
    margin-bottom: 8px;
    font-weight: 500;
    color: #9A9FA5;
}

.review__product strong {
    font-weight: 700;
    color: #1A1D1F;
}

body.dark .review__product strong {
    color: #FCFCFC;
}

.review__content {
    margin-bottom: 16px;
    font-weight: 500;
    color: #1A1D1F;
}

body.dark .review__content {
    color: #FCFCFC;
}

.review__control {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review__link .icon {
    width: 20px;
    height: 20px;
    fill: #9A9FA5;
    transition: fill .2s;
}

.review__link:hover .icon {
    fill: #2A85FF;
}

.review__button {
    width: 100%;
}

.refund__item {
    display: flex;
}

.refund__item:not(:last-child) {
    margin-bottom: 12px;
}

.refund__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 12px;
    background: #FFE7E4;
}

.refund__icon .icon {
    width: 24px;
    height: 24px;
    fill: #FF6A55;
}

.refund__content {
    font-weight: 500;
    color: #6F767E;
}

.refund__content strong {
    font-weight: 600;
    color: #1A1D1F;
}

body.dark .refund__content strong {
    color: #FCFCFC;
}

.refund__button {
    width: 100%;
    margin-top: 24px;
}

.popup {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    min-width: 320px;
    padding: 20px 10px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    overflow: auto;
    z-index: 999;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.popup.visible {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
}

.popup.animation .popup__wrap {
    opacity: 1;
}

.popup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(244, 244, 244, 0.8);
}

body.dark .popup__overlay {
    background: rgba(39, 43, 48, 0.9);
}

.popup__wrap {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 26px 24px 24px;
    margin: auto;
    opacity: 0;
    background: #FCFCFC;
    border-radius: 16px;
    box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 32px 48px -8px rgba(0, 0, 0, 0.1);
    transition: opacity .5s;
}

body.dark .popup__wrap {
    background: #1A1D1F;
}

@media only screen and (max-width: 767px) {
    .popup__wrap {
        box-shadow: none;
    }
}

.popup:not(.popup_product) .popup__wrap {
    max-width: 408px;
}

.popup__close {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #EFEFEF;
    transition: background .2s;
}

.popup__close .icon {
    width: 20px;
    height: 20px;
    fill: #33383F;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
}

body.dark .popup__close {
    background: #272B30;
}

body.dark .popup__close .icon {
    fill: #FCFCFC;
}

.popup__close:hover .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.popup_product {
    padding: 120px 24px 24px;
}

@media only screen and (max-width: 767px) {
    .popup_product {
        padding: 88px 16px 24px;
    }
}

.popup_product .popup__overlay {
    background: #F4F4F4;
}

body.dark .popup_product .popup__overlay {
    background: #111315;
}

.popup_product .popup__wrap {
    position: static;
    display: inline-block;
    width: auto;
    max-width: 100%;
    padding: 0;
    border-radius: 8px;
    z-index: 2;
    box-shadow: none;
}

@media only screen and (max-width: 1259px) {
    .popup_product .popup__wrap {
        background: none;
    }
}

.popup_post:not(.popup_product) .popup__wrap,
.popup_success:not(.popup_product) .popup__wrap {
    max-width: 560px;
}

.popup_refunds:not(.popup_product) .popup__wrap {
    max-width: 896px;
}

@media only screen and (max-width: 767px) {
    .popup_refunds:not(.popup_product) .popup__wrap {
        padding: 28px 16px 16px;
    }
}

.product__wrapper {
    position: relative;
    width: 100%;
    max-width: 1020px;
    background: #FCFCFC;
    border-radius: 8px;
}

@media only screen and (max-width: 1259px) {
    .product__wrapper {
        max-width: calc(100% - 88px);
    }
}

@media only screen and (max-width: 767px) {
    .product__wrapper {
        max-width: 100%;
    }
}

body.dark .product__wrapper {
    background: #1A1D1F;
}

.product__details {
    padding: 24px;
    flex-grow: 1;
}

@media only screen and (max-width: 767px) {
    .product__details {
        padding: 16px;
        overflow: hidden;
    }
}

.product__comments {
    display: none;
    flex-shrink: 0;
    width: 472px;
}

@media only screen and (max-width: 1259px) {
    .product__comments {
        width: 600px;
    }
}

@media only screen and (max-width: 1023px) {
    .product__comments {
        width: 100%;
    }
}

.product__next {
    position: absolute;
    left: calc(100% + 24px);
    bottom: 256px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    background: #FFFFFF;
    border-radius: 50%;
}

@media only screen and (max-width: 1259px) {
    .product__next {
        left: auto;
        right: -88px;
        bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .product__next {
        display: none;
    }
}

body.dark .product__next {
    background: #272B30;
}

.product__next .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.product__next:hover .icon {
    fill: #2A85FF;
}

.product__control {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 767px) {
    .product__control {
        top: 16px;
        left: 16px;
        right: 16px;
    }
}

body.dark .product__control .product__button {
    background: #1A1D1F;
    box-shadow: inset 0 0 0 2px #272B30;
    color: #FCFCFC;
}

body.dark .product__control .product__button:hover {
    background: #272B30;
}

.product__close {
    width: 36px;
    height: 36px;
    margin-left: auto;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    font-size: 0;
}

.product__close .icon {
    width: 20px;
    height: 20px;
    fill: #33383F;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

body.dark .product__close {
    background: #1A1D1F;
}

body.dark .product__close .icon {
    fill: #FCFCFC;
}

.product__close:hover .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.product__head {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .product__head {
        flex-wrap: wrap;
        margin-bottom: 32px;
    }
}

.product__nav {
    display: flex;
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .product__nav {
        width: 100%;
        margin: 0 0 16px;
    }
}

.product__link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

@media only screen and (max-width: 767px) {
    .product__link {
        flex: 1;
    }
}

.product__link:hover, .product__link.active {
    color: #1A1D1F;
}

body.dark .product__link:hover, body.dark .product__link.active {
    color: #FCFCFC;
}

.product__link.active {
    background: #EFEFEF;
}

body.dark .product__link.active {
    background: #272B30;
}

.product__link:not(:last-child) {
    margin-right: 8px;
}

@media only screen and (max-width: 767px) {
    .product__link:not(:last-child) {
        margin-right: 0;
    }
}

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

.product__favorite {
    margin-right: 16px;
}

.product__favorite .icon {
    width: 24px;
    height: 24px;
    fill: #FF6A55;
}

.product__favorite:hover {
    box-shadow: inset 0 0 0 1px #FF6A55;
    background: #FF6A55;
    color: #FCFCFC;
}

body.dark .product__favorite:hover {
    box-shadow: inset 0 0 0 1px #FF6A55;
}

.product__favorite:hover .icon {
    fill: #FCFCFC;
}

@media only screen and (max-width: 1023px) {
    .product__buy {
        padding: 0 16px;
    }
}

@media only screen and (max-width: 767px) {
    .product__buy {
        flex-grow: 1;
    }
}

.product__buy .icon {
    width: 24px;
    height: 24px;
}

.product__inner {
    display: inline-flex;
    align-items: center;
}

.product__inner span {
    margin-left: 4px;
}

@media only screen and (max-width: 1023px) {
    .product__inner span {
        display: none;
    }
}

.product__price {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #4493FC;
    box-shadow: 1px 0 0 0 #186FE3;
    line-height: 48px;
}

@media only screen and (max-width: 1023px) {
    .product__price {
        margin-right: 16px;
        padding-right: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .product__price {
        margin-right: 12px;
        padding-right: 12px;
    }
}

.product__title {
    margin-bottom: 12px;
}

@media only screen and (max-width: 767px) {
    .product__title {
        font-size: 24px;
    }
}

.product__info {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -.02em;
    color: #6F767E;
}

@media only screen and (max-width: 767px) {
    .product__info {
        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .product__info {
        font-size: 14px;
    }
}

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

.product__author {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #6F767E;
}

.product__author span {
    margin-left: 4px;
    color: #1A1D1F;
}

body.dark .product__author span {
    color: #FCFCFC;
}

.product__author .product__avatar {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 12px;
}

.product__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.product__rating {
    display: flex;
    align-items: center;
    margin-left: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

.product__rating .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #FFC554;
}

.product__counter {
    margin-left: 4px;
    color: #6F767E;
}

.product__gallery {
    position: relative;
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .product__gallery {
        margin-top: 32px;
    }
}

.product__gallery .product__button {
    position: absolute;
    left: 12px;
    bottom: 12px;
    pointer-events: none;
}

@media only screen and (max-width: 767px) {
    .product__gallery .product__button {
        bottom: 5px;
    }
}

body.dark .product__gallery .product__button {
    box-shadow: inset 0 0 0 2px #272B30;
    background: #1A1D1F;
    color: #FCFCFC;
}

body.dark .product__gallery .product__button:hover {
    background: #272B30;
}

.product__preview {
    display: block;
    cursor: pointer;
}

.product__preview img {
    width: 100%;
    border-radius: 12px;
}

.product__preview:not(:first-child) {
    display: none;
}

.product__row {
    display: flex;
    margin-top: 40px;
}

@media only screen and (max-width: 1023px) {
    .product__row {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .product__row {
        margin-top: 32px;
    }
}

.product__col:first-child {
    flex-grow: 1;
    padding-right: 64px;
}

@media only screen and (max-width: 1259px) {
    .product__col:first-child {
        padding-right: 48px;
    }
}

@media only screen and (max-width: 1023px) {
    .product__col:first-child {
        padding-right: 0;
    }
}

.product__col:nth-child(2) {
    flex-shrink: 0;
    width: 308px;
}

@media only screen and (max-width: 1023px) {
    .product__col:nth-child(2) {
        width: 100%;
        margin-top: 32px;
    }
}

.product__subtitle {
    margin-bottom: 32px;
}

@media only screen and (max-width: 1023px) {
    .product__subtitle {
        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .product__subtitle {
        margin-bottom: 12px;
    }
}

.product__content {
    font-weight: 500;
    color: #33383F;
}

body.dark .product__content {
}

.product__content p:not(:last-child) {
    margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
    .product__features {
        margin-top: 12px;
    }
}

.product__features li {
    position: relative;
    padding-left: 40px;
    color: #33383F;
}

body.dark .product__features li {
    color: #EFEFEF;
}

.product__features li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M20.707 6.293a1 1 0 0 1 0 1.414l-8.586 8.586a3 3 0 0 1-4.243 0l-3.586-3.586a1 1 0 0 1 1.414-1.414l3.586 3.586a1 1 0 0 0 1.414 0l8.586-8.586a1 1 0 0 1 1.414 0z' fill='%23b5e4ca'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

.product__features li:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .product__features li:not(:last-child) {
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
}

body.dark .product__features li:not(:last-child) {
    border-color: #272B30;
}

.product__panel {
    position: absolute;
    top: 16px;
    left: calc(100% + 24px);
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width: 1259px) {
    .product__panel {
        top: 0;
        left: auto;
        right: -88px;
    }
}

@media only screen and (max-width: 767px) {
    .product__panel {
        display: none;
    }
}

.product__panel .product__avatar:not(:last-child), .product__brand:not(:last-child), .product__share:not(:last-child) {
    margin-bottom: 24px;
}

.product__panel .product__avatar, .product__brand, .product__share {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
}

.product__brand {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #FFFFFF;
}

body.dark .product__brand {
    background: #272B30;
}

.product__brand img {
    max-height: 32px;
}

.product__number {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 20px;
    padding: 0 4px;
    background: #1A1D1F;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #FCFCFC;
}

body.dark .product__number {
    background: #FCFCFC;
    color: #1A1D1F;
}

.product__share {
    background: #FFFFFF;
    border-radius: 50%;
}

body.dark .product__share {
    background: #272B30;
}

.product__share .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.product__share:hover .icon {
    fill: #2A85FF;
}

.product.active .product__wrapper {
    display: flex;
    max-width: 1440px;
}

@media only screen and (max-width: 1259px) {
    .product.active .product__wrapper {
        max-width: 100%;
        margin-right: 0;
    }
}

.product.active .product__details {
    flex: 0 0 calc(100% - 472px);
    width: calc(100% - 472px);
}

@media only screen and (max-width: 1259px) {
    .product.active .product__details {
        display: none;
    }
}

.product.active .product__comments {
    display: block;
}

.product.active .product__panel,
.product.active .product__next {
    display: none;
}

.hit {
    margin-top: 64px;
    padding-top: 64px;
    border-top: 1px solid #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .hit {
        margin-top: 48px;
        padding-top: 48px;
    }
}

@media only screen and (max-width: 767px) {
    .hit {
        margin-top: 32px;
        padding-top: 32px;
    }
}

body.dark .hit {
    border-color: #272B30;
}

.hit__head {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

.hit__title {
    margin-right: auto;
}

.hit__button .icon {
    width: 24px;
    height: 24px;
}

.hit__wrapper {
    margin: 0 -12px;
}

@media only screen and (max-width: 767px) {
    .hit__wrapper {
        margin: 0;
    }
}

.hit .summary {
    margin: 0 12px;
}

.hit__slider {
    padding-bottom: 48px;
}

@media only screen and (max-width: 767px) {
    .hit .slick-list {
        margin: 0 -296px 0 -8px;
    }
}

.hit .slick-arrow {
    bottom: 0;
}

body.dark .hit .slick-arrow:hover {
    box-shadow: inset 0 0 0 2px #272B30;
}

body.dark .hit .slick-arrow:hover path {
    fill: #FCFCFC;
}

.hit .slick-prev {
    left: calc(50% - 48px);
}

.hit .slick-next {
    right: calc(50% - 48px);
}

.summary__preview:after, .summary__control,
.summary .checkbox {
    opacity: 0;
    visibility: hidden;
    transition: all .2s;
}

.summary__preview {
    position: relative;
    height: 200px;
    margin-bottom: 16px;
    border-radius: 12px;
    overflow: hidden;
}

.summary__preview:after, .summary__preview:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .2s;
}

.summary__preview:after {
    background: rgba(17, 19, 21, 0.8);
}

.summary__preview:before {
    z-index: 2;
    border: 2px solid transparent;
    border-radius: 12px;
    pointer-events: none;
}

.summary__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.summary__preview .checkbox {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
}

@media only screen and (max-width: 1023px) {
    .summary__preview .checkbox {
        display: none;
    }
}

.summary__preview .checkbox .checkbox__tick {
    border-color: #2A85FF;
}

.summary__control {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    display: flex;
    align-items: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.summary__button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #FCFCFC;
}

.summary__button .icon {
    width: 20px;
    height: 20px;
    fill: #6F767E;
    transition: fill .2s;
}

.summary__button:hover .icon {
    fill: #2A85FF;
}

.summary__button:not(:last-child) {
    margin-right: 16px;
}

.summary__line {
    display: flex;
    align-items: flex-start;
}

.summary__title {
    margin-right: auto;
}

.summary__price, .summary__empty {
    flex-shrink: 0;
    display: inline-block;
    margin-left: 32px;
    padding: 0 8px;
    border-radius: 6px;
    line-height: 32px;
    font-weight: 700;
}

.summary__price {
    background: #B5E4CA;
}

body.dark .summary__price {
    color: #1A1D1F;
}

.summary__empty {
    background: #EFEFEF;
}

body.dark .summary__empty {
    background: #272B30;
    color: #FCFCFC;
}

.summary__date {
    display: flex;
    align-items: center;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #6F767E;
}

@media only screen and (max-width: 767px) {
    .summary__date {
        margin-top: 2px;
    }
}

.summary__date .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #6F767E;
}

.summary__rating {
    display: flex;
    align-items: center;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

@media only screen and (max-width: 767px) {
    .summary__rating {
        margin-top: 4px;
    }
}

.summary__rating .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #FFC554;
}

.summary__rating_empty {
    color: #6F767E;
}

.summary__rating_empty .icon {
    fill: #6F767E;
}

.summary__counter {
    margin-left: 4px;
    color: #6F767E;
}

.summary:hover .summary__preview:after,
.summary:hover .summary__control,
.summary:hover .checkbox {
    visibility: visible;
    opacity: 1;
}

.summary.active .checkbox {
    visibility: visible;
    opacity: 1;
}

.summary.active .summary__preview:before {
    border-color: #2A85FF;
}

.editor__label {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #33383F;
}

body.dark .editor__label {
    color: #EFEFEF;
}

.editor .tooltip {
    position: relative;
    top: -1px;
}

.editor .tooltip .icon {
    fill: #9A9FA5;
}

.editor .richText {
    background: #F4F4F4;
    border: 2px solid rgba(154, 159, 165, 0.25);
    border-radius: 12px;
}

body.dark .editor .richText {
    background: #111315;
    border-color: rgba(154, 159, 165, 0.15);
}

.editor .richText-toolbar {
    border: none;
    padding: 0 3px;
}

.editor .richText-toolbar ul li {
    margin: 6px;
}

@media only screen and (max-width: 767px) {
    .editor .richText-toolbar ul li {
        margin: 3px;
    }
}

.editor .richText-toolbar ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    background: none !important;
    transition: color .2s;
}

.editor .richText-toolbar ul li a:hover {
    color: #2A85FF;
}

body.dark .editor .richText-toolbar ul li a {
    color: #9A9FA5;
}

body.dark .editor .richText-toolbar ul li a:hover {
    color: #FCFCFC;
}

.editor .richText-toolbar:first-child {
    padding-right: 100px;
    background: #FCFCFC;
    border-radius: 10px 10px 0 0;
}

body.dark .editor .richText-toolbar:first-child {
    background: #272B30;
}

@media only screen and (max-width: 767px) {
    .editor .richText-toolbar:first-child {
        padding-right: 85px;
    }
}

.editor .richText-toolbar:last-child {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
}

.editor .richText-undo, .editor .richText-redo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin: 6px;
    padding: 0;
    border: none;
    transition: color .2s;
}

@media only screen and (max-width: 767px) {
    .editor .richText-undo, .editor .richText-redo {
        margin: 3px;
    }
}

body.dark .editor .richText-undo, body.dark .editor .richText-redo {
    color: #9A9FA5;
}

.editor .richText-undo:not(.is-disabled):hover, .editor .richText-redo:not(.is-disabled):hover {
    color: #2A85FF;
}

body.dark .editor .richText-undo:not(.is-disabled):hover, body.dark .editor .richText-redo:not(.is-disabled):hover {
    color: #FCFCFC;
}

.editor .richText-help {
    display: none;
}

.editor .richText-editor {
    min-height: 122px;
    max-height: 200px;
    height: auto;
    padding: 12px;
    border: none !important;
    background: none;
    border-radius: 0 0 10px 10px;
    font-family: 'Inter', sans-serif;
    color: #33383F;
}

body.dark .editor .richText-editor {
    color: #FCFCFC;
}

.editor .richText-dropdown {
    z-index: 2;
}

.editor__wrap {
    position: relative;
}

.editor__wrap .richText {
    padding-bottom: 60px;
}

.editor__wrap .richText-editor {
    min-height: 60px;
}

.editor__button {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 1;
}

.answer {
    display: none;
    position: relative;
    margin-top: 28px;
    padding-left: 60px;
}

@media only screen and (max-width: 767px) {
    .answer {
        padding-left: 52px;
    }
}

.answer:before {
    content: "";
    position: absolute;
    top: -23px;
    left: -45px;
    width: 33px;
    height: 44px;
    border-bottom-left-radius: 12px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .answer:before {
        left: -37px;
    }
}

body.dark .answer:before {
    border-color: #33383F;
}

.answer__avatar {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
}

.answer__avatar > img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.answer__details {
    flex-grow: 1;
}

.answer__details textarea {
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: 360px;
    height: 19px;
    min-height: 19px;
    padding: 0;
    resize: none;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 600;
    color: #272B30;
}

@media only screen and (max-width: 767px) {
    .answer__details textarea {
        padding-right: 8px;
    }
}

body.dark .answer__details textarea {
    color: #FCFCFC;
}

.answer__details textarea::-webkit-input-placeholder {
    color: rgba(17, 19, 21, 0.5);
}

.answer__details textarea::-moz-placeholder {
    color: rgba(17, 19, 21, 0.5);
}

.answer__details textarea:-ms-input-placeholder {
    color: rgba(17, 19, 21, 0.5);
}

.answer__details textarea::-ms-input-placeholder {
    color: rgba(17, 19, 21, 0.5);
}

.answer__details textarea::placeholder {
    color: rgba(17, 19, 21, 0.5);
}

body.dark .answer__details textarea::-webkit-input-placeholder {
    color: #6F767E;
}

body.dark .answer__details textarea::-moz-placeholder {
    color: #6F767E;
}

body.dark .answer__details textarea:-ms-input-placeholder {
    color: #6F767E;
}

body.dark .answer__details textarea::-ms-input-placeholder {
    color: #6F767E;
}

body.dark .answer__details textarea::placeholder {
    color: #6F767E;
}

.answer__btns {
    display: flex;
    margin-top: 16px;
}

body.dark .answer__button:nth-child(2) {
    background: #1A1D1F;
    box-shadow: inset 0 0 0 2px #1A1D1F;
}

body.dark .answer__button:nth-child(2):hover {
    background: #111315;
    box-shadow: inset 0 0 0 2px #111315;
}

.answer__button:not(:last-child) {
    margin-right: 8px;
}

.comments {
    padding: 24px;
    border-left: 1px solid #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .comments {
        padding: 16px 16px 24px;
    }
}

body.dark .comments {
    border-color: #111315;
}

.comments__head {
    display: flex;
    align-items: center;
    height: 48px;
}

.comments__title {
    display: flex;
    align-items: center;
    margin-right: auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .comments__title {
        font-size: 18px;
    }
}

.comments__counter {
    flex-shrink: 0;
    min-width: 38px;
    margin-right: 12px;
    padding: 0 6px;
    border-radius: 8px;
    background: #CABDFF;
    text-align: center;
    line-height: 36px;
}

body.dark .comments__counter {
    color: #1A1D1F;
}

.comments__close {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
}

.comments__close .icon {
    width: 20px;
    height: 20px;
    fill: #33383F;
    transition: fill .2s;
}

body.dark .comments__close .icon {
    fill: #FCFCFC;
}

.comments__close:hover .icon {
    fill: #2A85FF;
}

.comments .editor {
    margin-top: 24px;
}

.comments__list {
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .comments__list {
        margin-top: 24px;
    }
}

.comments__item, .comments__answer {
    display: flex;
}

.comments__item .comments__avatar {
    width: 48px;
    height: 48px;
}

.comments__item .comments__details {
    flex: 0 0 calc(100% - 48px);
    width: calc(100% - 48px);
    padding-left: 16px;
}

.comments__item:not(:first-child) {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #EFEFEF;
}

body.dark .comments__item:not(:first-child) {
    border-color: #272B30;
}

.comments__answer {
    margin-top: 32px;
    padding: 24px 0 0 64px;
    border-top: 1px solid #EFEFEF;
}

body.dark .comments__answer {
    border-color: #272B30;
}

.comments__answer .comments__avatar {
    width: 32px;
    height: 32px;
}

.comments__answer .comments__details {
    flex: 0 0 calc(100% - 32px);
    width: calc(100% - 32px);
    padding-left: 16px;
}

.comments__avatar {
    flex-shrink: 0;
}

.comments__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

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

.comments__author {
    margin-right: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.comments__time {
    margin-left: 8px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #9A9FA5;
}

.comments__rating {
    display: flex;
    align-items: center;
    margin-left: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

.comments__rating .icon {
    width: 24px;
    height: 24px;
    margin-left: 8px;
    fill: #FFC554;
}

.comments__login {
    margin-top: 4px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    font-weight: 500;
    color: #6F767E;
}

.comments__content {
    margin-top: 12px;
    font-weight: 500;
    color: #33383F;
}

body.dark .comments__content {
    color: #FCFCFC;
}

.comments__content strong {
    font-weight: 600;
}

.comments__control {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.comments__favorite, .comments__reply {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.23077;
    color: #9A9FA5;
    transition: color .2s;
}

.comments__favorite .icon, .comments__reply .icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    fill: #9A9FA5;
    transition: fill .2s;
}

.comments__favorite:hover, .comments__favorite.active, .comments__reply:hover, .comments__reply.active {
    color: #1A1D1F;
}

.comments__favorite:hover .icon, .comments__favorite.active .icon, .comments__reply:hover .icon, .comments__reply.active .icon {
    fill: #1A1D1F;
}

body.dark .comments__favorite:hover, body.dark .comments__favorite.active, body.dark .comments__reply:hover, body.dark .comments__reply.active {
    color: #FCFCFC;
}

body.dark .comments__favorite:hover .icon, body.dark .comments__favorite.active .icon, body.dark .comments__reply:hover .icon, body.dark .comments__reply.active .icon {
    fill: #FCFCFC;
}

.comments__favorite:not(:last-child), .comments__reply:not(:last-child) {
    margin-right: 24px;
}

.comments__favorite .icon:nth-child(2) {
    display: none;
}

.comments__favorite.active .icon:first-child {
    display: none;
}

.comments__favorite.active .icon:nth-child(2) {
    display: inline-block;
}

.share__head, .share__preview {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .share__head, body.dark .share__preview {
    border-color: #272B30;
}

.share__head {
    padding-right: 50px;
}

.share__title {
    position: 40px;
}

.share__field {
    position: relative;
    margin-bottom: 24px;
}

.share__icon {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    pointer-events: none;
}

.share__icon .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
}

.share__input {
    width: 100%;
    height: 40px;
    padding: 0 60px 0 44px;
    border-radius: 8px;
    background: #F4F4F4;
    font-size: 15px;
    font-weight: 600;
    color: #9A9FA5;
}

body.dark .share__input {
    background: #272B30;
}

.share__copy {
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 40px;
    color: #2A85FF;
    transition: opacity .2s;
}

.share__copy:hover {
    opacity: .8;
}

.share__preview img {
    width: 100%;
    border-radius: 12px;
}

.share__btns {
    display: flex;
    margin: 0 -8px;
}

.share__button {
    flex-grow: 1;
    margin: 0 8px;
}

.share__button .icon {
    width: 24px;
    height: 24px;
}

.stock__list {
    display: flex;
    margin: 0 -6px;
}

@media only screen and (max-width: 1023px) {
    .stock__list {
        margin: 0 -24px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .stock__list::-webkit-scrollbar {
        display: none;
    }

    .stock__list:before, .stock__list:after {
        content: "";
        flex-shrink: 0;
        width: 24px;
        height: 1px;
    }
}

@media only screen and (max-width: 767px) {
    .stock__list {
        margin: 0 -16px;
    }

    .stock__list:before, .stock__list:after {
        width: 16px;
    }
}

.stock__item {
    display: block;
    flex: 0 0 calc(33.333% - 12px);
    width: calc(33.333% - 12px);
    margin: 0 6px;
    padding: 32px;
    border-radius: 12px;
    color: #1A1D1F;
}

@media only screen and (max-width: 1023px) {
    .stock__item {
        flex: 0 0 295px;
        width: 295px;
        margin: 0;
    }

    .stock__item:not(:last-child) {
        margin-right: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .stock__item {
        flex: 0 0 285px;
        width: 285px;
    }
}

body.dark .stock__item {
    color: #EFEFEF;
}

body.dark .stock__item:nth-child(2n+1) {
    background: rgba(167, 170, 247, 0.15) !important;
}

body.dark .stock__item:nth-child(2n) {
    background: rgba(177, 229, 252, 0.1) !important;
}

.stock__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #1A1D1F;
}

.stock__icon .icon {
    width: 24px;
    height: 24px;
    fill: #FCFCFC;
}

body.dark .stock__icon {
    background: #FCFCFC;
}

body.dark .stock__icon .icon {
    fill: #1A1D1F;
}

.stock__line {
    display: flex;
}

.stock__category {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #33383F;
}

body.dark .stock__category {
    color: #EFEFEF;
}

.stock .tooltip .icon {
    fill: #33383F;
}

body.dark .stock .tooltip .icon {
    fill: #EFEFEF;
}

.stock__counter {
    margin-bottom: 4px;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.03em;
}

.stock__indicator {
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    padding: 4px;
    background: #FCFCFC;
    color: #6F767E;
}

body.dark .stock__indicator {
    background: #1A1D1F;
}

.stock__indicator span {
    margin-left: 4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
}

.stock__chart {
    width: 80px;
    height: 80px;
    margin-left: auto;
}

.activity__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .activity__table {
        display: block;
    }
}

.activity__row {
    display: table-row;
}

@media only screen and (max-width: 767px) {
    .activity__row {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .activity__row:first-child {
        display: none;
    }
}

.activity__row:first-child .activity__col {
    padding-bottom: 24px;
    border-bottom: 1px solid #EFEFEF;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

body.dark .activity__row:first-child .activity__col {
    border-color: #272B30;
}

.activity__row:not(:first-child) .activity__col {
    padding-top: 24px;
}

@media only screen and (max-width: 767px) {
    .activity__row:not(:first-child) .activity__col {
        padding: 0;
    }
}

.activity__row:not(:first-child) .activity__col:first-child {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #6F767E;
}

@media only screen and (max-width: 1419px) {
    .activity__row:not(:first-child) .activity__col:first-child {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1023px) {
    .activity__row:not(:first-child) .activity__col:first-child {
        font-size: 14px;
    }
}

.activity__row:nth-child(2) .activity__col {
    padding-top: 32px;
}

@media only screen and (max-width: 767px) {
    .activity__row:nth-child(2) .activity__col {
        padding-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .activity__row:not(:last-child):not(:first-child) {
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .activity__row:not(:last-child):not(:first-child) {
        border-color: #272B30;
    }
}

.activity__row:not(:last-child):not(:first-child) .activity__col {
    padding-bottom: 16px;
    border-bottom: 1px solid #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .activity__row:not(:last-child):not(:first-child) .activity__col {
        padding-bottom: 0;
        border: none;
    }
}

body.dark .activity__row:not(:last-child):not(:first-child) .activity__col {
    border-color: #272B30;
}

.activity__col {
    display: table-cell;
    vertical-align: middle;
}

@media only screen and (max-width: 767px) {
    .activity__col {
        display: flex;
        align-items: center;
    }
}

.activity__col:not(:last-child) {
    padding-right: 16px;
}

@media only screen and (max-width: 767px) {
    .activity__col:not(:last-child) {
        margin-bottom: 8px;
        padding-right: 0;
    }
}

.activity__label {
    display: none;
}

@media only screen and (max-width: 767px) {
    .activity__label {
        display: block;
        flex-shrink: 0;
        width: 116px;
        padding-right: 12px;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.23077;
        color: #6F767E;
    }
}

.activity__item {
    display: inline-flex;
    align-items: center;
}

.activity__counter {
    padding: 0 6px;
    border-radius: 6px;
    cursor: pointer;
}

body.dark .activity__counter {
    color: #1A1D1F;
}

.activity__counter:hover + .balance {
    visibility: visible;
    opacity: 1;
}

.activity .balance {
    margin-left: 6px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

@media only screen and (max-width: 1259px) {
    .activity .balance {
        visibility: visible;
        opacity: 1;
        font-size: 11px;
    }
}

@media only screen and (max-width: 1023px) {
    .activity .balance {
        font-size: 12px;
    }
}

.activity__nav {
    display: none;
    margin-top: 32px;
}

@media only screen and (max-width: 767px) {
    .activity__nav {
        display: flex;
    }
}

.activity__link {
    flex: 1;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

.activity__link:hover, .activity__link.active {
    color: #1A1D1F;
}

body.dark .activity__link:hover, body.dark .activity__link.active {
    color: #FCFCFC;
}

.activity__link.active {
    background: #EFEFEF;
}

body.dark .activity__link.active {
    background: #272B30;
}

.form {
    position: relative;
    width: 360px;
}

.form__input {
    width: 100%;
    height: 40px;
    padding: 0 20px 0 44px;
    background: #F4F4F4;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #1A1D1F;
}

body.dark .form__input {
    background: #272B30;
    color: #FCFCFC;
}

.form__input::-webkit-input-placeholder {
    color: #9A9FA5;
}

.form__input::-moz-placeholder {
    color: #9A9FA5;
}

.form__input:-ms-input-placeholder {
    color: #9A9FA5;
}

.form__input::-ms-input-placeholder {
    color: #9A9FA5;
}

.form__input::placeholder {
    color: #9A9FA5;
}

.form__button {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 44px;
    padding-right: 4px;
}

.form__button .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.form__button:hover .icon {
    fill: #2A85FF;
}

.checkbox {
    display: block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.checkbox__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.checkbox__inner {
    display: flex;
}

.checkbox__inner:hover .checkbox__tick {
    border-color: #2A85FF;
}

.checkbox__tick {
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    border: 2px solid rgba(111, 118, 126, 0.4);
    transition: all .2s;
}

.checkbox__tick:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 17px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12'%3E%3Cpath d='M16.707.293a1 1 0 0 1 0 1.414l-8.586 8.586a3 3 0 0 1-4.243 0L.293 6.707A1 1 0 0 1 .735 5.02a1 1 0 0 1 .973.273l3.586 3.586a1 1 0 0 0 1.414 0L15.293.293a1 1 0 0 1 1.414 0z' fill='%23fcfcfc' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
    opacity: 0;
    transition: opacity .2s;
}

.checkbox__text {
    flex-grow: 1;
    padding-left: 16px;
    font-size: 15px;
    line-height: 1.71429;
    font-weight: 600;
    color: #1A1D1F;
}

body.dark .checkbox__text {
    color: #FCFCFC;
}

.checkbox__input:checked + .checkbox__inner .checkbox__tick {
    background: #2A85FF;
    border-color: #2A85FF;
}

.checkbox__input:checked + .checkbox__inner .checkbox__tick:before {
    opacity: 1;
}

.checkbox_reverse .checkbox__inner {
    flex-direction: row-reverse;
}

.checkbox_reverse .checkbox__text {
    padding: 0 16px 0 0;
}

.radio {
    display: block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.radio__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.radio__inner {
    display: flex;
}

.radio__inner:hover .radio__tick {
    border-color: #2A85FF;
}

.radio__tick {
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid rgba(111, 118, 126, 0.4);
    transition: all .2s;
}

.radio__tick:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #FCFCFC;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25), inset 0px -1px 2px #DEDEDE;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

.radio__text {
    flex-grow: 1;
    padding-right: 16px;
    line-height: 1.71429;
    color: #1A1D1F;
}

body.dark .radio__text {
    color: #FCFCFC;
}

.radio__input:checked + .radio__inner .radio__tick {
    background: #2A85FF;
    border-color: #2A85FF;
}

.radio__input:checked + .radio__inner .radio__tick:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

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

.control__button {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    margin-right: 24px;
    border-radius: 50%;
    background: #FCFCFC;
}

@media only screen and (max-width: 1023px) {
    .control__button {
        display: none;
    }
}

body.dark .control__button {
    background: #1A1D1F;
}

.control__button .icon {
    width: 20px;
    height: 20px;
    fill: #6F767E;
    transition: fill .2s;
}

.control__button:hover .icon {
    fill: #2A85FF;
}

.control .actions__button {
    width: 36px;
    height: 36px;
    background: #FCFCFC;
}

body.dark .control .actions__button {
    background: #1A1D1F;
}

.control .actions__button:hover .icon {
    fill: #2A85FF;
}

.control .actions__button .icon {
    fill: #6F767E;
}

.control .actions.active .actions__button {
    background: #FCFCFC;
}

body.dark .control .actions.active .actions__button {
    background: #1A1D1F;
}

.control .actions__body:before {
    right: 19px;
}

body.dark .control .actions__body:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' fill='none' viewBox='0 0 20 10'%3E%3Cpath d='M6.927 1.687L0 10h20l-6.927-8.313a4 4 0 0 0-6.146 0z' fill='%23111315'/%3E%3C/svg%3E");
}

.control .actions__option:first-child, .control .actions__option:nth-child(2) {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .control .actions__option:first-child, .control .actions__option:nth-child(2) {
        display: flex;
    }
}

.products__head {
    display: flex;
    align-items: center;
    margin-bottom: 44px;
}

@media only screen and (max-width: 1023px) {
    .products__head {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .products__head {
        flex-wrap: wrap;
        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 1419px) {
    .products__head .form {
        width: 300px;
    }
}

@media only screen and (max-width: 1023px) {
    .products__head .form {
        width: 250px;
    }
}

@media only screen and (max-width: 767px) {
    .products__head .form {
        width: 100%;
        margin: 16px 0 0;
    }
}

.products__title {
    margin-right: 24px;
}

@media only screen and (max-width: 767px) {
    .products__title {
        margin-right: 0;
    }
}

.products__indicators {
    display: none;
    align-items: center;
}

@media only screen and (max-width: 1023px) {
    .products__indicators {
        display: none;
    }
}

.products__indicators .products__button {
    margin-right: 8px;
}

.products__counter {
    margin-left: 16px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.84615;
}

.products__select {
    min-width: 154px;
    margin-left: auto;
}

@media only screen and (max-width: 767px) {
    .products__select {
        width: 100%;
        margin-top: 16px;
    }
}

@media only screen and (max-width: 767px) {
    body.dark .products__select .select {
        background: #272B30;
        box-shadow: inset 0 0 0 2px #272B30;
        color: #FCFCFC;
    }
}

.products__nav {
    display: flex;
    margin-left: auto;
}

@media only screen and (max-width: 1023px) {
    .products__nav {
        display: none;
    }
}

.products__link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

.products__link:hover, .products__link.active {
    color: #1A1D1F;
}

body.dark .products__link:hover, body.dark .products__link.active {
    color: #FCFCFC;
}

.products__link.active {
    background: #EFEFEF;
}

body.dark .products__link.active {
    background: #272B30;
}

.products__link:not(:last-child) {
    margin-right: 8px;
}

.products__tab {
    display: none;
}

.products__wrapper {
    margin: 0 -12px;
}

@media only screen and (max-width: 1023px) {
    .products__wrapper {
        margin: 0;
    }
}

.products__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .products__table {
        display: block;
    }
}

.products__row {
    display: table-row;
}

@media only screen and (max-width: 1023px) {
    .products__row {
        position: relative;
        display: block;
    }
}

@media only screen and (max-width: 1023px) {
    .products__row:first-child {
        display: none;
    }
}

.products__row:first-child .products__col {
    padding: 0 12px 16px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.products__row:not(:first-child) {
    transition: background .2s;
}

.products__row:not(:first-child) .products__col:not(:first-child):not(:nth-child(2)) {
    padding-top: 20px;
}

@media only screen and (max-width: 1023px) {
    .products__row:not(:first-child) .products__col:not(:first-child):not(:nth-child(2)) {
        padding-top: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .products__row:not(:first-child):hover {
        background: #F4F4F4;
    }

    body.dark .products__row:not(:first-child):hover {
        background: #272B30;
    }

    .products__row:not(:first-child):hover .products__number,
    .products__row:not(:first-child):hover .products__status {
        background: #FCFCFC;
    }

    body.dark .products__row:not(:first-child):hover .products__number {
        background: #33383F;
    }

    body.dark .products__row:not(:first-child):hover .products__status {
        background: #1A1D1F;
    }

    .products__row:not(:first-child):hover .control {
        visibility: visible;
        opacity: 1;
    }
}

@media only screen and (max-width: 1023px) {
    .products__row:not(:last-child) {
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .products__row:not(:last-child) {
        border-color: #272B30;
    }
}

.products__col {
    position: relative;
    display: table-cell;
    padding: 16px 12px;
    vertical-align: top;
    color: #1A1D1F;
}

@media only screen and (max-width: 1023px) {
    .products__col {
        position: static;
        display: flex;
        align-items: center;
        padding: 0;
    }
}

body.dark .products__col {
    color: #FCFCFC;
}

.products__col:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #EFEFEF;
}

body.dark .products__col:after {
    background: #272B30;
}

@media only screen and (max-width: 1023px) {
    .products__col:after {
        display: none;
    }
}

.products__col:first-child {
    width: 56px;
    border-radius: 8px 0 0 8px;
    font-size: 0;
}

@media only screen and (max-width: 1023px) {
    .products__col:first-child {
        display: none;
    }
}

.products__col:first-child:after {
    left: 12px;
}

@media only screen and (max-width: 1023px) {
    .products__col:nth-child(4) {
        display: none;
    }
}

.products__col:last-child {
    border-radius: 0 8px 8px 0;
}

.products__col:last-child:after {
    right: 12px;
}

@media only screen and (max-width: 1023px) {
    .products__col:not(:first-child):not(:last-child) {
        margin-bottom: 12px;
    }
}

.products__item {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #1A1D1F;
    transition: color .2s;
}

@media only screen and (max-width: 767px) {
    .products__item {
        align-items: stretch;
    }
}

body.dark .products__item {
    color: #FCFCFC;
}

.products__item:hover {
    color: #2A85FF;
}

body.dark .products__item:hover {
    color: #2A85FF;
}

.products__preview {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 8px;
    overflow: hidden;
}

@media only screen and (max-width: 1023px) {
    .products__preview {
        width: 104px;
    }
}

.products__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.products__subtitle {
    max-width: 170px;
    margin-bottom: 4px;
}

@media only screen and (max-width: 1023px) {
    .products__subtitle {
        max-width: 100%;
        margin-bottom: 8px;
        padding-right: 42px;
        font-size: 18px;
        line-height: 1.33333;
        letter-spacing: -0.02em;
    }
}

@media only screen and (max-width: 1023px) {
    .products__wrap {
        display: flex;
        align-items: center;
    }
}

.products__category {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .products__category {
        font-size: 15px;
    }
}

body.dark .products__category {
    color: #9A9FA5;
}

.products__sales {
    display: inline-flex;
    align-items: center;
}

.products__number, .products__price {
    display: inline-block;
    padding: 0 8px;
    border-radius: 6px;
    background: #EFEFEF;
    transition: background .2s;
}

body.dark .products__number, body.dark .products__price {
    background: #33383F;
    color: #FCFCFC;
}

.products__price {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .products__price {
        display: inline-block;
        margin-right: 12px;
    }
}

.products .balance {
    margin-left: 8px;
}

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

.products__line {
    position: relative;
    flex-shrink: 0;
    width: 44px;
    height: 8px;
    margin-left: 8px;
}

@media only screen and (max-width: 1259px) {
    .products__line {
        width: 36px;
    }
}

@media only screen and (max-width: 1023px) {
    .products__line {
        width: 44px;
    }
}

.products__progress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 2px;
}

.products__progress_views {
    background: #2A85FF;
}

.products__progress_likes {
    background: #8E59FF;
}

.products__status {
    transition: background .2s;
}

.products .control {
    position: absolute;
    left: 12px;
    bottom: 16px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

@media only screen and (max-width: 1023px) {
    .products .control {
        top: 0;
        left: auto;
        right: 0;
        bottom: auto;
        visibility: visible;
        opacity: 1;
    }
}

.products__label {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .products__label {
        display: block;
        flex-shrink: 0;
        width: 124px;
        padding-right: 20px;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.23077;
        color: #6F767E;
    }
}

.products__foot {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.products__arrow {
    width: 40px;
    height: 40px;
    border: 2px solid #EFEFEF;
    border-radius: 50%;
    transition: border-color .2s;
}

body.dark .products__arrow {
    border-color: transparent;
}

.products__arrow .icon {
    width: 20px;
    height: 20px;
    fill: #6F767E;
    transition: fill .2s;
}

.products__arrow:hover {
    border-color: #EFEFEF;
}

.products__arrow:hover .icon {
    fill: #1A1D1F;
}

body.dark .products__arrow:hover {
    border-color: #272B30;
}

body.dark .products__arrow:hover .icon {
    fill: #FCFCFC;
}

.products__arrow:not(:last-child) {
    margin-right: 8px;
}

.statistics__wrapper {
    margin: 0 -12px;
}

@media only screen and (max-width: 1023px) {
    .statistics__wrapper {
        margin: 0;
    }
}

.statistics__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .statistics__table {
        display: block;
    }
}

.statistics__row {
    display: table-row;
}

@media only screen and (max-width: 1023px) {
    .statistics__row {
        display: block;
    }
}

@media only screen and (max-width: 1023px) {
    .statistics__row:first-child {
        margin-bottom: 24px;
    }
}

.statistics__row:first-child .statistics__col {
    padding: 0 12px 16px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .statistics__row:first-child .statistics__col {
        padding: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .statistics__row:first-child .statistics__col:nth-child(2) {
        display: none;
    }
}

.statistics__row:not(:first-child) {
    transition: background .2s;
}

@media only screen and (max-width: 1023px) {
    .statistics__row:not(:first-child) {
        position: relative;
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .statistics__row:not(:first-child) {
        border-color: #272B30;
    }
}

@media only screen and (min-width: 1024px) {
    .statistics__row:not(:first-child):hover {
        background: #F4F4F4;
    }

    body.dark .statistics__row:not(:first-child):hover {
        background: #272B30;
    }

    .statistics__row:not(:first-child):hover .control {
        visibility: visible;
        opacity: 1;
    }
}

.statistics__col {
    position: relative;
    display: table-cell;
    vertical-align: top;
    padding: 16px 12px;
    color: #1A1D1F;
}

@media only screen and (max-width: 1023px) {
    .statistics__col {
        position: static;
        display: block;
        padding: 0;
    }
}

.statistics__col:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #EFEFEF;
}

body.dark .statistics__col:after {
    background: #272B30;
}

@media only screen and (max-width: 1023px) {
    .statistics__col:after {
        display: none;
    }
}

.statistics__col:first-child {
    width: 56px;
    border-radius: 8px 0 0 8px;
    font-size: 0;
}

@media only screen and (max-width: 1023px) {
    .statistics__col:first-child {
        display: none;
    }
}

.statistics__col:first-child:after {
    left: 12px;
}

.statistics__col:nth-child(2) {
    width: 300px;
}

@media only screen and (max-width: 1023px) {
    .statistics__col:nth-child(2) {
        width: 100%;
    }
}

.statistics__col:last-child {
    border-radius: 0 8px 8px 0;
}

.statistics__col:last-child:after {
    right: 12px;
}

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

@media only screen and (max-width: 1023px) {
    .statistics__control {
        display: block;
    }
}

.statistics__info {
    margin-right: auto;
}

@media only screen and (max-width: 1023px) {
    .statistics__info {
        display: none;
    }
}

.statistics__indicators {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 -24px;
}

@media only screen and (max-width: 1419px) {
    .statistics__indicators {
        margin-left: -12px;
    }
}

@media only screen and (max-width: 1023px) {
    .statistics__indicators {
        margin-left: -24px;
    }
}

.statistics__indicators .statistics__legend {
    position: relative;
    margin: 8px 0 0 24px;
    padding-left: 24px;
}

@media only screen and (max-width: 1419px) {
    .statistics__indicators .statistics__legend {
        margin-left: 12px;
    }
}

@media only screen and (max-width: 1259px) {
    .statistics__indicators .statistics__legend {
        padding-left: 18px;
    }
}

@media only screen and (max-width: 1023px) {
    .statistics__indicators .statistics__legend {
        margin-left: 24px;
        padding-left: 24px;
    }
}

.statistics__indicators .statistics__color {
    position: absolute;
    top: 2px;
    left: 0;
}

.statistics__color {
    width: 12px;
    height: 12px;
    border-radius: 4px;
}

.statistics__item {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #1A1D1F;
    transition: color .2s;
}

@media only screen and (max-width: 767px) {
    .statistics__item {
        align-items: stretch;
    }
}

body.dark .statistics__item {
    color: #FCFCFC;
}

.statistics__item:hover {
    color: #2A85FF;
}

body.dark .statistics__item:hover {
    color: #2A85FF;
}

.statistics__preview {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 8px;
    overflow: hidden;
}

@media only screen and (max-width: 1023px) {
    .statistics__preview {
        width: 104px;
    }
}

.statistics__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.statistics__product {
    max-width: 170px;
    margin-bottom: 4px;
}

@media only screen and (max-width: 1023px) {
    .statistics__product {
        max-width: 100%;
        margin-bottom: 8px;
        padding-right: 42px;
        font-size: 18px;
        line-height: 1.33333;
        letter-spacing: -0.02em;
    }
}

.statistics__date {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.statistics__line {
    display: flex;
    margin: 11px 0 0 -1px;
}

@media only screen and (max-width: 1023px) {
    .statistics__line {
        margin-top: 20px;
    }
}

.statistics__box {
    position: relative;
    height: 12px;
    margin-left: 1px;
    border-radius: 2px;
    cursor: pointer;
}

.statistics__box:hover .statistics__tooltip {
    visibility: visible;
    opacity: 1;
}

.statistics__tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 4px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 8px;
    background: #272B30;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.1), inset 0px 0px 1px #000000;
    border-radius: 8px;
    font-size: 12px;
    line-height: 1;
    visibility: hidden;
    opacity: 0;
    transition: .2s;
}

.statistics__subtitle {
    margin-bottom: 8px;
    white-space: nowrap;
    color: #EFEFEF;
}

.statistics__tooltip .statistics__legend {
    display: flex;
    align-items: center;
    color: #FCFCFC;
}

.statistics__tooltip .statistics__color {
    flex-shrink: 0;
    margin-right: 4px;
}

.statistics .control {
    position: absolute;
    left: 12px;
    bottom: 16px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

@media only screen and (max-width: 1023px) {
    .statistics .control {
        top: 0;
        left: auto;
        right: 0;
        bottom: auto;
        visibility: visible;
        opacity: 1;
    }
}

.statistics__foot {
    margin-top: 20px;
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .statistics__foot {
        margin-top: 0;
    }
}

.switch {
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: 0;
}

.switch__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.switch__input:checked + .switch__inner .switch__box {
    background: #2A85FF;
}

.switch__input:checked + .switch__inner .switch__box:before {
    -webkit-transform: translate(24px, -50%);
    transform: translate(24px, -50%);
    background: #FCFCFC;
}

.switch__inner {
    position: relative;
    display: inline-block;
    transition: all .2s;
}

.switch__box {
    position: relative;
    display: block;
    width: 48px;
    height: 24px;
    background: #F4F4F4;
    border-radius: 12px;
    transition: all .2s;
}

body.dark .switch__box {
    background: #111315;
}

.switch__box:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #FCFCFC;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), inset 0px 2px 2px #FFFFFF, inset 0px -1px 1px rgba(0, 0, 0, 0.1);
    transition: all .2s;
}

body.dark .switch__box:before {
    background: #272B30;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), inset 0px 1px 2px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(0, 0, 0, 0.1);
}

.field__label {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #33383F;
}

body.dark .field__label {
    color: #EFEFEF;
}

.field .tooltip {
    position: relative;
    top: -1px;
}

.field .tooltip .icon {
    fill: #9A9FA5;
}

.field__wrap {
    position: relative;
}

.field__input {
    width: 100%;
    height: 48px;
    padding: 0 10px;
    border-radius: 12px;
    border: 2px solid transparent;
    background: #F4F4F4;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #1A1D1F;
    transition: all .2s;
}

body.dark .field__input {
    border-color: #272B30;
    background: #272B30;
    color: #FCFCFC;
}

.field__input::-webkit-input-placeholder {
    color: #6F767E;
}

.field__input::-moz-placeholder {
    color: #6F767E;
}

.field__input:-ms-input-placeholder {
    color: #6F767E;
}

.field__input::-ms-input-placeholder {
    color: #6F767E;
}

.field__input::placeholder {
    color: #6F767E;
}

body.dark .field__input::-webkit-input-placeholder {
    color: #9A9FA5;
}

body.dark .field__input::-moz-placeholder {
    color: #9A9FA5;
}

body.dark .field__input:-ms-input-placeholder {
    color: #9A9FA5;
}

body.dark .field__input::-ms-input-placeholder {
    color: #9A9FA5;
}

body.dark .field__input::placeholder {
    color: #9A9FA5;
}

.field__input:focus {
    border-color: #9A9FA5;
    background: #FFFFFF;
}

body.dark .field__input:focus {
    border-color: #33383F;
    background: #111315;
}

.field__icon, .field__copy {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
}

.field__icon .icon, .field__copy .icon {
    width: 24px;
    height: 24px;
}

.field__icon {
    left: 0;
    pointer-events: none;
}

.field__icon .icon {
    fill: #6F767E;
}

.field__copy {
    right: 0;
}

.field__copy .icon {
    fill: #6F767E;
    transition: fill .2s;
}

.field__copy:hover .icon {
    fill: #2A85FF;
}

.field__currency {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    padding-top: 1px;
    border-radius: 10px 0 0 10px;
    background: #F4F4F4;
    color: #1A1D1F;
}

body.dark .field__currency {
    background: #272B30;
    color: #6F767E;
}

.field_icon .field__input {
    padding-left: 48px;
}

.field_currency .field__input {
    padding-left: 58px;
    background: none;
    border-color: #EFEFEF;
}

.field_currency .field__input:focus {
    border-color: #9A9FA5;
}

body.dark .field_currency .field__input {
    border-color: #272B30;
}

body.dark .field_currency .field__input:focus {
    border-color: #33383F;
}

.field_copy .field__input {
    padding-right: 48px;
}

.field.error .field__icon .icon {
    fill: #FF6A55;
}

.field.error .field__wrap:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M12 15a1 1 0 0 0 1-1V9a1 1 0 1 0-2 0v5a1 1 0 0 0 1 1zm7.675 2.504L12.87 5.563a1 1 0 0 0-1.738 0L4.327 17.504A1 1 0 0 0 5.196 19h13.61a1 1 0 0 0 .869-1.495zM14.607 4.573c-1.151-2.019-4.062-2.019-5.213 0L2.589 16.514C1.45 18.514 2.894 21 5.196 21h13.61c2.302 0 3.746-2.486 2.606-4.485L14.607 4.573z' fill-rule='evenodd' fill='%23ff6a55'/%3E%3Cpath d='M13 17a1 1 0 1 1-2 0 1 1 0 1 1 2 0z' fill='%23ff6a55'/%3E%3C/svg%3E") no-repeat 50% 50%/24px auto;
}

.field.error .field__input {
    padding-right: 48px;
    background: rgba(255, 188, 153, 0.25);
    border-color: transparent;
    color: #FF6A55;
}

body.dark .field.error .field__input:focus {
    border-color: #FF6A55;
    color: #FF6A55;
}

.field.error .field__input::-webkit-input-placeholder {
    color: #FF6A55;
}

.field.error .field__input::-moz-placeholder {
    color: #FF6A55;
}

.field.error .field__input:-ms-input-placeholder {
    color: #FF6A55;
}

.field.error .field__input::-ms-input-placeholder {
    color: #FF6A55;
}

.field.error .field__input::placeholder {
    color: #FF6A55;
}

.field.success .field__wrap:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M20.707 6.293a1 1 0 0 1 0 1.414l-8.586 8.586a3 3 0 0 1-4.243 0l-3.586-3.586a1 1 0 0 1 1.414-1.414l3.586 3.586a1 1 0 0 0 1.414 0l8.586-8.586a1 1 0 0 1 1.414 0z' fill='%2383bf6e'/%3E%3C/svg%3E") no-repeat 50% 50%/24px auto;
}

.field.success .field__input {
    padding-right: 48px;
    background: #FFFFFF;
    border-color: #9A9FA5;
}

body.dark .field.success .field__input {
    background: #111315;
}

.file__label {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #33383F;
}

body.dark .file__label {
    color: #EFEFEF;
}

.file .tooltip {
    position: relative;
    top: -1px;
}

.file .tooltip .icon {
    fill: #9A9FA5;
}

.file__wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    border-radius: 12px;
    background: #F4F4F4;
    overflow: hidden;
}

body.dark .file__wrap {
    background: #272B30;
}

.file__input {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 340px;
    opacity: 0;
}

.file__input:hover + .file__box {
    border-color: #6F767E;
}

body.dark .file__input:hover + .file__box {
    border-color: #33383F;
}

.file__box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    padding: 0 20px;
    border: 2px solid #EFEFEF;
    border-radius: 12px;
    background: #FCFCFC;
    box-shadow: 0px 12px 13px -6px rgba(0, 0, 0, 0.04);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    transition: border-color .2s;
}

body.dark .file__box {
    background: #1A1D1F;
    border-color: #272B30;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 12px 13px -6px rgba(0, 0, 0, 0.04), inset 0px 2px 4px #31353B;
}

.file__box .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

body.dark .file__box .icon {
    fill: #FCFCFC;
}

.create__row {
    display: flex;
}

@media only screen and (max-width: 1023px) {
    .create__row {
        display: block;
    }
}

.create__col:first-child {
    flex: 0 0 calc(100% - 340px);
    width: calc(100% - 340px);
    padding-right: 8px;
}

@media only screen and (max-width: 1259px) {
    .create__col:first-child {
        flex: 0 0 calc(100% - 296px);
        width: calc(100% - 296px);
    }
}

@media only screen and (max-width: 1023px) {
    .create__col:first-child {
        width: 100%;
        padding: 0;
    }
}

.create__col:nth-child(2) {
    flex-shrink: 0;
    width: 340px;
}

@media only screen and (max-width: 1259px) {
    .create__col:nth-child(2) {
        width: 296px;
    }
}

@media only screen and (max-width: 1023px) {
    .create__col:nth-child(2) {
        width: auto;
    }
}

.create__card:not(:last-child) {
    margin-bottom: 8px;
}

.create .card__button .icon {
    width: 24px;
    height: 24px;
}

.create__card > .field:not(:last-child),
.create .editor:not(:last-child),
.create .file:not(:last-child) {
    margin-bottom: 32px;
}

@media only screen and (max-width: 1259px) {
    .create__card > .field:not(:last-child),
    .create .editor:not(:last-child),
    .create .file:not(:last-child) {
        margin-bottom: 24px;
    }
}

.create__group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 -6px -12px;
}

@media only screen and (max-width: 767px) {
    .create__group {
        display: block;
        margin: 0;
    }
}

.create__group .field {
    flex: 0 0 calc(50% - 12px);
    width: calc(50% - 12px);
    margin: 0 6px 12px;
}

@media only screen and (max-width: 767px) {
    .create__group .field {
        width: 100%;
        margin: 12px 0 0;
    }
}

.create__line {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .create__line {
    border-color: #272B30;
}

.create__info {
    margin-right: auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #33383F;
}

body.dark .create__info {
    color: #EFEFEF;
}

.create .tooltip {
    position: relative;
    top: -1;
}

.create .tooltip .icon {
    fill: #9A9FA5;
}

.create .switch {
    margin-left: 12px;
}

.create__fieldset {
    display: flex;
    margin: 0 -6px;
}

.create__fieldset .field {
    flex: 0 0 calc(50% - 12px);
    width: calc(50% - 12px);
    margin: 0 6px;
}

.create__fieldset .field__label {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1.33333;
    font-weight: 700;
    color: #6F767E;
}

.create__label {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #33383F;
}

body.dark .create__label {
    color: #EFEFEF;
}

.create__list {
    display: flex;
    flex-wrap: wrap;
    margin: -4px -16px 32px 0;
}

@media only screen and (max-width: 1259px) {
    .create__list {
        margin-bottom: 24px;
    }
}

.create__list .checkbox {
    flex: 0 0 calc(33.33% - 16px);
    width: calc(33.33% - 16px);
    margin: 16px 16px 0 0;
}

@media only screen and (max-width: 767px) {
    .create__list .checkbox {
        flex: 0 0 calc(50% - 16px);
        width: calc(50% - 16px);
    }
}

.create__top {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.create__top .create__label {
    margin-right: auto;
}

.create__counter {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.23077;
    color: #9A9FA5;
}

.create__counter span {
    color: #1A1D1F;
}

body.dark .create__counter span {
    color: #FCFCFC;
}

.create__preview {
    position: sticky;
    top: 102px;
}

@media only screen and (max-width: 1339px) {
    .create__preview {
        top: 86px;
    }
}

@media only screen and (max-width: 1023px) {
    .create__preview {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 50;
        display: flex;
        padding: 64px 16px;
        overflow: auto;
        background: #F4F4F4;
        visibility: hidden;
        opacity: 0;
        transition: all .2s;
    }

    body.dark .create__preview {
        background: #111315;
    }

    .create__preview.visible {
        visibility: visible;
        opacity: 1;
    }
}

@media only screen and (max-width: 1259px) {
    .create__preview .card {
        padding: 16px;
    }
}

@media only screen and (max-width: 1023px) {
    .create__preview .card {
        max-width: 340px;
        margin: auto;
    }
}

.create__preview .card__head {
    margin-bottom: 24px;
}

.create__close {
    position: absolute;
    top: 32px;
    left: 32px;
    display: none;
}

@media only screen and (max-width: 1023px) {
    .create__close {
        display: inline-block;
    }
}

.create__close .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
}

.create__photo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}

.create__photo img {
    width: 100%;
    border-radius: 12px;
}

.create__flex {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px;
}

.create__subtitle {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .create__subtitle {
        font-size: 18px;
    }
}

.create__price {
    flex-shrink: 0;
    margin-left: 12px;
    padding: 0 8px;
    background: #B5E4CA;
    border-radius: 6px;
    line-height: 32px;
    font-weight: 700;
}

body.dark .create__price {
    color: #1A1D1F;
}

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

.create__avatar {
    position: relative;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 12px;
}

.create__avatar > img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.create__text {
    font-weight: 500;
    color: #6F767E;
}

.create__text span {
    font-weight: 600;
    color: #1A1D1F;
}

body.dark .create__text span {
    color: #FCFCFC;
}

.panel {
    position: relative;
    display: flex;
    align-items: center;
    margin: auto -40px -40px;
    padding: 60px 40px 20px;
}

@media only screen and (max-width: 1339px) {
    .panel {
        margin: auto -24px -32px;
        padding: 44px 24px 20px;
    }
}

@media only screen and (max-width: 767px) {
    .panel {
        display: block;
        margin: auto -16px -24px;
        padding: 40px 16px 16px;
    }
}

.panel:before {
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: #FCFCFC;
    box-shadow: inset 1px 0px 0px #F4F4F4;
}

@media only screen and (max-width: 1339px) {
    .panel:before {
        top: 24px;
    }
}

body.dark .panel:before {
    background: #1A1D1F;
    box-shadow: inset 1px 0px 0px #111315;
}

.panel__info {
    margin-right: auto;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

@media only screen and (max-width: 767px) {
    .panel__info {
        margin: 0 0 24px;
    }
}

.panel__info .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    fill: #6F767E;
}

.panel__info span {
    color: #1A1D1F;
}

body.dark .panel__info span {
    color: #FCFCFC;
}

.panel__note {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 10px;
    border-radius: 8px;
    background: #272B30;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    color: #F4F4F4;
}

.panel__note > .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #83BF6E;
}

.panel__note span {
    position: relative;
    top: -2px;
    margin-left: 4px;
}

.panel .close {
    margin-left: 20px;
}

.panel .close .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.panel .close:hover .icon {
    fill: #FCFCFC;
}

.panel__btns {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.panel__btns .panel__button {
    margin-right: 8px;
}

@media only screen and (max-width: 767px) {
    .panel__btns .panel__button {
        flex-grow: 1;
    }
}

.panel__btns .panel__button .icon {
    width: 24px;
    height: 24px;
}

.panel .actions__button {
    width: 48px;
    height: 48px;
    border: 2px solid #EFEFEF;
    border-radius: 12px;
    transition: all .2s;
}

.panel .actions__button .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: #6F767E;
}

.panel .actions__button:hover {
    background: #EFEFEF;
}

.panel .actions__button:hover .icon {
    fill: #1A1D1F;
}

body.dark .panel .actions__button {
    border-color: #272B30;
    background: transparent;
}

.panel .actions__option:first-child {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .panel .actions__option:first-child {
        display: flex;
    }
}

.panel .actions__body {
    right: 0;
}

.panel .actions__body:before {
    right: 14px;
}

.loader {
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    font-size: 4px;
    -webkit-animation: loader 1.1s infinite ease;
    animation: loader 1.1s infinite ease;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

body.dark .loader {
    -webkit-animation-name: loader-white;
    animation-name: loader-white;
}

.loader_white {
    -webkit-animation-name: loader-white;
    animation-name: loader-white;
}

@-webkit-keyframes loader {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #777e90, 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.5), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.7), 1.8em -1.8em 0 0em #777e90, 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.5), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7), 2.5em 0em 0 0em #777e90, 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5), 2.5em 0em 0 0em rgba(119, 126, 144, 0.7), 1.75em 1.75em 0 0em #777e90, 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.5), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.7), 0em 2.5em 0 0em #777e90, -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.5), 0em 2.5em 0 0em rgba(119, 126, 144, 0.7), -1.8em 1.8em 0 0em #777e90, -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.5), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.7), -2.6em 0em 0 0em #777e90, -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.5), -2.6em 0em 0 0em rgba(119, 126, 144, 0.7), -1.8em -1.8em 0 0em #777e90;
    }
}

@keyframes loader {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #777e90, 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.5), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.7), 1.8em -1.8em 0 0em #777e90, 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.5), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7), 2.5em 0em 0 0em #777e90, 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5), 2.5em 0em 0 0em rgba(119, 126, 144, 0.7), 1.75em 1.75em 0 0em #777e90, 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.5), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.7), 0em 2.5em 0 0em #777e90, -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.5), 0em 2.5em 0 0em rgba(119, 126, 144, 0.7), -1.8em 1.8em 0 0em #777e90, -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.5), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.7), -2.6em 0em 0 0em #777e90, -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.5), -2.6em 0em 0 0em rgba(119, 126, 144, 0.7), -1.8em -1.8em 0 0em #777e90;
    }
}

@-webkit-keyframes loader-white {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
    }
}

@keyframes loader-white {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
    }
}

.schedule__wrapper {
    margin: 0 -12px;
}

@media only screen and (max-width: 1023px) {
    .schedule__wrapper {
        margin: 0;
    }
}

.schedule__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .schedule__table {
        display: block;
    }
}

.schedule__row {
    display: table-row;
}

@media only screen and (max-width: 1023px) {
    .schedule__row:first-child {
        display: none;
    }
}

.schedule__row:first-child .schedule__col {
    padding: 0 12px 16px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.schedule__row:not(:first-child) {
    transition: background .2s;
}

@media only screen and (max-width: 1023px) {
    .schedule__row:not(:first-child) {
        position: relative;
        display: block;
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .schedule__row:not(:first-child) {
        border-color: #272B30;
    }
}

@media only screen and (min-width: 1260px) {
    .schedule__row:not(:first-child):hover {
        background: #F4F4F4;
    }

    body.dark .schedule__row:not(:first-child):hover {
        background: #272B30;
    }

    .schedule__row:not(:first-child):hover .schedule__control {
        visibility: visible;
        opacity: 1;
    }
}

.schedule__col {
    position: relative;
    display: table-cell;
    padding: 16px 12px;
    vertical-align: middle;
    color: #1A1D1F;
}

@media only screen and (max-width: 1023px) {
    .schedule__col {
        display: block;
        position: static;
        padding: 0;
    }
}

.schedule__col:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #EFEFEF;
}

body.dark .schedule__col:after {
    background: #272B30;
}

@media only screen and (max-width: 1023px) {
    .schedule__col:after {
        display: none;
    }
}

.schedule__col:first-child {
    width: 56px;
    border-radius: 8px 0 0 8px;
    font-size: 0;
}

@media only screen and (max-width: 1023px) {
    .schedule__col:first-child {
        display: none;
    }
}

.schedule__col:first-child:after {
    left: 12px;
}

.schedule__col:last-child {
    padding-right: 164px;
    border-radius: 0 8px 8px 0;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .schedule__col:last-child {
        padding: 0;
    }
}

.schedule__col:last-child:after {
    right: 12px;
}

@media only screen and (max-width: 1023px) {
    .schedule__col:not(:nth-child(2)) {
        display: none;
    }
}

.schedule__item {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color .2s;
}

@media only screen and (max-width: 767px) {
    .schedule__item {
        align-items: stretch;
    }
}

body.dark .schedule__item {
    color: #FCFCFC;
}

.schedule__item:hover {
    color: #2A85FF;
}

.schedule__item .schedule__price,
.schedule__item .schedule__empty,
.schedule__item .schedule__date {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .schedule__item .schedule__price,
    .schedule__item .schedule__empty {
        display: inline-block;
    }
}

@media only screen and (max-width: 1023px) {
    .schedule__item .schedule__date {
        display: flex;
        align-items: center;
        margin-bottom: 8px;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.23077;
        color: #9A9FA5;
    }

    .schedule__item .schedule__date .icon {
        width: 20px;
        height: 20px;
        margin-right: 8px;
        fill: #9A9FA5;
    }
}

.schedule__preview {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 8px;
    overflow: hidden;
}

@media only screen and (max-width: 1023px) {
    .schedule__preview {
        width: 104px;
        height: 116px;
    }
}

.schedule__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.schedule__product {
    max-width: 170px;
    margin-bottom: 4px;
    font-weight: 700;
}

@media only screen and (max-width: 1023px) {
    .schedule__product {
        max-width: 100%;
        margin-bottom: 8px;
        padding-right: 44px;
        font-size: 18px;
        line-height: 1.33333;
        letter-spacing: -0.02em;
    }
}

.schedule__link {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

@media only screen and (max-width: 1023px) {
    .schedule__link {
        display: none;
    }
}

.schedule__price, .schedule__empty {
    flex-shrink: 0;
    display: inline-block;
    padding: 0 8px;
    border-radius: 6px;
    line-height: 32px;
    font-weight: 700;
}

.schedule__price {
    background: #B5E4CA;
}

body.dark .schedule__price {
    color: #1A1D1F;
}

.schedule__empty {
    background: #EFEFEF;
}

body.dark .schedule__empty {
    background: #272B30;
    color: #FCFCFC;
}

.schedule__control {
    position: absolute;
    top: 50%;
    right: 12px;
    display: flex;
    align-items: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

@media only screen and (max-width: 1259px) {
    .schedule__control {
        visibility: visible;
        opacity: 1;
    }
}

@media only screen and (max-width: 1023px) {
    .schedule__control {
        display: none;
    }
}

.schedule__control .schedule__button {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #FCFCFC;
}

@media only screen and (max-width: 1259px) {
    .schedule__control .schedule__button {
        background: #EFEFEF;
    }
}

body.dark .schedule__control .schedule__button {
    background: #1A1D1F;
}

@media only screen and (max-width: 1259px) {
    body.dark .schedule__control .schedule__button {
        background: #272B30;
    }
}

.schedule__control .schedule__button .icon {
    width: 20px;
    height: 20px;
    fill: #6F767E;
    transition: fill .2s;
}

.schedule__control .schedule__button:hover .icon {
    fill: #2A85FF;
}

.schedule__control .schedule__button:not(:last-child) {
    margin-right: 16px;
}

.schedule .actions {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .schedule .actions {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
    }

    .schedule .actions.active {
        z-index: 10;
    }
}

body.dark .schedule .actions__button {
    background: none;
}

.schedule__foot {
    margin-top: 20px;
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .schedule__foot {
        margin-top: 0;
    }
}

.schedule__foot .schedule__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

.drafts .card__head {
    margin-bottom: 44px;
}

@media only screen and (max-width: 1023px) {
    .drafts .card__head {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .drafts .card__head {
        flex-wrap: wrap;
        margin-bottom: 24px;
    }
}

.drafts .card__title {
    margin-right: 24px;
}

@media only screen and (max-width: 1023px) {
    .drafts .form {
        width: 300px;
    }
}

@media only screen and (max-width: 767px) {
    .drafts .form {
        width: 100%;
        margin-top: 16px;
        order: 3;
    }
}

.drafts__tab {
    display: none;
}

.drafts__list {
    display: flex;
    flex-wrap: wrap;
    margin: -32px -12px 0;
}

@media only screen and (max-width: 639px) {
    .drafts__list {
        display: block;
        margin: 0 -8px;
    }
}

.drafts .summary {
    flex: 0 0 calc(33.333% - 24px);
    width: calc(33.333% - 24px);
    margin: 32px 12px 0;
}

@media only screen and (max-width: 1023px) {
    .drafts .summary {
        flex: 0 0 calc(50% - 24px);
        width: calc(50% - 24px);
    }
}

@media only screen and (max-width: 639px) {
    .drafts .summary {
        width: 100%;
        margin: 0;
    }

    .drafts .summary:not(:last-child) {
        margin-bottom: 32px;
    }
}

.drafts__foot {
    margin-top: 44px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .drafts__foot {
        margin-top: 32px;
    }
}

.drafts__foot .drafts__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

.calendar__title {
    padding-right: 48px;
}

.calendar__note {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #EFEFEF;
    font-weight: 500;
    color: #6F767E;
}

body.dark .calendar__note {
    border-color: #272B30;
}

.calendar__list {
    margin-top: 24px;
}

.calendar__item {
    display: block;
}

@media only screen and (max-width: 1259px) {
    .calendar__item {
        position: relative;
    }
}

@media only screen and (max-width: 767px) {
    .calendar__item {
        position: static;
    }
}

.calendar__item.active .calendar__head {
    border-color: #2A85FF;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.05);
}

.calendar__item.active .calendar__head .icon {
    fill: #1A1D1F;
}

body.dark .calendar__item.active .calendar__head .icon {
    fill: #FCFCFC;
}

.calendar__item.active .calendar__body {
    visibility: visible;
    opacity: 1;
}

.calendar__item:not(:last-child) {
    margin-bottom: 8px;
}

.calendar__head {
    display: flex;
    min-height: 68px;
    padding: 14px;
    border-radius: 12px;
    border: 2px solid #EFEFEF;
    cursor: pointer;
    transition: all .2s;
}

.calendar__head .icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-right: 12px;
    fill: #6F767E;
    transition: fill .2s;
}

body.dark .calendar__head {
    border-color: #272B30;
}

.calendar__head:hover {
    border-color: #2A85FF;
}

body.dark .calendar__head:hover {
    border-color: #2A85FF;
}

.calendar__category {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: #6F767E;
}

.calendar__value {
    width: 100%;
    height: 24px;
    background: none;
    border: none;
    box-shadow: none;
    pointer-events: none;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1A1D1F;
}

body.dark .calendar__value {
    color: #FCFCFC;
}

.calendar__body {
    position: absolute;
    top: 0;
    left: calc(100% + 8px);
    background: #FCFCFC;
    box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 32px 48px -8px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

@media only screen and (max-width: 1259px) {
    .calendar__body {
        top: 100%;
        left: 0;
        right: 0;
        z-index: 3;
    }
}

@media only screen and (max-width: 767px) {
    .calendar__body {
        top: 50%;
        left: 12px;
        right: 12px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

body.dark .calendar__body {
    background: #1A1D1F;
}

@media only screen and (max-width: 767px) {
    body.dark .calendar__body {
        box-shadow: inset 0 0 0 1px #272B30;
    }
}

.calendar__item_date .calendar__body {
    padding: 10px 0 24px;
    text-align: center;
}

.calendar__item_time .calendar__body {
    width: 280px;
    padding: 24px;
}

@media only screen and (max-width: 1259px) {
    .calendar__item_time .calendar__body {
        width: auto;
    }
}

.calendar__date {
    padding: 24px 12px;
}

@media only screen and (max-width: 1259px) {
    .calendar__date {
        width: 100%;
        text-align: center;
    }
}

.calendar__time {
    max-height: 360px;
    overflow: auto;
}

@media only screen and (max-width: 1259px) {
    .calendar__time {
        max-height: 240px;
    }
}

@media only screen and (max-width: 767px) {
    .calendar__time {
        max-height: 360px;
    }
}

.calendar__time li {
    padding: 0 12px;
    border-radius: 4px;
    line-height: 40px;
    color: #6F767E;
    cursor: pointer;
    transition: all .2s;
}

.calendar__time li:hover, .calendar__time li.active {
    background: #EFEFEF;
    color: #1A1D1F;
}

body.dark .calendar__time li:hover, body.dark .calendar__time li.active {
    background: #272B30;
    color: #FCFCFC;
}

.calendar__foot {
    margin: 6px 20px 0;
    padding-top: 16px;
    border-top: 1px solid #EFEFEF;
    text-align: right;
}

body.dark .calendar__foot {
    border-color: #272B30;
}

.calendar__foot .calendar__button:not(:last-child) {
    margin-right: 8px;
}

.calendar__top {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 23px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .calendar__top {
    border-color: #272B30;
}

.calendar__subtitle {
    margin-right: auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .calendar__subtitle {
        font-size: 18px;
    }
}

.calendar__close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #EFEFEF;
    font-size: 0;
}

.calendar__close .icon {
    width: 20px;
    height: 20px;
    fill: #33383F;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

body.dark .calendar__close {
    background: #272B30;
}

body.dark .calendar__close .icon {
    fill: #FCFCFC;
}

.calendar__close:hover .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.calendar__btns {
    margin-top: 24px;
    text-align: right;
}

.date-picker-wrapper {
    padding: 0;
    border: none;
    border-radius: 24px;
    box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
    background: none;
    z-index: 20;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

@media only screen and (max-width: 767px) {
    .date-picker-wrapper {
        width: 262px !important;
        padding: 0 19px;
    }
}

body.dark .date-picker-wrapper {
    background: none;
}

.date-picker-wrapper.single-month .month-wrapper {
    width: 252px !important;
    padding: 0 19px;
}

@media only screen and (max-width: 767px) {
    .date-picker-wrapper.single-month .month-wrapper {
        margin: 0 5px;
        padding: 0;
    }
}

.date-picker-wrapper.single-month .month-wrapper table {
    width: 100% !important;
}

@media only screen and (min-width: 768px) {
    .date-picker-wrapper.two-months .month-wrapper {
        display: flex;
        width: 600px !important;
    }

    .date-picker-wrapper.two-months .month-wrapper table {
        flex: 0 0 calc(50% - 48px);
        width: calc(50% - 48px);
        margin: 0 24px;
    }
}

.date-picker-wrapper.single-date .day {
    border-radius: 50% !important;
}

.date-picker-wrapper.single-date .day.first-date-selected:before,
.date-picker-wrapper.single-date .day.last-date-selected:before {
    display: none;
}

.date-picker-wrapper .month-wrapper {
    background: none;
    border: none;
    box-shadow: none;
}

.date-picker-wrapper .month-wrapper table {
    display: block;
}

@media only screen and (max-width: 767px) {
    .date-picker-wrapper .month-wrapper table {
        width: 100%;
    }
}

.date-picker-wrapper .month-wrapper table thead,
.date-picker-wrapper .month-wrapper table tbody {
    display: block;
    width: 100%;
}

.date-picker-wrapper .month-wrapper table tr {
    display: flex;
    align-items: center;
    height: 36px;
}

.date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex: 1;
    font-weight: 500;
}

.date-picker-wrapper .month-wrapper table thead tr:first-child {
    height: 36px;
}

.date-picker-wrapper .month-wrapper table thead tr:first-child th:first-child, .date-picker-wrapper .month-wrapper table thead tr:first-child th:nth-child(3) {
    flex: 0 0 24px;
}

.date-picker-wrapper .month-wrapper table .week-name,
.date-picker-wrapper .month-wrapper table .caption {
    height: auto;
}

.date-picker-wrapper .month-wrapper table .week-name {
    height: 40px;
}

.date-picker-wrapper .month-wrapper table .week-name th {
    height: auto;
}

.date-picker-wrapper .month-wrapper table .day {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 0;
    transition: background .2s, color .2s;
}

.date-picker-wrapper .month-wrapper table .day.valid.toMonth {
    color: #1A1D1F;
}

body.dark .date-picker-wrapper .month-wrapper table .day.valid.toMonth {
    color: #FCFCFC;
}

.date-picker-wrapper .month-wrapper table .day:hover {
    background: #6F767E;
    color: #F4F4F4 !important;
}

body.dark .date-picker-wrapper .month-wrapper table .day:hover {
    background: #FCFCFC;
    color: #111315 !important;
}

.date-picker-wrapper .month-wrapper table .day.checked {
    background: #272B30;
    border-radius: 0;
}

body.dark .date-picker-wrapper .month-wrapper table .day.checked {
    background: #FCFCFC;
    color: #111315 !important;
}

.date-picker-wrapper .month-wrapper table .day.hovering {
    border-radius: 0;
    background: #EFEFEF !important;
    color: #1A1D1F !important;
}

body.dark .date-picker-wrapper .month-wrapper table .day.hovering {
    background: #FCFCFC !important;
    color: #111315 !important;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
    background: #2A85FF !important;
    color: #FCFCFC !important;
}

body.dark .date-picker-wrapper .month-wrapper table .day.real-today {
    background: #2A85FF !important;
    color: #111315 !important;
}

.date-picker-wrapper .month-wrapper table .day.day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.day.real-today.hovering {
    background: #2A85FF;
}

.date-picker-wrapper .month-wrapper table .day.first-date-selected, .date-picker-wrapper .month-wrapper table .day.last-date-selected {
    position: relative;
    border-radius: 50% !important;
    background: #1A1D1F !important;
    color: #FCFCFC !important;
}

body.dark .date-picker-wrapper .month-wrapper table .day.first-date-selected, body.dark .date-picker-wrapper .month-wrapper table .day.last-date-selected {
    background: #272B30 !important;
    color: #F4F4F4 !important;
}

.date-picker-wrapper .month-wrapper table .day.first-date-selected:before, .date-picker-wrapper .month-wrapper table .day.last-date-selected:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 50%;
    background: #272B30;
}

body.dark .date-picker-wrapper .month-wrapper table .day.first-date-selected:before, body.dark .date-picker-wrapper .month-wrapper table .day.last-date-selected:before {
    background: #FCFCFC;
}

.date-picker-wrapper .month-wrapper table .day.first-date-selected:before {
    right: 0;
}

.date-picker-wrapper .month-wrapper table .day.last-date-selected:before {
    left: 0;
}

.date-picker-wrapper .month-name {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
    text-transform: capitalize;
    color: #1A1D1F;
}

@media only screen and (max-width: 767px) {
    .date-picker-wrapper .month-name {
        font-size: 18px;
    }
}

body.dark .date-picker-wrapper .month-name {
    color: #FCFCFC;
}

.date-picker-wrapper .month-element:not(:last-child) {
    margin-right: 5px;
}

.date-picker-wrapper .week-name {
    font-size: 14px;
    color: #6F767E;
}

.date-picker-wrapper .week-name th {
    font-weight: 500;
    text-transform: capitalize;
}

.date-picker-wrapper .gap {
    display: none;
}

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
    background: none;
}

.date-picker-wrapper table .caption .next:hover path,
.date-picker-wrapper table .caption .prev:hover path {
    fill: #2A85FF;
}

.date-picker-wrapper .footer {
    display: none;
}

.released__wrapper {
    margin: 0 -12px;
}

@media only screen and (max-width: 1023px) {
    .released__wrapper {
        margin: 0;
    }
}

.released__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .released__table {
        display: block;
    }
}

.released__row {
    display: table-row;
}

@media only screen and (max-width: 1023px) {
    .released__row:first-child {
        display: none;
    }
}

.released__row:first-child .released__col {
    padding: 0 12px 16px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.released__row:not(:first-child) {
    transition: background .2s;
}

@media only screen and (max-width: 1023px) {
    .released__row:not(:first-child) {
        position: relative;
        display: block;
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .released__row:not(:first-child) {
        border-color: #272B30;
    }
}

@media only screen and (min-width: 1024px) {
    .released__row:not(:first-child):hover {
        background: #F4F4F4;
    }

    body.dark .released__row:not(:first-child):hover {
        background: #272B30;
    }

    .released__row:not(:first-child):hover .number,
    .released__row:not(:first-child):hover .status {
        background: #FCFCFC;
    }

    body.dark .released__row:not(:first-child):hover .number, body.dark
    .released__row:not(:first-child):hover .status {
        background: #33383F;
    }
}

.released__row:not(:first-child) .released__col:not(:first-child):not(:nth-child(2)) {
    padding-top: 20px;
}

@media only screen and (max-width: 1023px) {
    .released__row:not(:first-child) .released__col:not(:first-child):not(:nth-child(2)) {
        padding-top: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .released__row:last-child .released__col {
        padding-bottom: 0;
    }

    .released__row:last-child .released__col:after {
        display: none;
    }
}

.released__col {
    position: relative;
    display: table-cell;
    vertical-align: top;
    padding: 16px 12px;
    color: #1A1D1F;
}

@media only screen and (max-width: 1023px) {
    .released__col {
        position: static;
        display: flex;
        align-items: center;
        padding: 0;
    }
}

body.dark .released__col {
    color: #FCFCFC;
}

.released__col:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .released__col:after {
        display: none;
    }
}

body.dark .released__col:after {
    background: #272B30;
}

.released__col:first-child {
    width: 56px;
    border-radius: 8px 0 0 8px;
    font-size: 0;
}

@media only screen and (max-width: 1023px) {
    .released__col:first-child {
        display: none;
    }
}

.released__col:first-child:after {
    left: 12px;
}

@media only screen and (max-width: 1023px) {
    .released__col:nth-child(3) {
        display: none;
    }
}

.released__col:last-child {
    border-radius: 0 8px 8px 0;
}

.released__col:last-child:after {
    right: 12px;
}

@media only screen and (max-width: 1023px) {
    .released__col:not(:first-child):not(:last-child) {
        margin-bottom: 12px;
    }
}

.released__item {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #1A1D1F;
    transition: color .2s;
}

@media only screen and (max-width: 767px) {
    .released__item {
        align-items: stretch;
    }
}

body.dark .released__item {
    color: #FCFCFC;
}

.released__item:hover {
    color: #2A85FF;
}

body.dark .released__item:hover {
    color: #2A85FF;
}

.released__preview {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 8px;
    overflow: hidden;
}

@media only screen and (max-width: 1023px) {
    .released__preview {
        width: 104px;
    }
}

.released__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.released__product {
    max-width: 170px;
    margin-bottom: 4px;
}

@media only screen and (max-width: 1023px) {
    .released__product {
        max-width: 100%;
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 1.33333;
        letter-spacing: -0.02em;
    }
}

@media only screen and (max-width: 1023px) {
    .released__wrap {
        display: flex;
        align-items: center;
    }
}

.released__category {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .released__category {
        font-size: 15px;
    }
}

.released__sales {
    display: inline-flex;
    align-items: center;
}

.released__number, .released__price {
    display: inline-block;
    padding: 0 8px;
    border-radius: 6px;
    background: #EFEFEF;
    transition: background .2s;
}

body.dark .released__number, body.dark .released__price {
    background: #33383F;
}

.released__price {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .released__price {
        display: inline-block;
        margin-right: 12px;
    }
}

.released__status {
    transition: background .2s;
}

.released__rating {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

.released__rating .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #FFC554;
}

.released__rating_empty {
    white-space: nowrap;
    color: #6F767E;
}

.released__rating_empty .icon {
    fill: #6F767E;
}

.released__counter {
    margin-left: 4px;
    color: #6F767E;
}

.released .balance {
    margin-left: 8px;
}

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

.released__line {
    position: relative;
    flex-shrink: 0;
    width: 44px;
    height: 12px;
    margin-left: 8px;
}

.released__progress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 2px;
    background: #2A85FF;
}

.released__label {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .released__label {
        display: block;
        flex-shrink: 0;
        width: 124px;
        padding-right: 20px;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.23077;
        color: #6F767E;
    }
}

.released__foot {
    margin-top: 32px;
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .released__foot {
        margin-top: 24px;
    }
}

.released__foot .released__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

.recall .card__head {
    margin-bottom: 44px;
}

@media only screen and (max-width: 1023px) {
    .recall .card__head {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .recall .card__head {
        flex-wrap: wrap;
        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 1023px) {
    .recall .form {
        width: 320px;
    }
}

@media only screen and (max-width: 767px) {
    .recall .form {
        width: 100%;
    }
}

.recall .card__title {
    margin-right: 24px;
}

@media only screen and (max-width: 1023px) {
    .recall .card__title {
        margin-right: auto;
    }
}

@media only screen and (max-width: 767px) {
    .recall .card__title {
        margin: 0 0 16px;
    }
}

.recall__wrapper {
    margin: 0 -12px;
}

@media only screen and (max-width: 1023px) {
    .recall__wrapper {
        margin: 0;
    }
}

.recall__row {
    position: relative;
    display: flex;
}

.recall__row:after {
    content: "";
    position: absolute;
    left: 12px;
    bottom: 0;
    right: 12px;
    height: 1px;
    background: #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .recall__row:after {
        display: none;
    }
}

body.dark .recall__row:after {
    background: #272B30;
}

.recall__row:first-child {
    align-items: center;
    padding: 0 12px 16px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .recall__row:first-child {
        display: none;
    }
}

.recall__row:not(:first-child) {
    padding: 16px 12px;
    border-radius: 8px;
    transition: background .2s;
}

@media only screen and (max-width: 1023px) {
    .recall__row:not(:first-child) {
        display: block;
        margin-bottom: 16px;
        padding: 0 0 16px;
        border-radius: 0;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .recall__row:not(:first-child) {
        border-color: #272B30;
    }
}

@media only screen and (min-width: 1260px) {
    .recall__row:not(:first-child):hover {
        background: #EFEFEF;
    }

    body.dark .recall__row:not(:first-child):hover {
        background: #272B30;
    }

    .recall__row:not(:first-child):hover .recall__control {
        visibility: visible;
        opacity: 1;
    }
}

.recall__row:not(:first-child).active .recall__control {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .recall__row:not(:first-child).active .recall__control {
        display: flex;
    }
}

.recall__row:not(:first-child).active .answer {
    display: block !important;
}

@media only screen and (min-width: 1024px) {
    .recall__row:not(:first-child).active {
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
        background: #FFFFFF;
    }

    body.dark .recall__row:not(:first-child).active {
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        background: #272B30;
    }
}

.recall__col:first-child {
    flex-shrink: 0;
    width: 24px;
    font-size: 0;
}

@media only screen and (max-width: 1023px) {
    .recall__col:first-child {
        display: none;
    }
}

.recall__col:nth-child(2) {
    flex-grow: 1;
    padding: 0 32px;
}

@media only screen and (max-width: 1023px) {
    .recall__col:nth-child(2) {
        padding: 0;
    }
}

.recall__col:last-child {
    flex-shrink: 0;
    width: 268px;
}

@media only screen and (max-width: 1023px) {
    .recall__col:last-child {
        display: none;
    }
}

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

.recall__preview {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 20px;
}

.recall__preview img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    -o-object-fit: cover;
    object-fit: cover;
}

.recall__product {
    margin-bottom: 4px;
    font-weight: 700;
    color: #1A1D1F;
}

body.dark .recall__product {
    color: #FCFCFC;
}

.recall__category {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.recall__box {
    display: flex;
}

.recall__avatar {
    position: relative;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 20px;
}

@media only screen and (max-width: 767px) {
    .recall__avatar {
        margin-right: 12px;
    }
}

.recall__avatar > img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.recall__details {
    flex-grow: 1;
}

.recall__line {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.recall__author {
    margin-right: auto;
    font-weight: 700;
}

.recall__time {
    margin-left: 24px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.recall__content {
    color: #33383F;
}

body.dark .recall__content {
    color: #FCFCFC;
}

.recall__control {
    display: flex;
    align-items: center;
    margin: 12px 0 -4px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

@media only screen and (max-width: 1259px) {
    .recall__control {
        visibility: visible;
        opacity: 1;
    }
}

.recall__button {
    flex-shrink: 0;
}

.recall__button .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.recall__button:hover .icon {
    fill: #2A85FF;
}

.recall__button.active .icon {
    fill: #1A1D1F;
}

body.dark .recall__button.active .icon {
    fill: #FCFCFC;
}

.recall .favorite .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
}

.recall .favorite:hover .icon {
    fill: #2A85FF;
}

.recall .favorite.active .icon {
    fill: #2A85FF;
}

body.dark .recall .favorite.active .icon {
    fill: #2A85FF;
}

.recall__button:not(:last-child),
.recall .favorite:not(:last-child) {
    margin-right: 32px;
}

.recall__foot {
    margin-top: 24px;
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .recall__foot {
        margin-top: 0;
    }
}

.recall__foot .recall__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

.smile {
    display: inline-block;
    position: relative;
}

.smile__head .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.smile__head:hover .icon {
    fill: #2A85FF;
}

.smile__body {
    position: absolute;
    width: 264px;
    padding: 4px;
    border-radius: 8px;
    background: #FFFFFF;
    box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 32px 48px -8px rgba(0, 0, 0, 0.1);
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

@media only screen and (max-width: 767px) {
    .smile__body {
        max-width: 168px;
    }
}

body.dark .smile__body {
    background: #1A1D1F;
    box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 32px 48px -8px rgba(0, 0, 0, 0.3);
}

.smile__list {
    display: flex;
    flex-wrap: wrap;
}

.smile__item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: background .2s;
}

.smile__item img {
    width: 100%;
}

.smile__item:hover {
    background: #EFEFEF;
}

body.dark .smile__item:hover {
    background: #272B30;
}

.smile.active .smile__head .icon {
    fill: #1A1D1F;
}

body.dark .smile.active .smile__head .icon {
    fill: #FCFCFC;
}

.smile.active .smile__body {
    visibility: visible;
    opacity: 1;
}

.smile_right .smile__body {
    top: 50%;
    left: calc(100% + 10px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
    .smile_right .smile__body {
        top: auto;
        left: 50%;
        bottom: calc(100% + 10px);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

.smile_up .smile__body {
    left: 50%;
    bottom: calc(100% + 10px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
    .total .card__head {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .total .card__title {
        margin-bottom: 16px;
    }
}

.total__details {
    margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
    .total__details {
        margin-bottom: 24px;
        text-align: center;
    }
}

.total__title {
    margin-bottom: 4px;
}

.total__line {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 700;
    color: #9A9FA5;
}

@media only screen and (max-width: 767px) {
    .total__line {
        justify-content: center;
    }
}

.total .balance {
    margin-right: 4px;
}

.total__chart {
    width: auto;
    height: 238px;
    margin: 0 0 -10px -10px;
}

.total .users {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .total .users {
        margin-top: 24px;
        padding-top: 24px;
    }
}

body.dark .total .users {
    border-color: #272B30;
}

@media only screen and (max-width: 767px) {
    .promote .card__head .button {
        display: none;
    }
}

.promote__list {
    display: flex;
    flex-wrap: wrap;
    margin: -32px -16px 0;
}

@media only screen and (max-width: 767px) {
    .promote__list {
        display: block;
        margin: 0;
    }
}

.promote .summary {
    flex: 0 0 calc(50% - 32px);
    width: calc(50% - 32px);
    margin: 32px 16px 0;
}

@media only screen and (max-width: 767px) {
    .promote .summary {
        width: 100%;
        margin: 0;
    }

    .promote .summary:not(:last-child) {
        margin-bottom: 24px;
    }
}

.promote .media {
    margin: 32px 0 16px;
    padding-top: 32px;
    border-top: 1px solid #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .promote .media {
        margin-top: 24px;
        padding-top: 24px;
    }
}

body.dark .promote .media {
    border-color: #272B30;
}

.device__chart {
    width: auto;
    height: 230px;
}

@media only screen and (max-width: 1023px) {
    .device__chart {
        max-width: 310px;
        margin: 0 auto;
    }
}

.device__legend {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
}

.device__legend .icon {
    width: 24px;
    height: 24px;
    margin-bottom: 12px;
}

.device__indicator_mobile .icon {
    fill: #8E59FF;
}

.device__indicator_tablet .icon {
    fill: #83BF6E;
}

.device__indicator_desktop .icon {
    fill: #2A85FF;
}

.device__title {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

.device__percent {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .device__percent {
        font-size: 18px;
    }
}

.message__item {
    display: flex;
}

.message__item:not(:last-child) {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .message__item:not(:last-child) {
        margin-bottom: 24px;
    }
}

body.dark .message__item:not(:last-child) {
    border-color: #272B30;
}

.message__avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 12px;
}

.message__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.message__details {
    flex-grow: 1;
}

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

.message__user {
    margin-right: auto;
}

.message__title {
    font-weight: 700;
}

.message__login {
    font-weight: 500;
    color: #9A9FA5;
}

.message__time {
    margin-left: 20px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.message__content {
    font-weight: 500;
    color: #1A1D1F;
}

body.dark .message__content {
    color: #FCFCFC;
}

.message__button {
    width: 100%;
    margin-top: 32px;
}

.customer .card__head {
    margin-bottom: 44px;
}

@media only screen and (max-width: 1023px) {
    .customer .card__head {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .customer .card__head {
        flex-wrap: wrap;
        margin-bottom: 24px;
    }
}

.customer .card__head .form {
    margin-right: auto;
}

@media only screen and (max-width: 1023px) {
    .customer .card__head .form {
        width: 250px;
    }
}

@media only screen and (max-width: 767px) {
    .customer .card__head .form {
        width: 100%;
        margin: 0 0 16px;
    }
}

.customer .card__title {
    margin-right: 24px;
}

@media only screen and (max-width: 767px) {
    .customer .card__title {
        margin: 0 0 16px;
    }
}

.customer .filters {
    margin-left: 8px;
}

@media only screen and (max-width: 1023px) {
    .customer .filters {
        display: none;
    }
}

.customer__details {
    display: none;
}

.customer__wrapper {
    margin: 0 -12px;
}

@media only screen and (max-width: 1023px) {
    .customer__wrapper {
        margin: 0;
    }
}

.customer__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .customer__table {
        display: block;
    }
}

.customer__row {
    display: table-row;
}

@media only screen and (max-width: 1023px) {
    .customer__row:first-child {
        display: none;
    }
}

.customer__row:first-child .customer__col {
    padding: 0 12px 16px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.customer__row:not(:first-child) {
    transition: all .2s;
}

@media only screen and (max-width: 1023px) {
    .customer__row:not(:first-child) {
        display: flex;
        align-items: center;
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid #EFEFEF;
    }
}

body.dark .customer__row:not(:first-child) {
    border-color: #272B30;
}

@media only screen and (min-width: 1024px) {
    .customer__row:not(:first-child):hover {
        background: #F4F4F4;
    }

    body.dark .customer__row:not(:first-child):hover {
        background: #272B30;
    }

    .customer__row:not(:first-child):hover .price {
        background: #FCFCFC;
    }

    body.dark .customer__row:not(:first-child):hover .price {
        background: #111315;
    }
}

.customer__row:last-child .customer__col:after {
    display: none;
}

.customer__row.active {
    background: #EFEFEF !important;
}

body.dark .customer__row.active {
    background: #272B30 !important;
    box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.05), inset 0px 1px 1px rgba(255, 255, 255, 0.08);
}

.customer__row.active .customer__col:first-child {
    border-radius: 12px 0 0 12px;
}

.customer__row.active .customer__col:nth-child(2) {
    padding-right: 40px;
    border-radius: 0 12px 12px 0;
}

.customer__row.active .customer__col:nth-child(2):before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M8.293 17.293a1 1 0 0 0 1.414 1.414l-1.414-1.414zM15 12l.707.707a1 1 0 0 0 0-1.414L15 12zM9.707 5.293a1 1 0 1 0-1.414 1.414l1.414-1.414zm0 13.414l6-6-1.414-1.414-6 6 1.414 1.414zm6-7.414l-6-6-1.414 1.414 6 6 1.414-1.414z' fill='%236f767e'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

.customer__col {
    position: relative;
    display: table-cell;
    vertical-align: top;
    padding: 16px 12px;
    color: #1A1D1F;
}

@media only screen and (max-width: 1023px) {
    .customer__col {
        display: block;
        padding: 0;
    }
}

body.dark .customer__col {
    color: #FCFCFC;
}

.customer__col:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .customer__col:after {
        display: none;
    }
}

body.dark .customer__col:after {
    background: #272B30;
}

.customer__col:first-child {
    width: 56px;
    border-radius: 8px 0 0 8px;
    font-size: 0;
}

@media only screen and (max-width: 1023px) {
    .customer__col:first-child {
        display: none;
    }
}

.customer__col:first-child:after {
    left: 12px;
}

@media only screen and (max-width: 1023px) {
    .customer__col:nth-child(5) {
        margin-left: auto;
        padding-left: 16px;
    }
}

@media only screen and (max-width: 1023px) {
    .customer__col:nth-child(3), .customer__col:nth-child(4), .customer__col:nth-child(6), .customer__col:nth-child(7) {
        display: none;
    }
}

.customer__col:last-child {
    border-radius: 0 8px 8px 0;
}

.customer__col:last-child:after {
    right: 12px;
}

.customer__item {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color .2s;
}

.customer__item:hover {
    color: #2A85FF;
}

.customer__item .customer__email {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .customer__item .customer__email {
        display: block;
        font-size: 13px;
        line-height: 1;
        color: #9A9FA5;
    }
}

.customer__avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 12px;
    border-radius: 50%;
    overflow: hidden;
}

.customer__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.customer__user {
    max-width: 160px;
    margin-bottom: 4px;
}

.customer__login {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .customer__login {
        display: none;
    }
}

body.dark .customer__login {
    color: #9A9FA5;
}

.customer__email {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .customer__col > .customer__email {
        display: none;
    }
}

.customer__lifetime {
    display: inline-flex;
    align-items: center;
}

@media only screen and (max-width: 767px) {
    .customer__lifetime {
        flex-direction: column;
        align-items: flex-end;
    }
}

.customer__price {
    display: inline-block;
    padding: 0 8px;
    border-radius: 6px;
    background: #EFEFEF;
    transition: backround .2s;
}

body.dark .customer__price {
    background: #272B30;
}

.customer .balance {
    margin-left: 8px;
}

@media only screen and (max-width: 767px) {
    .customer .balance {
        margin: 4px 0 0;
    }
}

.customer__foot {
    margin-top: 32px;
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .customer__foot {
        margin-top: 24px;
    }
}

.customer__foot .customer__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

@media only screen and (max-width: 1023px) {
    .customer.active .card__head {
        display: none;
    }
}

.customer.active .customer__inner {
    display: flex;
}

.customer.active .customer__container {
    flex-shrink: 0;
    width: 360px;
}

@media only screen and (max-width: 1419px) {
    .customer.active .customer__container {
        width: 350px;
    }
}

@media only screen and (max-width: 1259px) {
    .customer.active .customer__container {
        width: 320px;
    }
}

@media only screen and (max-width: 1023px) {
    .customer.active .customer__container {
        display: none;
    }
}

.customer.active .customer__row:hover {
    background: none;
}

body.dark .customer.active .customer__row:hover {
    background: none;
}

.customer.active .customer__col:not(:first-child):not(:nth-child(2)) {
    display: none;
}

.customer.active .customer__col:nth-child(2):after {
    right: 12px;
}

.customer.active .customer__details {
    display: block;
}

.filters {
    position: relative;
}

.filters__head .icon {
    width: 24px;
    height: 24px;
}

.filters__body {
    position: absolute;
    top: -24px;
    right: -24px;
    z-index: 30;
    width: 408px;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 32px 48px -8px rgba(0, 0, 0, 0.1);
    background: #FCFCFC;
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
}

@media only screen and (max-width: 767px) {
    .filters__body {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: auto;
        overflow: auto;
    }
}

body.dark .filters__body {
    background: #1A1D1F;
}

.filters__top {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

.filters__title {
    margin-right: auto;
}

.filters__close {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #EFEFEF;
    margin-left: 24px;
}

.filters__close .icon {
    width: 20px;
    height: 20px;
    fill: #1A1D1F;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

body.dark .filters__close {
    background: #272B30;
}

body.dark .filters__close .icon {
    fill: #FCFCFC;
}

.filters__close:hover .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.filters .form {
    width: 100%;
    margin-bottom: 24px;
}

.filters__item:not(:last-child) {
    margin-bottom: 24px;
}

.filters__label,
.filters .field__label {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #6F767E;
}

.filters .checkbox:not(:last-child) {
    margin-bottom: 12px;
}

.filters__range {
    margin: 20px 0;
}

.filters__box {
    position: relative;
}

.filters__box .select {
    padding-left: 48px;
}

.filters__box .icon {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 10;
    pointer-events: none;
    width: 24px;
    height: 24px;
    fill: #FFD88D;
}

.filters__btns {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
}

.filters__btns .filters__button:not(:last-child) {
    margin-right: 12px;
}

.filters__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 28;
    background: rgba(244, 244, 244, 0.8);
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
}

body.dark .filters__overlay {
    background: rgba(39, 43, 48, 0.9);
}

.filters.active .filters__body,
.filters.active .filters__overlay {
    visibility: visible;
    opacity: 1;
}

.details {
    position: relative;
    flex-grow: 1;
    padding: 60px 0 0 48px;
}

@media only screen and (max-width: 1419px) {
    .details {
        padding: 48px 0 0 48px;
    }
}

@media only screen and (max-width: 1023px) {
    .details {
        padding: 0;
    }
}

.details__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .details__close {
        top: -90px;
        background: #FCFCFC;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
    }
}

@media only screen and (max-width: 767px) {
    .details__close {
        top: -70px;
    }
}

.details__close .icon {
    width: 20px;
    height: 20px;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

body.dark .details__close {
    background: #272B30;
}

body.dark .details__close .icon {
    fill: #FCFCFC;
}

.details__close:hover .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.details__head,
.details .editor {
    margin-bottom: 48px;
}

@media only screen and (max-width: 1339px) {
    .details__head,
    .details .editor {
        margin-bottom: 32px;
    }
}

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

@media only screen and (max-width: 767px) {
    .details__head {
        display: block;
    }
}

.details__user {
    display: flex;
    align-items: center;
    margin-right: 24px;
}

@media only screen and (max-width: 767px) {
    .details__user {
        margin: 0 0 24px;
    }
}

.details__avatar {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 24px;
}

@media only screen and (max-width: 1419px) {
    .details__avatar {
        width: 64px;
        height: 64px;
        margin-right: 16px;
    }
}

.details__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.details__man {
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .details__man {
        font-size: 18px;
    }
}

.details__login {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.details__btns {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.details__btns .details__button .icon {
    width: 24px;
    height: 24px;
}

@media only screen and (max-width: 767px) {
    .details__btns .details__button {
        flex-grow: 1;
    }
}

@media only screen and (max-width: 1419px) {
    .details__btns .details__button:first-child {
        width: 48px;
        padding: 0;
        font-size: 0;
    }

    .details__btns .details__button:first-child .icon:last-child {
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    .details__btns .details__button:first-child {
        width: auto;
        padding: 0 20px;
        font-size: 15px;
    }

    .details__btns .details__button:first-child .icon:last-child {
        margin-left: 8px;
    }
}

.details__btns .details__button:not(:last-child) {
    margin-right: 8px;
}

.details__line {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #1A1D1F;
    transition: color .2s;
}

.details__line .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    fill: #6F767E;
    transition: fill .2s;
}

body.dark .details__line {
    color: #FCFCFC;
}

.details__line:hover {
    color: #2A85FF;
}

.details__line:hover .icon {
    fill: #2A85FF;
}

.details__socials {
    display: flex;
    align-items: center;
    padding: 20px 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .details__socials {
        padding: 16px 0;
    }
}

body.dark .details__socials {
    border-color: #272B30;
}

.details__social .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.details__social:hover .icon {
    fill: #2A85FF;
}

.details__social:not(:last-child) {
    margin-right: 32px;
}

.details__line:not(:last-child), .details__socials:not(:last-child) {
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .details__line:not(:last-child), .details__socials:not(:last-child) {
        margin-bottom: 16px;
    }
}

.details .history {
    margin-top: 48px;
}

@media only screen and (max-width: 1339px) {
    .details .history {
        margin-top: 32px;
    }
}

.history__label {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #33383F;
}

body.dark .history__label {
    color: #EFEFEF;
}

.history .tooltip {
    position: relative;
    top: -1;
}

.history .tooltip .icon {
    fill: #9A9FA5;
}

.history__inner {
    margin: 0 -12px;
}

@media only screen and (max-width: 767px) {
    .history__inner {
        margin: 0;
    }
}

.history__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .history__table {
        display: block;
    }
}

.history__row {
    display: table-row;
    cursor: pointer;
    transition: background .2s;
}

@media only screen and (max-width: 767px) {
    .history__row {
        display: block;
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .history__row {
        border-color: #272B30;
    }
}

@media only screen and (max-width: 767px) {
    .history__row:first-child {
        display: none;
    }
}

.history__row:first-child .history__col {
    padding-top: 0;
    padding-bottom: 24px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

@media only screen and (min-width: 768px) {
    .history__row:not(:first-child):hover {
        background: #F4F4F4;
    }

    body.dark .history__row:not(:first-child):hover {
        background: #272B30;
    }
}

.history__col {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 12px;
    color: #1A1D1F;
}

@media only screen and (max-width: 767px) {
    .history__col {
        display: block;
        padding: 0;
    }
}

body.dark .history__col {
    color: #FCFCFC;
}

.history__col:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .history__col:after {
        display: none;
    }
}

body.dark .history__col:after {
    background: #272B30;
}

.history__col:first-child {
    border-radius: 8px 0 0 8px;
}

.history__col:first-child:after {
    left: 12px;
}

@media only screen and (max-width: 767px) {
    .history__col:not(:first-child) {
        display: none;
    }
}

.history__col:last-child {
    border-radius: 0 8px 8px 0;
}

.history__col:last-child:after {
    right: 12px;
}

.history__item {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.history__item .history__price {
    display: none;
}

@media only screen and (max-width: 767px) {
    .history__item .history__price {
        display: inline-block;
        margin-top: 8px;
    }
}

.history__preview {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    margin-right: 16px;
    border-radius: 8px;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .history__preview {
        width: 104px;
        height: 112px;
        margin-right: 20px;
    }
}

.history__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.history__product {
    max-width: 200px;
    margin-bottom: 4px;
}

@media only screen and (max-width: 767px) {
    .history__product {
        max-width: 100%;
    }
}

.history__link {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.history__price {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    background: #B5E4CA;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

body.dark .history__price {
    color: #1A1D1F;
}

.history__date {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #6F767E;
}

.history__foot {
    margin-top: 20px;
    text-align: center;
}

.history__foot .history__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

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

@media only screen and (max-width: 767px) {
    .quality__list {
        display: block;
    }
}

.quality__item {
    display: block;
    padding: 0 32px 0 64px;
    color: #1A1D1F;
}

@media only screen and (max-width: 1339px) {
    .quality__item {
        padding: 0 32px 0 32px;
    }
}

@media only screen and (max-width: 1023px) {
    .quality__item {
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .quality__item {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
    }
}

body.dark .quality__item {
    color: #FCFCFC;
}

.quality__item:not(:first-child) {
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .quality__item:not(:first-child) {
        margin-top: 24px;
        padding-top: 24px;
        border-width: 1px 0 0;
    }
}

body.dark .quality__item:not(:first-child) {
    border-color: #272B30;
}

.quality__item:first-child {
    padding-left: 0;
}

.quality__item:last-child {
    padding-right: 0;
}

.quality__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
    border-radius: 50%;
}

@media only screen and (max-width: 767px) {
    .quality__icon {
        margin: 0 0 0 auto;
    }
}

.quality__icon .icon {
    width: 24px;
    height: 24px;
    fill: #1A1D1F;
}

.quality__label {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.quality .tooltip .icon {
    fill: #6F767E;
}

.quality__counter {
    min-width: 146px;
    margin-bottom: 8px;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.03em;
}

@media only screen and (max-width: 1023px) {
    .quality__counter {
        min-width: auto;
        font-size: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .quality__counter {
        font-size: 48px;
    }
}

.quality__indicator {
    display: inline-flex;
    align-items: center;
    padding: 4px;
    color: #6F767E;
}

body.dark .quality__indicator {
    background: #272B30;
}

.quality__indicator span {
    margin-left: 4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
}

.press .card__head {
    margin-bottom: 44px;
}

@media only screen and (max-width: 1023px) {
    .press .card__head {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .press .card__head {
        flex-wrap: wrap;
        margin-bottom: 24px;
    }

    .press .card__head .card__title {
        width: 100%;
        margin: 0 0 16px;
    }
}

.press .card__button {
    margin-left: 16px;
}

.press__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .press__table {
        display: block;
    }
}

.press__row {
    display: table-row;
}

@media only screen and (max-width: 1023px) {
    .press__row:first-child {
        display: none;
    }
}

.press__row:first-child .press__col {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .press__row:not(:first-child) {
        display: block;
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .press__row:not(:first-child) {
        border-color: #272B30;
    }
}

.press__row:not(:first-child) .press__col:not(:first-child) {
    padding-top: 32px;
}

@media only screen and (max-width: 1023px) {
    .press__row:not(:first-child) .press__col:not(:first-child) {
        padding-top: 0;
    }
}

.press__row:not(:last-child) .press__col {
    border-bottom: 1px solid #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .press__row:not(:last-child) .press__col {
        border: none;
    }
}

body.dark .press__row:not(:last-child) .press__col {
    border-color: #272B30;
}

.press__col {
    display: table-cell;
    vertical-align: top;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
    .press__col {
        display: flex;
        align-items: center;
        padding: 0;
    }
}

.press__col:not(:last-child) {
    padding-right: 24px;
}

@media only screen and (max-width: 1023px) {
    .press__col:not(:last-child) {
        margin-bottom: 12px;
        padding-top: 0;
    }
}

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

.press__preview {
    position: relative;
    flex-shrink: 0;
    width: 136px;
    height: 112px;
    margin-right: 20px;
    border-radius: 8px;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .press__preview {
        width: 112px;
        height: 96px;
        margin-right: 16px;
    }
}

.press__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.press__icon {
    position: absolute;
    top: 4px;
    left: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background: #FCFCFC;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
}

body.dark .press__icon {
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.36);
    background: #111315;
}

.press__icon .icon {
    fill: #6F767E;
}

.press__post {
    max-width: 160px;
    margin-bottom: 12px;
    font-weight: 700;
}

@media only screen and (max-width: 1023px) {
    .press__post {
        max-width: 100%;
        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .press__post {
        font-size: 15px;
    }
}

.press__socials {
    display: flex;
}

.press__social {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #EFEFEF;
    transition: all .2s;
}

.press__social .icon {
    width: 20px;
    height: 20px;
    fill: #1A1D1F;
    transition: fill .2s;
}

body.dark .press__social {
    background: #272B30;
}

body.dark .press__social .icon {
    fill: #FCFCFC;
}

.press__social:hover {
    background: #2A85FF;
}

.press__social:hover .icon {
    fill: #FCFCFC;
}

body.dark .press__social:hover {
    background: #2A85FF;
}

body.dark .press__social:hover .icon {
    fill: #FCFCFC;
}

.press__social:not(:last-child) {
    margin-right: 12px;
}

.press__distribution {
    font-size: 15px;
    font-weight: 600;
    color: #1A1D1F;
}

.press__label {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .press__label {
        display: block;
        flex-shrink: 0;
        width: 156px;
        padding-right: 20px;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.23077;
        color: #6F767E;
    }
}

@media only screen and (max-width: 767px) {
    .press__label {
        width: 128px;
    }
}

@media only screen and (max-width: 1023px) {
    .press__cell {
        display: flex;
        align-items: center;
    }
}

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

.press__number {
    padding: 0 7px;
    border-radius: 6px;
    background: #EFEFEF;
    line-height: 24px;
}

body.dark .press__number {
    background: #272B30;
}

.press__line {
    position: relative;
    flex-shrink: 0;
    width: 44px;
    height: 12px;
    margin-left: 8px;
}

@media only screen and (max-width: 1023px) {
    .press__line {
        margin-left: 12px;
    }
}

.press__progress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 2px;
}

.press__progress_red {
    background: #FF6A55;
}

.press__progress_green {
    background: #83BF6E;
}

.press__progress_blue {
    background: #2A85FF;
}

.press .balance {
    margin-top: 8px;
    padding: 4px;
    border-radius: 4px;
}

@media only screen and (max-width: 1023px) {
    .press .balance {
        margin: 0 0 0 4px;
    }
}

body.dark .press .balance {
    background: #272B30;
}

.press__foot {
    margin-top: 20px;
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .press__foot {
        margin-top: 0;
    }
}

.press__foot .press__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

.post__title {
    margin-bottom: 24px;
}

.post__list {
    display: flex;
    margin-bottom: 24px;
}

.post__avatar {
    position: relative;
    width: 48px;
    height: 48px;
}

.post__avatar > img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.post__avatar:not(:last-child) {
    margin-right: 24px;
}

.post__social {
    position: absolute;
    right: -4px;
    bottom: -4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #FCFCFC;
    background: #2A85FF;
}

body.dark .post__social {
    border-color: #1A1D1F;
}

.post__social .icon {
    width: 12px;
    height: 12px;
    fill: #FCFCFC;
}

.post__textarea {
    width: 100%;
    height: 132px;
    background: none;
    border: none;
    box-shadow: none;
    resize: none;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
    color: #1A1D1F;
}

@media only screen and (max-width: 767px) {
    .post__textarea {
        font-size: 18px;
    }
}

body.dark .post__textarea {
    color: #FCFCFC;
}

.post__textarea::-webkit-input-placeholder {
    color: rgba(111, 118, 126, 0.4);
}

.post__textarea::-moz-placeholder {
    color: rgba(111, 118, 126, 0.4);
}

.post__textarea:-ms-input-placeholder {
    color: rgba(111, 118, 126, 0.4);
}

.post__textarea::-ms-input-placeholder {
    color: rgba(111, 118, 126, 0.4);
}

.post__textarea::placeholder {
    color: rgba(111, 118, 126, 0.4);
}

body.dark .post__textarea::-webkit-input-placeholder {
    color: #9A9FA5;
}

body.dark .post__textarea::-moz-placeholder {
    color: #9A9FA5;
}

body.dark .post__textarea:-ms-input-placeholder {
    color: #9A9FA5;
}

body.dark .post__textarea::-ms-input-placeholder {
    color: #9A9FA5;
}

body.dark .post__textarea::placeholder {
    color: #9A9FA5;
}

.post__info {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .post__info {
        font-size: 18px;
    }
}

.post__preview img {
    width: 100%;
    border-radius: 8px;
}

.post__foot {
    display: flex;
    align-items: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #EFEFEF;
}

body.dark .post__foot {
    border-color: #272B30;
}

.post__files {
    display: flex;
    margin-right: auto;
}

.post__file {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}

.post__file input {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 120px;
    opacity: 0;
}

.post__file input:hover + .post__icon {
    background: #EFEFEF;
    cursor: pointer;
}

.post__file input:hover + .post__icon .icon {
    fill: #1A1D1F;
}

body.dark .post__file input:hover + .post__icon {
    background: #272B30;
}

body.dark .post__file input:hover + .post__icon .icon {
    fill: #FCFCFC;
}

.post__file.active .post__icon {
    background: #EFEFEF;
}

.post__file:not(:last-child) {
    margin-right: 16px;
}

.post__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    transition: all .2s;
}

.post__icon .icon {
    width: 20px;
    height: 20px;
    fill: #6F767E;
    transition: fill .2s;
}

.post__button .icon {
    width: 24px;
    height: 24px;
}

.notification__row {
    display: flex;
    align-items: flex-start;
}

@media only screen and (max-width: 1023px) {
    .notification__row {
        display: block;
    }
}

.notification__col:first-child {
    flex: 0 0 calc(100% - 340px);
    width: calc(100% - 340px);
    padding-right: 8px;
}

@media only screen and (max-width: 1259px) {
    .notification__col:first-child {
        flex: 0 0 calc(100% - 300px);
        width: calc(100% - 300px);
    }
}

@media only screen and (max-width: 1023px) {
    .notification__col:first-child {
        width: 100%;
        padding-right: 0;
    }
}

.notification__col:nth-child(2) {
    flex-shrink: 0;
    width: 340px;
    position: sticky;
    top: 102px;
}

@media only screen and (max-width: 1339px) {
    .notification__col:nth-child(2) {
        top: 86px;
    }
}

@media only screen and (max-width: 1259px) {
    .notification__col:nth-child(2) {
        width: 300px;
    }
}

@media only screen and (max-width: 1023px) {
    .notification__col:nth-child(2) {
        display: none;
    }
}

.notification .actions {
    margin-left: 16px;
}

body.dark .notification .actions__button {
    background: #272B30;
}

.notification .select {
    min-width: 105px;
}

.notification__item {
    position: relative;
    display: flex;
    padding: 12px;
    border-radius: 12px;
    transition: background .2s;
}

@media only screen and (max-width: 767px) {
    .notification__item {
        padding: 0;
        border-radius: 0;
    }
}

@media only screen and (min-width: 768px) {
    .notification__item:hover {
        background: #F4F4F4;
    }

    body.dark .notification__item:hover {
        background: #272B30;
    }
}

.notification__item:after {
    content: "";
    position: absolute;
    top: 18px;
    right: 12px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #9A9FA5;
    transition: background .2s;
}

@media only screen and (max-width: 767px) {
    .notification__item:after {
        display: none;
    }
}

.notification__item.new:after {
    background: #2A85FF;
}

.notification__item:not(:last-child) {
    margin-bottom: 41px;
}

@media only screen and (max-width: 767px) {
    .notification__item:not(:last-child) {
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .notification__item:not(:last-child) {
        border-color: #272B30;
    }
}

.notification__item:not(:last-child):before {
    content: "";
    position: absolute;
    top: calc(100% + 20px);
    left: 12px;
    right: 12px;
    height: 1px;
    background: #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .notification__item:not(:last-child):before {
        display: none;
    }
}

body.dark .notification__item:not(:last-child):before {
    background: #272B30;
}

.notification__avatar {
    position: relative;
    flex-shrink: 0;
    width: 64px;
    height: 64px;
}

.notification__avatar > img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.notification__icon {
    position: absolute;
    right: -2px;
    bottom: -2px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
}

body.dark .notification__icon {
    border-color: #1A1D1F;
}

.notification__icon img {
    width: 16px;
}

.notification__details {
    flex: 0 0 calc(100% - 64px);
    width: calc(100% - 64px);
    padding-left: 12px;
}

.notification__line {
    display: flex;
    align-items: center;
    padding-right: 24px;
}

.notification__subtitle {
    margin-right: 4px;
    font-weight: 700;
    color: #1A1D1F;
}

body.dark .notification__subtitle {
    color: #FCFCFC;
}

.notification__login {
    margin-right: auto;
    font-weight: 500;
    color: #9A9FA5;
}

.notification__time {
    margin-left: 16px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.notification__content {
    font-weight: 500;
    color: #6F767E;
}

.notification__content strong {
    font-weight: 700;
    color: #1A1D1F;
}

body.dark .notification__content strong {
    color: #FCFCFC;
}

.notification__comment {
    margin-top: 8px;
    font-weight: 500;
}

.notification__control {
    display: flex;
    align-items: center;
    margin-top: 8px;
}

.notification__action {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    color: #1A1D1F;
    transition: color .2s;
}

body.dark .notification__action {
    color: #FCFCFC;
}

.notification__action:hover {
    color: #2A85FF;
}

.notification__action:not(:last-child) {
    margin-right: 24px;
}

.notification__action_favorite span {
    display: none;
}

.notification__action_favorite.active {
    color: #2A85FF;
}

.notification__action_favorite.active span {
    display: inline;
}

.notification__group {
    display: flex;
    flex-direction: column;
}

.notification .checkbox:not(:last-child),
.notification .radio:not(:last-child) {
    margin-bottom: 16px;
}

.notification__btns {
    display: flex;
    margin: 32px -6px 0;
}

.notification__btns .notification__button {
    width: calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    margin: 0 6px;
}

.notification__variants {
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #EFEFEF;
}

body.dark .notification__variants {
    border-color: #272B30;
}

.notification__foot {
    margin-top: 32px;
    text-align: center;
}

.notification__foot .notification__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

.settings {
    display: flex;
    align-items: flex-start;
    padding: 24px;
    border-radius: 8px;
    background: #FCFCFC;
}

@media only screen and (max-width: 1023px) {
    .settings {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .settings {
        padding: 24px 16px;
    }
}

body.dark .settings {
    background: #1A1D1F;
}

.settings__menu {
    position: sticky;
    top: 116px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 280px;
}

@media only screen and (max-width: 1259px) {
    .settings__menu {
        width: 210px;
    }
}

@media only screen and (max-width: 1023px) {
    .settings__menu {
        display: none;
    }
}

.settings__link {
    padding: 8px 16px;
    border-radius: 8px;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

.settings__link:not(:last-child) {
    margin-bottom: 8px;
}

.settings__link:hover, .settings__link.active {
    color: #1A1D1F;
}

body.dark .settings__link:hover, body.dark .settings__link.active {
    color: #FCFCFC;
}

.settings__link.active {
    background: #EFEFEF;
}

body.dark .settings__link.active {
    background: #272B30;
}

.settings__wrapper {
    flex-grow: 1;
    padding-left: 32px;
}

@media only screen and (max-width: 1023px) {
    .settings__wrapper {
        padding-left: 0;
    }
}

.settings__wrapper > .settings__button {
    margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
    .settings__wrapper > .settings__button {
        margin-top: 32px;
    }
}

.settings__wrapper > .select {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .settings__wrapper > .select {
        display: block;
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .settings__wrapper > .select {
        margin-bottom: 24px;
    }
}

body.dark .settings__wrapper > .select {
    background: #272B30;
    box-shadow: 0 0 0 #272B30 inset;
}

.settings__item {
    position: relative;
}

.settings__item:not(:last-child) {
    margin-bottom: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .settings__item:not(:last-child) {
        margin-bottom: 32px;
        padding-bottom: 32px;
    }
}

body.dark .settings__item:not(:last-child) {
    border-color: #272B30;
}

.settings__title {
    margin-bottom: 32px;
    line-height: 40px;
}

.settings__anchor {
    position: absolute;
    top: -116px;
    left: 0;
    right: 0;
}

@media only screen and (max-width: 1023px) {
    .settings__anchor {
        top: -106px;
    }
}

@media only screen and (max-width: 767px) {
    .settings__anchor {
        top: -90px;
    }
}

.settings__profile {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

@media only screen and (max-width: 1023px) {
    .settings__profile {
        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .settings__profile > .settings__button {
        display: none;
    }
}

.settings__avatar {
    position: relative;
    flex-shrink: 0;
    width: 96px;
    height: 96px;
    margin-right: 32px;
}

@media only screen and (max-width: 767px) {
    .settings__avatar {
        width: 80px;
        height: 80px;
        margin-right: 16px;
    }
}

.settings__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.settings__remove {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FCFCFC;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
    font-size: 0;
}

@media only screen and (max-width: 767px) {
    .settings__remove {
        display: inline-block;
    }
}

.settings__file {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .settings__file {
        margin-right: 0;
    }
}

.settings__file input {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 160px;
    opacity: 0;
}

@media only screen and (max-width: 767px) {
    .settings__file .settings__button {
        padding: 0 10px;
    }
}

.settings__file .settings__button .icon {
    width: 24px;
    height: 24px;
}

.settings__fieldset > .field:not(:last-child) {
    margin-bottom: 32px;
}

@media only screen and (max-width: 1023px) {
    .settings__fieldset > .field:not(:last-child) {
        margin-bottom: 24px;
    }
}

.settings__row {
    display: flex;
    margin: 0 -8px;
}

@media only screen and (max-width: 767px) {
    .settings__row {
        display: block;
        margin: 0;
    }
}

.settings__row .field {
    flex: 0 0 calc(50% - 16px);
    width: calc(50% - 16px);
    margin: 0 8px;
}

@media only screen and (max-width: 767px) {
    .settings__row .field {
        width: 100%;
        margin: 0;
    }

    .settings__row .field:not(:last-child) {
        margin-bottom: 24px;
    }
}

.settings__row:not(:last-child) {
    margin-bottom: 32px;
}

@media only screen and (max-width: 1023px) {
    .settings__row:not(:last-child) {
        margin-bottom: 24px;
    }
}

.settings__line {
    display: flex;
    padding-bottom: 16px;
}

.settings__line:not(:last-child) {
    margin-bottom: 32px;
    border-bottom: 1px solid #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .settings__line:not(:last-child) {
        margin-bottom: 24px;
    }
}

body.dark .settings__line:not(:last-child) {
    border-color: #272B30;
}

.settings__label {
    margin-right: 24px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #33383F;
}

body.dark .settings__label {
    color: #EFEFEF;
}

.settings .tooltip {
    position: relative;
    top: -1px;
}

.settings .tooltip .icon {
    fill: #9A9FA5;
}

.settings .switch {
    margin-left: auto;
}

.settings__top {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .settings__top {
    border-color: #272B30;
}

.settings__top .settings__label {
    margin-right: 24px;
}

.settings__top .settings__button {
    margin-left: auto;
}

.settings__email {
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

.settings__content {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

.packages {
    padding: 48px;
    background: #FCFCFC;
    border-radius: 8px;
}

@media only screen and (max-width: 1259px) {
    .packages {
        padding: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .packages {
        padding: 24px;
    }
}

body.dark .packages {
    background: #1A1D1F;
}

.packages__group {
    display: flex;
    flex-wrap: wrap;
    margin: -80px -80px 0;
}

@media only screen and (max-width: 1419px) {
    .packages__group {
        margin: -64px -64px 0;
    }
}

@media only screen and (max-width: 1023px) {
    .packages__group {
        display: block;
        margin: 0;
    }
}

.packages__item {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
    margin-top: 80px;
    padding: 0 80px;
}

@media only screen and (max-width: 1419px) {
    .packages__item {
        margin-top: 64px;
        padding: 0 64px;
    }
}

@media only screen and (max-width: 1023px) {
    .packages__item {
        margin: 0;
        padding: 0;
    }
}

.packages__item:nth-child(2n+1) {
    border-right: 1px solid #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .packages__item:nth-child(2n+1) {
        border: none;
    }
}

body.dark .packages__item:nth-child(2n+1) {
    border-color: #272B30;
}

@media only screen and (max-width: 1023px) {
    .packages__item:not(:last-child) {
        margin-bottom: 48px;
        padding-bottom: 48px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .packages__item:not(:last-child) {
        border-color: #272B30;
    }
}

.packages__top {
    display: flex;
    align-items: center;
    min-height: 40px;
    margin-bottom: 24px;
}

.packages__recommended {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    margin-left: 18px;
    padding: 0 14px;
    border-radius: 20px;
    background: #B5E4CA;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.84615;
}

body.dark .packages__recommended {
    color: #1A1D1F;
}

.packages__content {
    margin-bottom: 24px;
    color: #6F767E;
}

.packages__line {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    padding: 24px 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #EFEFEF;
}

body.dark .packages__line {
    border-color: #272B30;
}

.packages__percent {
    margin-right: 24px;
}

.packages__note {
    max-width: 190px;
    margin-right: auto;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.packages .tooltip {
    margin-left: 24px;
}

@media only screen and (max-width: 767px) {
    .packages .tooltip {
        display: none;
    }
}

.packages .tooltip .icon {
    width: 24px;
    height: 24px;
    fill: #9A9FA5;
}

.packages__list {
    flex-grow: 1;
}

.packages__list li {
    position: relative;
    padding-left: 40px;
    color: #33383F;
}

body.dark .packages__list li {
    color: #EFEFEF;
}

.packages__list li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M20.707 6.293a1 1 0 0 1 0 1.414l-8.586 8.586a3 3 0 0 1-4.243 0l-3.586-3.586a1 1 0 0 1 1.414-1.414l3.586 3.586a1 1 0 0 0 1.414 0l8.586-8.586a1 1 0 0 1 1.414 0z' fill='%23b5e4ca'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

.packages__list li:not(:last-child) {
    margin-bottom: 24px;
}

.packages__button {
    width: 100%;
    margin-top: 72px;
}

@media only screen and (max-width: 1023px) {
    .packages__button {
        margin-top: 48px;
    }
}

.packages:not(:last-child) {
    margin-bottom: 40px;
}

.faq__title {
    margin-bottom: 24px;
}

.faq__container {
    display: flex;
    padding: 48px;
    border-radius: 8px;
    background: #FCFCFC;
}

@media only screen and (max-width: 1259px) {
    .faq__container {
        padding: 32px;
    }
}

@media only screen and (max-width: 1023px) {
    .faq__container {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .faq__container {
        padding: 24px;
    }
}

body.dark .faq__container {
    background: #1A1D1F;
}

.faq__sidebar {
    flex-shrink: 0;
    width: 224px;
}

@media only screen and (max-width: 1023px) {
    .faq__sidebar {
        width: 100%;
        margin-bottom: 32px;
    }
}

.faq__menu {
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width: 1023px) {
    .faq__menu {
        display: none;
    }
}

.faq__link {
    padding: 8px 16px;
    border-radius: 8px;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

.faq__link:not(:last-child) {
    margin-bottom: 8px;
}

.faq__link:hover, .faq__link.active {
    color: #1A1D1F;
}

body.dark .faq__link:hover, body.dark .faq__link.active {
    color: #FCFCFC;
}

.faq__link.active {
    background: #EFEFEF;
}

body.dark .faq__link.active {
    background: #272B30;
}

.faq .select {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .faq .select {
        display: block;
    }
}

body.dark .faq .select {
    background: #272B30;
    box-shadow: inset 0 0 0 2px #272B30;
}

.faq__wrapper {
    flex-grow: 1;
    padding-left: 64px;
}

@media only screen and (max-width: 1259px) {
    .faq__wrapper {
        padding-left: 48px;
    }
}

@media only screen and (max-width: 1023px) {
    .faq__wrapper {
        padding-left: 0;
    }
}

.faq__tab {
    display: none;
}

.faq__item:hover .faq__head .icon, .faq__item.active .faq__head .icon {
    fill: #1A1D1F;
}

body.dark .faq__item:hover .faq__head .icon, body.dark .faq__item.active .faq__head .icon {
    fill: #FCFCFC;
}

.faq__item.active .faq__head .icon {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.faq__item:not(:last-child) {
    margin-bottom: 24px;
}

.faq__head {
    position: relative;
    display: flex;
    padding-bottom: 12px;
    border-bottom: 1px solid #EFEFEF;
    color: #33383F;
    cursor: pointer;
    transition: color .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.dark .faq__head {
    border-color: #272B30;
    color: #FCFCFC;
}

.faq__head .icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-left: 24px;
    fill: #6F767E;
    transition: all .2s;
}

.faq__subtitle {
    flex-grow: 1;
}

.faq__body {
    display: none;
    padding-top: 24px;
    font-weight: 500;
    color: #6F767E;
}

.messages {
    display: flex;
    height: 776px;
    padding: 12px;
    border-radius: 8px;
    background: #FCFCFC;
}

@media only screen and (max-width: 1419px) {
    .messages {
        height: 700px;
    }
}

@media only screen and (max-width: 1023px) {
    .messages {
        display: block;
        height: calc(100vh - 218px);
        padding: 0;
    }

    .messages.active .messages__users {
        display: none;
    }

    .messages.active .messages__messenger {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .messages {
        height: calc(100vh - 184px);
    }
}

body.dark .messages {
    background: #1A1D1F;
}

.messages__users {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 340px;
    margin-right: 12px;
    padding: 12px;
}

@media only screen and (max-width: 1259px) {
    .messages__users {
        width: 310px;
    }
}

@media only screen and (max-width: 1023px) {
    .messages__users {
        width: 100%;
        height: 100%;
        margin-right: 0;
        padding: 24px 32px;
    }
}

@media only screen and (max-width: 767px) {
    .messages__users {
        padding: 16px;
    }
}

.messages__nav {
    display: flex;
    margin-bottom: 36px;
    padding: 4px;
    border-radius: 20px;
    background: #F4F4F4;
}

@media only screen and (max-width: 1259px) {
    .messages__nav {
        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .messages__nav {
        margin-bottom: 16px;
    }
}

body.dark .messages__nav {
    background: #111315;
}

.messages__link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 50%;
    height: 32px;
    border-radius: 16px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: color .2s;
}

.messages__link .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #6F767E;
    transition: fill .2s;
}

.messages__link:hover, .messages__link.active {
    color: #1A1D1F;
}

.messages__link:hover .icon, .messages__link.active .icon {
    fill: #1A1D1F;
}

body.dark .messages__link:hover, body.dark .messages__link.active {
    color: #FCFCFC;
}

body.dark .messages__link:hover .icon, body.dark .messages__link.active .icon {
    fill: #FCFCFC;
}

.messages__link.active {
    box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.25), inset 0px -1px 1px rgba(0, 0, 0, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.25);
    background: #FCFCFC;
}

body.dark .messages__link.active {
    box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.25), inset 0px -1px 1px rgba(0, 0, 0, 0.49), inset 0px 2px 1px rgba(255, 255, 255, 0.06);
    background: #272B30;
}

.messages__list {
    max-height: 100%;
    margin: 0 -12px 16px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width: 767px) {
    .messages__list {
        margin: 0 -8px 16px;
    }
}

.messages__item {
    display: flex;
    align-items: center;
    padding: 12px;
    border-radius: 12px;
    cursor: pointer;
    transition: all .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 767px) {
    .messages__item {
        padding: 8px;
    }
}

.messages__item:hover, .messages__item.active {
    background: #EFEFEF;
}

body.dark .messages__item:hover, body.dark .messages__item.active {
    background: #272B30;
}

.messages__item.new .messages__head:after {
    background: #2A85FF;
}

.messages__item.online .messages__avatar {
    position: relative;
}

.messages__item.online .messages__avatar:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #83BF6E;
    border: 4px solid #FCFCFC;
    transition: border-color .2s;
}

body.dark .messages__item.online .messages__avatar:before {
    border-color: #1A1D1F;
}

.messages__item.online:hover .messages__avatar:before {
    border-color: #EFEFEF;
}

body.dark .messages__item.online:hover .messages__avatar:before {
    border-color: #272B30;
}

.messages__item:not(:last-child) {
    margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
    .messages__item:not(:last-child) {
        margin-bottom: 0;
    }
}

.messages__avatar {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
}

.messages__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.messages__details {
    flex: 0 0 calc(100% - 56px);
    max-width: calc(100% - 56px);
    padding-left: 12px;
}

.messages__head {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.messages__head:after {
    content: "";
    flex-shrink: 0;
    display: block;
    width: 12px;
    height: 12px;
    margin-left: 12px;
    border-radius: 50%;
    background: #9A9FA5;
    transition: background .2s;
}

.messages__man {
    margin-right: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 700;
}

.messages__time {
    flex-shrink: 0;
    margin-left: 24px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.messages__content {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 500;
    color: #6F767E;
}

.messages .form {
    width: 100%;
    margin-top: auto;
}

@media only screen and (max-width: 1023px) {
    .messages__messenger {
        display: none;
    }
}

.messenger {
    flex-grow: 1;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
}

@media only screen and (max-width: 1023px) {
    .messenger {
        height: 100%;
        border: none;
    }
}

body.dark .messenger {
    border-color: #272B30;
}

.messenger__wrapper {
    position: relative;
    height: calc(100% - 104px);
    padding: 96px 24px;
}

@media only screen and (max-width: 1023px) {
    .messenger__wrapper {
        height: calc(100% - 88px);
    }
}

@media only screen and (max-width: 767px) {
    .messenger__wrapper {
        height: calc(100% - 72px);
        padding: 64px 16px 72px;
    }
}

.messenger__wrapper > .messenger__button {
    position: absolute;
    top: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
    .messenger__wrapper > .messenger__button {
        top: 12px;
    }
}

.messenger__list {
    max-height: 100%;
    flex-grow: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.messenger__panel {
    padding: 24px;
    border-radius: 12px 12px 0 0;
    background: #F4F4F4;
}

@media only screen and (max-width: 1023px) {
    .messenger__panel {
        background: none;
        box-shadow: inset 0 -1px 0 0 #EFEFEF;
    }
}

@media only screen and (max-width: 767px) {
    .messenger__panel {
        padding: 16px;
    }
}

body.dark .messenger__panel {
    background: #272B30;
}

@media only screen and (max-width: 1023px) {
    body.dark .messenger__panel {
        background: none;
        box-shadow: inset 0 -1px 0 0 #272B30;
    }
}

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

.messenger__line .messenger__man {
    margin-right: auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .messenger__line .messenger__man {
        font-size: 18px;
    }
}

.messenger__close {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-left: 12px;
}

@media only screen and (max-width: 1023px) {
    .messenger__close {
        display: inline-block;
    }
}

.messenger__close .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
}

@media only screen and (max-width: 1023px) {
    body.dark .messenger__close {
        background: #272B30;
    }
}

.messenger__parameters {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
}

@media only screen and (max-width: 1419px) {
    .messenger__parameters {
        margin-top: 8px;
    }
}

@media only screen and (max-width: 1023px) {
    .messenger__parameters {
        display: none;
    }
}

.messenger__parameter {
    margin-left: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    font-weight: 500;
    color: #6F767E;
}

.messenger__parameter span {
    font-weight: 700;
    color: #33383F;
}

body.dark .messenger__parameter span {
    color: #FCFCFC;
}

.messenger__parameter:not(:first-child) {
    position: relative;
    padding-left: 14px;
}

.messenger__parameter:not(:first-child):before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 2px;
    height: 12px;
    border-radius: 2px;
    background: rgba(111, 118, 126, 0.51);
}

.messenger .actions__button {
    background: #FCFCFC !important;
}

body.dark .messenger .actions__button {
    background: rgba(17, 19, 21, 0.5) !important;
}

@media only screen and (max-width: 1023px) {
    body.dark .messenger .actions__button {
        background: #272B30 !important;
    }
}

body.dark .messenger .actions__body:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' fill='none' viewBox='0 0 20 10'%3E%3Cpath d='M6.927 1.687L0 10h20l-6.927-8.313a4 4 0 0 0-6.146 0z' fill='%23111315'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 1023px) {
    body.dark .messenger .actions__body:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' fill='none' viewBox='0 0 20 10'%3E%3Cpath d='M6.927 1.687L0 10h20l-6.927-8.313a4 4 0 0 0-6.146 0z' fill='%23272B30'/%3E%3C/svg%3E");
    }
}

.messenger__item {
    display: flex;
}

.messenger__item:not(:last-child) {
    margin-bottom: 32px;
}

.messenger__avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
}

.messenger__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.messenger__details {
    flex: 0 0 calc(100% - 40px);
    max-width: calc(100% - 40px);
    padding-left: 16px;
}

.messenger__head {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.messenger__head .messenger__man {
    color: #6F767E;
}

.messenger__time {
    margin-left: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.messenger__content {
    font-weight: 500;
}

.messenger__content a {
    font-weight: 600;
    color: #2A85FF;
}

.messenger__send {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 767px) {
    .messenger__send {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }
}

.messenger__file,
.messenger .smile {
    flex-shrink: 0;
    margin-right: 24px;
}

@media only screen and (max-width: 767px) {
    .messenger__file,
    .messenger .smile {
        margin-right: 12px;
    }
}

.messenger__file {
    position: relative;
    overflow: hidden;
}

.messenger__file input {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 140px;
    opacity: 0;
}

.messenger__file .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.messenger__file input:hover + svg {
    fill: #1A1D1F;
}

body.dark .messenger__file input:hover + svg {
    fill: #2A85FF;
}

.messenger__form {
    position: relative;
    flex-grow: 1;
}

.messenger__input {
    width: 100%;
    height: 48px;
    padding: 0 96px 0 10px;
    border-radius: 12px;
    border: 2px solid #EFEFEF;
    background: #F4F4F4;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #1A1D1F;
}

.messenger__input::-webkit-input-placeholder {
    color: #6F767E;
}

.messenger__input::-moz-placeholder {
    color: #6F767E;
}

.messenger__input:-ms-input-placeholder {
    color: #6F767E;
}

.messenger__input::-ms-input-placeholder {
    color: #6F767E;
}

.messenger__input::placeholder {
    color: #6F767E;
}

.messenger__input:focus {
    border-color: rgba(42, 133, 255, 0.35);
    background: #FFFFFF;
}

body.dark .messenger__input {
    background: #272B30;
    border-color: #272B30;
    color: #FCFCFC;
}

body.dark .messenger__input:focus {
    background: #111315;
}

.messenger__form .messenger__button {
    position: absolute;
    top: 50%;
    right: 4px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.creators {
    padding: 24px;
    border-radius: 8px;
    background: #FCFCFC;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .creators {
        padding: 16px;
    }
}

body.dark .creators {
    background: #1A1D1F;
}

.creators__head {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .creators__head {
        display: block;
    }
}

body.dark .creators__head {
    border-color: #272B30;
}

.creators__nav {
    display: flex;
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .creators__nav {
        margin: 0 0 20px;
    }
}

.creators__link {
    padding: 8px 16px;
    text-align: center;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

@media only screen and (max-width: 767px) {
    .creators__link {
        flex-grow: 1;
    }
}

.creators__link:hover, .creators__link.active {
    color: #1A1D1F;
}

body.dark .creators__link:hover, body.dark .creators__link.active {
    color: #FCFCFC;
}

.creators__link.active {
    background: #EFEFEF;
}

body.dark .creators__link.active {
    background: #272B30;
}

.creators__link:not(:last-child) {
    margin-right: 8px;
}

.creators__info {
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.creators__item {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .creators__item {
    border-color: #272B30;
}

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

.creators__user {
    display: flex;
    align-items: center;
    margin-right: auto;
}

.creators__avatar {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 16px;
}

@media only screen and (max-width: 767px) {
    .creators__avatar {
        width: 64px;
        height: 64px;
    }
}

.creators__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.creators__line {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.creators__man {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .creators__man {
        font-size: 18px;
    }
}

.creators__number {
    margin-left: 6px;
    padding: 4px 8px;
    border-radius: 6px;
    font-weight: 700;
}

body.dark .creators__number {
    color: #1A1D1F;
}

.creators__parameters {
    display: flex;
    margin-left: -12px;
}

.creators__parameter {
    margin-left: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.creators__parameter span {
    color: #6F767E;
}

.creators__parameter:not(:first-child) {
    position: relative;
    padding-left: 14px;
}

.creators__parameter:not(:first-child):before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 2px;
    height: 8px;
    border-radius: 2px;
    background: #EFEFEF;
}

body.dark .creators__parameter:not(:first-child):before {
    background: #272B30;
}

.creators__btns {
    display: flex;
    margin-left: 24px;
}

@media only screen and (max-width: 767px) {
    .creators__btns {
        display: none;
    }
}

.creators__btns .creators__button span {
    display: none;
}

.creators__btns .creators__button:not(:last-child) {
    margin-right: 8px;
}

.creators__btns .creators__button:first-child.active {
    background: #EFEFEF;
    box-shadow: inset 0 0 0 3px #EFEFEF;
}

.creators__btns .creators__button:first-child.active span {
    display: inline;
}

body.dark .creators__btns .creators__button:first-child.active {
    background: transparent;
    box-shadow: 0 0 0 2px #6F767E inset;
}

.creators__products {
    display: flex;
    margin: 24px -24px 0;
    overflow: auto;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.creators__products::-webkit-scrollbar {
    display: none;
}

.creators__products:before, .creators__products:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 24px;
    height: 1px;
}

.creators__product {
    position: relative;
    flex-shrink: 0;
    width: 212px;
    height: 166px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
}

.creators__product img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.creators__product:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(17, 19, 21, 0.8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='18' fill='%23fcfcfc'/%3E%3Cpath d='M19.077 22.827c-.325.325-.325.853 0 1.178s.853.325 1.178 0l4.827-4.827c.651-.651.651-1.706 0-2.357l-4.827-4.827c-.325-.325-.853-.325-1.178 0s-.325.853 0 1.178l3.994 3.994H11.333c-.46 0-.833.373-.833.833s.373.833.833.833h11.738l-3.994 3.994z' fill='%236f767e'/%3E%3C/svg%3E") no-repeat 50% 50%/36px auto;
    opacity: 0;
    visibility: hidden;
    transition: all .2s;
}

.creators__product:hover:before {
    visibility: visible;
    opacity: 1;
}

.creators__product:not(:last-child) {
    margin-right: 12px;
}

.creators__foot {
    padding: 12px 0;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .creators__foot {
        padding: 0;
    }
}

.creators__foot .creators__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

.indicators {
    background: #FCFCFC;
    border-radius: 8px;
}

body.dark .indicators {
    background: #1A1D1F;
}

.indicators__table {
    display: table;
    width: 100%;
}

.indicators__row {
    display: table-row;
}

.indicators__row:first-child .indicators__col {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

@media only screen and (max-width: 767px) {
    .indicators__row:first-child .indicators__col {
        padding: 16px;
    }
}

.indicators__row:nth-child(2n) .indicators__col {
    background: rgba(239, 239, 239, 0.35);
}

body.dark .indicators__row:nth-child(2n) .indicators__col {
    background: rgba(17, 19, 21, 0.5);
}

.indicators__col {
    display: table-cell;
    padding: 16px;
    white-space: nowrap;
}

@media only screen and (max-width: 1259px) {
    .indicators__col {
        padding: 16px 8px;
    }
}

@media only screen and (max-width: 767px) {
    .indicators__col {
        padding-left: 16px;
    }
}

.indicators__col:first-child {
    padding-left: 24px;
    color: #6F767E;
}

@media only screen and (max-width: 1259px) {
    .indicators__col:first-child {
        font-size: 13px;
    }
}

@media only screen and (max-width: 767px) {
    .indicators__col:first-child {
        padding-left: 16px;
    }
}

.indicators__col:last-child {
    padding-right: 24px;
}

@media only screen and (max-width: 767px) {
    .indicators__col:nth-child(3n+1) {
        display: none;
    }
}

.indicators .tooltip {
    position: relative;
    top: -1px;
}

.indicators .tooltip .icon {
    fill: #9A9FA5;
}

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

.indicators__line {
    position: relative;
    flex-shrink: 0;
    width: 44px;
    height: 12px;
    margin-left: 8px;
}

.indicators__progress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 2px;
}

.indicators__progress_blue {
    background: #2A85FF;
}

.indicators__progress_purple {
    background: #8E59FF;
}

.indicators .counter {
    padding: 0 7px;
    border-radius: 6px;
    background: #EFEFEF;
}

body.dark .indicators .counter {
    background: #272B30;
}

.indicators .balance {
    margin-top: 10px;
}

.link__title {
    margin-bottom: 16px;
    color: #6F767E;
}

.link__fieldset {
    margin-bottom: 32px;
}

.link__fieldset .select,
.link__fieldset .field {
    margin-bottom: 12px;
}

.link__box:not(:last-child) {
    margin-bottom: 32px;
}

.link__label {
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    font-weight: 500;
    color: #6F767E;
}

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

.link__list {
    display: flex;
    margin-right: auto;
}

.link__avatar {
    position: relative;
    width: 48px;
    height: 48px;
}

.link__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.link__avatar:not(:last-child) {
    margin-right: 24px;
}

.link__icon {
    position: absolute;
    right: -4px;
    bottom: -4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
    background: #2A85FF;
}

body.dark .link__icon {
    border-color: #1A1D1F;
}

.link__icon .icon {
    width: 12px;
    height: 12px;
    fill: #FCFCFC;
}

.link__button .icon {
    width: 24px;
    height: 24px;
}

.login {
    position: relative;
    display: flex;
    min-height: calc(var(--vh, 1vh) * 100);
    background: #FCFCFC;
}

body.dark .login {
    background: #1A1D1F;
}

.login__col {
    padding: 96px 24px;
}

@media only screen and (max-width: 767px) {
    .login__col {
        padding-bottom: 32px;
    }
}

.login__col:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 400px;
    background: #F4F4F4;
}

@media only screen and (max-width: 1023px) {
    .login__col:first-child {
        display: none;
    }
}

body.dark .login__col:first-child {
    background: #111315;
}

.login__col:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
}

.login__wrap {
    max-width: 212px;
}

.login__preview {
    max-width: 180px;
    margin: 0 auto 40px;
}

.login__preview img {
    width: 100%;
}

.login__subtitle {
    margin-bottom: 48px;
    text-align: center;
}

.login__list li {
    position: relative;
    padding-left: 36px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #6F767E;
}

.login__list li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10zm-2 0a8 8 0 1 1-16 0 8 8 0 0 1 8-8 7.98 7.98 0 0 1 5.942 2.644L11 13.586l-2.793-2.793a1 1 0 0 0-1.414 1.414L9.586 15a2 2 0 0 0 2.828 0l6.687-6.687C19.676 9.416 20 10.67 20 12z' fill='%2383bf6e'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

.login__list li:not(:last-child) {
    margin-bottom: 20px;
}

.login__logo {
    display: inline-block;
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 2;
    width: 48px;
}

.login__logo img {
    width: 100%;
}

.login__info {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

@media only screen and (max-width: 1023px) {
    .login__info {
        padding-left: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .login__info {
        right: 24px;
    }
}

.login__info a {
    font-weight: 700;
    color: #1A1D1F;
    transition: color .2s;
}

body.dark .login__info a {
    color: #FCFCFC;
}

.login__info a:hover {
    color: #2A85FF;
}

.login__wrapper {
    max-width: 296px;
}

@media only screen and (max-width: 767px) {
    .login__wrapper {
        max-width: 100%;
    }
}

.login__title {
    margin-bottom: 32px;
}

.login__top {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 2px solid #EFEFEF;
}

body.dark .login__top {
    border-color: #272B30;
}

.login__text {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

.login__btns {
    display: flex;
    margin: 0 -4px;
}

.login__btns .login__button {
    flex: 0 0 calc(50% - 8px);
    width: calc(50% - 8px);
    margin: 0 4px;
    padding: 0 16px;
}

.login__btns .login__button img {
    margin-right: 10px;
}

.login__fieldset .login__button {
    width: 100%;
}

.login .field {
    margin-bottom: 12px;
}

.login__note {
    margin-top: 32px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #9A9FA5;
}

.login__code {
    display: none;
}

.login__row {
    display: flex;
    margin: 0 -6px;
}

.login__field {
    flex: 0 0 calc(25% - 12px);
    width: calc(25% - 12px);
    margin: 0 6px;
}

.login__field input {
    width: 100%;
    height: 72px;
    padding: 0 6px;
    border-radius: 12px;
    border: 2px solid transparent;
    background: #EFEFEF;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    font-weight: 600;
    color: #1A1D1F;
    transition: all .2s;
}

.login__field input:focus {
    border-color: #9A9FA5;
    background: #FFFFFF;
}

body.dark .login__field input {
    background: #272B30;
    color: #FCFCFC;
}

body.dark .login__field input:focus {
    background: transparent;
}

.login__field input.error {
    background: rgba(255, 188, 153, 0.25);
    border-color: transparent;
    color: #FF6A55;
}

.login__error {
    display: none;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #FF6A55;
}

.login__code .login__button {
    width: 100%;
    margin-top: 12px;
}

.login__code .login__button .loader {
    display: none;
    margin-right: 16px;
}

.entry {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(var(--vh, 1vh) * 100);
    padding: 48px;
    background: #FCFCFC;
}

@media only screen and (max-width: 767px) {
    .entry {
        padding: 24px;
    }
}

body.dark .entry {
    background: #1A1D1F;
}

.entry__wrapper {
    max-width: 296px;
}

@media only screen and (max-width: 767px) {
    .entry__wrapper {
        max-width: 100%;
    }
}

.entry__logo {
    display: inline-block;
    width: 48px;
    margin-bottom: 32px;
}

.entry__logo img {
    width: 100%;
}

.entry__title {
    margin-bottom: 32px;
}

.entry__top {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 2px solid #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .entry__top {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
}

body.dark .entry__top {
    border-color: #272B30;
}

.entry__text {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

.entry__btns {
    display: flex;
    margin: 0 -4px;
}

.entry__btns .entry__button {
    flex: 0 0 calc(50% - 8px);
    width: calc(50% - 8px);
    margin: 0 4px;
    padding: 0 16px;
}

.entry__btns .entry__button img {
    margin-right: 10px;
}

.entry__fieldset .entry__button {
    width: 100%;
}

.entry .field {
    margin-bottom: 12px;
}

.entry__note {
    margin-top: 32px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #9A9FA5;
}

@media only screen and (max-width: 767px) {
    .entry__note {
        margin-top: 24px;
    }
}

.entry__info {
    margin-top: 32px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

@media only screen and (max-width: 767px) {
    .entry__info {
        margin-top: 24px;
    }
}

.entry__info a {
    font-weight: 700;
    color: #1A1D1F;
    transition: color .2s;
}

body.dark .entry__info a {
    color: #FCFCFC;
}

.entry__info a:hover {
    color: #2A85FF;
}

body.dark .entry__info a:hover {
    color: #2A85FF;
}

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

@media only screen and (max-width: 1023px) {
    .income__list {
        display: block;
    }
}

.income__item {
    display: block;
    padding: 0 32px 0 64px;
    color: #1A1D1F;
}

@media only screen and (max-width: 1339px) {
    .income__item {
        padding-left: 48px;
    }
}

@media only screen and (max-width: 1259px) {
    .income__item {
        padding: 0 32px 0 24px;
    }
}

@media only screen and (max-width: 1023px) {
    .income__item {
        display: flex;
        padding: 0;
    }
}

.income__item:not(:first-child) {
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #EFEFEF;
}

@media only screen and (max-width: 1023px) {
    .income__item:not(:first-child) {
        margin-top: 16px;
        padding-top: 16px;
        border-width: 1px 0 0;
    }
}

body.dark .income__item:not(:first-child) {
    border-color: #272B30;
}

.income__item:first-child {
    padding-left: 0;
}

.income__item:last-child {
    padding-right: 0;
}

.income__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
    border-radius: 50%;
}

@media only screen and (max-width: 1023px) {
    .income__icon {
        margin: 0 16px 0 0;
    }
}

.income__icon .icon {
    width: 24px;
    height: 24px;
    fill: #1A1D1F;
}

.income__label {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.income .tooltip .icon {
    fill: #6F767E;
}

.income__counter {
    min-width: 238px;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.03em;
}

@media only screen and (max-width: 1339px) {
    .income__counter {
        min-width: 200px;
    }
}

@media only screen and (max-width: 1023px) {
    .income__counter {
        min-width: auto;
        font-size: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .income__counter {
        font-size: 32px;
    }
}

body.dark .income__counter {
    color: #FCFCFC;
}

.income__indicator {
    display: inline-flex;
    align-items: center;
    margin-top: 8px;
    padding: 4px;
    color: #6F767E;
}

body.dark .income__indicator {
    background: #272B30;
    border-radius: 8px;
}

.income__indicator span {
    margin-left: 4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
}

.countries__item {
    display: flex;
    align-items: center;
    color: #33383F;
}

body.dark .countries__item {
    color: #EFEFEF;
}

.countries__item:not(:last-child) {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .countries__item:not(:last-child) {
    border-color: #272B30;
}

.countries__flag {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    border-radius: 50%;
    background: #EFEFEF;
}

body.dark .countries__flag {
    background: #272B30;
}

.countries__price {
    margin-left: auto;
    padding-left: 20px;
    color: #1A1D1F;
}

body.dark .countries__price {
    color: #FCFCFC;
}

.earning {
    padding-bottom: 24px;
    background: #FCFCFC;
    border-radius: 8px;
}

body.dark .earning {
    background: #1A1D1F;
}

.earning__table {
    display: table;
    width: 100%;
}

.earning__row {
    display: table-row;
}

.earning__row:first-child .earning__col {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

.earning__row:nth-child(2n) .earning__col {
    background: rgba(239, 239, 239, 0.35);
}

body.dark .earning__row:nth-child(2n) .earning__col {
    background: rgba(39, 43, 48, 0.3);
}

.earning__col {
    display: table-cell;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

.earning__col:first-child {
    padding-left: 24px;
    white-space: nowrap;
    color: #6F767E;
}

@media only screen and (max-width: 767px) {
    .earning__col:first-child {
        padding-left: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .earning__col:nth-child(2) {
        display: none;
    }
}

.earning__col:last-child {
    padding-right: 24px;
}

@media only screen and (max-width: 767px) {
    .earning__col:last-child {
        padding-right: 16px;
    }
}

.earning__status {
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
    .refunds .card__head {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .refunds .card__title {
        margin: 0 0 16px;
    }
}

.refunds .card__nav {
    display: flex;
    margin-left: auto;
}

.refunds .card__nav .card__link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

@media only screen and (max-width: 767px) {
    .refunds .card__nav .card__link {
        flex: 1;
    }
}

.refunds .card__nav .card__link:hover, .refunds .card__nav .card__link.active {
    color: #1A1D1F;
}

body.dark .refunds .card__nav .card__link:hover, body.dark .refunds .card__nav .card__link.active {
    color: #FCFCFC;
}

.refunds .card__nav .card__link.active {
    background: #EFEFEF;
}

body.dark .refunds .card__nav .card__link.active {
    background: #272B30;
}

.refunds .card__nav .card__link:not(:last-child) {
    margin-right: 4px;
}

@media only screen and (max-width: 767px) {
    .refunds .card__nav .card__link:not(:last-child) {
        margin-right: 0;
    }
}

.refunds__wrapper {
    margin: 0 -12px;
}

@media only screen and (max-width: 767px) {
    .refunds__wrapper {
        margin: 0;
    }
}

.refunds__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .refunds__table {
        display: block;
    }
}

.refunds__row {
    display: table-row;
}

@media only screen and (max-width: 767px) {
    .refunds__row {
        display: flex;
    }
}

@media only screen and (max-width: 767px) {
    .refunds__row:first-child {
        margin-bottom: 24px;
    }
}

.refunds__row:first-child .refunds__col {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

.refunds__row:not(:first-child) {
    cursor: pointer;
    transition: background .2s;
}

@media only screen and (max-width: 767px) {
    .refunds__row:not(:first-child) {
        align-items: flex-start;
    }
}

.refunds__row:not(:first-child) .refunds__col {
    position: relative;
    vertical-align: top;
    padding: 16px 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #1A1D1F;
}

body.dark .refunds__row:not(:first-child) .refunds__col {
    color: #FCFCFC;
}

@media only screen and (max-width: 767px) {
    .refunds__row:not(:first-child) .refunds__col {
        padding: 0;
    }
}

.refunds__row:not(:first-child) .refunds__col:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 1px;
    background: #EFEFEF;
}

@media only screen and (max-width: 767px) {
    .refunds__row:not(:first-child) .refunds__col:after {
        display: none;
    }
}

body.dark .refunds__row:not(:first-child) .refunds__col:after {
    background: #272B30;
}

.refunds__row:not(:first-child) .refunds__col:first-child:after {
    left: 12px;
}

.refunds__row:not(:first-child) .refunds__col:not(:first-child) {
    padding-top: 22px;
}

@media only screen and (max-width: 767px) {
    .refunds__row:not(:first-child) .refunds__col:not(:first-child) {
        padding: 0;
    }
}

.refunds__row:not(:first-child) .refunds__col:last-child:after {
    right: 12px;
}

@media only screen and (min-width: 768px) {
    .refunds__row:not(:first-child):hover {
        background: #F4F4F4;
    }

    body.dark .refunds__row:not(:first-child):hover {
        background: #272B30;
    }
}

@media only screen and (max-width: 767px) {
    .refunds__row:not(:first-child):not(:last-child) {
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .refunds__row:not(:first-child):not(:last-child) {
        border-color: #272B30;
    }
}

.refunds__col {
    display: table-cell;
    padding: 4px 12px 16px;
}

@media only screen and (max-width: 767px) {
    .refunds__col {
        padding: 0;
    }
}

.refunds__col:first-child {
    border-radius: 8px 0 0 8px;
}

@media only screen and (max-width: 767px) {
    .refunds__col:first-child {
        margin-right: auto;
    }
}

@media only screen and (max-width: 767px) {
    .refunds__col:nth-child(2) {
        display: none;
    }
}

@media only screen and (max-width: 1023px) {
    .refunds__col:nth-child(3) {
        display: none;
    }
}

.refunds__col:last-child {
    border-radius: 0 8px 8px 0;
}

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

.refunds__item .refunds__new,
.refunds__item .refunds__progress {
    display: none;
}

@media only screen and (max-width: 767px) {
    .refunds__item .refunds__new,
    .refunds__item .refunds__progress {
        display: inline-block;
    }
}

.refunds__preview {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 8px;
    overflow: hidden;
}

.refunds__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.refunds__product {
    max-width: 170px;
    margin-bottom: 4px;
    font-size: 15px;
}

.refunds__category {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

@media only screen and (max-width: 767px) {
    .refunds__category {
        display: none;
    }
}

.refunds__new, .refunds__progress {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

body.dark .refunds__new, body.dark .refunds__progress {
    color: #111315;
}

.refunds__new {
    background: #B5E4CA;
}

.refunds__progress {
    background: #CABDFF;
}

.refunds__user {
    display: flex;
    align-items: center;
    margin-top: -2px;
}

@media only screen and (max-width: 767px) {
    .refunds__user {
        font-size: 0;
    }
}

.refunds__avatar {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 12px;
}

@media only screen and (max-width: 767px) {
    .refunds__avatar {
        margin-right: 0;
    }
}

.refunds__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.refunds__foot {
    margin-top: 12px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .refunds__foot {
        margin-top: 32px;
    }
}

.refunds__foot .refunds__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

.description__title {
    margin-bottom: 24px;
}

.description__row {
    display: flex;
}

@media only screen and (max-width: 1023px) {
    .description__row {
        display: block;
    }
}

.description__col {
    flex: 0 0 50%;
}

.description__col:first-child {
    padding: 24px;
    border-radius: 12px;
    background: rgba(244, 244, 244, 0.5);
}

@media only screen and (max-width: 1023px) {
    .description__col:first-child {
        margin-bottom: 48px;
    }
}

@media only screen and (max-width: 767px) {
    .description__col:first-child {
        margin-bottom: 32px;
        padding: 16px;
    }
}

body.dark .description__col:first-child {
    background: #272B30;
}

.description__col:nth-child(2) {
    padding: 30px 0 0 24px;
}

@media only screen and (max-width: 1023px) {
    .description__col:nth-child(2) {
        padding: 0;
    }
}

.description__product {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.description__preview {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 8px;
    overflow: hidden;
}

.description__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.description__subtitle {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .description__subtitle {
        font-size: 18px;
    }
}

.description__category {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.description__new, .description__progress {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

.description__new {
    background: #B5E4CA;
}

body.dark .description__new {
    color: #1A1D1F;
}

.description__progress {
    background: #CABDFF;
}

.description__parameters li {
    display: flex;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid rgba(17, 19, 21, 0.1);
}

body.dark .description__parameters li {
    border-color: rgba(111, 118, 126, 0.15);
}

.description__label {
    margin-right: auto;
    padding-right: 12px;
    color: #6F767E;
}

.description .tooltip {
    position: relative;
    top: -1px;
}

.description .tooltip .icon {
    fill: #6F767E;
}

.description__yes, .description__no {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

body.dark .description__yes, body.dark .description__no {
    color: #1A1D1F;
}

.description__yes {
    background: #B5E4CA;
}

.description__no {
    background: #FFBC99;
}

.description__content {
    text-align: right;
}

.description__btns {
    display: flex;
    margin: 24px -4px 0;
}

.description__btns .description__button {
    flex: 0 0 calc(50% - 8px);
    width: calc(50% - 8px);
    margin: 0 4px;
}

@media only screen and (max-width: 767px) {
    .description__btns .description__button {
        padding: 0 8px;
    }
}

body.dark .description__btns .description__button:first-child {
    background: #111315;
    box-shadow: inset 0 0 0 2px #111315;
}

body.dark .description__btns .description__button:first-child:hover {
    box-shadow: inset 0 0 0 2px #FCFCFC;
}

.description__box:not(:last-child) {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(17, 19, 21, 0.1);
}

.description__info {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .description__info {
        font-size: 18px;
    }
}

.description__list li {
    position: relative;
    padding-left: 36px;
    font-weight: 500;
    color: #33383F;
}

body.dark .description__list li {
    color: #EFEFEF;
}

.description__list li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M20.707 6.293a1 1 0 0 1 0 1.414l-8.586 8.586a3 3 0 0 1-4.243 0l-3.586-3.586a1 1 0 0 1 1.414-1.414l3.586 3.586a1 1 0 0 0 1.414 0l8.586-8.586a1 1 0 0 1 1.414 0z' fill='%23b5e4ca'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

.description__list li:not(:last-child) {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .description__list li:not(:last-child) {
    border-color: #272B30;
}

.description__comment {
    margin-bottom: 12px;
    font-weight: 500;
    color: #33383F;
}

body.dark .description__comment {
    color: #EFEFEF;
}

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

.description__avatar {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 12px;
}

.description__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.description .editor {
    margin-top: 32px;
}

@media only screen and (max-width: 767px) {
    .description .editor {
        margin-top: 24px;
    }
}

.balance {
    display: flex;
}

@media only screen and (max-width: 1023px) {
    .balance {
        display: block;
    }
}

.balance__list {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    margin-right: 64px;
}

@media only screen and (max-width: 1259px) {
    .balance__list {
        margin-right: 48px;
    }
}

@media only screen and (max-width: 1023px) {
    .balance__list {
        display: block;
        margin: 0 0 32px;
    }
}

.balance__item {
    display: flex;
    padding: 0 64px;
    border-right: 1px solid #EFEFEF;
    color: #1A1D1F;
}

@media only screen and (max-width: 1419px) {
    .balance__item {
        padding: 0 48px;
    }
}

@media only screen and (max-width: 1339px) {
    .balance__item {
        padding: 0 32px;
    }
}

@media only screen and (max-width: 1023px) {
    .balance__item {
        padding: 0;
        border: none;
    }
}

body.dark .balance__item {
    border-color: #272B30;
    color: #FCFCFC;
}

.balance__item:first-child {
    padding-left: 0;
}

@media only screen and (max-width: 1023px) {
    .balance__item:not(:last-child) {
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .balance__item:not(:last-child) {
        border-color: #272B30;
    }
}

.balance__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 24px;
    border-radius: 50%;
}

.balance__icon .icon {
    width: 24px;
    height: 24px;
    fill: #1A1D1F;
}

.balance__label {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #6F767E;
}

.balance .tooltip .icon {
    fill: #6F767E;
}

.balance__counter {
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.03em;
}

@media only screen and (max-width: 1339px) {
    .balance__counter {
        font-size: 40px;
    }
}

.balance__button {
    flex-shrink: 0;
}

@media only screen and (max-width: 767px) {
    .balance__button {
        width: 100%;
    }
}

.success {
    padding: 60px 0 24px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .success {
        padding: 32px 0 16px;
    }
}

.success__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 128px;
    height: 128px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #B5E4CA;
    font-size: 48px;
}

.success__info {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
    color: #33383F;
}

@media only screen and (max-width: 767px) {
    .success__info {
        font-size: 18px;
    }
}

body.dark .success__info {
    color: #EFEFEF;
}

.success__price {
    margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
    .success__price {
        font-size: 40px;
    }
}

.success__text {
    margin-bottom: 20px;
    color: #6F767E;
}

.success__text span {
    color: #1A1D1F;
}

body.dark .success__text span {
    color: #FCFCFC;
}

.payout__wrapper {
    margin: 0 -24px;
    background: #FCFCFC;
}

@media only screen and (max-width: 767px) {
    .payout__wrapper {
        margin: 0 -16px;
    }
}

body.dark .payout__wrapper {
    background: transparent;
}

.payout__table {
    display: table;
    width: 100%;
}

.payout__row {
    display: table-row;
}

.payout__row:first-child .payout__col {
    padding-top: 12px;
    padding-bottom: 16px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

.payout__row:nth-child(2n) .payout__col {
    background: rgba(239, 239, 239, 0.35);
}

body.dark .payout__row:nth-child(2n) .payout__col {
    background: rgba(39, 43, 48, 0.5);
}

.payout__col {
    display: table-cell;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

@media only screen and (max-width: 767px) {
    .payout__col {
        padding: 12px;
    }
}

.payout__col:first-child {
    padding-left: 24px;
    color: #6F767E;
}

@media only screen and (max-width: 767px) {
    .payout__col:first-child {
        padding-left: 16px;
    }
}

.payout__col:last-child {
    padding-right: 24px;
}

@media only screen and (max-width: 767px) {
    .payout__col:last-child {
        padding-right: 16px;
        text-align: right;
    }
}

@media only screen and (max-width: 767px) {
    .payout__col:nth-child(2), .payout__col:nth-child(3) {
        display: none;
    }
}

.payout__status {
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
    color: #1A1D1F;
}

@media only screen and (max-width: 767px) {
    .transactions .card__head {
        flex-wrap: wrap;
    }

    .transactions .card__head .card__title {
        width: 100%;
        flex-grow: 1;
        margin: 0 0 16px;
    }
}

.transactions .card__button {
    margin-left: 16px;
}

@media only screen and (max-width: 767px) {
    .transactions .card__button {
        flex-grow: 1;
    }
}

.transactions__wrapper {
    margin: 0 -24px;
    background: #FCFCFC;
}

@media only screen and (max-width: 767px) {
    .transactions__wrapper {
        margin: 0 -16px;
    }
}

body.dark .transactions__wrapper {
    background: transparent;
}

.transactions__table {
    display: table;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .transactions__table {
        display: block;
    }
}

.transactions__row {
    display: table-row;
}

@media only screen and (max-width: 1023px) {
    .transactions__row {
        display: flex;
        flex-direction: column;
        padding: 16px 24px;
    }
}

@media only screen and (max-width: 767px) {
    .transactions__row {
        padding: 16px;
    }
}

@media only screen and (max-width: 1023px) {
    .transactions__row:first-child {
        display: none;
    }
}

.transactions__row:first-child .transactions__col {
    padding-top: 8px;
    padding-bottom: 16px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .transactions__row:nth-child(2n) {
        background: rgba(239, 239, 239, 0.35);
    }

    body.dark .transactions__row:nth-child(2n) {
        background: rgba(39, 43, 48, 0.5);
    }
}

.transactions__row:nth-child(2n) .transactions__col {
    background: rgba(239, 239, 239, 0.35);
}

@media only screen and (max-width: 1023px) {
    .transactions__row:nth-child(2n) .transactions__col {
        background: none;
    }
}

body.dark .transactions__row:nth-child(2n) .transactions__col {
    background: rgba(39, 43, 48, 0.5);
}

@media only screen and (max-width: 1023px) {
    body.dark .transactions__row:nth-child(2n) .transactions__col {
        background: none;
    }
}

.transactions__col {
    display: table-cell;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

@media only screen and (max-width: 1023px) {
    .transactions__col {
        display: flex;
        align-items: center;
        padding: 0;
    }
}

.transactions__col:first-child {
    padding-left: 24px;
}

@media only screen and (max-width: 1023px) {
    .transactions__col:first-child {
        padding-left: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .transactions__col:nth-child(2) {
        align-items: flex-start;
        order: -1;
        padding-bottom: 12px;
        border-bottom: 1px solid #EFEFEF;
    }

    body.dark .transactions__col:nth-child(2) {
        border-color: #272B30;
    }
}

@media only screen and (max-width: 1023px) {
    .transactions__col:nth-child(3) {
        display: none;
    }
}

.transactions__col:last-child {
    padding-right: 24px;
}

@media only screen and (max-width: 1023px) {
    .transactions__col:last-child {
        padding-right: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .transactions__col:not(:last-child) {
        margin-bottom: 12px;
    }
}

.transactions__status {
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
    color: #1A1D1F;
}

.transactions__details {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .transactions__details {
        display: block;
        margin-right: auto;
        padding-right: 16px;
    }
}

.transactions__product {
    color: #33383F;
}

body.dark .transactions__product {
    color: #EFEFEF;
}

.transactions__invoice {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    font-weight: 500;
    color: #6F767E;
}

.transactions__amount_negative {
    color: #FF6A55;
}

.transactions__foot {
    padding: 12px 0;
    text-align: center;
}

.transactions__foot .transactions__button .loader {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 18px 0 8px;
}

.transactions__label {
    display: none;
    margin-right: auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
    color: #6F767E;
}

@media only screen and (max-width: 1023px) {
    .transactions__label {
        display: block;
    }
}

.shop__background {
    height: 400px;
    margin: -40px -40px 0;
}

@media only screen and (max-width: 1339px) {
    .shop__background {
        margin: -32px -24px 0;
    }
}

@media only screen and (max-width: 1259px) {
    .shop__background {
        height: 320px;
    }
}

@media only screen and (max-width: 767px) {
    .shop__background {
        height: 252px;
        margin: -24px -16px 0;
    }
}

.shop__background img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.shop .card {
    max-width: 1200px;
    margin: -64px auto 0;
}

@media only screen and (max-width: 767px) {
    .shop .card {
        margin-top: -188px;
    }
}

.shop__profile {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #EFEFEF;
}

@media only screen and (max-width: 1259px) {
    .shop__profile {
        margin-bottom: 32px;
        padding-bottom: 32px;
    }
}

@media only screen and (max-width: 1023px) {
    .shop__profile {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .shop__profile {
        margin-bottom: 32px;
        padding-bottom: 32px;
    }
}

body.dark .shop__profile {
    border-color: #272B30;
}

.shop__details {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

@media only screen and (max-width: 1023px) {
    .shop__details {
        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .shop__details {
        margin-bottom: 12px;
    }
}

.shop__avatar {
    position: relative;
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 16px;
}

.shop__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.shop__add {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    background: #2A85FF;
    font-size: 0;
    transition: background .2s;
}

.shop__add .icon {
    fill: #FFFFFF;
}

.shop__add:hover {
    background: #1176ff;
}

@media only screen and (max-width: 767px) {
    .shop__man {
        font-size: 20px;
    }
}

.shop__info {
    margin-top: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
    color: #6F767E;
}

@media only screen and (max-width: 767px) {
    .shop__info {
        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .shop__info {
        margin-top: 4px;
        font-size: 15px;
    }
}

.shop__contacts {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 40px;
}

@media only screen and (max-width: 1023px) {
    .shop__contacts {
        margin-left: 0;
    }
}

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

.shop__social .icon {
    width: 24px;
    height: 24px;
    fill: #6F767E;
    transition: fill .2s;
}

.shop__social:hover .icon {
    fill: #2A85FF;
}

.shop__social:not(:last-child) {
    margin-right: 32px;
}

.shop__contacts .shop__button {
    margin-left: 32px;
}

@media only screen and (max-width: 1023px) {
    .shop__contacts .shop__button {
        margin-left: auto;
    }
}

@media only screen and (max-width: 767px) {
    .shop__contacts .shop__button {
        min-width: 132px;
    }
}

.shop__control {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
    .shop__control {
        flex-wrap: wrap;
    }
}

.shop__nav {
    display: flex;
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .shop__nav {
        width: 100%;
        margin: 0 0 16px;
    }
}

.shop__nav .shop__link {
    padding: 8px 16px;
    border-radius: 8px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #6F767E;
    transition: all .2s;
}

@media only screen and (max-width: 767px) {
    .shop__nav .shop__link {
        flex-grow: 1;
    }
}

.shop__nav .shop__link:hover, .shop__nav .shop__link.active {
    color: #1A1D1F;
}

body.dark .shop__nav .shop__link:hover, body.dark .shop__nav .shop__link.active {
    color: #FCFCFC;
}

.shop__nav .shop__link.active {
    background: #EFEFEF;
}

body.dark .shop__nav .shop__link.active {
    background: #272B30;
}

.shop__nav .shop__link:not(:last-child) {
    margin-right: 8px;
}

@media only screen and (max-width: 767px) {
    .shop__nav .shop__link:not(:last-child) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .shop__select {
        flex-grow: 1;
    }
}

.shop .filters {
    margin-left: 16px;
}

@media only screen and (max-width: 767px) {
    .shop .filters {
        margin-left: 12px;
    }
}

.shop__products {
    display: flex;
    flex-wrap: wrap;
    margin: -32px -12px 0;
}

@media only screen and (max-width: 639px) {
    .shop__products {
        display: block;
        margin: 0;
    }
}

.shop .summary {
    flex: 0 0 calc(33.333% - 24px);
    width: calc(33.333% - 24px);
    margin: 32px 12px 0;
}

@media only screen and (max-width: 1023px) {
    .shop .summary {
        flex: 0 0 calc(50% - 24px);
        width: calc(50% - 24px);
    }
}

@media only screen and (max-width: 639px) {
    .shop .summary {
        width: 100%;
        margin: 24px 0 0;
    }
}

.shop__foot {
    margin-top: 40px;
    text-align: center;
}

@media only screen and (max-width: 1339px) {
    .shop__foot {
        margin-top: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .shop__foot {
        margin-top: 24px;
    }
}

.follower {
    display: flex;
    align-items: flex-start;
    padding-bottom: 24px;
}

.follower:not(:last-child) {
    margin-bottom: 24px;
    border-bottom: 1px solid #EFEFEF;
}

body.dark .follower:not(:last-child) {
    border-color: #272B30;
}

.follower__details {
    display: flex;
    padding-right: 24px;
    flex-grow: 1;
}

@media only screen and (max-width: 1023px) {
    .follower__details {
        padding-right: 0;
    }
}

.follower__avatar {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 16px;
}

@media only screen and (max-width: 767px) {
    .follower__avatar {
        width: 64px;
        height: 64px;
    }
}

.follower__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.follower__man {
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
    .follower__man {
        font-size: 18px;
    }
}

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

.follower__counter {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.23077;
    color: #9A9FA5;
}

.follower__counter span {
    color: #6F767E;
}

.follower__counter:not(:first-child) {
    position: relative;
    margin-left: 12px;
    padding-left: 14px;
}

.follower__counter:not(:first-child):before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 2px;
    height: 8px;
    border-radius: 2px;
    background: #EFEFEF;
}

body.dark .follower__counter:not(:first-child):before {
    background: #272B30;
}

.follower__gallery {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    width: 480px;
    margin: -12px -6px 0 0;
}

@media only screen and (max-width: 1023px) {
    .follower__gallery {
        display: none;
    }
}

.follower__preview {
    flex: 0 0 calc(33.333% - 12px);
    width: calc(33.333% - 12px);
    height: 116px;
    margin: 12px 6px 0;
}

.follower__preview img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    -o-object-fit: cover;
    object-fit: cover;
}

.follower__preview:nth-child(n+4) {
    display: none;
}

.follower__btns {
    display: flex;
    margin-top: 16px;
}

.follower__btns .follower__button_follow span {
    display: none;
}

.follower__btns .follower__button_follow.active {
    box-shadow: inset 0 0 0 2px #EFEFEF;
    background: #EFEFEF;
}

body.dark .follower__btns .follower__button_follow.active {
    box-shadow: inset 0 0 0 2px #33383F;
    background: #272B30;
}

.follower__btns .follower__button_follow.active span {
    display: inline;
}

.follower__btns .follower__button:not(:last-child) {
    margin-right: 8px;
}


.publisher_search {
    display: flex;
    width: 100%;
    /*background: antiquewhite;*/
    align-items: center;
    justify-content: space-between;
}

.publisher_search .ht_navbar_end {
    width: auto;
}

.publisher_list {
    margin: 12px -12px 0;
    display: flex;
}

.publisher_list .publisher_card {
    flex: 0 0 calc(16.66666667% - 24px);
    width: calc(16.66666667% - 24px);
    margin: 12px 12px 0;
    background: 0 0;
    transition: all .5s;
    border-radius: 0.625rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    border: none;
    overflow: hidden;
}

.publisher_list .publisher_card .summary__preview {
    margin-bottom: 0;
}

.publisher_list .publisher_card .summary__line {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.publisher_list .publisher_card .summary__line .summary__title {
    margin: 0;
}

.publisher_list .publisher_card:hover .summary__control,
.publisher_list .publisher_card:hover .summary__preview:after {
    visibility: visible;
    opacity: 1;
}

@media only screen and (max-width: 767px) {
    .publisher_list .publisher_card {
        flex: 0 0 auto !important;
        width: calc(25% - 24px) !important;
    }

    .publisher_search {
        flex-wrap: wrap;
        margin-bottom: 24px;
    }

    .publisher_search .form {
        width: 100%;
    }

    .publisher_search .ht_navbar_end {
        padding: 0px;
    }
}

@media only screen and (max-width: 639px) {
    .publisher_list .publisher_card {
        flex: unset !important;
        width: 100% !important;
    }

    .publisher_search .ht_navbar_end {
        width: 100%;
        flex-direction: column;
    }

    .publisher_search .ht_navbar_end li {
        width: 100%;
    }

    .publisher_search .ht_navbar_end > li:first-child {
        margin-right: 0;
    }

    .publisher_search .ht_navbar_end li a {
        width: 100%;
    }

    .publisher_search .ht_navbar_end li a.new_publisher {
        margin-left: 0;
        margin-top: 12px;
    }
}

@media (max-width: 800px) {
    .iframeTwitch {
        max-height: 300px;
    }
}

ul.bagisListesi {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul.bagisListesi li a {
    background: none;
    box-shadow: 0 0 0 2px #efefef inset;
    display: inline-block;
    padding: 0 20px;
    border-radius: 6px;
    line-height: 32px;
    font-weight: 500;
    font-size: 12px;
    color: #1A1D1F;
}

body.dark .bagisListesi a {
    color: #fff;
}

.streamer_profile_page .entry__fieldset .field {
    margin-bottom: 15px;
}

.streamer_profile_page .faq__tab img {
    border-radius: 10px;
}

body.dark .streamer_profile_page .faq__item.balance_page textarea {
    background: rgb(28, 31, 36);
    color: rgb(255, 255, 255);
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJoZWxwZXJzL19yZXNldC5zYXNzIiwibGliL3NsaWNrLnNjc3MiLCJsaWIvbmljZS1zZWxlY3Quc2NzcyIsImxpYi90b29sdGlwc3Rlci5idW5kbGUubWluLmNzcyIsImxpYi9yaWNodGV4dC5zY3NzIiwibGliL2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwiaGVscGVycy9fbWl4aW5zLnNhc3MiLCJsaWIvdGFnaWZ5LmNzcyIsImxpYi9kYXRlcmFuZ2VwaWNrZXIuY3NzIiwibGliL25vdWlzbGlkZXIubWluLmNzcyIsIl9jb21tb24uc2FzcyIsIl92YXJpYWJsZXMuc2FzcyIsIl9tb2RpZmljYXRvcnMuc2FzcyIsImJsb2Nrcy9fY29udGFpbmVyLnNhc3MiLCJibG9ja3MvX2hlYWRlcnMuc2FzcyIsImJsb2Nrcy9fYnV0dG9uLnNhc3MiLCJibG9ja3MvX3N0YXR1cy5zYXNzIiwiYmxvY2tzL190aXRsZS5zYXNzIiwiYmxvY2tzL19iYWxhbmNlLnNhc3MiLCJibG9ja3MvX2Zhdm9yaXRlLnNhc3MiLCJjb21wb25lbnRzL19wYWdlLnNhc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNhc3MiLCJjb21wb25lbnRzL190aGVtZS5zYXNzIiwiY29tcG9uZW50cy9faGVscC5zYXNzIiwiY29tcG9uZW50cy9fY2FyZC5zYXNzIiwiY29tcG9uZW50cy9fYWN0aW9ucy5zYXNzIiwiY29tcG9uZW50cy9faGVhZGVyLnNhc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2FzcyIsImNvbXBvbmVudHMvX292ZXJ2aWV3LnNhc3MiLCJjb21wb25lbnRzL191c2Vycy5zYXNzIiwiY29tcG9uZW50cy9fdGlwcy5zYXNzIiwiY29tcG9uZW50cy9fbWVkaWEuc2FzcyIsImNvbXBvbmVudHMvX3BvcHVsYXIuc2FzcyIsImNvbXBvbmVudHMvX3Jldmlldy5zYXNzIiwiY29tcG9uZW50cy9fcmVmdW5kLnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zYXNzIiwiY29tcG9uZW50cy9faGl0LnNhc3MiLCJjb21wb25lbnRzL19zdW1tYXJ5LnNhc3MiLCJjb21wb25lbnRzL19lZGl0b3Iuc2FzcyIsImNvbXBvbmVudHMvX2Fuc3dlci5zYXNzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2FzcyIsImNvbXBvbmVudHMvX3NoYXJlLnNhc3MiLCJjb21wb25lbnRzL19zdG9jay5zYXNzIiwiY29tcG9uZW50cy9fYWN0aXZpdHkuc2FzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2FzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNhc3MiLCJjb21wb25lbnRzL19yYWRpby5zYXNzIiwiY29tcG9uZW50cy9fY29udHJvbC5zYXNzIiwiY29tcG9uZW50cy9fcHJvZHVjdHMuc2FzcyIsImNvbXBvbmVudHMvX3N0YXRpc3RpY3Muc2FzcyIsImNvbXBvbmVudHMvX3N3aXRjaC5zYXNzIiwiY29tcG9uZW50cy9fZmllbGQuc2FzcyIsImNvbXBvbmVudHMvX2ZpbGUuc2FzcyIsImNvbXBvbmVudHMvX2NyZWF0ZS5zYXNzIiwiY29tcG9uZW50cy9fcGFuZWwuc2FzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zYXNzIiwiY29tcG9uZW50cy9fc2NoZWR1bGUuc2FzcyIsImNvbXBvbmVudHMvX2RyYWZ0cy5zYXNzIiwiY29tcG9uZW50cy9fY2FsZW5kYXIuc2FzcyIsImNvbXBvbmVudHMvX3JlbGVhc2VkLnNhc3MiLCJjb21wb25lbnRzL19yZWNhbGwuc2FzcyIsImNvbXBvbmVudHMvX3NtaWxlLnNhc3MiLCJjb21wb25lbnRzL190b3RhbC5zYXNzIiwiY29tcG9uZW50cy9fcHJvbW90ZS5zYXNzIiwiY29tcG9uZW50cy9fZGV2aWNlLnNhc3MiLCJjb21wb25lbnRzL19tZXNzYWdlLnNhc3MiLCJjb21wb25lbnRzL19jdXN0b21lci5zYXNzIiwiY29tcG9uZW50cy9fZmlsdGVycy5zYXNzIiwiY29tcG9uZW50cy9fZGV0YWlscy5zYXNzIiwiY29tcG9uZW50cy9faGlzdG9yeS5zYXNzIiwiY29tcG9uZW50cy9fcXVhbGl0eS5zYXNzIiwiY29tcG9uZW50cy9fcHJlc3Muc2FzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2FzcyIsImNvbXBvbmVudHMvX25vdGlmaWNhdGlvbi5zYXNzIiwiY29tcG9uZW50cy9fc2V0dGluZ3Muc2FzcyIsImNvbXBvbmVudHMvX3BhY2thZ2VzLnNhc3MiLCJjb21wb25lbnRzL19mYXEuc2FzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNhc3MiLCJjb21wb25lbnRzL19tZXNzZW5nZXIuc2FzcyIsImNvbXBvbmVudHMvX2NyZWF0b3JzLnNhc3MiLCJjb21wb25lbnRzL19pbmRpY2F0b3JzLnNhc3MiLCJjb21wb25lbnRzL19saW5rLnNhc3MiLCJjb21wb25lbnRzL19sb2dpbi5zYXNzIiwiY29tcG9uZW50cy9fZW50cnkuc2FzcyIsImNvbXBvbmVudHMvX2luY29tZS5zYXNzIiwiY29tcG9uZW50cy9fY291bnRyaWVzLnNhc3MiLCJjb21wb25lbnRzL19lYXJuaW5nLnNhc3MiLCJjb21wb25lbnRzL19yZWZ1bmRzLnNhc3MiLCJjb21wb25lbnRzL19kZXNjcmlwdGlvbi5zYXNzIiwiY29tcG9uZW50cy9fYmFsYW5jZS5zYXNzIiwiY29tcG9uZW50cy9fc3VjY2Vzcy5zYXNzIiwiY29tcG9uZW50cy9fcGF5b3V0LnNhc3MiLCJjb21wb25lbnRzL190cmFuc2FjdGlvbnMuc2FzcyIsImNvbXBvbmVudHMvX3Nob3Auc2FzcyIsImNvbXBvbmVudHMvX2ZvbGxvd2VyLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7OztFQVFFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QixFQUFBOztBQUMxQjtFQUNFLDBCQUEwQjtFQUMxQiw4QkFBOEIsRUFBQTs7QUFDaEM7RUFDRSxZQUFZLEVBQUE7O0FBQ2Q7Ozs7RUFJRSx3QkFBd0IsRUFBQTs7QUFDMUI7O0VBRUUsZUFBZSxFQUFB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ZGxDO01BZ0JXLGlCQUFpQixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSxcbmg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZyxcbmNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsXG5zdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LFxuZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbixcbnRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsXG5lbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsXG5vdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaW1nLCBmaWVsZHNldCwgYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuaW5wdXQsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmRpdiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbixcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGEsIHNwYW4sIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmljZS1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5uaWNlLXNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC5uaWNlLXNlbGVjdDphY3RpdmUsIC5uaWNlLXNlbGVjdC5vcGVuLCAubmljZS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuICAubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5OTk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLm5pY2Utc2VsZWN0Lm9wZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAubmljZS1zZWxlY3QuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uaWNlLXNlbGVjdC5kaXNhYmxlZDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cbiAgLm5pY2Utc2VsZWN0LndpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5pY2Utc2VsZWN0LndpZGUgLmxpc3Qge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubmljZS1zZWxlY3QucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uaWNlLXNlbGVjdC5yaWdodCAubGlzdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLm5pY2Utc2VsZWN0LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLm5pY2Utc2VsZWN0LnNtYWxsOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zbWFsbCAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWluLWhlaWdodDogMzRweDsgfVxuICAubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDY4LCA2OCwgNjgsIDAuMTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbCwgLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udG9vbHRpcHN0ZXItYm94IHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50b29sdGlwc3Rlci1ydWxlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRvb2x0aXBzdGVyLWdyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgfVxuXG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgfVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwOyB9XG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtZmFkZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIC40czsgfVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nIHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyAuNnM7IH1cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXNjYWxpbmcgLjZzOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCwgLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTY1NjU2O1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NjU2NTY7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU2NTY1NjtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU2NTY1NjtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIHRvcDogLTEwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIGxlZnQ6IC0xMHB4OyB9XG5cbi8qXG4gUmljaFRleHQ6IFdZU0lXWUcgZWRpdG9yIGRldmVsb3BlZCBhcyBqUXVlcnkgcGx1Z2luXG5cbiBAbmFtZSBSaWNoVGV4dFxuIEBhdXRob3IgaHR0cHM6Ly9naXRodWIuY29tL3dlYmZhc2hpb25pc3QgLSBCb2IgU2Nob2Nrd2VpbGVyIC0gcmljaHRleHRAd2ViZmFzaGlvbi5ldVxuXG4gQ29weXJpZ2h0IChDKSAyMDIwIEJvYiBTY2hvY2t3ZWlsZXIgKCByaWNodGV4dEB3ZWJmYXNoaW9uLmV1IClcblxuIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5XG4gaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkXG4gYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3JcbiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLlxuXG4gVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsXG4gYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2ZcbiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlXG4gR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuXG5cbiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2VcbiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi5cbiovXG4ucmljaFRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlcjogI0VGRUZFRiBzb2xpZCAxcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmljaFRleHQgLnJpY2hUZXh0LWZvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpLFZlcmRhbmEsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IH1cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LWZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5yaWNoVGV4dCAucmljaFRleHQtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgLnJpY2hUZXh0IC5yaWNoVGV4dC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5yaWNoVGV4dCAucmljaFRleHQtZm9ybSBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyOiAjOTk5OTk5IHNvbGlkIDFweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yaWNoVGV4dCAucmljaFRleHQtZm9ybSBzZWxlY3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJpY2hUZXh0IC5yaWNoVGV4dC1mb3JtIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI0ZBRkFGQTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAjRUZFRkVGIHNvbGlkIDFweDsgfVxuICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciAucmljaFRleHQtbGVuZ3RoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciAucmljaFRleHQtbGVuZ3RoIC5ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmljaFRleHQgLnJpY2hUZXh0LXRvb2xiYXIgLnJpY2hUZXh0LWxlbmd0aCAub3JhbmdlIHtcbiAgICAgICAgY29sb3I6IG9yYW5nZTsgfVxuICAgICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIC5yaWNoVGV4dC1sZW5ndGggLnJlZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LXRvb2xiYXIgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucmljaFRleHQgLnJpY2hUZXh0LXRvb2xiYXIgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICNFRkVGRUYgc29saWQgMXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7IH1cbiAgICAgICAgICAucmljaFRleHQgLnJpY2hUZXh0LXRvb2xiYXIgdWwgbGkgYSAuZmEsIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIC5mYXMsIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIC5mYXIsIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIHN2ZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIC5yaWNoVGV4dC1kcm9wZG93bi1vdXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgICAucmljaFRleHQgLnJpY2hUZXh0LXRvb2xiYXIgdWwgbGkgYSAucmljaFRleHQtZHJvcGRvd24tb3V0ZXIgLnJpY2hUZXh0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAzJSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAjRUZFRkVGIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgIzMzMztcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgIzMzMztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwICMzMzM7IH1cbiAgICAgICAgICAgICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIC5yaWNoVGV4dC1kcm9wZG93biAucmljaFRleHQtZHJvcGRvd24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIC5yaWNoVGV4dC1kcm9wZG93bi1vdXRlciB1bC5yaWNoVGV4dC1kcm9wZG93biB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIHVsLnJpY2hUZXh0LWRyb3Bkb3duIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQ2FsaWJyaSxWZXJkYW5hLEhlbHZldGljYSxzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAgICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIHVsLnJpY2hUZXh0LWRyb3Bkb3duIGxpIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjRUZFRkVGIHNvbGlkIDFweDsgfVxuICAgICAgICAgICAgICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIC5yaWNoVGV4dC1kcm9wZG93bi1vdXRlciB1bC5yaWNoVGV4dC1kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIHVsLnJpY2hUZXh0LWRyb3Bkb3duIGxpLmlubGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIC5yaWNoVGV4dC1kcm9wZG93bi1vdXRlciB1bC5yaWNoVGV4dC1kcm9wZG93biBsaS5pbmxpbmUgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAwICM5OTk7XG4gICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzk5OTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzk5OTsgfVxuICAgICAgICAgICAgICAgICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIHVsLnJpY2hUZXh0LWRyb3Bkb3duIGxpLmlubGluZSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIC5yaWNoVGV4dC1kcm9wZG93bi1vdXRlciBkaXYucmljaFRleHQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaVtkYXRhLWRpc2FibGU9XCJ0cnVlXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaVtkYXRhLWRpc2FibGU9XCJ0cnVlXCJdIGEge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpOm5vdChbZGF0YS1kaXNhYmxlPVwidHJ1ZVwiXSkuaXMtc2VsZWN0ZWQgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LXRvb2xiYXIgdWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucmljaFRleHQgLnJpY2hUZXh0LXRvb2xiYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnJpY2hUZXh0IC5yaWNoVGV4dC1lZGl0b3Ige1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItbGVmdDogI0ZGRkZGRiBzb2xpZCAycHg7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmksVmVyZGFuYSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LWVkaXRvciB1bCwgLnJpY2hUZXh0IC5yaWNoVGV4dC1lZGl0b3Igb2wge1xuICAgICAgbWFyZ2luOiAxMHB4IDI1cHg7IH1cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LWVkaXRvciB0YWJsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yaWNoVGV4dCAucmljaFRleHQtZWRpdG9yIHRhYmxlIHRkLCAucmljaFRleHQgLnJpY2hUZXh0LWVkaXRvciB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogI0VGRUZFRiBzb2xpZCAxcHg7IH1cbiAgLnJpY2hUZXh0IC5yaWNoVGV4dC1lZGl0b3I6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0OiAjMzQ5OGRiIHNvbGlkIDJweDsgfVxuICAucmljaFRleHQgLnJpY2hUZXh0LWluaXRpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzMzRkYzMztcbiAgICBmb250LWZhbWlseTogTW9ub3NwYWNlLENhbGlicmksVmVyZGFuYSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnJpY2hUZXh0IC5yaWNoVGV4dC1oZWxwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmljaFRleHQgLnJpY2hUZXh0LXVuZG8sXG4gIC5yaWNoVGV4dCAucmljaFRleHQtcmVkbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogI0VGRUZFRiBzb2xpZCAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yaWNoVGV4dCAucmljaFRleHQtdW5kby5pcy1kaXNhYmxlZCxcbiAgLnJpY2hUZXh0IC5yaWNoVGV4dC1yZWRvLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJpY2hUZXh0IC5yaWNoVGV4dC1oZWxwLXBvcHVwIGEge1xuICAgIGNvbG9yOiAjMzQ5OGRiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yaWNoVGV4dCAucmljaFRleHQtaGVscC1wb3B1cCBociB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6ICNFRkVGRUYgc29saWQgMXB4OyB9XG4gIC5yaWNoVGV4dCAucmljaFRleHQtbGlzdC5saXN0LXJpZ2h0Y2xpY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIGJvcmRlci1yaWdodDogI0VGRUZFRiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogI0VGRUZFRiBzb2xpZCAxcHg7IH1cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LWxpc3QubGlzdC1yaWdodGNsaWNrIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LWJnLCAuZmFuY3lib3gtaW5uZXIsIC5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24sIC5mYW5jeWJveC1pbmZvYmFyLCAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLCAuZmFuY3lib3gtdG9vbGJhciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3OyB9XG5cbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sIC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsIC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLCAuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1zbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsIC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwgLmZhbmN5Ym94LXNsaWRlLS1uZXh0LCAuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQsIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LCAuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSwgLmZhbmN5Ym94LXZpZGVvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLCAuZmFuY3lib3gtYnV0dG9uOmxpbmssIC5mYW5jeWJveC1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwgLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwgLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOmZpcnN0LWNoaWxkLCAuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4OyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsIC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDc1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDM3KSA4Mi44NSUsIHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7IH1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTsgfSB9XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSwgLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLCAuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGEgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQGtleWZyYW1lcyBhIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LCAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7IH0gfSB9XG5cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLCAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuXG46cm9vdCB7XG4gIC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnk6cmdiKDUzLDE0OSwyNDYpO1xuICAtLXRhZ2lmeS1kZC1iZy1jb2xvcjp3aGl0ZTsgfVxuXG4udGFnaWZ5IHtcbiAgLS10YWdzLWRpc2FibGVkLWJnOiNGMUYxRjE7XG4gIC0tdGFncy1ib3JkZXItY29sb3I6I0RERDtcbiAgLS10YWdzLWhvdmVyLWJvcmRlci1jb2xvcjojQ0NDO1xuICAtLXRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yOiMzNTk1ZjY7XG4gIC0tdGFnLWJnOiNFNUU1RTU7XG4gIC0tdGFnLWhvdmVyOiNEM0UyRTI7XG4gIC0tdGFnLXRleHQtY29sb3I6YmxhY2s7XG4gIC0tdGFnLXRleHQtY29sb3ItLWVkaXQ6YmxhY2s7XG4gIC0tdGFnLXBhZDowLjNlbSAwLjVlbTtcbiAgLS10YWctaW5zZXQtc2hhZG93LXNpemU6MS4xZW07XG4gIC0tdGFnLWludmFsaWQtY29sb3I6I0QzOTQ5NDtcbiAgLS10YWctaW52YWxpZC1iZzpyZ2JhKDIxMSwgMTQ4LCAxNDgsIDAuNSk7XG4gIC0tdGFnLXJlbW92ZS1iZzpyZ2JhKDIxMSwgMTQ4LCAxNDgsIDAuMyk7XG4gIC0tdGFnLXJlbW92ZS1idG4tY29sb3I6YmxhY2s7XG4gIC0tdGFnLXJlbW92ZS1idG4tYmc6bm9uZTtcbiAgLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXI6I2M3Nzc3NztcbiAgLS1pbnB1dC1jb2xvcjppbmhlcml0O1xuICAtLXRhZy0tbWluLXdpZHRoOjFjaDtcbiAgLS10YWctLW1heC13aWR0aDphdXRvO1xuICAtLXRhZy1oaWRlLXRyYW5zaXRpb246MC4zcztcbiAgLS1wbGFjZWhvbGRlci1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXM6cmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1sb2FkZXItc2l6ZTouOGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWdzLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogLjFzOyB9XG5cbkBrZXlmcmFtZXMgdGFncy0tYnVtcCB7XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVMb2FkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLnRhZ2lmeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdzLWhvdmVyLWJvcmRlci1jb2xvcik7IH1cblxuLnRhZ2lmeS50YWdpZnktLWZvY3VzIHtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIGJvcmRlci1jb2xvcjogIzM1OTVmNjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdzLWZvY3VzLWJvcmRlci1jb2xvcik7IH1cblxuLnRhZ2lmeVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWdzLWRpc2FibGVkLWJnKTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgb3BhY2l0eTogLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50YWdpZnlbcmVhZG9ubHldLnRhZ2lmeS0tc2VsZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRhZ2lmeVtyZWFkb25seV06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnRhZ2lmeVtyZWFkb25seV06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCkgPiAudGFnaWZ5X19pbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLnRhZ2lmeVtyZWFkb25seV06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCkgLnRhZ2lmeV9fdGFnID4gZGl2IHtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xuICBwYWRkaW5nOiB2YXIoLS10YWctcGFkKTsgfVxuXG4udGFnaWZ5W3JlYWRvbmx5XTpub3QoLnRhZ2lmeS0tbWl4KTpub3QoLnRhZ2lmeS0tc2VsZWN0KSAudGFnaWZ5X190YWcgPiBkaXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdGFnLWJnKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS10YWctYmcpIDUwJSwgdmFyKC0tdGFnLWJnKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpIDAvNXB4IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpOyB9XG5cbi50YWdpZnlbcmVhZG9ubHldIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnaWZ5LS1sb2FkaW5nIC50YWdpZnlfX2lucHV0ID4gYnI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhZ2lmeS0tbG9hZGluZyAudGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4udGFnaWZ5LS1sb2FkaW5nIC50YWdpZnlfX2lucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAuN2VtO1xuICBoZWlnaHQ6IC43ZW07XG4gIHdpZHRoOiB2YXIoLS1sb2FkZXItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlICNiYmIgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHJvdGF0ZUxvYWRlciAuNHMgaW5maW5pdGUgbGluZWFyO1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTJweCAwIC0ycHggLjVlbTsgfVxuXG4udGFnaWZ5LS1sb2FkaW5nIC50YWdpZnlfX2lucHV0OmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50YWdpZnkgKyBpbnB1dCwgLnRhZ2lmeSArIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5ZW0gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50OyB9XG5cbi50YWdpZnlfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAwIDVweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiAuMTNzIGVhc2Utb3V0OyB9XG5cbi50YWdpZnlfX3RhZyA+IGRpdiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xuICBwYWRkaW5nOiB2YXIoLS10YWctcGFkLCAwLjNlbSAwLjVlbSk7XG4gIGNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tdGFnLXRleHQtY29sb3IsICMwMDApO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuMTNzIGVhc2Utb3V0OyB9XG5cbi50YWdpZnlfX3RhZyA+IGRpdiA+ICoge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi13aWR0aDogMWNoO1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogdmFyKC0tdGFnLS1taW4td2lkdGgsIDFjaCk7XG4gIG1heC13aWR0aDogdmFyKC0tdGFnLS1tYXgtd2lkdGgsIGF1dG8pO1xuICB0cmFuc2l0aW9uOiAuOHMgZWFzZSwuMXMgY29sb3I7IH1cblxuLnRhZ2lmeV9fdGFnID4gZGl2ID4gW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtYXJnaW46IC0ycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG4udGFnaWZ5X190YWcgPiBkaXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDEyMG1zIGVhc2U7XG4gIGFuaW1hdGlvbjogdGFncy0tYnVtcCAuM3MgZWFzZS1vdXQgMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS4xZW0gI2U1ZTVlNSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplLCAxLjFlbSkgdmFyKC0tdGFnLWJnLCAjZTVlNWU1KSBpbnNldDsgfVxuXG4udGFnaWZ5X190YWc6Zm9jdXMgZGl2OjpiZWZvcmUsIC50YWdpZnlfX3RhZzpob3Zlcjpub3QoW3JlYWRvbmx5XSkgZGl2OjpiZWZvcmUge1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuMWVtICNkM2UyZTIgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSwgMS4xZW0pIHZhcigtLXRhZy1ob3ZlciwgI2QzZTJlMikgaW5zZXQ7IH1cblxuLnRhZ2lmeV9fdGFnLS1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRhZ2lmeV9fdGFnLS1sb2FkaW5nIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnaWZ5X190YWctLWxvYWRpbmc6OmFmdGVyIHtcbiAgLS1sb2FkZXItc2l6ZTouNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogLjdlbTtcbiAgaGVpZ2h0OiAuN2VtO1xuICB3aWR0aDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWxvYWRlci1zaXplKTtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZSAjYmJiICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiByb3RhdGVMb2FkZXIgLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgbWFyZ2luOiAwIC41ZW0gMCAtLjFlbTsgfVxuXG4udGFnaWZ5X190YWctLWZsYXNoIGRpdjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi50YWdpZnlfX3RhZy0taGlkZSB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10YWctaGlkZS10cmFuc2l0aW9uLCAwLjNzKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRhZ2lmeV9fdGFnLS1oaWRlID4gZGl2ID4gKiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhZ2lmeV9fdGFnLnRhZ2lmeS0tbm9BbmltID4gZGl2OjpiZWZvcmUge1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLnRhZ2lmeV9fdGFnLnRhZ2lmeS0tbm90QWxsb3dlZDpub3QoLnRhZ2lmeV9fdGFnLS1lZGl0YWJsZSkgZGl2ID4gc3BhbiB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi50YWdpZnlfX3RhZy50YWdpZnktLW5vdEFsbG93ZWQ6bm90KC50YWdpZnlfX3RhZy0tZWRpdGFibGUpIGRpdjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS4xZW0gcmdiYSgyMTEsIDE0OCwgMTQ4LCAwLjUpIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSwgMS4xZW0pIHZhcigtLXRhZy1pbnZhbGlkLWJnLCByZ2JhKDIxMSwgMTQ4LCAxNDgsIDAuNSkpIGluc2V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC4yczsgfVxuXG4udGFnaWZ5X190YWdbcmVhZG9ubHldIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnaWZ5X190YWdbcmVhZG9ubHldID4gZGl2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXRhZy1iZykgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tdGFnLWJnKSA1MCUsIHZhcigtLXRhZy1iZykgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAwLzVweCA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTsgfVxuXG4udGFnaWZ5X190YWctLWVkaXRhYmxlID4gZGl2IHtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS10YWctdGV4dC1jb2xvci0tZWRpdCwgIzAwMCk7IH1cblxuLnRhZ2lmeV9fdGFnLS1lZGl0YWJsZSA+IGRpdjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkM2UyZTIgaW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRhZy1ob3ZlciwgI2QzZTJlMikgaW5zZXQgIWltcG9ydGFudDsgfVxuXG4udGFnaWZ5X190YWctLWVkaXRhYmxlID4gLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGFnaWZ5X190YWctLWVkaXRhYmxlID4gLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVgoNXB4KTsgfVxuXG4udGFnaWZ5X190YWctLWVkaXRhYmxlLnRhZ2lmeS0taW52YWxpZCA+IGRpdjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkMzk0OTQgaW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRhZy1pbnZhbGlkLWNvbG9yLCAjZDM5NDk0KSBpbnNldCAhaW1wb3J0YW50OyB9XG5cbi50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuIHtcbiAgb3JkZXI6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiAxNHB4LzEgQXJpYWw7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFnLXJlbW92ZS1idG4tYmcsIG5vbmUpO1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLXRhZy1yZW1vdmUtYnRuLWNvbG9yLCAjMDAwKTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0LjY2NjY2NjY2NjdweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDsgfVxuXG4udGFnaWZ5X190YWdfX3JlbW92ZUJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsOXXCI7XG4gIHRyYW5zaXRpb246IC4zcyxjb2xvciAwczsgfVxuXG4udGFnaWZ5X190YWdfX3JlbW92ZUJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzc3Nzc3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXIsICNjNzc3NzcpOyB9XG5cbi50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmhvdmVyICsgZGl2ID4gc3BhbiB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmhvdmVyICsgZGl2OjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjFlbSByZ2JhKDIxMSwgMTQ4LCAxNDgsIDAuMykgaW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplLCAxLjFlbSkgdmFyKC0tdGFnLXJlbW92ZS1iZywgcmdiYSgyMTEsIDE0OCwgMTQ4LCAwLjMpKSBpbnNldCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuXG4udGFnaWZ5Om5vdCgudGFnaWZ5LS1taXgpIC50YWdpZnlfX2lucHV0IGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnaWZ5Om5vdCgudGFnaWZ5LS1taXgpIC50YWdpZnlfX2lucHV0ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhZ2lmeV9faW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgcGFkZGluZzogdmFyKC0tdGFnLXBhZCwgMC4zZW0gMC41ZW0pO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvciwgaW5oZXJpdCk7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnRhZ2lmeV9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi50YWdpZnlfX2lucHV0OmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCg2cHgpOyB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAudGFnaWZ5X19pbnB1dDpmb2N1czo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhZ2lmeV9faW5wdXQ6Zm9jdXM6ZW1wdHk6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzKTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudGFnaWZ5X19pbnB1dDpmb2N1czplbXB0eTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogYXV0byAwO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50YWdpZnlfX2lucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWdnZXN0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi50YWdpZnlfX2lucHV0IC50YWdpZnlfX3RhZyB7XG4gIG1hcmdpbjogMCAxcHg7IH1cblxuLnRhZ2lmeV9faW5wdXQgLnRhZ2lmeV9fdGFnID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi50YWdpZnktLW1peCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWdpZnktLW1peCAudGFnaWZ5X19pbnB1dCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFnaWZ5LS1taXggLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnRhZ2lmeS0tbWl4IC50YWdpZnlfX2lucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnRhZ2lmeS0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBvcGFjaXR5OiAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udDogMTZweCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpIHNjYWxlWCgxLjIpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuXG4udGFnaWZ5LS1zZWxlY3RbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZykgc2NhbGVZKDEuMik7IH1cblxuLnRhZ2lmeS0tc2VsZWN0IC50YWdpZnlfX3RhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS44ZW07XG4gIGJvdHRvbTogMDsgfVxuXG4udGFnaWZ5LS1zZWxlY3QgLnRhZ2lmeV9fdGFnIGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhZ2lmeS0tc2VsZWN0IC50YWdpZnlfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhZ2lmeS0tZW1wdHkgLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWdpZnktLW1peCAudGFnaWZ5LS1lbXB0eSAudGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50YWdpZnktLWludmFsaWQge1xuICAtLXRhZ3MtYm9yZGVyLWNvbG9yOiNEMzk0OTQ7IH1cblxuLnRhZ2lmeV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWdpZnlfX2Ryb3Bkb3duW3BsYWNlbWVudD10b3BdIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4udGFnaWZ5X19kcm9wZG93bltwbGFjZW1lbnQ9dG9wXSAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi50YWdpZnlfX2Ryb3Bkb3duW3Bvc2l0aW9uPXRleHRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnkpLCAwLjEpO1xuICBmb250LXNpemU6IC45ZW07IH1cblxuLnRhZ2lmeV9fZHJvcGRvd25bcG9zaXRpb249dGV4dF0gLnRhZ2lmeV9fZHJvcGRvd25fX3dyYXBwZXIge1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4udGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFnaWZ5LWRkLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM1OTVmNjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMzNweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTsgfVxuXG4udGFnaWZ5X19kcm9wZG93bi0taW5pdGlhbCAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTsgfVxuXG4udGFnaWZ5X19kcm9wZG93bi0taW5pdGlhbFtwbGFjZW1lbnQ9dG9wXSAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pOyB9XG5cbi50YWdpZnlfX2Ryb3Bkb3duX19pdGVtIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xuICBtYXJnaW46IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDsgfVxuXG4udGFnaWZ5X19kcm9wZG93bl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzM1OTVmNjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGFnaWZ5X19kcm9wZG93bl9faXRlbTphY3RpdmUsIC50YWdpZnlfX2Ryb3Bkb3duX19pdGVtLm5pY2Utc2VsZWN0Lm9wZW4ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7IH1cblxuLmRhdGUtcGlja2VyIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5pdGlhbDtcbiAgYm94LXNpemluZzogaW5pdGlhbDsgfVxuXG4uZHAtY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIuaW5saW5lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1kYXRlIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIubm8tc2hvcnRjdXRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIubm8tdG9wYmFyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciBiIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjNmJiNGQ2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLWVsZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MSk7XG4gIG9wYWNpdHk6IDAuMDE7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIF9vdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZS5tb250aDIge1xuICB3aWR0aDogMTkwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgZGl2LmRheS5sYXN0TW9udGgsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIGRpdi5kYXkubmV4dE1vbnRoIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNkYmY3OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC53ZWVrLW5hbWUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuaGFzLXRvb2x0aXAge1xuICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmhhcy10b29sdGlwIC50b29sdGlwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZSBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS50b01vbnRoLnZhbGlkIHtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnRvTW9udGguaG92ZXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZhOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubmV4dE1vbnRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmxhc3RNb250aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5yZWFsLXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTY4NDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkuY2hlY2tlZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5yZWFsLXRvZGF5LmhvdmVyaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwY2NkNTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiA+IHRoOmZpcnN0LW9mLXR5cGUsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDI3cHg7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dDpob3ZlciwgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAtNXB4O1xuICBtYXJnaW46IDAgMTBweCAtMTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMSB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZWVlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB3aGl0ZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDhweDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgd2hpdGU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLXRvcC1tYXNrIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWJvdHRvbS1tYXNrIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnNlbGVjdGVkLWRheXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmVycm9yLXRvcCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5ub3JtYWwtdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmRlZmF1bHQtdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLmVycm9yIC5kZWZhdWx0LXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLmVycm9yIC5lcnJvci10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJlZDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIubm9ybWFsIC5kZWZhdWx0LXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLm5vcm1hbCAubm9ybWFsLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLm5vcm1hbC10b3AgLnNlbGVjdGlvbi10b3Age1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmFwcGx5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA2cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkOWVlZjc7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDc2YTM7XG4gIGJhY2tncm91bmQ6ICMwMDk1Y2Q7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWRlZSwgIzAwNzhhNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGFkZWUnLCBlbmRDb2xvcnN0cj0nIzAwNzhhNScpO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuYXBwbHktYnRuLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2I3YjdiNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCAjZWRlZGVkKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZWRlZGVkJyk7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLW1vbnRoIC50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTI5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lMSB7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKnRpbWUgc3R5bGluZyovXG4udGltZTIge1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUxIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5ob3VyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1pbnV0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZmlyc3QtZGF0ZS1zZWxlY3RlZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmxhc3QtZGF0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRhdGUtcmFuZ2UtbGVuZ3RoLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIC1tb3otZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgLW8tZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kYXRlLXJhbmdlLWxlbmd0aC10aXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHllbGxvdztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYm90dG9tOiAtNHB4OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLnR3by1tb250aHMubm8tZ2FwIC5tb250aDEgLm5leHQsIC5kYXRlLXBpY2tlci13cmFwcGVyLnR3by1tb250aHMubm8tZ2FwIC5tb250aDIgLnByZXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC53ZWVrLW51bWJlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLndlZWstbnVtYmVyLndlZWstbnVtYmVyLXNlbGVjdGVkIHtcbiAgY29sb3I6ICM0OWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qISBub3Vpc2xpZGVyIC0gMTEuMC4zIC0gMjAxOC0wMS0yMSAxNDowNDowNyAqL1xuLm5vVWktdGFyZ2V0LCAubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubm9VaS1iYXNlLCAubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vVWktY29ubmVjdCwgLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHdpZHRoOiAwOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCwgLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkI7IH1cblxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7IH1cblxuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0VCRUJFQiwwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0RERCwwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7IH1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIsIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktdGFyZ2V0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubm9VaS1waXBzLCAubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5vVWktdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQzsgfVxuXG4ubm9VaS1tYXJrZXItbGFyZ2UsIC5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDsgfVxuXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDsgfVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlOyB9XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDM3NXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgY29sb3I6ICMxQTFEMUY7IH1cbiAgYm9keS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMzE1O1xuICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG5cbmJvZHkubm8tc2Nyb2xsLFxuaHRtbC5uby1zY3JvbGwge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7IH1cblxuc3ZnLFxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICMxQTFEMUY7IH1cblxuYm9keS5kYXJrIC5zb21lLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb21lLWljb24tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5kYXJrIC5zb21lLWljb24tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZWxlY3Qge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCA0OHB4IDAgMTZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFRkVGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICMxQTFEMUY7IH1cbiAgLnNlbGVjdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTIuNzA3IDE1LjcwN2wtLjA5NC4wODNhMSAxIDAgMCAxLTEuMzItLjA4M2gwbC02LTYtLjA4My0uMDk0YTEgMSAwIDAgMSAxLjQ5Ny0xLjMyaDBMMTIgMTMuNTg1bDUuMjkzLTUuMjkyLjA5NC0uMDgzYTEgMSAwIDAgMSAxLjMyIDEuNDk3aDBsLTYgNnonIGZpbGw9JyUyMzZmNzY3ZScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8yNHB4IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICBib2R5LmRhcmsgLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzI3MkIzMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgLnNlbGVjdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM5QTlGQTU7IH1cbiAgICBib2R5LmRhcmsgLnNlbGVjdDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzMzMzgzRjsgfVxuICAuc2VsZWN0Lm9wZW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjOUE5RkE1O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICBib2R5LmRhcmsgLnNlbGVjdC5vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzMzODNGO1xuICAgICAgYmFja2dyb3VuZDogIzExMTMxNTtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gICAgLnNlbGVjdC5vcGVuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zZWxlY3QgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0IC5saXN0IHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0VGRUZFRiwgMCA0cHggMTJweCByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMSk7IH1cbiAgICBib2R5LmRhcmsgLnNlbGVjdCAubGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExMzE1O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzMzM4M0YsIDAgNHB4IDEycHggcmdiYSgxNywgMTksIDIxLCAwLjEpOyB9XG4gIC5zZWxlY3QgLm9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgLnNlbGVjdCAub3B0aW9uOmhvdmVyLCAuc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNlbGVjdCAub3B0aW9uOmhvdmVyLCAuc2VsZWN0IC5vcHRpb24uZm9jdXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLnNlbGVjdCAub3B0aW9uOmhvdmVyLCBib2R5LmRhcmsgLnNlbGVjdCAub3B0aW9uLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAuc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMkE4NUZGOyB9XG4gICAgICBib2R5LmRhcmsgLnNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICMyQTg1RkY7IH1cbiAgLnNlbGVjdF9zbWFsbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuc2VsZWN0X3NtYWxsOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvOyB9XG4gICAgLnNlbGVjdF9zbWFsbCAub3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4OyB9XG4gIC5zZWxlY3RfdXAgLmxpc3Qge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnB4OyB9XG5cbi50b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMjcyQjMwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMHB4IDFweCAjMDAwMDAwOyB9XG5cbi50b29sdGlwc3Rlci1iYXNlIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNGNEY0RjQ7IH1cblxuLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXBleGNoYXJ0cy1jYW52YXMgLmFwZXhjaGFydHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgZmlsbDogIzlBOUZBNTsgfVxuXG4uYXBleGNoYXJ0cy1jYW52YXMgLmFwZXhjaGFydHMtZ3JpZGxpbmUge1xuICBzdHJva2U6ICNFRkVGRUY7IH1cbiAgYm9keS5kYXJrIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1ncmlkbGluZSB7XG4gICAgc3Ryb2tlOiAjMjcyQjMwICFpbXBvcnRhbnQ7IH1cblxuLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLXhjcm9zc2hhaXJzLmFwZXhjaGFydHMtYWN0aXZlLFxuLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLXljcm9zc2hhaXJzLmFwZXhjaGFydHMtYWN0aXZlIHtcbiAgc3Ryb2tlOiByZ2JhKDExMSwgMTE4LCAxMjYsIDAuNSk7IH1cbiAgYm9keS5kYXJrIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy14Y3Jvc3NoYWlycy5hcGV4Y2hhcnRzLWFjdGl2ZSwgYm9keS5kYXJrXG4gIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy15Y3Jvc3NoYWlycy5hcGV4Y2hhcnRzLWFjdGl2ZSB7XG4gICAgc3Ryb2tlOiAjNkY3NjdFOyB9XG5cbi5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1tYXJrZXIge1xuICBzdHJva2Utd2lkdGg6IDA7IH1cblxuLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAwcHggMXB4ICMwMDAwMDA7IH1cbiAgLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy10b29sdGlwLXNlcmllcy1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuYXBleGNoYXJ0cy1jYW52YXMgLmFwZXhjaGFydHMtdG9vbHRpcC15LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy10b29sdGlwLW1hcmtlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy10b29sdGlwLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLXRvb2x0aXAuYXBleGNoYXJ0cy10aGVtZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgICAuYXBleGNoYXJ0cy1jYW52YXMgLmFwZXhjaGFydHMtdG9vbHRpcC5hcGV4Y2hhcnRzLXRoZW1lLWxpZ2h0IC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRUZFRkVGOyB9XG5cbi5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1sZWdlbmQucG9zaXRpb24tYm90dG9tLmFwZXhjaGFydHMtYWxpZ24tY2VudGVyLFxuLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLWxlZ2VuZC5wb3NpdGlvbi10b3AuYXBleGNoYXJ0cy1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1sZWdlbmQucG9zaXRpb24tYm90dG9tLmFwZXhjaGFydHMtYWxpZ24tY2VudGVyLFxuICAgIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1sZWdlbmQucG9zaXRpb24tdG9wLmFwZXhjaGFydHMtYWxpZ24tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLWxlZ2VuZC1tYXJrZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYXBleGNoYXJ0cy1jYW52YXMgLmFwZXhjaGFydHMtbGVnZW5kLXNlcmllcyB7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1sZWdlbmQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxQTFEMUYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmsgLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLWxlZ2VuZC10ZXh0IHtcbiAgICBjb2xvcjogI0VGRUZFRiAhaW1wb3J0YW50OyB9XG5cbmJvZHkuZGFyayAuYXBleGNoYXJ0cy1jYW52YXMgLmFwZXhjaGFydHMtcGllLWFyZWEge1xuICBzdHJva2U6ICMxQTFEMUY7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2xpY2stYXJyb3cgcGF0aCB7XG4gICAgZmlsbDogIzZGNzY3RTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjcyQjMwOyB9XG4gIGJvZHkuZGFyayAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRUZFRkVGOyB9XG4gICAgYm9keS5kYXJrIC5zbGljay1hcnJvdzpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICMyNzJCMzA7IH1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBjb2xvcjogIzZGNzY3RTsgfVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzZGNzY3RTsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRhZ2lmeSB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgYm9keS5kYXJrIC50YWdpZnkge1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgLnRhZ2lmeV9fdGFnID4gZGl2OjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAudGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICBib2R5LmRhcmsgLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAudGFnaWZ5X19pbnB1dDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOUE5RkE1OyB9XG4gIC50YWdpZnlfX2lucHV0OmZvY3VzOmVtcHR5OmJlZm9yZSB7XG4gICAgY29sb3I6ICM5QTlGQTU7IH1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBib2R5LmRhcmsgLm5vVWktdGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjMkE4NUZGOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5vVWktaGFuZGxlOmJlZm9yZSwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC02cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyQTg1RkY7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4ICMyODgxRkYsIGluc2V0IDBweCAycHggMnB4ICNGRkZGRkY7IH1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjcyQjMwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUyLCAyNTIsIDI1MiwgMC4xMik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGQ0ZDRkM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAubm9VaS10b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6ICMyNzJCMzAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5kYXJrIC5ub1VpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7IH1cbiAgICBib2R5LmRhcmsgLm5vVWktdG9vbHRpcDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzExMTMxNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ubm9VaS1oYW5kbGU6aG92ZXIgLm5vVWktdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgYm90dG9tOiAyNHB4OyB9XG5cbi5yYW5nZV90aW1lIC5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDJweDsgfVxuXG4ucmFuZ2VfdGltZSAubm9VaS1oYW5kbGUge1xuICB0b3A6IC0xMXB4OyB9XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTEycHg7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5kZXNrdG9wLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5kZXNrdG9wLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuZGVza3RvcC1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuZGVza3RvcC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYmxldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFibGV0LXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFibGV0LXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJsZXQtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9iaWxlLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA4MHB4OyB9XG5cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuXG4uaDMge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH0gfVxuXG4uaDQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG5cbltjbGFzc149XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMkE4NUZGO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGQ0ZDRkM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgW2NsYXNzXj1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNjlmNjsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdIHN2ZyB7XG4gICAgZmlsbDogI0ZDRkNGQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIFtjbGFzc149XCJidXR0b25cIl06bm90KFtjbGFzc149XCJidXR0b24tc3F1YXJlXCJdKSBzdmc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIFtjbGFzc149XCJidXR0b25cIl06bm90KFtjbGFzc149XCJidXR0b24tc3F1YXJlXCJdKSBzdmc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uYnV0dG9uLXN0cm9rZSxcbi5idXR0b24tc3Ryb2tlLXJlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRUZFRkVGIGluc2V0OyB9XG4gIGJvZHkuZGFyayAuYnV0dG9uLXN0cm9rZSwgYm9keS5kYXJrXG4gIC5idXR0b24tc3Ryb2tlLXJlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNzJCMzAgaW5zZXQ7IH1cblxuLmJ1dHRvbi1zdHJva2Uge1xuICBjb2xvcjogIzFBMUQxRjsgfVxuICAuYnV0dG9uLXN0cm9rZSBzdmcge1xuICAgIGZpbGw6ICM2Rjc2N0U7IH1cbiAgYm9keS5kYXJrIC5idXR0b24tc3Ryb2tlIHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAuYnV0dG9uLXN0cm9rZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzFBMUQxRiBpbnNldDsgfVxuICAgIC5idXR0b24tc3Ryb2tlOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5idXR0b24tc3Ryb2tlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRUZFRkVGIGluc2V0OyB9XG4gICAgICBib2R5LmRhcmsgLmJ1dHRvbi1zdHJva2U6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuICAuYnV0dG9uLXN0cm9rZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNzJCMzAgaW5zZXQ7IH1cbiAgICAuYnV0dG9uLXN0cm9rZS5hY3RpdmUgc3ZnIHtcbiAgICAgIGZpbGw6ICMxQTFEMUY7IH1cblxuLmJ1dHRvbi1zdHJva2UtcmVkIHtcbiAgY29sb3I6ICNGRjZBNTU7IH1cbiAgLmJ1dHRvbi1zdHJva2UtcmVkIHN2ZyB7XG4gICAgZmlsbDogI0ZGNkE1NTsgfVxuICAuYnV0dG9uLXN0cm9rZS1yZWQ6aG92ZXIsIC5idXR0b24tc3Ryb2tlLXJlZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRjZBNTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGRjZBNTUgaW5zZXQ7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAuYnV0dG9uLXN0cm9rZS1yZWQ6aG92ZXIgc3ZnLCAuYnV0dG9uLXN0cm9rZS1yZWQuYWN0aXZlIHN2ZyB7XG4gICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG5cbi5idXR0b24td2hpdGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI0VGRUZFRiBpbnNldDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgY29sb3I6ICMxQTFEMUY7IH1cbiAgLmJ1dHRvbi13aGl0ZSBzdmcge1xuICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgLmJ1dHRvbi13aGl0ZTpob3ZlciwgLmJ1dHRvbi13aGl0ZS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMUExRDFGIGluc2V0O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICAuYnV0dG9uLXdoaXRlOmhvdmVyIHN2ZywgLmJ1dHRvbi13aGl0ZS5hY3RpdmUgc3ZnIHtcbiAgICAgIGZpbGw6ICMxQTFEMUY7IH1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYnV0dG9uLXNxdWFyZS1zdHJva2Uge1xuICBmbGV4OiAwIDAgNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNFRkVGRUYgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmJ1dHRvbi1zcXVhcmUtc3Ryb2tlIHN2ZyB7XG4gICAgZmlsbDogIzZGNzY3RTsgfVxuICBib2R5LmRhcmsgLmJ1dHRvbi1zcXVhcmUtc3Ryb2tlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI3MkIzMCBpbnNldDsgfVxuICAuYnV0dG9uLXNxdWFyZS1zdHJva2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyQTg1RkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyQTg1RkYgaW5zZXQ7IH1cbiAgICAuYnV0dG9uLXNxdWFyZS1zdHJva2U6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cblxuLmJ1dHRvbi1zcXVhcmUtc3Ryb2tlLmJ1dHRvbi1zbWFsbCB7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbltjbGFzc149XCJzdGF0dXNcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnN0YXR1cy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICNFQUZBRTU7XG4gIGNvbG9yOiAjODNCRjZFOyB9XG4gIGJvZHkuZGFyayAuc3RhdHVzLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMSwgMTkxLCAxMTAsIDAuMTUpOyB9XG5cbi5zdGF0dXMtZ3JlZW4tZGFyayB7XG4gIGJhY2tncm91bmQ6ICNCNUU0Q0E7XG4gIGNvbG9yOiAjMUExRDFGOyB9XG5cbi5zdGF0dXMtcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZGRTdFNDtcbiAgY29sb3I6ICNGRjZBNTU7IH1cbiAgYm9keS5kYXJrIC5zdGF0dXMtcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA2LCA4NSwgMC4xNSk7IH1cblxuLnN0YXR1cy1yZWQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICNGRkJDOTk7XG4gIGNvbG9yOiAjRkNGQ0ZDOyB9XG5cbi5zdGF0dXMtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogI0NBQkRGRjtcbiAgY29sb3I6ICM4RTU5RkY7IH1cblxuLnN0YXR1cy1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0IxRTVGQztcbiAgY29sb3I6ICMyQTg1RkY7IH1cblxuLnN0YXR1cy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjRkZEODhEO1xuICBjb2xvcjogIzFBMUQxRjsgfVxuXG5bY2xhc3NePVwidGl0bGVcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJ0aXRsZVwiXSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBbY2xhc3NePVwidGl0bGVcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50aXRsZS1yZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGQkM5OTsgfVxuXG4udGl0bGUtYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQjFFNUZDOyB9XG5cbi50aXRsZS1wdXJwbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0NBQkRGRjsgfVxuXG4udGl0bGUteWVsbG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkQ4OEQ7IH1cblxuLnRpdGxlLWdyZWVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNCNUU0Q0E7IH1cblxuLmJhbGFuY2UubmVnYXRpdmUsIC5iYWxhbmNlLnBvc2l0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgLmJhbGFuY2UubmVnYXRpdmUgc3ZnLCAuYmFsYW5jZS5wb3NpdGl2ZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5iYWxhbmNlLm5lZ2F0aXZlIHtcbiAgY29sb3I6ICNGRjZBNTU7IH1cbiAgLmJhbGFuY2UubmVnYXRpdmUgc3ZnIHtcbiAgICBmaWxsOiAjRkY2QTU1OyB9XG5cbi5iYWxhbmNlLnBvc2l0aXZlIHtcbiAgY29sb3I6ICM4M0JGNkU7IH1cbiAgLmJhbGFuY2UucG9zaXRpdmUgc3ZnIHtcbiAgICBmaWxsOiAjODNCRjZFOyB9XG5cbi5iYWxhbmNlLmJhY2tncm91bmQucG9zaXRpdmUsIC5iYWxhbmNlLmJhY2tncm91bmQubmVnYXRpdmUge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmJhbGFuY2UuYmFja2dyb3VuZC5wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFQUZBRTU7IH1cbiAgYm9keS5kYXJrIC5iYWxhbmNlLmJhY2tncm91bmQucG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAyNTAsIDIyOSwgMC4yNSk7IH1cblxuLmJhbGFuY2UuYmFja2dyb3VuZC5uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkU3RTQ7IH1cbiAgYm9keS5kYXJrIC5iYWxhbmNlLmJhY2tncm91bmQubmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTYsIDIxMSwgMC4xNSk7IH1cblxuLmZhdm9yaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5mYXZvcml0ZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZmlsbDogIzlBOUZBNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLmZhdm9yaXRlIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuZmF2b3JpdGU6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLmZhdm9yaXRlLmFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogIzJBODVGRjsgfVxuICAgIC5mYXZvcml0ZS5hY3RpdmUgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5mYXZvcml0ZS5hY3RpdmUgLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2Uge1xuICBwYWRkaW5nOiA5NnB4IDAgMCAzNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAwIDMwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnBhZ2VfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnBhZ2VfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH0gfVxuICAucGFnZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2VfX2NvbnRhaW5lci53aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLnBhZ2VfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnZV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdlX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnBhZ2VfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucGFnZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgIC5wYWdlX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzEycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEycHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2VfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucGFnZV9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5wYWdlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDMyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLnBhZ2VfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMzEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnZV9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2Vfc2ltcGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5wYWdlX3NpbXBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAucGFnZV9zaW1wbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9IH1cbiAgYm9keS5kYXJrIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gIC5zaWRlYmFyLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5zaWRlYmFyLmFjdGl2ZSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDRweCAwIDMycHggcmdiYSgxNywgMTksIDIxLCAwLjA1KTsgfVxuICAgICAgLnNpZGViYXIuYWN0aXZlIC5zaWRlYmFyX19pdGVtLFxuICAgICAgLnNpZGViYXIuYWN0aXZlIC5zaWRlYmFyX19saW5rLFxuICAgICAgLnNpZGViYXIuYWN0aXZlIC5zaWRlYmFyX19oZWxwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnNpZGViYXIuYWN0aXZlIC5zaWRlYmFyX19pdGVtID4gLmljb24sXG4gICAgICAuc2lkZWJhci5hY3RpdmUgLnNpZGViYXJfX2hlbHAgPiAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgLnNpZGViYXIuYWN0aXZlIC5zaWRlYmFyX19jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaWRlYmFyLmFjdGl2ZSAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5zaWRlYmFyLmFjdGl2ZSAuc2lkZWJhcl9fdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgICAgICAgLnNpZGViYXIuYWN0aXZlIC5zaWRlYmFyX190b2dnbGUgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zaWRlYmFyLmFjdGl2ZSAuc2lkZWJhcl9fdG9nZ2xlIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGViYXIuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpZGViYXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnNpZGViYXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2lkZWJhcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuc2lkZWJhcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC5zaWRlYmFyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc2lkZWJhcl9faXRlbVtocmVmXSwgLnNpZGViYXJfX2hlbHAsIC5zaWRlYmFyX19oZWFkLCAuc2lkZWJhcl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNkY3NjdFO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm94LXNoYWRvdyAuMnMsIGNvbG9yIC4yczsgfVxuICAuc2lkZWJhcl9faXRlbVtocmVmXSAuaWNvbiwgLnNpZGViYXJfX2hlbHAgLmljb24sIC5zaWRlYmFyX19oZWFkIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzZGNzY3RTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaWRlYmFyX19pdGVtW2hyZWZdOmhvdmVyLCAuc2lkZWJhcl9faGVscDpob3ZlciwgLnNpZGViYXJfX2hlYWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICAgIC5zaWRlYmFyX19pdGVtW2hyZWZdOmhvdmVyIC5pY29uLCAuc2lkZWJhcl9faGVscDpob3ZlciAuaWNvbiwgLnNpZGViYXJfX2hlYWQ6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLnNpZGViYXJfX2l0ZW1baHJlZl06aG92ZXIsIGJvZHkuZGFyayAuc2lkZWJhcl9faGVscDpob3ZlciwgYm9keS5kYXJrIC5zaWRlYmFyX19oZWFkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAgICAgYm9keS5kYXJrIC5zaWRlYmFyX19pdGVtW2hyZWZdOmhvdmVyIC5pY29uLCBib2R5LmRhcmsgLnNpZGViYXJfX2hlbHA6aG92ZXIgLmljb24sIGJvZHkuZGFyayAuc2lkZWJhcl9faGVhZDpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0ZDRkNGQzsgfSB9XG4gIC5zaWRlYmFyX19pdGVtW2hyZWZdLmFjdGl2ZSwgLnNpZGViYXJfX2hlbHAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIC5zaWRlYmFyX19pdGVtW2hyZWZdLmFjdGl2ZSAuaWNvbiwgLnNpZGViYXJfX2hlbHAuYWN0aXZlIC5pY29uIHtcbiAgICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgICBib2R5LmRhcmsgLnNpZGViYXJfX2l0ZW1baHJlZl0uYWN0aXZlLCBib2R5LmRhcmsgLnNpZGViYXJfX2hlbHAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gICAgICBib2R5LmRhcmsgLnNpZGViYXJfX2l0ZW1baHJlZl0uYWN0aXZlIC5pY29uLCBib2R5LmRhcmsgLnNpZGViYXJfX2hlbHAuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5zaWRlYmFyX19pdGVtW2hyZWZdLCAuc2lkZWJhcl9faGVscCB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lkZWJhcl9faXRlbVtocmVmXSwgLnNpZGViYXJfX2hlbHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuc2lkZWJhcl9faXRlbVtocmVmXSAuaWNvbiwgLnNpZGViYXJfX2hlbHAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAuc2lkZWJhcl9faXRlbVtocmVmXSAuaWNvbiwgLnNpZGViYXJfX2hlbHAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaWRlYmFyX19pdGVtW2hyZWZdIC5pY29uLCAuc2lkZWJhcl9faGVscCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gIC5zaWRlYmFyX19pdGVtW2hyZWZdLmFjdGl2ZSwgLnNpZGViYXJfX2hlbHAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggMXB4IDFweCAjRkZGRkZGOyB9XG4gICAgYm9keS5kYXJrIC5zaWRlYmFyX19pdGVtW2hyZWZdLmFjdGl2ZSwgYm9keS5kYXJrIC5zaWRlYmFyX19oZWxwLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgaW5zZXQgMHB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKTsgfVxuICAuc2lkZWJhcl9faXRlbV9kcm9wZG93bi5hY3RpdmUgLnNpZGViYXJfX2JvZHksIC5zaWRlYmFyX19pdGVtX2Ryb3Bkb3duLnZpc2libGUgLnNpZGViYXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgIC5zaWRlYmFyX19pdGVtX2Ryb3Bkb3duLmFjdGl2ZSAuc2lkZWJhcl9fYm9keSwgLnNpZGViYXJfX2l0ZW1fZHJvcGRvd24udmlzaWJsZSAuc2lkZWJhcl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaWRlYmFyX19pdGVtX2Ryb3Bkb3duLmFjdGl2ZSAuc2lkZWJhcl9fYm9keSwgLnNpZGViYXJfX2l0ZW1fZHJvcGRvd24udmlzaWJsZSAuc2lkZWJhcl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpZGViYXJfX2l0ZW1fZHJvcGRvd24uYWN0aXZlIC5zaWRlYmFyX19oZWFkID4gLmljb246bGFzdC1jaGlsZCwgLnNpZGViYXJfX2l0ZW1fZHJvcGRvd24udmlzaWJsZTpub3QoLndpZGUpIC5zaWRlYmFyX19oZWFkID4gLmljb246bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5zaWRlYmFyX19pdGVtX2Ryb3Bkb3duLndpZGUgLnNpZGViYXJfX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuc2lkZWJhcl9faXRlbV9kcm9wZG93bi53aWRlIC5zaWRlYmFyX19oZWFkID4gLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuc2lkZWJhcl9faXRlbV9kcm9wZG93bi53aWRlIC5zaWRlYmFyX19oZWFkID4gLmljb246bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5zaWRlYmFyX19pdGVtX2Ryb3Bkb3duLndpZGUgLnNpZGViYXJfX2FkZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuc2lkZWJhcl9faXRlbV9kcm9wZG93bi53aWRlLmFjdGl2ZSAuc2lkZWJhcl9faGVhZCA+IC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLnNpZGViYXJfX2l0ZW1fZHJvcGRvd24ud2lkZS5hY3RpdmUgLnNpZGViYXJfX2JvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2lkZWJhcl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2lkZWJhcl9fdG9wLmFjdGl2ZSAuc2lkZWJhcl9faGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAxcHggMXB4ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgICAgYm9keS5kYXJrIC5zaWRlYmFyX190b3AuYWN0aXZlIC5zaWRlYmFyX19oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgaW5zZXQgMHB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKTtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuc2lkZWJhcl9faXRlbS52aXNpYmxlOm5vdCgud2lkZSkgLnNpZGViYXJfX2hlYWQge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggMXB4IDFweCAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMxQTFEMUY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGViYXJfX2l0ZW0udmlzaWJsZTpub3QoLndpZGUpIC5zaWRlYmFyX19oZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICM2Rjc2N0U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIGJvZHkuZGFyayAuc2lkZWJhcl9faXRlbS52aXNpYmxlOm5vdCgud2lkZSkgLnNpZGViYXJfX2hlYWQge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIGluc2V0IDBweCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgICAgYm9keS5kYXJrIC5zaWRlYmFyX19pdGVtLnZpc2libGU6bm90KC53aWRlKSAuc2lkZWJhcl9faGVhZCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5kYXJrIC5zaWRlYmFyX19pdGVtLnZpc2libGU6bm90KC53aWRlKSAuc2lkZWJhcl9faGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgICBib2R5LmRhcmsgLnNpZGViYXJfX2l0ZW0udmlzaWJsZTpub3QoLndpZGUpIC5zaWRlYmFyX19oZWFkIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzZGNzY3RTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLnNpZGViYXJfX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlYmFyX19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5zaWRlYmFyX19oZWFkIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBmaWxsIC4yczsgfVxuICAgIC5zaWRlYmFyX19oZWFkIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgICAgLnNpZGViYXJfX2hlYWQgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaWRlYmFyX19oZWFkIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgIC5zaWRlYmFyX19oZWFkIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAgIC5zaWRlYmFyX19oZWFkIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2lkZWJhcl9faGVhZCAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuc2lkZWJhcl9fYWRkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VGRUZFRjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLnNpZGViYXJfX2FkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaWRlYmFyX19hZGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBib2R5LmRhcmsgLnNpZGViYXJfX2FkZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM4M0Y7IH1cbiAgICAuc2lkZWJhcl9fYWRkIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogIzZGNzY3RTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLnNpZGViYXJfX2FkZDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxQTFEMUY7IH1cbiAgICAgIC5zaWRlYmFyX19hZGQ6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLnNpZGViYXJfX2FkZDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzlBOUZBNTsgfVxuICAgICAgICBib2R5LmRhcmsgLnNpZGViYXJfX2FkZDpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogIzlBOUZBNTsgfVxuICAgIC5zaWRlYmFyX19hZGQuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzlBOUZBNTsgfVxuICAgICAgLnNpZGViYXJfX2FkZC5hY3RpdmUgLmljb24ge1xuICAgICAgICBmaWxsOiAjOUE5RkE1OyB9XG4gIC5zaWRlYmFyX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgICAuc2lkZWJhcl9fYm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgICAgYm9keS5kYXJrIC5zaWRlYmFyX19ib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgLnNpZGViYXJfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogLTEzcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNCAxNCclM0UlM0NwYXRoIGQ9J00xIDF2NGE4IDggMCAwIDAgOCA4aDQnIHN0cm9rZT0nJTIzZWZlZmVmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgICBib2R5LmRhcmsgLnNpZGViYXJfX2xpbms6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNCAxNCclM0UlM0NwYXRoIGQ9J00xIDF2NGE4IDggMCAwIDAgOCA4aDQnIHN0cm9rZT0nJTIzMjcyQjMwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuc2lkZWJhcl9fbGluayAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWxsOiAjMUExRDFGO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5zaWRlYmFyX19saW5rIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgLnNpZGViYXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5zaWRlYmFyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5zaWRlYmFyX19saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IDFweCAxcHggI0ZGRkZGRjtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAuc2lkZWJhcl9fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIGluc2V0IDBweCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgIC5zaWRlYmFyX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaWRlYmFyX19jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLnNpZGViYXJfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpZGViYXJfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaWRlYmFyX190b2dnbGUgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjNkY3NjdFOyB9XG4gICAgICAuc2lkZWJhcl9fdG9nZ2xlIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpZGViYXJfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAgIC5zaWRlYmFyX19jbG9zZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLnNpZGViYXJfX2Nsb3NlIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH0gfVxuICAuc2lkZWJhcl9fZm9vdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Y0RjRGNDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAuc2lkZWJhcl9fZm9vdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnNpZGViYXJfX2Zvb3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gIC5zaWRlYmFyIC50aGVtZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuc2lkZWJhcl9faGVscCAuc2lkZWJhcl9fY291bnRlciB7XG4gICAgYmFja2dyb3VuZDogI0NBQkRGRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAuc2lkZWJhcl9faGVscCAuc2lkZWJhcl9fY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaWRlYmFyX19oZWxwIC5zaWRlYmFyX19jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5zaWRlYmFyICsgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuOCk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgYm9keS5kYXJrIC5zaWRlYmFyICsgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA0MywgNDgsIDAuOSk7IH1cbiAgICAgIC5zaWRlYmFyICsgLm92ZXJsYXkuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lkZWJhciArIC5vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGhlbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC50aGVtZS53aWRlIC50aGVtZV9faW5wdXQ6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50aGVtZS53aWRlIC50aGVtZV9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLnRoZW1lLndpZGUgLnRoZW1lX19ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC50aGVtZS53aWRlIC50aGVtZV9fYm94IC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAudGhlbWVfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC50aGVtZV9faW5wdXQ6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogIzExMTMxNTsgfVxuICAgICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAgICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50aGVtZV9faW5wdXQ6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgIC50aGVtZV9faW5wdXQ6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19ib3g6Zmlyc3QtY2hpbGQgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICM2Rjc2N0U7IH1cbiAgICAgICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveDpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAgICAgICAudGhlbWVfX2lucHV0OmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIC50aGVtZV9fYm94OmZpcnN0LWNoaWxkOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgICAgIC50aGVtZV9faW5wdXQ6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQ5KSwgaW5zZXQgMHB4IDJweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAgICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveDpudGgtY2hpbGQoMikgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgICAgICAudGhlbWVfX2lucHV0OmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIC50aGVtZV9fYm94Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnRoZW1lX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNHB4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLnRoZW1lX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRoZW1lX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH0gfVxuICAudGhlbWVfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3gtc2hhZG93IC4ycywgY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgIC50aGVtZV9fYm94IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRoZW1lX19ib3gge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLnRoZW1lX19ib3ggLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgICAudGhlbWVfX2JveCAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRoZW1lX19ib3ggLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAudGhlbWVfX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMHB4IDJweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgIC50aGVtZV9fYm94Om50aC1jaGlsZCgyKSB7XG4gICAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgICAgLnRoZW1lX19ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRoZW1lX19ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC50aGVtZV9fYm94Om50aC1jaGlsZCgyKSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM2Rjc2N0U7IH1cbiAgICAudGhlbWVfX2JveDpob3ZlciB7XG4gICAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgICAgLnRoZW1lX19ib3g6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMUExRDFGOyB9XG5cbi5oZWxwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmhlbHAge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlbHAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBib2R5LmRhcmsgLmhlbHAge1xuICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7IH1cbiAgLmhlbHAuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLmhlbHAuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDAgMzJweCByZ2JhKDE3LCAxOSwgMjEsIDAuMDUpOyB9IH1cbiAgLmhlbHBfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAuaGVscF9faGVhZCA+IC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogIzFBMUQxRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWxwX19oZWFkID4gLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gIC5oZWxwX19jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuaGVscF9fY2xvc2UgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjMUExRDFGO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVscF9fY2xvc2UgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gICAgLmhlbHBfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVscF9fY2xvc2U6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMkE4NUZGOyB9XG4gIC5oZWxwX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAuaGVscF9fbGlzdCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTExLCAxMTgsIDEyNiwgMC4yKTsgfVxuICAuaGVscF9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oZWxwX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiAjMUExRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWxwX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmhlbHBfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAuaGVscF9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICBib2R5LmRhcmsgLmhlbHBfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUExRDFGO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmhlbHBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmhlbHBfX3ByZXZpZXcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuaGVscF9fcHJldmlldyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuaGVscF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuaGVscF9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWxwX19zdGF0dXMge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gIC5oZWxwX191c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXB4IDhweCAxcHggMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRUY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgYm9keS5kYXJrIC5oZWxwX191c2VyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAuaGVscF9fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmhlbHBfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuaGVscF9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgLmhlbHBfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICM2Rjc2N0U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5oZWxwX19saW5rIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogIzZGNzY3RTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLmhlbHBfX2xpbmsgPiAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAuaGVscF9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgICAgLmhlbHBfX2xpbms6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLmhlbHBfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmhlbHBfX2xpbms6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgICAuaGVscF9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgICAgLmhlbHBfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgLmhlbHBfX2Fycm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5oZWxwX19hcnJvdyAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAuaGVscF9fY291bnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCQzk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAuaGVscCArIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC44KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5oZWxwICsgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDMsIDQ4LCAwLjkpOyB9XG4gICAgLmhlbHAgKyAub3ZlcmxheS5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQge1xuICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gIGJvZHkuZGFyayAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogIzFBMUQxRjsgfVxuICAuY2FyZF9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRfX2hlYWRfd2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9faGVhZF93aWRlIC5jYXJkX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuICAuY2FyZF9fY2hhcnQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNhcmRfX2NoYXJ0X3Byb2R1Y3Qtdmlld3Mge1xuICAgICAgaGVpZ2h0OiAyNzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLmNhcmRfX2NoYXJ0X3Byb2R1Y3Qtdmlld3Mtc21hbGwge1xuICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLmNhcmRfX2NoYXJ0X3RyYWZmaWMtY2hhbm5lbCB7XG4gICAgICBoZWlnaHQ6IDM1OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgLmNhcmRfX2NoYXJ0X2FjdGl2ZS1jdXN0b21lcnMge1xuICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLmNhcmRfX2NoYXJ0X3RvcC1jb3VudHJ5IHtcbiAgICAgIGhlaWdodDogMjc0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZF9fY2hhcnRfdG9wLWNvdW50cnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5jYXJkX19jaGFydF9uZXctY3VzdG9tZXJzIHtcbiAgICAgIGhlaWdodDogMjc0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNhcmRfX2NoYXJ0X25ldy1jdXN0b21lcnMge1xuICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZF9fY2hhcnRfbmV3LWN1c3RvbWVycyB7XG4gICAgICAgICAgbWFyZ2luOiAtMTBweCBhdXRvIDA7IH0gfVxuICAgIC5jYXJkX19jaGFydF9wZXJmb3JtYW5jZS1ieS1kYXkge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLmNhcmRfX2NoYXJ0X3Byb2R1Y3Qtc2FsZXMge1xuICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gIC5jYXJkX19mdWxsIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuY2FyZF9fZnVsbCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5jYXJkX19mdWxsOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLmNhcmRfX3NvcnRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNhcmRfX3NvcnRpbmcgLmNhcmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLmNhcmRfX3NvcnRpbmcgLmNhcmRfX2xpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjOUE5RkE1O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuY2FyZF9fc29ydGluZyAuY2FyZF9fbGluazpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLmNhcmRfX3NvcnRpbmcgLmNhcmRfX2xpbms6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gICAgLmNhcmRfX3NvcnRpbmcgLmNhcmRfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAgIC5jYXJkX19zb3J0aW5nIC5jYXJkX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgICAgIGJvZHkuZGFyayAuY2FyZF9fc29ydGluZyAuY2FyZF9fbGluay5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7IH1cbiAgICAgICAgYm9keS5kYXJrIC5jYXJkX19zb3J0aW5nIC5jYXJkX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuICAgIC5jYXJkX19zb3J0aW5nIC5jYXJkX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5jYXJkX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9fbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2FyZF9fbmF2IC5jYXJkX19saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzZGNzY3RTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRfX25hdiAuY2FyZF9fbGluayB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5jYXJkX19uYXYgLmNhcmRfX2xpbms6aG92ZXIsIC5jYXJkX19uYXYgLmNhcmRfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLmNhcmRfX25hdiAuY2FyZF9fbGluazpob3ZlciwgYm9keS5kYXJrIC5jYXJkX19uYXYgLmNhcmRfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAuY2FyZF9fbmF2IC5jYXJkX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gICAgICBib2R5LmRhcmsgLmNhcmRfX25hdiAuY2FyZF9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgLmNhcmRfX25hdiAuY2FyZF9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJkX19uYXYgLmNhcmRfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcmRfX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuY2FyZF9faW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2FyZF9fY29sb3Ige1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmFjdGlvbnNfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAuYWN0aW9uc19fYnV0dG9uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICBmaWxsOiAjNkY3NjdFOyB9XG4gICAgLmFjdGlvbnNfX2J1dHRvbjpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMkE4NUZGOyB9XG4gICAgYm9keS5kYXJrIC5hY3Rpb25zX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzExMTMxNTsgfVxuICAgICAgYm9keS5kYXJrIC5hY3Rpb25zX19idXR0b246aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMkE4NUZGOyB9XG4gIC5hY3Rpb25zX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDI2NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDY0cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDBweCAxNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDMycHggNDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBib2R5LmRhcmsgLmFjdGlvbnNfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogIzExMTMxNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAgIC5hY3Rpb25zX19ib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAxMCclM0UlM0NwYXRoIGQ9J002LjkyNyAxLjY4N0wwIDEwaDIwbC02LjkyNy04LjMxM2E0IDQgMCAwIDAtNi4xNDYgMHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgICAgIGJvZHkuZGFyayAuYWN0aW9uc19fYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMTAnJTNFJTNDcGF0aCBkPSdNNi45MjcgMS42ODdMMCAxMGgyMGwtNi45MjctOC4zMTNhNCA0IDAgMCAwLTYuMTQ2IDB6JyBmaWxsPSclMjMyNzJCMzAnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLmFjdGlvbnNfX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNkY3NjdFO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5hY3Rpb25zX19vcHRpb24gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBmaWxsOiAjNkY3NjdFO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuYWN0aW9uc19fb3B0aW9uOmhvdmVyLCAuYWN0aW9uc19fb3B0aW9uLnNlbGVjdGlvbmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgICAgLmFjdGlvbnNfX29wdGlvbjpob3ZlciAuaWNvbiwgLmFjdGlvbnNfX29wdGlvbi5zZWxlY3Rpb25lZCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgICAgIGJvZHkuZGFyayAuYWN0aW9uc19fb3B0aW9uOmhvdmVyLCBib2R5LmRhcmsgLmFjdGlvbnNfX29wdGlvbi5zZWxlY3Rpb25lZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmFjdGlvbnNfX29wdGlvbjpob3ZlciAuaWNvbiwgYm9keS5kYXJrIC5hY3Rpb25zX19vcHRpb24uc2VsZWN0aW9uZWQgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgLmFjdGlvbnMuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5hY3Rpb25zLmFjdGl2ZSAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICAgIC5hY3Rpb25zLmFjdGl2ZSAuYWN0aW9uc19fYnV0dG9uIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzFBMUQxRjsgfVxuICAgICAgYm9keS5kYXJrIC5hY3Rpb25zLmFjdGl2ZSAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAgICAgICBib2R5LmRhcmsgLmFjdGlvbnMuYWN0aXZlIC5hY3Rpb25zX19idXR0b24gLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgICAuYWN0aW9ucy5hY3RpdmUgLmFjdGlvbnNfX2JvZHkge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmFjdGlvbnNfc21hbGwgLmFjdGlvbnNfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmFjdGlvbnNfc21hbGwgLmFjdGlvbnNfX2J1dHRvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAuYWN0aW9uc19zbWFsbCAuYWN0aW9uc19fYm9keSB7XG4gICAgcmlnaHQ6IC04cHg7IH1cbiAgICAuYWN0aW9uc19zbWFsbCAuYWN0aW9uc19fYm9keTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmFjdGlvbnNfdXAgLmFjdGlvbnNfX2JvZHkge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEycHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMHB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAxNnB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuYWN0aW9uc191cCAuYWN0aW9uc19fYm9keTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDM0MHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDBweCAwcHggI0Y0RjRGNCwgaW5zZXQgMCAtMXB4IDBweCAjRUZFRkVGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBsZWZ0OiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBsZWZ0OiA5NnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDE2cHg7IH0gfVxuICBib2R5LmRhcmsgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzFBMUQxRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMHB4IDBweCAjMTExMzE1LCBpbnNldCAwIC0xcHggMHB4ICMxMTEzMTU7IH1cbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmhlYWRlcl9fYnVyZ2VyOmJlZm9yZSwgLmhlYWRlcl9fYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzZGNzY3RTsgfVxuICAgIC5oZWFkZXJfX2J1cmdlcjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5oZWFkZXJfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRyb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5oZWFkZXJfX2NvbnRyb2wgLmhlYWRlcl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5oZWFkZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSwgLmhlYWRlcl9fc2VhcmNoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuaGVhZGVyX19zZWFyY2ggLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjNkY3NjdFO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuaGVhZGVyX19zZWFyY2guYWN0aXZlIC5pY29uIHtcbiAgICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19zZWFyY2guYWN0aXZlIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfX2NvbnRyb2wgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19jb250cm9sIC5oZWFkZXJfX2J1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5oZWFkZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAuaGVhZGVyX19pdGVtLmFjdGl2ZSAuaGVhZGVyX19ib2R5IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5oZWFkZXJfX2l0ZW1fbWVzc2FnZXMuYWN0aXZlIC5oZWFkZXJfX2hlYWQgLmljb24sIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucy5hY3RpdmUgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgZmlsbDogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtX21lc3NhZ2VzLmFjdGl2ZSAuaGVhZGVyX19oZWFkIC5pY29uLCBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zLmFjdGl2ZSAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgLmhlYWRlcl9faGVhZCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5oZWFkZXJfX2l0ZW1fbWVzc2FnZXMgLmhlYWRlcl9faGVhZCxcbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fbWVzc2FnZXMgLmhlYWRlcl9faGVhZCAuaWNvbixcbiAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fbWVzc2FnZXMgLmhlYWRlcl9faGVhZDpob3ZlciAuaWNvbixcbiAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9faGVhZDpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19oZWFkOmhvdmVyIC5pY29uLCBib2R5LmRhcmtcbiAgICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19oZWFkOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fbWVzc2FnZXMgLmhlYWRlcl9faGVhZC5hY3RpdmU6YmVmb3JlLFxuICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19oZWFkLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0ZGNkE1NTsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fbWVzc2FnZXMgLmhlYWRlcl9faGVhZC5hY3RpdmU6YmVmb3JlLCBib2R5LmRhcmtcbiAgICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19oZWFkLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxQTFEMUY7IH1cbiAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2hlYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9faGVhZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuaGVhZGVyX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDY0cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDBweCAxNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDMycHggNDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDE2cHg7IH0gfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgICAuaGVhZGVyX19ib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMTAnJTNFJTNDcGF0aCBkPSdNNi45MjcgMS42ODdMMCAxMGgyMGwtNi45MjctOC4zMTNhNCA0IDAgMCAwLTYuMTQ2IDB6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMTAnJTNFJTNDcGF0aCBkPSdNNi45MjcgMS42ODdMMCAxMGgyMGwtNi45MjctOC4zMTNhNCA0IDAgMCAwLTYuMTQ2IDB6JyBmaWxsPSclMjMxMTEzMTUnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19ib2R5IHtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDM5MnB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweCAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMjBweDsgfSB9XG4gICAgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19ib2R5OmJlZm9yZSB7XG4gICAgICByaWdodDogMjZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtX21lc3NhZ2VzIC5oZWFkZXJfX2JvZHk6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTY1cHg7IH0gfVxuICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9fYm9keSB7XG4gICAgcmlnaHQ6IC05MnB4O1xuICAgIHdpZHRoOiAzOTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIHJpZ2h0OiAtNzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAyMHB4OyB9IH1cbiAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiA4NHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX2JvZHk6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogOTJweDsgfSB9XG4gIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19ib2R5IHtcbiAgICByaWdodDogLTIwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAyMHB4OyB9IH1cbiAgICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDMzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19ib2R5OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAyMXB4OyB9IH1cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0xMnB4IDEycHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuaGVhZGVyIC5hY3Rpb25zX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlciAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyIC5hY3Rpb25zX19idXR0b24gLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gIC5oZWFkZXJfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cbiAgLmhlYWRlcl9fbWVzc2FnZSwgLmhlYWRlcl9fbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAuaGVhZGVyX19tZXNzYWdlOmFmdGVyLCAuaGVhZGVyX19ub3RpZmljYXRpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOUE5RkE1O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAuaGVhZGVyX19tZXNzYWdlOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlLCAuaGVhZGVyX19ub3RpZmljYXRpb246bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX21lc3NhZ2U6bnRoLWNoaWxkKG4rMyksIC5oZWFkZXJfX25vdGlmaWNhdGlvbjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX21lc3NhZ2U6bnRoLWNoaWxkKG4rMyksIC5oZWFkZXJfX25vdGlmaWNhdGlvbjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX21lc3NhZ2U6bnRoLWNoaWxkKG4rNiksIC5oZWFkZXJfX25vdGlmaWNhdGlvbjpudGgtY2hpbGQobis2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19tZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDsgfSB9XG4gICAgLmhlYWRlcl9fbWVzc2FnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbWVzc2FnZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbWVzc2FnZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyX19tZXNzYWdlOmhvdmVyIC5oZWFkZXJfX2F2YXRhci5vbmxpbmU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUZFRkVGOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19tZXNzYWdlOmhvdmVyIC5oZWFkZXJfX2F2YXRhci5vbmxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19tZXNzYWdlOmhvdmVyIC5oZWFkZXJfX2F2YXRhci5vbmxpbmU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbWVzc2FnZTpob3ZlciAuaGVhZGVyX19hdmF0YXIub25saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExMTMxNTsgfSB9XG4gICAgLmhlYWRlcl9fbWVzc2FnZTphZnRlciB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAuaGVhZGVyX19tZXNzYWdlLm5ldzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkE4NUZGOyB9XG4gICAgLmhlYWRlcl9fbWVzc2FnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX21lc3NhZ2U6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyX19ub3RpZmljYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5oZWFkZXJfX25vdGlmaWNhdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX25vdGlmaWNhdGlvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyX19ub3RpZmljYXRpb246aG92ZXIgLmljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19ub3RpZmljYXRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzODNGOyB9XG4gICAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19ub3RpZmljYXRpb246aG92ZXIgLmljb24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzgzRjsgfVxuICAgIC5oZWFkZXJfX25vdGlmaWNhdGlvbjphZnRlciB7XG4gICAgICB0b3A6IDE4cHg7IH1cbiAgICAuaGVhZGVyX19ub3RpZmljYXRpb24ubmV3OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyQTg1RkY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fbm90aWZpY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgLmhlYWRlcl9fYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuaGVhZGVyX19hdmF0YXIgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaGVhZGVyX19pdGVtX21lc3NhZ2VzIC5oZWFkZXJfX2F2YXRhciB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAuaGVhZGVyX19pdGVtX21lc3NhZ2VzIC5oZWFkZXJfX2F2YXRhci5vbmxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzgzQkY2RTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtX21lc3NhZ2VzIC5oZWFkZXJfX2F2YXRhci5vbmxpbmU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExMzE1OyB9XG4gIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19hdmF0YXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAuaGVhZGVyX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzExMTMxNTsgfVxuICAgIC5oZWFkZXJfX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5oZWFkZXJfX2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuaGVhZGVyX19pdGVtX21lc3NhZ2VzIC5oZWFkZXJfX2RldGFpbHMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX2RldGFpbHMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IH1cbiAgLmhlYWRlcl9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLmhlYWRlcl9fbG9naW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5QTlGQTU7IH1cbiAgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19sb2dpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX2xvZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmhlYWRlcl9fdGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM5QTlGQTU7IH1cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgLmhlYWRlcl9faXRlbV9tZXNzYWdlcyAuaGVhZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9fY29udGVudCBzdHJvbmcge1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLmhlYWRlcl9fYm9keSAuaGVhZGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19ib2R5IC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAuaGVhZGVyX19uYXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fbmF2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gIC5oZWFkZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzZGNzY3RTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLmhlYWRlcl9fbGluayAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5oZWFkZXJfX2xpbms6aG92ZXIsIC5oZWFkZXJfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgICAuaGVhZGVyX19saW5rOmhvdmVyIC5pY29uLCAuaGVhZGVyX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19saW5rOmhvdmVyLCBib2R5LmRhcmsgLmhlYWRlcl9fbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbGluazpob3ZlciAuaWNvbiwgYm9keS5kYXJrIC5oZWFkZXJfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gICAgLmhlYWRlcl9fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVhZGVyX19saW5rLmNvbG9yIHtcbiAgICAgIGNvbG9yOiAjOEU1OUZGOyB9XG4gICAgICAuaGVhZGVyX19saW5rLmNvbG9yIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzhFNTlGRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2xpbmsuY29sb3Ige1xuICAgICAgICBjb2xvcjogIzhFNTlGRjsgfVxuICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbGluay5jb2xvciAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogIzhFNTlGRjsgfVxuICAgICAgLmhlYWRlcl9fbGluay5jb2xvcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5oZWFkZXJfX2J0bnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2J0bnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5oZWFkZXJfX2J0bnMgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5oZWFkZXJfX2J0bnMgLmhlYWRlcl9fbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICMxQTFEMUY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2J0bnMgLmhlYWRlcl9fbGluayB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2J0bnMgLmhlYWRlcl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgLmhlYWRlcl9fYnRucyAuaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkE4NUZGOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fYnRucyAuaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyQTg1RkY7IH1cbiAgLmhlYWRlci51bmF1dGhvcml6ZWQgLmhlYWRlcl9fY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLnVuYXV0aG9yaXplZCAuaGVhZGVyX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCByZ2JhKDE3LCAxOSwgMjEsIDAuMDUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIGJvZHkuZGFyayAuc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTMxNTsgfSB9XG4gIC5zZWFyY2guYWN0aXZlIC5zZWFyY2hfX3N0YXJ0LFxuICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX19yZXN1bHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zZWFyY2guYWN0aXZlIC5zZWFyY2hfX2RpcmVjdGlvbixcbiAgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaF9fY2xvc2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX19ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gudmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5zZWFyY2hfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zZWFyY2hfX3N0YXJ0LCAuc2VhcmNoX19kaXJlY3Rpb24sIC5zZWFyY2hfX3Jlc3VsdCxcbiAgLnNlYXJjaF9faGVhZCAuc2VhcmNoX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnNlYXJjaF9fc3RhcnQgLmljb24sIC5zZWFyY2hfX2RpcmVjdGlvbiAuaWNvbiwgLnNlYXJjaF9fcmVzdWx0IC5pY29uLFxuICAgIC5zZWFyY2hfX2hlYWQgLnNlYXJjaF9fY2xvc2UgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuc2VhcmNoX19zdGFydCB7XG4gICAgbGVmdDogMTJweDsgfVxuICAgIC5zZWFyY2hfX3N0YXJ0IC5pY29uIHtcbiAgICAgIGZpbGw6ICM2Rjc2N0U7IH1cbiAgICAuc2VhcmNoX19zdGFydDpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMUExRDFGOyB9XG4gIC5zZWFyY2hfX3Jlc3VsdCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwcHggMnB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5zZWFyY2hfX3Jlc3VsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUExRDFGO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoX19yZXN1bHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VhcmNoX19yZXN1bHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMyQTg1RkY7IH1cbiAgLnNlYXJjaF9fZGlyZWN0aW9uIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLnNlYXJjaF9fZGlyZWN0aW9uIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgICAuc2VhcmNoX19kaXJlY3Rpb246aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTUwJSk7IH1cbiAgLnNlYXJjaF9faGVhZCAuc2VhcmNoX19jbG9zZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnNlYXJjaF9faGVhZCAuc2VhcmNoX19jbG9zZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjOUE5RkE1OyB9XG4gICAgLnNlYXJjaF9faGVhZCAuc2VhcmNoX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkY2QTU1OyB9XG4gIC5zZWFyY2hfX2RpcmVjdGlvbixcbiAgLnNlYXJjaF9faGVhZCAuc2VhcmNoX19jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDY4cHggMCA0MnB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjMUExRDFGO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBib2R5LmRhcmsgLnNlYXJjaF9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gICAgLnNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOUE5RkE1OyB9XG4gICAgLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkE4NUZGO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgYm9keS5kYXJrIC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTMxNTsgfVxuICAuc2VhcmNoX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgcGFkZGluZzogODRweCAxMnB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDMycHggNDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2hfX2JvZHkge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRkVGRUY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTcsIDE5LCAyMSwgMC4wNSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICBib2R5LmRhcmsgLnNlYXJjaF9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUExRDFGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gIC5zZWFyY2hfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gICAgYm9keS5kYXJrIC5zZWFyY2hfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2hfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuICAuc2VhcmNoX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgLnNlYXJjaF9faXRlbSwgLnNlYXJjaF9fc3VnZ2VzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2hfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuc2VhcmNoX19saW5rOmhvdmVyIC5zZWFyY2hfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMkE4NUZGOyB9XG4gIC5zZWFyY2hfX3N1Z2dlc3Rpb246aG92ZXIgLnNlYXJjaF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMkE4NUZGOyB9XG4gIC5zZWFyY2hfX3N1Z2dlc3Rpb246aG92ZXIgLnNlYXJjaF9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gIC5zZWFyY2hfX3ByZXZpZXcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VhcmNoX19wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zZWFyY2hfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0FCREZGOyB9XG4gICAgLnNlYXJjaF9faWNvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgICAgIGJvZHkuZGFyayAuc2VhcmNoX19pY29uIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuICAuc2VhcmNoX19kZXRhaWxzIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnNlYXJjaF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgLnNlYXJjaF9faXRlbSAuc2VhcmNoX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnNlYXJjaF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMUExRDFGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIGJvZHkuZGFyayAuc2VhcmNoX190aXRsZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAuc2VhcmNoX19zdWdnZXN0aW9uIC5zZWFyY2hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnNlYXJjaF9fcmVtb3ZlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5zZWFyY2hfX3JlbW92ZSAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICM5QTlGQTU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5zZWFyY2hfX3JlbW92ZTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkY2QTU1OyB9XG4gIC5zZWFyY2hfX2Fycm93IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgLnNlYXJjaF9fYXJyb3cgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjOUE5RkE1OyB9XG5cbi5vdmVydmlld19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcnZpZXdfX25hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgYm9keS5kYXJrIC5vdmVydmlld19fbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxOSwgMjEsIDAuNSk7IH1cblxuLm92ZXJ2aWV3X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweDtcbiAgZmxleDogMCAwIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6ICMxQTFEMUY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgIC5vdmVydmlld19fbGluayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJ2aWV3X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYm9keS5kYXJrIC5vdmVydmlld19fbGluayB7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLm92ZXJ2aWV3X19saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDBweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwcHggMnB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgYm9keS5kYXJrIC5vdmVydmlld19fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7IH1cblxuLm92ZXJ2aWV3X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJ2aWV3X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3ZlcnZpZXdfX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuXG4ub3ZlcnZpZXdfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuXG4ub3ZlcnZpZXcgLnRvb2x0aXAgLmljb24ge1xuICBmaWxsOiAjOUE5RkE1OyB9XG5cbi5vdmVydmlld19fY291bnRlciB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAub3ZlcnZpZXdfX2NvdW50ZXIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG4ub3ZlcnZpZXcgLmJhbGFuY2Uge1xuICBtYXJnaW46IC0xMnB4IC0xMnB4IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJ2aWV3IC5iYWxhbmNlIHtcbiAgICAgIG1hcmdpbjogNHB4IDAgMDsgfSB9XG4gIGJvZHkuZGFyayAub3ZlcnZpZXcgLmJhbGFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnZpZXdfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vdmVydmlld19fY2hhcnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyMzhweDtcbiAgbWFyZ2luOiAwIDAgLTEwcHggLTEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdmVydmlld19fY2hhcnQge1xuICAgICAgaGVpZ2h0OiAyMDZweDsgfSB9XG4gIC5vdmVydmlld19fY2hhcnRfc25hcHNob3Qge1xuICAgIGhlaWdodDogMzI5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5vdmVydmlld19fY2hhcnRfc25hcHNob3Qge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnVzZXJzX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2Vyc19fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG5cbi51c2Vyc19fYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlcnNfX2J1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNlcnNfX2luZm8ge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG4gIC51c2Vyc19faW5mbyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICBib2R5LmRhcmsgLnVzZXJzX19pbmZvIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuXG4udXNlcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51c2Vyc19faXRlbSwgLnVzZXJzX19hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBmbGV4OiAwIDAgMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMUExRDFGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51c2Vyc19faXRlbSwgLnVzZXJzX19hbGwge1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDsgfSB9XG4gIGJvZHkuZGFyayAudXNlcnNfX2l0ZW0sIGJvZHkuZGFyayAudXNlcnNfX2FsbCB7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLnVzZXJzX19pdGVtOmhvdmVyLCAudXNlcnNfX2FsbDpob3ZlciB7XG4gICAgY29sb3I6ICMyQTg1RkY7IH1cblxuLnVzZXJzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yMzA3NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzZXJzX19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNlcnNfX2FsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7IH1cblxuLnVzZXJzX19hdmF0YXIsIC51c2Vyc19faWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7IH1cblxuLnVzZXJzX19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udXNlcnNfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI0VGRUZFRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC51c2Vyc19faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgYm9keS5kYXJrIC51c2Vyc19faWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cblxuLnVzZXJzX19hbGw6aG92ZXIgLnVzZXJzX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkE4NUZGO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC51c2Vyc19fYWxsOmhvdmVyIC51c2Vyc19faWNvbiAuaWNvbiB7XG4gICAgZmlsbDogIzJBODVGRjsgfVxuXG4udGlwc19faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi50aXBzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aXBzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnRpcHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gIG1hcmdpbjogMzJweCAxNnB4IDA7XG4gIGNvbG9yOiAjMUExRDFGO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aXBzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgYm9keS5kYXJrIC50aXBzX19pdGVtIHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAudGlwc19faXRlbTpob3ZlciAudGlwc19faWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAudGlwc19faXRlbTpob3ZlciAudGlwc19faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGlwc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4udGlwc19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUZFRkVGO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gIC50aXBzX19pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzI3MkIzMDsgfVxuICBib2R5LmRhcmsgLnRpcHNfX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAgIGJvZHkuZGFyayAudGlwc19faWNvbiAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG5cbi50aXBzX19kZXRhaWxzIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi50aXBzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4udGlwc19fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRpcHNfX3N0YXR1cyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogIzFBMUQxRjsgfVxuXG4udGlwc19fdXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggOHB4IDFweCAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBib2R5LmRhcmsgLnRpcHNfX3VzZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuXG4udGlwc19fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDA7IH1cbiAgLnRpcHNfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnRpcHNfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5tZWRpYV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5tZWRpYV9fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVkaWFfX2J0bnMge1xuICAgICAgbWFyZ2luOiAwIC02cHg7IH0gfVxuXG4ubWVkaWFfX2J1dHRvbiB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICBtYXJnaW46IDAgOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVkaWFfX2J1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTJweCk7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTJweCk7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAubWVkaWFfX2J1dHRvbiAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cbiAgLm1lZGlhX19idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuXG4ucG9wdWxhcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuICBib2R5LmRhcmsgLnBvcHVsYXJfX2hlYWQge1xuICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuXG4ucG9wdWxhcl9fbGlzdCB7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuXG4ucG9wdWxhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAjMUExRDFGO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keS5kYXJrIC5wb3B1bGFyX19pdGVtIHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAucG9wdWxhcl9faXRlbTpob3ZlciAucG9wdWxhcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMkE4NUZGOyB9XG4gIC5wb3B1bGFyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnBvcHVsYXJfX3ByZXZpZXcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcHVsYXJfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnBvcHVsYXJfX3RpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cblxuLnBvcHVsYXJfX2RldGFpbHMge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBvcHVsYXJfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5yZXZpZXdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgYm9keS5kYXJrIC5yZXZpZXdfX2l0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuXG4ucmV2aWV3X19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5yZXZpZXdfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnJldmlld19fZGV0YWlscyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ucmV2aWV3X19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmV2aWV3X191c2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5yZXZpZXdfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucmV2aWV3X19sb2dpbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOUE5RkE1OyB9XG5cbi5yZXZpZXdfX3RpbWUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgY29sb3I6ICM5QTlGQTU7IH1cblxuLnJldmlld19fcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5QTlGQTU7IH1cbiAgLnJldmlld19fcHJvZHVjdCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICBib2R5LmRhcmsgLnJldmlld19fcHJvZHVjdCBzdHJvbmcge1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cblxuLnJldmlld19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMUExRDFGOyB9XG4gIGJvZHkuZGFyayAucmV2aWV3X19jb250ZW50IHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuXG4ucmV2aWV3X19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yZXZpZXdfX2xpbmsgLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjOUE5RkE1O1xuICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuXG4ucmV2aWV3X19saW5rOmhvdmVyIC5pY29uIHtcbiAgZmlsbDogIzJBODVGRjsgfVxuXG4ucmV2aWV3X19idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVmdW5kX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucmVmdW5kX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnJlZnVuZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGRkU3RTQ7IH1cbiAgLnJlZnVuZF9faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICNGRjZBNTU7IH1cblxuLnJlZnVuZF9fY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG4gIC5yZWZ1bmRfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5yZWZ1bmRfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG5cbi5yZWZ1bmRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAucG9wdXAudmlzaWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvcHVwLmFuaW1hdGlvbiAucG9wdXBfX3dyYXAge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvcHVwX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC44KTsgfVxuICAgIGJvZHkuZGFyayAucG9wdXBfX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDMsIDQ4LCAwLjkpOyB9XG4gIC5wb3B1cF9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjZweCAyNHB4IDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAzMnB4IDQ4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cbiAgICBib2R5LmRhcmsgLnBvcHVwX193cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXBfX3dyYXAge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLnBvcHVwOm5vdCgucG9wdXBfcHJvZHVjdCkgLnBvcHVwX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQwOHB4OyB9XG4gIC5wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAucG9wdXBfX2Nsb3NlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogIzMzMzgzRjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzOyB9XG4gICAgYm9keS5kYXJrIC5wb3B1cF9fY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAgICAgYm9keS5kYXJrIC5wb3B1cF9fY2xvc2UgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gICAgLnBvcHVwX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnBvcHVwX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEyMHB4IDI0cHggMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cF9wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogODhweCAxNnB4IDI0cHg7IH0gfVxuICAucG9wdXBfcHJvZHVjdCAucG9wdXBfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICBib2R5LmRhcmsgLnBvcHVwX3Byb2R1Y3QgLnBvcHVwX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7IH1cbiAgLnBvcHVwX3Byb2R1Y3QgLnBvcHVwX193cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgIC5wb3B1cF9wcm9kdWN0IC5wb3B1cF9fd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAucG9wdXBfcG9zdDpub3QoLnBvcHVwX3Byb2R1Y3QpIC5wb3B1cF9fd3JhcCxcbiAgLnBvcHVwX3N1Y2Nlc3M6bm90KC5wb3B1cF9wcm9kdWN0KSAucG9wdXBfX3dyYXAge1xuICAgIG1heC13aWR0aDogNTYwcHg7IH1cbiAgLnBvcHVwX3JlZnVuZHM6bm90KC5wb3B1cF9wcm9kdWN0KSAucG9wdXBfX3dyYXAge1xuICAgIG1heC13aWR0aDogODk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXBfcmVmdW5kczpub3QoLnBvcHVwX3Byb2R1Y3QpIC5wb3B1cF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTZweCAxNnB4OyB9IH1cblxuLnByb2R1Y3RfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLnByb2R1Y3RfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBib2R5LmRhcmsgLnByb2R1Y3RfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7IH1cblxuLnByb2R1Y3RfX2RldGFpbHMge1xuICBwYWRkaW5nOiAyNHB4O1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnByb2R1Y3RfX2NvbW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0NzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5wcm9kdWN0X19jb21tZW50cyB7XG4gICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0X19jb21tZW50cyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0X19uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgYm90dG9tOiAyNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5wcm9kdWN0X19uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTg4cHg7XG4gICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkuZGFyayAucHJvZHVjdF9fbmV4dCB7XG4gICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAucHJvZHVjdF9fbmV4dCAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLnByb2R1Y3RfX25leHQ6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyQTg1RkY7IH1cblxuLnByb2R1Y3RfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X19jb250cm9sIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICByaWdodDogMTZweDsgfSB9XG4gIGJvZHkuZGFyayAucHJvZHVjdF9fY29udHJvbCAucHJvZHVjdF9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFGO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjcyQjMwO1xuICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gICAgYm9keS5kYXJrIC5wcm9kdWN0X19jb250cm9sIC5wcm9kdWN0X19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuXG4ucHJvZHVjdF9fY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBmb250LXNpemU6IDA7IH1cbiAgLnByb2R1Y3RfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzMzMzgzRjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIGJvZHkuZGFyayAucHJvZHVjdF9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7IH1cbiAgICBib2R5LmRhcmsgLnByb2R1Y3RfX2Nsb3NlIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgLnByb2R1Y3RfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnByb2R1Y3RfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9faGVhZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLnByb2R1Y3RfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RfX25hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuXG4ucHJvZHVjdF9fbGluayB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2Rjc2N0U7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X19saW5rIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAucHJvZHVjdF9fbGluazpob3ZlciwgLnByb2R1Y3RfX2xpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAucHJvZHVjdF9fbGluazpob3ZlciwgYm9keS5kYXJrIC5wcm9kdWN0X19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAucHJvZHVjdF9fbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICBib2R5LmRhcmsgLnByb2R1Y3RfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgLnByb2R1Y3RfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9kdWN0X19mYXZvcml0ZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAucHJvZHVjdF9fZmF2b3JpdGUgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjRkY2QTU1OyB9XG4gIC5wcm9kdWN0X19mYXZvcml0ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNGRjZBNTU7XG4gICAgYmFja2dyb3VuZDogI0ZGNkE1NTtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgIGJvZHkuZGFyayAucHJvZHVjdF9fZmF2b3JpdGU6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNGRjZBNTU7IH1cbiAgICAucHJvZHVjdF9fZmF2b3JpdGU6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdF9fYnV5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X19idXkge1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbi5wcm9kdWN0X19idXkgLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wcm9kdWN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9kdWN0X19pbm5lciBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9kdWN0X19pbm5lciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ0OTNGQztcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAwICMxODZGRTM7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnByb2R1Y3RfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnByb2R1Y3RfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9kdWN0X19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuICAucHJvZHVjdF9fYXV0aG9yIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICBib2R5LmRhcmsgLnByb2R1Y3RfX2F1dGhvciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG5cbi5wcm9kdWN0X19hdXRob3IgLnByb2R1Y3RfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLnByb2R1Y3RfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wcm9kdWN0X19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICAucHJvZHVjdF9fcmF0aW5nIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmlsbDogI0ZGQzU1NDsgfVxuXG4ucHJvZHVjdF9fY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5wcm9kdWN0X19nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgLnByb2R1Y3RfX2dhbGxlcnkgLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RfX2dhbGxlcnkgLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogNXB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnByb2R1Y3RfX2dhbGxlcnkgLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzI3MkIzMDtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgICAgYm9keS5kYXJrIC5wcm9kdWN0X19nYWxsZXJ5IC5wcm9kdWN0X19idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG5cbi5wcm9kdWN0X19wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdF9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLnByb2R1Y3RfX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X19yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5wcm9kdWN0X19jb2w6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAucHJvZHVjdF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wcm9kdWN0X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdF9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5wcm9kdWN0X19jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM4M0Y7IH1cbiAgYm9keS5kYXJrIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICBjb2xvcjogI0VGRUZFRjsgfVxuICAucHJvZHVjdF9fY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdF9fZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG4ucHJvZHVjdF9fZmVhdHVyZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgY29sb3I6ICMzMzM4M0Y7IH1cbiAgYm9keS5kYXJrIC5wcm9kdWN0X19mZWF0dXJlcyBsaSB7XG4gICAgY29sb3I6ICNFRkVGRUY7IH1cbiAgLnByb2R1Y3RfX2ZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIwLjcwNyA2LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOC41ODYgOC41ODZhMyAzIDAgMCAxLTQuMjQzIDBsLTMuNTg2LTMuNTg2YTEgMSAwIDAgMSAxLjQxNC0xLjQxNGwzLjU4NiAzLjU4NmExIDEgMCAwIDAgMS40MTQgMGw4LjU4Ni04LjU4NmExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyM2I1ZTRjYScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgLnByb2R1Y3RfX2ZlYXR1cmVzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF9fZmVhdHVyZXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnByb2R1Y3RfX2ZlYXR1cmVzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG5cbi5wcm9kdWN0X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5wcm9kdWN0X19wYW5lbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC04OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X19wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3RfX3BhbmVsIC5wcm9kdWN0X19hdmF0YXI6bm90KDpsYXN0LWNoaWxkKSwgLnByb2R1Y3RfX2JyYW5kOm5vdCg6bGFzdC1jaGlsZCksIC5wcm9kdWN0X19zaGFyZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ucHJvZHVjdF9fcGFuZWwgLnByb2R1Y3RfX2F2YXRhciwgLnByb2R1Y3RfX2JyYW5kLCAucHJvZHVjdF9fc2hhcmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4ucHJvZHVjdF9fYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgYm9keS5kYXJrIC5wcm9kdWN0X19icmFuZCB7XG4gICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAucHJvZHVjdF9fYnJhbmQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4OyB9XG5cbi5wcm9kdWN0X19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYmFja2dyb3VuZDogIzFBMUQxRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIGJvZHkuZGFyayAucHJvZHVjdF9fbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG5cbi5wcm9kdWN0X19zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBib2R5LmRhcmsgLnByb2R1Y3RfX3NoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gIC5wcm9kdWN0X19zaGFyZSAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLnByb2R1Y3RfX3NoYXJlOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMkE4NUZGOyB9XG5cbi5wcm9kdWN0LmFjdGl2ZSAucHJvZHVjdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLnByb2R1Y3QuYWN0aXZlIC5wcm9kdWN0X193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wcm9kdWN0LmFjdGl2ZSAucHJvZHVjdF9fZGV0YWlscyB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NzJweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NzJweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAucHJvZHVjdC5hY3RpdmUgLnByb2R1Y3RfX2RldGFpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0LmFjdGl2ZSAucHJvZHVjdF9fY29tbWVudHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC5hY3RpdmUgLnByb2R1Y3RfX3BhbmVsLFxuLnByb2R1Y3QuYWN0aXZlIC5wcm9kdWN0X19uZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGl0IHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhpdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuICBib2R5LmRhcmsgLmhpdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gIC5oaXRfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5oaXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmhpdF9fYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmhpdF9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhpdF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oaXQgLnN1bW1hcnkge1xuICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gIC5oaXRfX3NsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXQgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0yOTZweCAwIC04cHg7IH0gfVxuICAuaGl0IC5zbGljay1hcnJvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgYm9keS5kYXJrIC5oaXQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjcyQjMwOyB9XG4gICAgICBib2R5LmRhcmsgLmhpdCAuc2xpY2stYXJyb3c6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgLmhpdCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0OHB4KTsgfVxuICAuaGl0IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA0OHB4KTsgfVxuXG4uc3VtbWFyeV9fcHJldmlldzphZnRlciwgLnN1bW1hcnlfX2NvbnRyb2wsXG4uc3VtbWFyeSAuY2hlY2tib3gge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLnN1bW1hcnlfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN1bW1hcnlfX3ByZXZpZXc6YWZ0ZXIsIC5zdW1tYXJ5X19wcmV2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnN1bW1hcnlfX3ByZXZpZXc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE5LCAyMSwgMC44KTsgfVxuICAuc3VtbWFyeV9fcHJldmlldzpiZWZvcmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3VtbWFyeV9fcHJldmlldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnN1bW1hcnlfX3ByZXZpZXcgLmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc3VtbWFyeV9fcHJldmlldyAuY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3VtbWFyeV9fcHJldmlldyAuY2hlY2tib3ggLmNoZWNrYm94X190aWNrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJBODVGRjsgfVxuXG4uc3VtbWFyeV9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnN1bW1hcnlfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyB9XG4gIC5zdW1tYXJ5X19idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjNkY3NjdFO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5zdW1tYXJ5X19idXR0b246aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLnN1bW1hcnlfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLnN1bW1hcnlfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc3VtbWFyeV9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnN1bW1hcnlfX3ByaWNlLCAuc3VtbWFyeV9fZW1wdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnN1bW1hcnlfX3ByaWNlIHtcbiAgYmFja2dyb3VuZDogI0I1RTRDQTsgfVxuICBib2R5LmRhcmsgLnN1bW1hcnlfX3ByaWNlIHtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuXG4uc3VtbWFyeV9fZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gIGJvZHkuZGFyayAuc3VtbWFyeV9fZW1wdHkge1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cblxuLnN1bW1hcnlfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3VtbWFyeV9fZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH0gfVxuICAuc3VtbWFyeV9fZGF0ZSAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZpbGw6ICM2Rjc2N0U7IH1cblxuLnN1bW1hcnlfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1bW1hcnlfX3JhdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAuc3VtbWFyeV9fcmF0aW5nIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmlsbDogI0ZGQzU1NDsgfVxuICAuc3VtbWFyeV9fcmF0aW5nX2VtcHR5IHtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAgIC5zdW1tYXJ5X19yYXRpbmdfZW1wdHkgLmljb24ge1xuICAgICAgZmlsbDogIzZGNzY3RTsgfVxuXG4uc3VtbWFyeV9fY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5zdW1tYXJ5OmhvdmVyIC5zdW1tYXJ5X19wcmV2aWV3OmFmdGVyLFxuLnN1bW1hcnk6aG92ZXIgLnN1bW1hcnlfX2NvbnRyb2wsXG4uc3VtbWFyeTpob3ZlciAuY2hlY2tib3gge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zdW1tYXJ5LmFjdGl2ZSAuY2hlY2tib3gge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zdW1tYXJ5LmFjdGl2ZSAuc3VtbWFyeV9fcHJldmlldzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyQTg1RkY7IH1cblxuLmVkaXRvcl9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzMzMzgzRjsgfVxuICBib2R5LmRhcmsgLmVkaXRvcl9fbGFiZWwge1xuICAgIGNvbG9yOiAjRUZFRkVGOyB9XG5cbi5lZGl0b3IgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuICAuZWRpdG9yIC50b29sdGlwIC5pY29uIHtcbiAgICBmaWxsOiAjOUE5RkE1OyB9XG5cbi5lZGl0b3IgLnJpY2hUZXh0IHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNTQsIDE1OSwgMTY1LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICBib2R5LmRhcmsgLmVkaXRvciAucmljaFRleHQge1xuICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMTU5LCAxNjUsIDAuMTUpOyB9XG4gIC5lZGl0b3IgLnJpY2hUZXh0LXRvb2xiYXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAgIC5lZGl0b3IgLnJpY2hUZXh0LXRvb2xiYXIgdWwgbGkge1xuICAgICAgbWFyZ2luOiA2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVkaXRvciAucmljaFRleHQtdG9vbGJhciB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAzcHg7IH0gfVxuICAgICAgLmVkaXRvciAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAgICAgLmVkaXRvciAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzJBODVGRjsgfVxuICAgICAgICBib2R5LmRhcmsgLmVkaXRvciAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzlBOUZBNTsgfVxuICAgICAgICAgIGJvZHkuZGFyayAuZWRpdG9yIC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAuZWRpdG9yIC5yaWNoVGV4dC10b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cbiAgICAgIGJvZHkuZGFyayAuZWRpdG9yIC5yaWNoVGV4dC10b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZWRpdG9yIC5yaWNoVGV4dC10b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4OyB9IH1cbiAgICAuZWRpdG9yIC5yaWNoVGV4dC10b29sYmFyOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmVkaXRvciAucmljaFRleHQtdW5kbywgLmVkaXRvciAucmljaFRleHQtcmVkbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZWRpdG9yIC5yaWNoVGV4dC11bmRvLCAuZWRpdG9yIC5yaWNoVGV4dC1yZWRvIHtcbiAgICAgICAgbWFyZ2luOiAzcHg7IH0gfVxuICAgIGJvZHkuZGFyayAuZWRpdG9yIC5yaWNoVGV4dC11bmRvLCBib2R5LmRhcmsgLmVkaXRvciAucmljaFRleHQtcmVkbyB7XG4gICAgICBjb2xvcjogIzlBOUZBNTsgfVxuICAgIC5lZGl0b3IgLnJpY2hUZXh0LXVuZG86bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIsIC5lZGl0b3IgLnJpY2hUZXh0LXJlZG86bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgY29sb3I6ICMyQTg1RkY7IH1cbiAgICAgIGJvZHkuZGFyayAuZWRpdG9yIC5yaWNoVGV4dC11bmRvOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVyLCBib2R5LmRhcmsgLmVkaXRvciAucmljaFRleHQtcmVkbzpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5lZGl0b3IgLnJpY2hUZXh0LWhlbHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVkaXRvciAucmljaFRleHQtZWRpdG9yIHtcbiAgICBtaW4taGVpZ2h0OiAxMjJweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMzM4M0Y7IH1cbiAgICBib2R5LmRhcmsgLmVkaXRvciAucmljaFRleHQtZWRpdG9yIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5lZGl0b3IgLnJpY2hUZXh0LWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5lZGl0b3JfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVkaXRvcl9fd3JhcCAucmljaFRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgLmVkaXRvcl9fd3JhcCAucmljaFRleHQtZWRpdG9yIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cblxuLmVkaXRvcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmFuc3dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYW5zd2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDsgfSB9XG4gIC5hbnN3ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yM3B4O1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNFRkVGRUY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYW5zd2VyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zN3B4OyB9IH1cbiAgICBib2R5LmRhcmsgLmFuc3dlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzODNGOyB9XG4gIC5hbnN3ZXJfX2F2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5hbnN3ZXJfX2F2YXRhciA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5hbnN3ZXJfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5hbnN3ZXJfX2RldGFpbHMgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjcyQjMwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbnN3ZXJfX2RldGFpbHMgdGV4dGFyZWEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfSB9XG4gICAgICBib2R5LmRhcmsgLmFuc3dlcl9fZGV0YWlscyB0ZXh0YXJlYSB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gICAgICAuYW5zd2VyX19kZXRhaWxzIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDE3LCAxOSwgMjEsIDAuNSk7IH1cbiAgICAgICAgYm9keS5kYXJrIC5hbnN3ZXJfX2RldGFpbHMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAuYW5zd2VyX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgYm9keS5kYXJrIC5hbnN3ZXJfX2J1dHRvbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxQTFEMUY7IH1cbiAgICBib2R5LmRhcmsgLmFuc3dlcl9fYnV0dG9uOm50aC1jaGlsZCgyKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExMzE1O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxMTEzMTU7IH1cbiAgLmFuc3dlcl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jb21tZW50cyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VGRUZFRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyNHB4OyB9IH1cbiAgYm9keS5kYXJrIC5jb21tZW50cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExMzE1OyB9XG4gIC5jb21tZW50c19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDsgfVxuICAuY29tbWVudHNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb21tZW50c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuY29tbWVudHNfX2NvdW50ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNDQUJERkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgYm9keS5kYXJrIC5jb21tZW50c19fY291bnRlciB7XG4gICAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAuY29tbWVudHNfX2Nsb3NlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAuY29tbWVudHNfX2Nsb3NlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogIzMzMzgzRjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICBib2R5LmRhcmsgLmNvbW1lbnRzX19jbG9zZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgICAuY29tbWVudHNfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLmNvbW1lbnRzIC5lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLmNvbW1lbnRzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbW1lbnRzX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5jb21tZW50c19faXRlbSwgLmNvbW1lbnRzX19hbnN3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbW1lbnRzX19pdGVtIC5jb21tZW50c19fYXZhdGFyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmNvbW1lbnRzX19pdGVtIC5jb21tZW50c19fZGV0YWlscyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmNvbW1lbnRzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gICAgYm9keS5kYXJrIC5jb21tZW50c19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgLmNvbW1lbnRzX19hbnN3ZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMjRweCAwIDAgNjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAuY29tbWVudHNfX2Fuc3dlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgICAuY29tbWVudHNfX2Fuc3dlciAuY29tbWVudHNfX2F2YXRhciB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5jb21tZW50c19fYW5zd2VyIC5jb21tZW50c19fZGV0YWlscyB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmNvbW1lbnRzX19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmNvbW1lbnRzX19hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmNvbW1lbnRzX19saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbW1lbnRzX19hdXRob3Ige1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmNvbW1lbnRzX190aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzlBOUZBNTsgfVxuICAuY29tbWVudHNfX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5OyB9XG4gICAgLmNvbW1lbnRzX19yYXRpbmcgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgZmlsbDogI0ZGQzU1NDsgfVxuICAuY29tbWVudHNfX2xvZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAuY29tbWVudHNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMzgzRjsgfVxuICAgIGJvZHkuZGFyayAuY29tbWVudHNfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAuY29tbWVudHNfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNvbW1lbnRzX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29tbWVudHNfX2Zhdm9yaXRlLCAuY29tbWVudHNfX3JlcGx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM5QTlGQTU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmNvbW1lbnRzX19mYXZvcml0ZSAuaWNvbiwgLmNvbW1lbnRzX19yZXBseSAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICM5QTlGQTU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5jb21tZW50c19fZmF2b3JpdGU6aG92ZXIsIC5jb21tZW50c19fZmF2b3JpdGUuYWN0aXZlLCAuY29tbWVudHNfX3JlcGx5OmhvdmVyLCAuY29tbWVudHNfX3JlcGx5LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgICAgLmNvbW1lbnRzX19mYXZvcml0ZTpob3ZlciAuaWNvbiwgLmNvbW1lbnRzX19mYXZvcml0ZS5hY3RpdmUgLmljb24sIC5jb21tZW50c19fcmVwbHk6aG92ZXIgLmljb24sIC5jb21tZW50c19fcmVwbHkuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzFBMUQxRjsgfVxuICAgICAgYm9keS5kYXJrIC5jb21tZW50c19fZmF2b3JpdGU6aG92ZXIsIGJvZHkuZGFyayAuY29tbWVudHNfX2Zhdm9yaXRlLmFjdGl2ZSwgYm9keS5kYXJrIC5jb21tZW50c19fcmVwbHk6aG92ZXIsIGJvZHkuZGFyayAuY29tbWVudHNfX3JlcGx5LmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gICAgICAgIGJvZHkuZGFyayAuY29tbWVudHNfX2Zhdm9yaXRlOmhvdmVyIC5pY29uLCBib2R5LmRhcmsgLmNvbW1lbnRzX19mYXZvcml0ZS5hY3RpdmUgLmljb24sIGJvZHkuZGFyayAuY29tbWVudHNfX3JlcGx5OmhvdmVyIC5pY29uLCBib2R5LmRhcmsgLmNvbW1lbnRzX19yZXBseS5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgICAuY29tbWVudHNfX2Zhdm9yaXRlOm5vdCg6bGFzdC1jaGlsZCksIC5jb21tZW50c19fcmVwbHk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLmNvbW1lbnRzX19mYXZvcml0ZSAuaWNvbjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbW1lbnRzX19mYXZvcml0ZS5hY3RpdmUgLmljb246Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbW1lbnRzX19mYXZvcml0ZS5hY3RpdmUgLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNoYXJlX19oZWFkLCAuc2hhcmVfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgYm9keS5kYXJrIC5zaGFyZV9faGVhZCwgYm9keS5kYXJrIC5zaGFyZV9fcHJldmlldyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG5cbi5zaGFyZV9faGVhZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLnNoYXJlX190aXRsZSB7XG4gIHBvc2l0aW9uOiA0MHB4OyB9XG5cbi5zaGFyZV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnNoYXJlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2hhcmVfX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjNkY3NjdFOyB9XG5cbi5zaGFyZV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDYwcHggMCA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5QTlGQTU7IH1cbiAgYm9keS5kYXJrIC5zaGFyZV9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cblxuLnNoYXJlX19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyQTg1RkY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gIC5zaGFyZV9fY29weTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLnNoYXJlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5zaGFyZV9fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtOHB4OyB9XG5cbi5zaGFyZV9fYnV0dG9uIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgOHB4OyB9XG4gIC5zaGFyZV9fYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN0b2NrX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC02cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RvY2tfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5zdG9ja19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RvY2tfX2xpc3Q6YmVmb3JlLCAuc3RvY2tfX2xpc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdG9ja19fbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICAgIC5zdG9ja19fbGlzdDpiZWZvcmUsIC5zdG9ja19fbGlzdDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cblxuLnN0b2NrX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxMnB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuICBtYXJnaW46IDAgNnB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogIzFBMUQxRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdG9ja19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjk1cHg7XG4gICAgICB3aWR0aDogMjk1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdG9ja19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdG9ja19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjg1cHg7XG4gICAgICB3aWR0aDogMjg1cHg7IH0gfVxuICBib2R5LmRhcmsgLnN0b2NrX19pdGVtIHtcbiAgICBjb2xvcjogI0VGRUZFRjsgfVxuICBib2R5LmRhcmsgLnN0b2NrX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjcsIDE3MCwgMjQ3LCAwLjE1KSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyayAuc3RvY2tfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDIyOSwgMjUyLCAwLjEpICFpbXBvcnRhbnQ7IH1cblxuLnN0b2NrX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzFBMUQxRjsgfVxuICAuc3RvY2tfX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gIGJvZHkuZGFyayAuc3RvY2tfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgICBib2R5LmRhcmsgLnN0b2NrX19pY29uIC5pY29uIHtcbiAgICAgIGZpbGw6ICMxQTFEMUY7IH1cblxuLnN0b2NrX19saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3RvY2tfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzMzMzgzRjsgfVxuICBib2R5LmRhcmsgLnN0b2NrX19jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNFRkVGRUY7IH1cblxuLnN0b2NrIC50b29sdGlwIC5pY29uIHtcbiAgZmlsbDogIzMzMzgzRjsgfVxuICBib2R5LmRhcmsgLnN0b2NrIC50b29sdGlwIC5pY29uIHtcbiAgICBmaWxsOiAjRUZFRkVGOyB9XG5cbi5zdG9ja19fY291bnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuXG4uc3RvY2tfX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgYm9keS5kYXJrIC5zdG9ja19faW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gIC5zdG9ja19faW5kaWNhdG9yIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnN0b2NrX19jaGFydCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5hY3Rpdml0eV9fdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY3Rpdml0eV9fdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWN0aXZpdHlfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjdGl2aXR5X19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjdGl2aXR5X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hY3Rpdml0eV9fcm93OmZpcnN0LWNoaWxkIC5hY3Rpdml0eV9fY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgYm9keS5kYXJrIC5hY3Rpdml0eV9fcm93OmZpcnN0LWNoaWxkIC5hY3Rpdml0eV9fY29sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAuYWN0aXZpdHlfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAuYWN0aXZpdHlfX2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWN0aXZpdHlfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAuYWN0aXZpdHlfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5hY3Rpdml0eV9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3Rpdml0eV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgICAgICAuYWN0aXZpdHlfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAuYWN0aXZpdHlfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hY3Rpdml0eV9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3Rpdml0eV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYWN0aXZpdHlfX3JvdzpudGgtY2hpbGQoMikgLmFjdGl2aXR5X19jb2wge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjdGl2aXR5X19yb3c6bnRoLWNoaWxkKDIpIC5hY3Rpdml0eV9fY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjdGl2aXR5X19yb3c6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgICAgYm9keS5kYXJrIC5hY3Rpdml0eV9fcm93Om5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH0gfVxuICAuYWN0aXZpdHlfX3Jvdzpub3QoOmxhc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpIC5hY3Rpdml0eV9fY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY3Rpdml0eV9fcm93Om5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkgLmFjdGl2aXR5X19jb2wge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLmFjdGl2aXR5X19yb3c6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSAuYWN0aXZpdHlfX2NvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cblxuLmFjdGl2aXR5X19jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWN0aXZpdHlfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5hY3Rpdml0eV9fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWN0aXZpdHlfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmFjdGl2aXR5X19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY3Rpdml0eV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgICBjb2xvcjogIzZGNzY3RTsgfSB9XG5cbi5hY3Rpdml0eV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hY3Rpdml0eV9fY291bnRlciB7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5LmRhcmsgLmFjdGl2aXR5X19jb3VudGVyIHtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAuYWN0aXZpdHlfX2NvdW50ZXI6aG92ZXIgKyAuYmFsYW5jZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hY3Rpdml0eSAuYmFsYW5jZSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5hY3Rpdml0eSAuYmFsYW5jZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFjdGl2aXR5IC5iYWxhbmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5hY3Rpdml0eV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjdGl2aXR5X19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5hY3Rpdml0eV9fbGluayB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2Rjc2N0U7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmFjdGl2aXR5X19saW5rOmhvdmVyLCAuYWN0aXZpdHlfX2xpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAuYWN0aXZpdHlfX2xpbms6aG92ZXIsIGJvZHkuZGFyayAuYWN0aXZpdHlfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5hY3Rpdml0eV9fbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICBib2R5LmRhcmsgLmFjdGl2aXR5X19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG5cbi5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzYwcHg7IH1cbiAgLmZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAuZm9ybV9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gICAgLmZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzlBOUZBNTsgfVxuICAuZm9ybV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5mb3JtX19idXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjNkY3NjdFO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuZm9ybV9fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyQTg1RkY7IH1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jaGVja2JveF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jaGVja2JveF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2hlY2tib3hfX2lubmVyOmhvdmVyIC5jaGVja2JveF9fdGljayB7XG4gICAgICBib3JkZXItY29sb3I6ICMyQTg1RkY7IH1cbiAgLmNoZWNrYm94X190aWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDExMSwgMTE4LCAxMjYsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5jaGVja2JveF9fdGljazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNyAxMiclM0UlM0NwYXRoIGQ9J00xNi43MDcuMjkzYTEgMSAwIDAgMSAwIDEuNDE0bC04LjU4NiA4LjU4NmEzIDMgMCAwIDEtNC4yNDMgMEwuMjkzIDYuNzA3QTEgMSAwIDAgMSAuNzM1IDUuMDJhMSAxIDAgMCAxIC45NzMuMjczbDMuNTg2IDMuNTg2YTEgMSAwIDAgMCAxLjQxNCAwTDE1LjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDB6JyBmaWxsPSclMjNmY2ZjZmMnIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmNoZWNrYm94X190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5jaGVja2JveF9fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2lubmVyIC5jaGVja2JveF9fdGljayB7XG4gICAgYmFja2dyb3VuZDogIzJBODVGRjtcbiAgICBib3JkZXItY29sb3I6ICMyQTg1RkY7IH1cbiAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2lubmVyIC5jaGVja2JveF9fdGljazpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2hlY2tib3hfcmV2ZXJzZSAuY2hlY2tib3hfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmNoZWNrYm94X3JldmVyc2UgLmNoZWNrYm94X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAwOyB9XG5cbi5yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAucmFkaW9fX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucmFkaW9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yYWRpb19faW5uZXI6aG92ZXIgLnJhZGlvX190aWNrIHtcbiAgICBib3JkZXItY29sb3I6ICMyQTg1RkY7IH1cbiAgLnJhZGlvX190aWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDExMSwgMTE4LCAxMjYsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5yYWRpb19fdGljazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwcHggLTFweCAycHggI0RFREVERTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLnJhZGlvX190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAucmFkaW9fX3RleHQge1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19pbm5lciAucmFkaW9fX3RpY2sge1xuICAgIGJhY2tncm91bmQ6ICMyQTg1RkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkE4NUZGOyB9XG4gICAgLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19pbm5lciAucmFkaW9fX3RpY2s6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG5cbi5jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udHJvbF9fYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250cm9sX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLmNvbnRyb2xfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gICAgLmNvbnRyb2xfX2J1dHRvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5jb250cm9sX19idXR0b246aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzJBODVGRjsgfVxuICAuY29udHJvbCAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuICAgIGJvZHkuZGFyayAuY29udHJvbCAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7IH1cbiAgICAuY29udHJvbCAuYWN0aW9uc19fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgICAuY29udHJvbCAuYWN0aW9uc19fYnV0dG9uIC5pY29uIHtcbiAgICAgIGZpbGw6ICM2Rjc2N0U7IH1cbiAgLmNvbnRyb2wgLmFjdGlvbnMuYWN0aXZlIC5hY3Rpb25zX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgICBib2R5LmRhcmsgLmNvbnRyb2wgLmFjdGlvbnMuYWN0aXZlIC5hY3Rpb25zX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzFBMUQxRjsgfVxuICAuY29udHJvbCAuYWN0aW9uc19fYm9keTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxOXB4OyB9XG4gICAgYm9keS5kYXJrIC5jb250cm9sIC5hY3Rpb25zX19ib2R5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMTAnJTNFJTNDcGF0aCBkPSdNNi45MjcgMS42ODdMMCAxMGgyMGwtNi45MjctOC4zMTNhNCA0IDAgMCAwLTYuMTQ2IDB6JyBmaWxsPSclMjMxMTEzMTUnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLmNvbnRyb2wgLmFjdGlvbnNfX29wdGlvbjpmaXJzdC1jaGlsZCwgLmNvbnRyb2wgLmFjdGlvbnNfX29wdGlvbjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRyb2wgLmFjdGlvbnNfX29wdGlvbjpmaXJzdC1jaGlsZCwgLmNvbnRyb2wgLmFjdGlvbnNfX29wdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnByb2R1Y3RzX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0c19faGVhZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAucHJvZHVjdHNfX2hlYWQgLmZvcm0ge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdHNfX2hlYWQgLmZvcm0ge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0c19faGVhZCAuZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7IH0gfVxuXG4ucHJvZHVjdHNfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wcm9kdWN0c19faW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdHNfX2luZGljYXRvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0c19faW5kaWNhdG9ycyAucHJvZHVjdHNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnByb2R1Y3RzX19jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODQ2MTU7IH1cblxuLnByb2R1Y3RzX19zZWxlY3Qge1xuICBtaW4td2lkdGg6IDE1NHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuZGFyayAucHJvZHVjdHNfX3NlbGVjdCAuc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzI3MkIzMDtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9IH1cblxuLnByb2R1Y3RzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdHNfX2xpbmsge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNkY3NjdFO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5wcm9kdWN0c19fbGluazpob3ZlciwgLnByb2R1Y3RzX19saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICBib2R5LmRhcmsgLnByb2R1Y3RzX19saW5rOmhvdmVyLCBib2R5LmRhcmsgLnByb2R1Y3RzX19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAucHJvZHVjdHNfX2xpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gICAgYm9keS5kYXJrIC5wcm9kdWN0c19fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAucHJvZHVjdHNfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnByb2R1Y3RzX190YWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0c19fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucHJvZHVjdHNfX3RhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3RzX190YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm9kdWN0c19fcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3RzX19yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdHNfX3JvdzpmaXJzdC1jaGlsZCAucHJvZHVjdHNfX2NvbCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAucHJvZHVjdHNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAucHJvZHVjdHNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAucHJvZHVjdHNfX2NvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wcm9kdWN0c19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5wcm9kdWN0c19fY29sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgYm9keS5kYXJrIC5wcm9kdWN0c19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgICAgIC5wcm9kdWN0c19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIC5wcm9kdWN0c19fbnVtYmVyLFxuICAgICAgICAucHJvZHVjdHNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciAucHJvZHVjdHNfX3N0YXR1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuICAgICAgICBib2R5LmRhcmsgLnByb2R1Y3RzX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIgLnByb2R1Y3RzX19udW1iZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM4M0Y7IH1cbiAgICAgICAgYm9keS5kYXJrIC5wcm9kdWN0c19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIC5wcm9kdWN0c19fc3RhdHVzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gICAgICAgIC5wcm9kdWN0c19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIC5jb250cm9sIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICAgIGJvZHkuZGFyayAucHJvZHVjdHNfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9IH1cblxuLnByb2R1Y3RzX19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMxQTFEMUY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdHNfX2NvbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgYm9keS5kYXJrIC5wcm9kdWN0c19fY29sIHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAucHJvZHVjdHNfX2NvbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAucHJvZHVjdHNfX2NvbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9kdWN0c19fY29sOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0c19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3RzX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvZHVjdHNfX2NvbDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3RzX19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdHNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDsgfVxuICAgIC5wcm9kdWN0c19fY29sOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdHNfX2NvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4ucHJvZHVjdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMUExRDFGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0c19faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIGJvZHkuZGFyayAucHJvZHVjdHNfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5wcm9kdWN0c19faXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMyQTg1RkY7IH1cbiAgICBib2R5LmRhcmsgLnByb2R1Y3RzX19pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkE4NUZGOyB9XG5cbi5wcm9kdWN0c19fcHJldmlldyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19fcHJldmlldyB7XG4gICAgICB3aWR0aDogMTA0cHg7IH0gfVxuICAucHJvZHVjdHNfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnByb2R1Y3RzX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19fc3VidGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdHNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5wcm9kdWN0c19fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgYm9keS5kYXJrIC5wcm9kdWN0c19fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjOUE5RkE1OyB9XG5cbi5wcm9kdWN0c19fc2FsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJvZHVjdHNfX251bWJlciwgLnByb2R1Y3RzX19wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgYm9keS5kYXJrIC5wcm9kdWN0c19fbnVtYmVyLCBib2R5LmRhcmsgLnByb2R1Y3RzX19wcmljZSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzgzRjtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuXG4ucHJvZHVjdHNfX3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19fcHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cblxuLnByb2R1Y3RzIC5iYWxhbmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ucHJvZHVjdHNfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RzX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLnByb2R1Y3RzX19saW5lIHtcbiAgICAgIHdpZHRoOiAzNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdHNfX2xpbmUge1xuICAgICAgd2lkdGg6IDQ0cHg7IH0gfVxuXG4ucHJvZHVjdHNfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5wcm9kdWN0c19fcHJvZ3Jlc3Nfdmlld3Mge1xuICAgIGJhY2tncm91bmQ6ICMyQTg1RkY7IH1cbiAgLnByb2R1Y3RzX19wcm9ncmVzc19saWtlcyB7XG4gICAgYmFja2dyb3VuZDogIzhFNTlGRjsgfVxuXG4ucHJvZHVjdHNfX3N0YXR1cyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG5cbi5wcm9kdWN0cyAuY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgYm90dG9tOiAxNnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdHMgLmNvbnRyb2wge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucHJvZHVjdHNfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0c19fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgICBjb2xvcjogIzZGNzY3RTsgfSB9XG5cbi5wcm9kdWN0c19fZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5wcm9kdWN0c19fYXJyb3cge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUZFRkVGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgYm9keS5kYXJrIC5wcm9kdWN0c19fYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnByb2R1Y3RzX19hcnJvdyAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLnByb2R1Y3RzX19hcnJvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUZFRkVGOyB9XG4gICAgLnByb2R1Y3RzX19hcnJvdzpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5wcm9kdWN0c19fYXJyb3c6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gICAgICBib2R5LmRhcmsgLnByb2R1Y3RzX19hcnJvdzpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgLnByb2R1Y3RzX19hcnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uc3RhdGlzdGljc19fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGF0aXN0aWNzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zdGF0aXN0aWNzX190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGF0aXN0aWNzX190YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdGF0aXN0aWNzX19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RhdGlzdGljc19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RhdGlzdGljc19fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuc3RhdGlzdGljc19fcm93OmZpcnN0LWNoaWxkIC5zdGF0aXN0aWNzX19jb2wge1xuICAgIHBhZGRpbmc6IDAgMTJweCAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX3JvdzpmaXJzdC1jaGlsZCAuc3RhdGlzdGljc19fY29sIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19yb3c6Zmlyc3QtY2hpbGQgLnN0YXRpc3RpY3NfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN0YXRpc3RpY3NfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gICAgICAgIGJvZHkuZGFyayAuc3RhdGlzdGljc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RhdGlzdGljc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgICAgICBib2R5LmRhcmsgLnN0YXRpc3RpY3NfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAgICAgICAuc3RhdGlzdGljc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIC5jb250cm9sIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc3RhdGlzdGljc19fY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGNvbG9yOiAjMUExRDFGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0YXRpc3RpY3NfX2NvbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnN0YXRpc3RpY3NfX2NvbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAuc3RhdGlzdGljc19fY29sOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2NvbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3RhdGlzdGljc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGF0aXN0aWNzX19jb2w6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgbGVmdDogMTJweDsgfVxuICAuc3RhdGlzdGljc19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RhdGlzdGljc19fY29sOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwOyB9XG4gICAgLnN0YXRpc3RpY3NfX2NvbDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMnB4OyB9XG5cbi5zdGF0aXN0aWNzX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGF0aXN0aWNzX19jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0YXRpc3RpY3NfX2luZm8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RhdGlzdGljc19faW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN0YXRpc3RpY3NfX2luZGljYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLThweCAwIDAgLTI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAuc3RhdGlzdGljc19faW5kaWNhdG9ycyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGF0aXN0aWNzX19pbmRpY2F0b3JzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgfSB9XG5cbi5zdGF0aXN0aWNzX19pbmRpY2F0b3JzIC5zdGF0aXN0aWNzX19sZWdlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOHB4IDAgMCAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAuc3RhdGlzdGljc19faW5kaWNhdG9ycyAuc3RhdGlzdGljc19fbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuc3RhdGlzdGljc19faW5kaWNhdG9ycyAuc3RhdGlzdGljc19fbGVnZW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0YXRpc3RpY3NfX2luZGljYXRvcnMgLnN0YXRpc3RpY3NfX2xlZ2VuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG5cbi5zdGF0aXN0aWNzX19pbmRpY2F0b3JzIC5zdGF0aXN0aWNzX19jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7IH1cblxuLnN0YXRpc3RpY3NfX2NvbG9yIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zdGF0aXN0aWNzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFBMUQxRjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIGJvZHkuZGFyayAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLnN0YXRpc3RpY3NfX2l0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMkE4NUZGOyB9XG4gICAgYm9keS5kYXJrIC5zdGF0aXN0aWNzX19pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkE4NUZGOyB9XG5cbi5zdGF0aXN0aWNzX19wcmV2aWV3IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0YXRpc3RpY3NfX3ByZXZpZXcge1xuICAgICAgd2lkdGg6IDEwNHB4OyB9IH1cbiAgLnN0YXRpc3RpY3NfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnN0YXRpc3RpY3NfX3Byb2R1Y3Qge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RhdGlzdGljc19fcHJvZHVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfSB9XG5cbi5zdGF0aXN0aWNzX19kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgY29sb3I6ICM2Rjc2N0U7IH1cblxuLnN0YXRpc3RpY3NfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDExcHggMCAwIC0xcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RhdGlzdGljc19fbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnN0YXRpc3RpY3NfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3RhdGlzdGljc19fYm94OmhvdmVyIC5zdGF0aXN0aWNzX190b29sdGlwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN0YXRpc3RpY3NfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAwcHggMXB4ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuLnN0YXRpc3RpY3NfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI0VGRUZFRjsgfVxuXG4uc3RhdGlzdGljc19fdG9vbHRpcCAuc3RhdGlzdGljc19fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGQ0ZDRkM7IH1cblxuLnN0YXRpc3RpY3NfX3Rvb2x0aXAgLnN0YXRpc3RpY3NfX2NvbG9yIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5zdGF0aXN0aWNzIC5jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IDE2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGF0aXN0aWNzIC5jb250cm9sIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnN0YXRpc3RpY3NfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RhdGlzdGljc19fZm9vdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuc3dpdGNoX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9faW5uZXIgLnN3aXRjaF9fYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyQTg1RkY7IH1cbiAgICAgIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19pbm5lciAuc3dpdGNoX19ib3g6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgLnN3aXRjaF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuc3dpdGNoX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBib2R5LmRhcmsgLnN3aXRjaF9fYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7IH1cbiAgICAuc3dpdGNoX19ib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDJweCAycHggI0ZGRkZGRiwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIGJvZHkuZGFyayAuc3dpdGNoX19ib3g6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIGluc2V0IDBweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjMzMzODNGOyB9XG4gIGJvZHkuZGFyayAuZmllbGRfX2xhYmVsIHtcbiAgICBjb2xvcjogI0VGRUZFRjsgfVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuICAuZmllbGQgLnRvb2x0aXAgLmljb24ge1xuICAgIGZpbGw6ICM5QTlGQTU7IH1cblxuLmZpZWxkX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5maWVsZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzFBMUQxRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBib2R5LmRhcmsgLmZpZWxkX19pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwO1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLmZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgYm9keS5kYXJrIC5maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOUE5RkE1OyB9XG4gIC5maWVsZF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzlBOUZBNTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgYm9keS5kYXJrIC5maWVsZF9faW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzODNGO1xuICAgICAgYmFja2dyb3VuZDogIzExMTMxNTsgfVxuXG4uZmllbGRfX2ljb24sIC5maWVsZF9fY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDhweDsgfVxuICAuZmllbGRfX2ljb24gLmljb24sIC5maWVsZF9fY29weSAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5maWVsZF9faWNvbiB7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5maWVsZF9faWNvbiAuaWNvbiB7XG4gICAgZmlsbDogIzZGNzY3RTsgfVxuXG4uZmllbGRfX2NvcHkge1xuICByaWdodDogMDsgfVxuICAuZmllbGRfX2NvcHkgLmljb24ge1xuICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLmZpZWxkX19jb3B5OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMkE4NUZGOyB9XG5cbi5maWVsZF9fY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ2cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGNvbG9yOiAjMUExRDFGOyB9XG4gIGJvZHkuZGFyayAuZmllbGRfX2N1cnJlbmN5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwO1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5maWVsZF9pY29uIC5maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cblxuLmZpZWxkX2N1cnJlbmN5IC5maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0VGRUZFRjsgfVxuICAuZmllbGRfY3VycmVuY3kgLmZpZWxkX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUE5RkE1OyB9XG4gIGJvZHkuZGFyayAuZmllbGRfY3VycmVuY3kgLmZpZWxkX19pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gICAgYm9keS5kYXJrIC5maWVsZF9jdXJyZW5jeSAuZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzgzRjsgfVxuXG4uZmllbGRfY29weSAuZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4uZmllbGQuZXJyb3IgLmZpZWxkX19pY29uIC5pY29uIHtcbiAgZmlsbDogI0ZGNkE1NTsgfVxuXG4uZmllbGQuZXJyb3IgLmZpZWxkX193cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTIgMTVhMSAxIDAgMCAwIDEtMVY5YTEgMSAwIDEgMC0yIDB2NWExIDEgMCAwIDAgMSAxem03LjY3NSAyLjUwNEwxMi44NyA1LjU2M2ExIDEgMCAwIDAtMS43MzggMEw0LjMyNyAxNy41MDRBMSAxIDAgMCAwIDUuMTk2IDE5aDEzLjYxYTEgMSAwIDAgMCAuODY5LTEuNDk1ek0xNC42MDcgNC41NzNjLTEuMTUxLTIuMDE5LTQuMDYyLTIuMDE5LTUuMjEzIDBMMi41ODkgMTYuNTE0QzEuNDUgMTguNTE0IDIuODk0IDIxIDUuMTk2IDIxaDEzLjYxYzIuMzAyIDAgMy43NDYtMi40ODYgMi42MDYtNC40ODVMMTQuNjA3IDQuNTczeicgZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSclMjNmZjZhNTUnLyUzRSUzQ3BhdGggZD0nTTEzIDE3YTEgMSAwIDEgMS0yIDAgMSAxIDAgMSAxIDIgMHonIGZpbGw9JyUyM2ZmNmE1NScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8yNHB4IGF1dG87IH1cblxuLmZpZWxkLmVycm9yIC5maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg4LCAxNTMsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGNkE1NTsgfVxuICBib2R5LmRhcmsgLmZpZWxkLmVycm9yIC5maWVsZF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNkE1NTtcbiAgICBjb2xvcjogI0ZGNkE1NTsgfVxuICAuZmllbGQuZXJyb3IgLmZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRkY2QTU1OyB9XG5cbi5maWVsZC5zdWNjZXNzIC5maWVsZF9fd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMjAuNzA3IDYuMjkzYTEgMSAwIDAgMSAwIDEuNDE0bC04LjU4NiA4LjU4NmEzIDMgMCAwIDEtNC4yNDMgMGwtMy41ODYtMy41ODZhMSAxIDAgMCAxIDEuNDE0LTEuNDE0bDMuNTg2IDMuNTg2YTEgMSAwIDAgMCAxLjQxNCAwbDguNTg2LTguNTg2YTEgMSAwIDAgMSAxLjQxNCAweicgZmlsbD0nJTIzODNiZjZlJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzI0cHggYXV0bzsgfVxuXG4uZmllbGQuc3VjY2VzcyAuZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjOUE5RkE1OyB9XG4gIGJvZHkuZGFyayAuZmllbGQuc3VjY2VzcyAuZmllbGRfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMzE1OyB9XG5cbi5maWxlX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjMzMzODNGOyB9XG4gIGJvZHkuZGFyayAuZmlsZV9fbGFiZWwge1xuICAgIGNvbG9yOiAjRUZFRkVGOyB9XG5cbi5maWxlIC50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cbiAgLmZpbGUgLnRvb2x0aXAgLmljb24ge1xuICAgIGZpbGw6ICM5QTlGQTU7IH1cblxuLmZpbGVfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuZGFyayAuZmlsZV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuXG4uZmlsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAzNDBweDtcbiAgb3BhY2l0eTogMDsgfVxuICAuZmlsZV9faW5wdXQ6aG92ZXIgKyAuZmlsZV9fYm94IHtcbiAgICBib3JkZXItY29sb3I6ICM2Rjc2N0U7IH1cbiAgICBib2R5LmRhcmsgLmZpbGVfX2lucHV0OmhvdmVyICsgLmZpbGVfX2JveCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM4M0Y7IH1cblxuLmZpbGVfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VGRUZFRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICBib2R5LmRhcmsgLmZpbGVfX2JveCB7XG4gICAgYmFja2dyb3VuZDogIzFBMUQxRjtcbiAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDEycHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDBweCAycHggNHB4ICMzMTM1M0I7IH1cbiAgLmZpbGVfX2JveCAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgYm9keS5kYXJrIC5maWxlX19ib3ggLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuXG4uY3JlYXRlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNyZWF0ZV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNyZWF0ZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLmNyZWF0ZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyOTZweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjk2cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY3JlYXRlX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNyZWF0ZV9fY29sOm50aC1jaGlsZCgyKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuY3JlYXRlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyOTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNyZWF0ZV9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jcmVhdGVfX2NhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY3JlYXRlIC5jYXJkX19idXR0b24gLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5jcmVhdGVfX2NhcmQgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSxcbi5jcmVhdGUgLmVkaXRvcjpub3QoOmxhc3QtY2hpbGQpLFxuLmNyZWF0ZSAuZmlsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5jcmVhdGVfX2NhcmQgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuY3JlYXRlIC5lZGl0b3I6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuY3JlYXRlIC5maWxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5jcmVhdGVfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAtNnB4IC0xMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3JlYXRlX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jcmVhdGVfX2dyb3VwIC5maWVsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luOiAwIDZweCAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNyZWF0ZV9fZ3JvdXAgLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7IH0gfVxuXG4uY3JlYXRlX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gIGJvZHkuZGFyayAuY3JlYXRlX19saW5lIHtcbiAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cblxuLmNyZWF0ZV9faW5mbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICMzMzM4M0Y7IH1cbiAgYm9keS5kYXJrIC5jcmVhdGVfX2luZm8ge1xuICAgIGNvbG9yOiAjRUZFRkVGOyB9XG5cbi5jcmVhdGUgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE7IH1cbiAgLmNyZWF0ZSAudG9vbHRpcCAuaWNvbiB7XG4gICAgZmlsbDogIzlBOUZBNTsgfVxuXG4uY3JlYXRlIC5zd2l0Y2gge1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uY3JlYXRlX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtNnB4OyB9XG4gIC5jcmVhdGVfX2ZpZWxkc2V0IC5maWVsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuICAuY3JlYXRlX19maWVsZHNldCAuZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5jcmVhdGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICMzMzM4M0Y7IH1cbiAgYm9keS5kYXJrIC5jcmVhdGVfX2xhYmVsIHtcbiAgICBjb2xvcjogI0VGRUZFRjsgfVxuXG4uY3JlYXRlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC00cHggLTE2cHggMzJweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLmNyZWF0ZV9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmNyZWF0ZV9fbGlzdCAuY2hlY2tib3gge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICAgIG1hcmdpbjogMTZweCAxNnB4IDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcmVhdGVfX2xpc3QgLmNoZWNrYm94IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpOyB9IH1cblxuLmNyZWF0ZV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY3JlYXRlX190b3AgLmNyZWF0ZV9fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY3JlYXRlX19jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgY29sb3I6ICM5QTlGQTU7IH1cbiAgLmNyZWF0ZV9fY291bnRlciBzcGFuIHtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAuY3JlYXRlX19jb3VudGVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cblxuLmNyZWF0ZV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuY3JlYXRlX19wcmV2aWV3IHtcbiAgICAgIHRvcDogODZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNyZWF0ZV9fcHJldmlldyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA2NHB4IDE2cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgYm9keS5kYXJrIC5jcmVhdGVfX3ByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExMzE1OyB9XG4gICAgICAuY3JlYXRlX19wcmV2aWV3LnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuY3JlYXRlX19wcmV2aWV3IC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jcmVhdGVfX3ByZXZpZXcgLmNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5jcmVhdGVfX3ByZXZpZXcgLmNhcmRfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmNyZWF0ZV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMzJweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jcmVhdGVfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jcmVhdGVfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzZGNzY3RTsgfVxuXG4uY3JlYXRlX19waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jcmVhdGVfX3Bob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4uY3JlYXRlX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY3JlYXRlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNyZWF0ZV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmNyZWF0ZV9fcHJpY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjQjVFNENBO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGJvZHkuZGFyayAuY3JlYXRlX19wcmljZSB7XG4gICAgY29sb3I6ICMxQTFEMUY7IH1cblxuLmNyZWF0ZV9fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNyZWF0ZV9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5jcmVhdGVfX2F2YXRhciA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY3JlYXRlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgLmNyZWF0ZV9fdGV4dCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5jcmVhdGVfX3RleHQgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuXG4ucGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAtNDBweCAtNDBweDtcbiAgcGFkZGluZzogNjBweCA0MHB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAucGFuZWwge1xuICAgICAgbWFyZ2luOiBhdXRvIC0yNHB4IC0zMnB4O1xuICAgICAgcGFkZGluZzogNDRweCAyNHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvIC0xNnB4IC0yNHB4O1xuICAgICAgcGFkZGluZzogNDBweCAxNnB4IDE2cHg7IH0gfVxuICAucGFuZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMHB4IDBweCAjRjRGNEY0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5wYW5lbDpiZWZvcmUge1xuICAgICAgICB0b3A6IDI0cHg7IH0gfVxuICAgIGJvZHkuZGFyayAucGFuZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMHB4IDBweCAjMTExMzE1OyB9XG4gIC5wYW5lbF9faW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhbmVsX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfSB9XG4gICAgLnBhbmVsX19pbmZvIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogIzZGNzY3RTsgfVxuICAgIC5wYW5lbF9faW5mbyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLnBhbmVsX19pbmZvIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAucGFuZWxfX25vdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBjb2xvcjogI0Y0RjRGNDsgfVxuICAgIC5wYW5lbF9fbm90ZSA+IC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjODNCRjZFOyB9XG4gICAgLnBhbmVsX19ub3RlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAucGFuZWwgLmNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5wYW5lbCAuY2xvc2UgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjNkY3NjdFO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAucGFuZWwgLmNsb3NlOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgLnBhbmVsX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnBhbmVsX19idG5zIC5wYW5lbF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYW5lbF9fYnRucyAucGFuZWxfX2J1dHRvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgLnBhbmVsX19idG5zIC5wYW5lbF9fYnV0dG9uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5wYW5lbCAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VGRUZFRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAucGFuZWwgLmFjdGlvbnNfX2J1dHRvbiAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBmaWxsOiAjNkY3NjdFOyB9XG4gICAgLnBhbmVsIC5hY3Rpb25zX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgICAgLnBhbmVsIC5hY3Rpb25zX19idXR0b246aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5wYW5lbCAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbCAuYWN0aW9uc19fb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYW5lbCAuYWN0aW9uc19fb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wYW5lbCAuYWN0aW9uc19fYm9keSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucGFuZWwgLmFjdGlvbnNfX2JvZHk6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxNHB4OyB9XG5cbi5sb2FkZXIge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNHB4O1xuICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGVhc2U7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgYm9keS5kYXJrIC5sb2FkZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItd2hpdGU7IH1cbiAgLmxvYWRlcl93aGl0ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlci13aGl0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gIzc3N2U5MCwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KTsgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICM3NzdlOTAsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSk7IH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gIzc3N2U5MCwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKTsgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjNzc3ZTkwLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICM3NzdlOTAsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKTsgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjNzc3ZTkwLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjNzc3ZTkwLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKTsgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICM3NzdlOTA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci13aGl0ZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjZmZmZmZmLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmY7IH0gfVxuXG4uc2NoZWR1bGVfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgLTEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2NoZWR1bGVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNjaGVkdWxlX190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY2hlZHVsZV9fdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2NoZWR1bGVfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY2hlZHVsZV9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2NoZWR1bGVfX3JvdzpmaXJzdC1jaGlsZCAuc2NoZWR1bGVfX2NvbCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgLnNjaGVkdWxlX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zY2hlZHVsZV9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gICAgICAgIGJvZHkuZGFyayAuc2NoZWR1bGVfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNjaGVkdWxlX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgICAgIGJvZHkuZGFyayAuc2NoZWR1bGVfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAgICAgICAuc2NoZWR1bGVfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciAuc2NoZWR1bGVfX2NvbnRyb2wge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zY2hlZHVsZV9fY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMUExRDFGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNjaGVkdWxlX19jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zY2hlZHVsZV9fY29sOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gICAgYm9keS5kYXJrIC5zY2hlZHVsZV9fY29sOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNjaGVkdWxlX19jb2w6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNjaGVkdWxlX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2NoZWR1bGVfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zY2hlZHVsZV9fY29sOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEycHg7IH1cbiAgLnNjaGVkdWxlX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNjaGVkdWxlX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zY2hlZHVsZV9fY29sOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2NoZWR1bGVfX2NvbDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zY2hlZHVsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2NoZWR1bGVfX2l0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICBib2R5LmRhcmsgLnNjaGVkdWxlX19pdGVtIHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAuc2NoZWR1bGVfX2l0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMkE4NUZGOyB9XG4gIC5zY2hlZHVsZV9faXRlbSAuc2NoZWR1bGVfX3ByaWNlLFxuICAuc2NoZWR1bGVfX2l0ZW0gLnNjaGVkdWxlX19lbXB0eSxcbiAgLnNjaGVkdWxlX19pdGVtIC5zY2hlZHVsZV9fZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY2hlZHVsZV9faXRlbSAuc2NoZWR1bGVfX3ByaWNlLFxuICAgIC5zY2hlZHVsZV9faXRlbSAuc2NoZWR1bGVfX2VtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNjaGVkdWxlX19pdGVtIC5zY2hlZHVsZV9fZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICAgIGNvbG9yOiAjOUE5RkE1OyB9XG4gICAgICAuc2NoZWR1bGVfX2l0ZW0gLnNjaGVkdWxlX19kYXRlIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZpbGw6ICM5QTlGQTU7IH0gfVxuXG4uc2NoZWR1bGVfX3ByZXZpZXcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2NoZWR1bGVfX3ByZXZpZXcge1xuICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgaGVpZ2h0OiAxMTZweDsgfSB9XG4gIC5zY2hlZHVsZV9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2NoZWR1bGVfX3Byb2R1Y3Qge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2NoZWR1bGVfX3Byb2R1Y3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0gfVxuXG4uc2NoZWR1bGVfX2xpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzlBOUZBNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY2hlZHVsZV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNjaGVkdWxlX19wcmljZSwgLnNjaGVkdWxlX19lbXB0eSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zY2hlZHVsZV9fcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjQjVFNENBOyB9XG4gIGJvZHkuZGFyayAuc2NoZWR1bGVfX3ByaWNlIHtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuXG4uc2NoZWR1bGVfX2VtcHR5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICBib2R5LmRhcmsgLnNjaGVkdWxlX19lbXB0eSB7XG4gICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuXG4uc2NoZWR1bGVfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuc2NoZWR1bGVfX2NvbnRyb2wge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY2hlZHVsZV9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNjaGVkdWxlX19jb250cm9sIC5zY2hlZHVsZV9fYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5zY2hlZHVsZV9fY29udHJvbCAuc2NoZWR1bGVfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9IH1cbiAgYm9keS5kYXJrIC5zY2hlZHVsZV9fY29udHJvbCAuc2NoZWR1bGVfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzFBMUQxRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICBib2R5LmRhcmsgLnNjaGVkdWxlX19jb250cm9sIC5zY2hlZHVsZV9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfSB9XG4gIC5zY2hlZHVsZV9fY29udHJvbCAuc2NoZWR1bGVfX2J1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLnNjaGVkdWxlX19jb250cm9sIC5zY2hlZHVsZV9fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMkE4NUZGOyB9XG4gIC5zY2hlZHVsZV9fY29udHJvbCAuc2NoZWR1bGVfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLnNjaGVkdWxlIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY2hlZHVsZSAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnNjaGVkdWxlIC5hY3Rpb25zLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cblxuYm9keS5kYXJrIC5zY2hlZHVsZSAuYWN0aW9uc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2NoZWR1bGVfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2NoZWR1bGVfX2Zvb3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zY2hlZHVsZV9fZm9vdCAuc2NoZWR1bGVfX2J1dHRvbiAubG9hZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBtYXJnaW46IDAgMThweCAwIDhweDsgfVxuXG4uZHJhZnRzIC5jYXJkX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kcmFmdHMgLmNhcmRfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZHJhZnRzIC5jYXJkX19oZWFkIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uZHJhZnRzIC5jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZHJhZnRzIC5mb3JtIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcmFmdHMgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgb3JkZXI6IDM7IH0gfVxuXG4uZHJhZnRzX190YWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcmFmdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMycHggLTEycHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmRyYWZ0c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cblxuLmRyYWZ0cyAuc3VtbWFyeSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBtYXJnaW46IDMycHggMTJweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmRyYWZ0cyAuc3VtbWFyeSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5kcmFmdHMgLnN1bW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5kcmFmdHMgLnN1bW1hcnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4uZHJhZnRzX19mb290IHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZHJhZnRzX19mb290IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4uZHJhZnRzX19mb290IC5kcmFmdHNfX2J1dHRvbiAubG9hZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBtYXJnaW46IDAgMThweCAwIDhweDsgfVxuXG4uY2FsZW5kYXJfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4uY2FsZW5kYXJfX25vdGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRkVGRUY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG4gIGJvZHkuZGFyayAuY2FsZW5kYXJfX25vdGUge1xuICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuXG4uY2FsZW5kYXJfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5jYWxlbmRhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLmNhbGVuZGFyX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FsZW5kYXJfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5jYWxlbmRhcl9faXRlbS5hY3RpdmUgLmNhbGVuZGFyX19oZWFkIHtcbiAgICBib3JkZXItY29sb3I6ICMyQTg1RkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuY2FsZW5kYXJfX2l0ZW0uYWN0aXZlIC5jYWxlbmRhcl9faGVhZCAuaWNvbiB7XG4gICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLmNhbGVuZGFyX19pdGVtLmFjdGl2ZSAuY2FsZW5kYXJfX2hlYWQgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gIC5jYWxlbmRhcl9faXRlbS5hY3RpdmUgLmNhbGVuZGFyX19ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhbGVuZGFyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY2FsZW5kYXJfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUZFRkVGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmNhbGVuZGFyX19oZWFkIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgYm9keS5kYXJrIC5jYWxlbmRhcl9faGVhZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gIC5jYWxlbmRhcl9faGVhZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkE4NUZGOyB9XG4gICAgYm9keS5kYXJrIC5jYWxlbmRhcl9faGVhZDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyQTg1RkY7IH1cblxuLmNhbGVuZGFyX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5jYWxlbmRhcl9fdmFsdWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFBMUQxRjsgfVxuICBib2R5LmRhcmsgLmNhbGVuZGFyX192YWx1ZSB7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cblxuLmNhbGVuZGFyX19ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAzMnB4IDQ4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5jYWxlbmRhcl9fYm9keSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAzOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYWxlbmRhcl9fYm9keSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIGJvZHkuZGFyayAuY2FsZW5kYXJfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LmRhcmsgLmNhbGVuZGFyX19ib2R5IHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyNzJCMzA7IH0gfVxuXG4uY2FsZW5kYXJfX2l0ZW1fZGF0ZSAuY2FsZW5kYXJfX2JvZHkge1xuICBwYWRkaW5nOiAxMHB4IDAgMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYWxlbmRhcl9faXRlbV90aW1lIC5jYWxlbmRhcl9fYm9keSB7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5jYWxlbmRhcl9faXRlbV90aW1lIC5jYWxlbmRhcl9fYm9keSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jYWxlbmRhcl9fZGF0ZSB7XG4gIHBhZGRpbmc6IDI0cHggMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5jYWxlbmRhcl9fZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jYWxlbmRhcl9fdGltZSB7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5jYWxlbmRhcl9fdGltZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FsZW5kYXJfX3RpbWUge1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7IH0gfVxuICAuY2FsZW5kYXJfX3RpbWUgbGkge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM2Rjc2N0U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuY2FsZW5kYXJfX3RpbWUgbGk6aG92ZXIsIC5jYWxlbmRhcl9fdGltZSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLmNhbGVuZGFyX190aW1lIGxpOmhvdmVyLCBib2R5LmRhcmsgLmNhbGVuZGFyX190aW1lIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG5cbi5jYWxlbmRhcl9fZm9vdCB7XG4gIG1hcmdpbjogNnB4IDIwcHggMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUZFRkVGO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBib2R5LmRhcmsgLmNhbGVuZGFyX19mb290IHtcbiAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgLmNhbGVuZGFyX19mb290IC5jYWxlbmRhcl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jYWxlbmRhcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gIGJvZHkuZGFyayAuY2FsZW5kYXJfX3RvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG5cbi5jYWxlbmRhcl9fc3VidGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhbGVuZGFyX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uY2FsZW5kYXJfX2Nsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmNhbGVuZGFyX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICMzMzM4M0Y7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICBib2R5LmRhcmsgLmNhbGVuZGFyX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAgIGJvZHkuZGFyayAuY2FsZW5kYXJfX2Nsb3NlIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgLmNhbGVuZGFyX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5jYWxlbmRhcl9fYnRucyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiAwcHggNDBweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDE5cHg7IH0gfVxuICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLW1vbnRoIC5tb250aC13cmFwcGVyIHtcbiAgICB3aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtbW9udGggLm1vbnRoLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtbW9udGggLm1vbnRoLXdyYXBwZXIgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocyAubW9udGgtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyLnR3by1tb250aHMgLm1vbnRoLXdyYXBwZXIgdGFibGUge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0OHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgICAgIG1hcmdpbjogMCAyNHB4OyB9IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLWRhdGUgLmRheSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLWRhdGUgLmRheS5maXJzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSxcbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLWRhdGUgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoZWFkLFxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0aCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjRweDsgfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLndlZWstbmFtZSxcbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAud2Vlay1uYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC53ZWVrLW5hbWUgdGgge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS52YWxpZC50b01vbnRoIHtcbiAgICAgICAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgICAgICAgIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnZhbGlkLnRvTW9udGgge1xuICAgICAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzZGNzY3RTtcbiAgICAgICAgICBjb2xvcjogI0Y0RjRGNCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5jaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuaG92ZXJpbmcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMUExRDFGICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5ob3ZlcmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJBODVGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZDICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5yZWFsLXRvZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQTg1RkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5kYXkucmVhbC10b2RheS5jaGVja2VkLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmRheS5yZWFsLXRvZGF5LmhvdmVyaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkE4NUZGOyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuZmlyc3QtZGF0ZS1zZWxlY3RlZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUExRDFGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNGQ0ZDRkMgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmZpcnN0LWRhdGUtc2VsZWN0ZWQsIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmxhc3QtZGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0Y0RjRGNCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5maXJzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5maXJzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSwgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubGFzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5maXJzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1uYW1lIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC53ZWVrLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC53ZWVrLW5hbWUgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIgcGF0aCxcbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldjpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVsZWFzZWRfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgLTEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVsZWFzZWRfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnJlbGVhc2VkX190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWxlYXNlZF9fdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucmVsZWFzZWRfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWxlYXNlZF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmVsZWFzZWRfX3JvdzpmaXJzdC1jaGlsZCAucmVsZWFzZWRfX2NvbCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAucmVsZWFzZWRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlbGVhc2VkX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICAgICAgYm9keS5kYXJrIC5yZWxlYXNlZF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVsZWFzZWRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgYm9keS5kYXJrIC5yZWxlYXNlZF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgICAgIC5yZWxlYXNlZF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIC5udW1iZXIsXG4gICAgICAgIC5yZWxlYXNlZF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIC5zdGF0dXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLnJlbGVhc2VkX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIgLm51bWJlciwgYm9keS5kYXJrXG4gICAgICAgICAgLnJlbGVhc2VkX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIgLnN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzODNGOyB9IH1cbiAgICAucmVsZWFzZWRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAucmVsZWFzZWRfX2NvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5yZWxlYXNlZF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5yZWxlYXNlZF9fY29sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWxlYXNlZF9fcm93Omxhc3QtY2hpbGQgLnJlbGVhc2VkX19jb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5yZWxlYXNlZF9fcm93Omxhc3QtY2hpbGQgLnJlbGVhc2VkX19jb2w6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlbGVhc2VkX19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgY29sb3I6ICMxQTFEMUY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVsZWFzZWRfX2NvbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgYm9keS5kYXJrIC5yZWxlYXNlZF9fY29sIHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAucmVsZWFzZWRfX2NvbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmVsZWFzZWRfX2NvbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAucmVsZWFzZWRfX2NvbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gIC5yZWxlYXNlZF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlbGVhc2VkX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmVsZWFzZWRfX2NvbDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlbGVhc2VkX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmVsZWFzZWRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDsgfVxuICAgIC5yZWxlYXNlZF9fY29sOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVsZWFzZWRfX2NvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4ucmVsZWFzZWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMUExRDFGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWxlYXNlZF9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIGJvZHkuZGFyayAucmVsZWFzZWRfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5yZWxlYXNlZF9faXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMyQTg1RkY7IH1cbiAgICBib2R5LmRhcmsgLnJlbGVhc2VkX19pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkE4NUZGOyB9XG5cbi5yZWxlYXNlZF9fcHJldmlldyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWxlYXNlZF9fcHJldmlldyB7XG4gICAgICB3aWR0aDogMTA0cHg7IH0gfVxuICAucmVsZWFzZWRfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnJlbGVhc2VkX19wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlbGVhc2VkX19wcm9kdWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVsZWFzZWRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5yZWxlYXNlZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWxlYXNlZF9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnJlbGVhc2VkX19zYWxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yZWxlYXNlZF9fbnVtYmVyLCAucmVsZWFzZWRfX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICBib2R5LmRhcmsgLnJlbGVhc2VkX19udW1iZXIsIGJvZHkuZGFyayAucmVsZWFzZWRfX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzODNGOyB9XG5cbi5yZWxlYXNlZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlbGVhc2VkX19wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG4ucmVsZWFzZWRfX3N0YXR1cyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG5cbi5yZWxlYXNlZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICAucmVsZWFzZWRfX3JhdGluZyAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZpbGw6ICNGRkM1NTQ7IH1cbiAgLnJlbGVhc2VkX19yYXRpbmdfZW1wdHkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgICAucmVsZWFzZWRfX3JhdGluZ19lbXB0eSAuaWNvbiB7XG4gICAgICBmaWxsOiAjNkY3NjdFOyB9XG5cbi5yZWxlYXNlZF9fY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5yZWxlYXNlZCAuYmFsYW5jZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnJlbGVhc2VkX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yZWxlYXNlZF9fbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnJlbGVhc2VkX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzJBODVGRjsgfVxuXG4ucmVsZWFzZWRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWxlYXNlZF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgICBjb2xvcjogIzZGNzY3RTsgfSB9XG5cbi5yZWxlYXNlZF9fZm9vdCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWxlYXNlZF9fZm9vdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLnJlbGVhc2VkX19mb290IC5yZWxlYXNlZF9fYnV0dG9uIC5sb2FkZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBtYXJnaW46IDAgMThweCAwIDhweDsgfVxuXG4ucmVjYWxsIC5jYXJkX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWNhbGwgLmNhcmRfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjYWxsIC5jYXJkX19oZWFkIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVjYWxsIC5mb3JtIHtcbiAgICB3aWR0aDogMzIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNhbGwgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJlY2FsbCAuY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVjYWxsIC5jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlY2FsbCAuY2FyZF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG5cbi5yZWNhbGxfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgLTEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVjYWxsX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5yZWNhbGxfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucmVjYWxsX19yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlY2FsbF9fcm93OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5yZWNhbGxfX3JvdzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gIC5yZWNhbGxfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEycHggMTZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmVjYWxsX19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJlY2FsbF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZWNhbGxfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICAgICAgYm9keS5kYXJrIC5yZWNhbGxfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnJlY2FsbF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgICAgICBib2R5LmRhcmsgLnJlY2FsbF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgICAgIC5yZWNhbGxfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciAucmVjYWxsX19jb250cm9sIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5yZWNhbGxfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKS5hY3RpdmUgLnJlY2FsbF9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucmVjYWxsX19yb3c6bm90KDpmaXJzdC1jaGlsZCkuYWN0aXZlIC5yZWNhbGxfX2NvbnRyb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5yZWNhbGxfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKS5hY3RpdmUgLmFuc3dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNhbGxfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKS5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgIGJvZHkuZGFyayAucmVjYWxsX19yb3c6bm90KDpmaXJzdC1jaGlsZCkuYWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH0gfVxuXG4ucmVjYWxsX19jb2w6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWNhbGxfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlY2FsbF9fY29sOm50aC1jaGlsZCgyKSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlY2FsbF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnJlY2FsbF9fY29sOmxhc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI2OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlY2FsbF9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZWNhbGxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yZWNhbGxfX3ByZXZpZXcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5yZWNhbGxfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5yZWNhbGxfX3Byb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUExRDFGOyB9XG4gIGJvZHkuZGFyayAucmVjYWxsX19wcm9kdWN0IHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuXG4ucmVjYWxsX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIGNvbG9yOiAjOUE5RkE1OyB9XG5cbi5yZWNhbGxfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJlY2FsbF9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjYWxsX19hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgLnJlY2FsbF9fYXZhdGFyID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5yZWNhbGxfX2RldGFpbHMge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnJlY2FsbF9fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ucmVjYWxsX19hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJlY2FsbF9fdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzlBOUZBNTsgfVxuXG4ucmVjYWxsX19jb250ZW50IHtcbiAgY29sb3I6ICMzMzM4M0Y7IH1cbiAgYm9keS5kYXJrIC5yZWNhbGxfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG5cbi5yZWNhbGxfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAtNHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAucmVjYWxsX19jb250cm9sIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJlY2FsbF9fYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnJlY2FsbF9fYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzZGNzY3RTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAucmVjYWxsX19idXR0b246aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLnJlY2FsbF9fYnV0dG9uLmFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAucmVjYWxsX19idXR0b24uYWN0aXZlIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cblxuLnJlY2FsbCAuZmF2b3JpdGUgLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjNkY3NjdFOyB9XG5cbi5yZWNhbGwgLmZhdm9yaXRlOmhvdmVyIC5pY29uIHtcbiAgZmlsbDogIzJBODVGRjsgfVxuXG4ucmVjYWxsIC5mYXZvcml0ZS5hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjMkE4NUZGOyB9XG4gIGJvZHkuZGFyayAucmVjYWxsIC5mYXZvcml0ZS5hY3RpdmUgLmljb24ge1xuICAgIGZpbGw6ICMyQTg1RkY7IH1cblxuLnJlY2FsbF9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksXG4ucmVjYWxsIC5mYXZvcml0ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5yZWNhbGxfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVjYWxsX19mb290IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucmVjYWxsX19mb290IC5yZWNhbGxfX2J1dHRvbiAubG9hZGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgbWFyZ2luOiAwIDE4cHggMCA4cHg7IH1cblxuLnNtaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNtaWxlX19oZWFkIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzZGNzY3RTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuc21pbGVfX2hlYWQ6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLnNtaWxlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI2NHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMzJweCA0OHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc21pbGVfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2OHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnNtaWxlX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMzJweCA0OHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5zbWlsZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtaWxlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIC5zbWlsZV9faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc21pbGVfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgICAgYm9keS5kYXJrIC5zbWlsZV9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgLnNtaWxlLmFjdGl2ZSAuc21pbGVfX2hlYWQgLmljb24ge1xuICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgICBib2R5LmRhcmsgLnNtaWxlLmFjdGl2ZSAuc21pbGVfX2hlYWQgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuICAuc21pbGUuYWN0aXZlIC5zbWlsZV9fYm9keSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbWlsZV9yaWdodCAuc21pbGVfX2JvZHkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbWlsZV9yaWdodCAuc21pbGVfX2JvZHkge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAuc21pbGVfdXAgLnNtaWxlX19ib2R5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG90YWwgLmNhcmRfX2hlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG90YWwgLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLnRvdGFsX19kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvdGFsX19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udG90YWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi50b3RhbF9fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOUE5RkE1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG90YWxfX2xpbmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4udG90YWwgLmJhbGFuY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4udG90YWxfX2NoYXJ0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjM4cHg7XG4gIG1hcmdpbjogMCAwIC0xMHB4IC0xMHB4OyB9XG5cbi50b3RhbCAudXNlcnMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3RhbCAudXNlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cbiAgYm9keS5kYXJrIC50b3RhbCAudXNlcnMge1xuICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3RlIC5jYXJkX19oZWFkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvbW90ZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMzJweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvbW90ZV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wcm9tb3RlIC5zdW1tYXJ5IHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvbW90ZSAuc3VtbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb21vdGUgLnN1bW1hcnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4ucHJvbW90ZSAubWVkaWEge1xuICBtYXJnaW46IDMycHggMCAxNnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tb3RlIC5tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICBib2R5LmRhcmsgLnByb21vdGUgLm1lZGlhIHtcbiAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cblxuLmRldmljZV9fY2hhcnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kZXZpY2VfX2NoYXJ0IHtcbiAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5kZXZpY2VfX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuZGV2aWNlX19sZWdlbmQgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5kZXZpY2VfX2luZGljYXRvcl9tb2JpbGUgLmljb24ge1xuICBmaWxsOiAjOEU1OUZGOyB9XG5cbi5kZXZpY2VfX2luZGljYXRvcl90YWJsZXQgLmljb24ge1xuICBmaWxsOiAjODNCRjZFOyB9XG5cbi5kZXZpY2VfX2luZGljYXRvcl9kZXNrdG9wIC5pY29uIHtcbiAgZmlsbDogIzJBODVGRjsgfVxuXG4uZGV2aWNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5kZXZpY2VfX3BlcmNlbnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXZpY2VfX3BlcmNlbnQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLm1lc3NhZ2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZXNzYWdlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVzc2FnZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgYm9keS5kYXJrIC5tZXNzYWdlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG5cbi5tZXNzYWdlX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5tZXNzYWdlX19hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5tZXNzYWdlX19kZXRhaWxzIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5tZXNzYWdlX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWVzc2FnZV9fdXNlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubWVzc2FnZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tZXNzYWdlX19sb2dpbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOUE5RkE1OyB9XG5cbi5tZXNzYWdlX190aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIGNvbG9yOiAjOUE5RkE1OyB9XG5cbi5tZXNzYWdlX19jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxQTFEMUY7IH1cbiAgYm9keS5kYXJrIC5tZXNzYWdlX19jb250ZW50IHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuXG4ubWVzc2FnZV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLmN1c3RvbWVyIC5jYXJkX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jdXN0b21lciAuY2FyZF9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXN0b21lciAuY2FyZF9faGVhZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmN1c3RvbWVyIC5jYXJkX19oZWFkIC5mb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmN1c3RvbWVyIC5jYXJkX19oZWFkIC5mb3JtIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3VzdG9tZXIgLmNhcmRfX2hlYWQgLmZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG5cbi5jdXN0b21lciAuY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXN0b21lciAuY2FyZF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG5cbi5jdXN0b21lciAuZmlsdGVycyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY3VzdG9tZXIgLmZpbHRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jdXN0b21lcl9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbWVyX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmN1c3RvbWVyX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jdXN0b21lcl9fdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY3VzdG9tZXJfX3RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmN1c3RvbWVyX19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY3VzdG9tZXJfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmN1c3RvbWVyX19yb3c6Zmlyc3QtY2hpbGQgLmN1c3RvbWVyX19jb2wge1xuICAgIHBhZGRpbmc6IDAgMTJweCAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgLmN1c3RvbWVyX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmN1c3RvbWVyX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH0gfVxuICAgIGJvZHkuZGFyayAuY3VzdG9tZXJfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmN1c3RvbWVyX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgICAgIGJvZHkuZGFyayAuY3VzdG9tZXJfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAgICAgICAuY3VzdG9tZXJfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciAucHJpY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmN1c3RvbWVyX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIgLnByaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7IH0gfVxuICAuY3VzdG9tZXJfX3JvdzpsYXN0LWNoaWxkIC5jdXN0b21lcl9fY29sOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b21lcl9fcm93LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRiAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrIC5jdXN0b21lcl9fcm93LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuICAgIC5jdXN0b21lcl9fcm93LmFjdGl2ZSAuY3VzdG9tZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4OyB9XG4gICAgLmN1c3RvbWVyX19yb3cuYWN0aXZlIC5jdXN0b21lcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDsgfVxuICAgICAgLmN1c3RvbWVyX19yb3cuYWN0aXZlIC5jdXN0b21lcl9fY29sOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNOC4yOTMgMTcuMjkzYTEgMSAwIDAgMCAxLjQxNCAxLjQxNGwtMS40MTQtMS40MTR6TTE1IDEybC43MDcuNzA3YTEgMSAwIDAgMCAwLTEuNDE0TDE1IDEyek05LjcwNyA1LjI5M2ExIDEgMCAxIDAtMS40MTQgMS40MTRsMS40MTQtMS40MTR6bTAgMTMuNDE0bDYtNi0xLjQxNC0xLjQxNC02IDYgMS40MTQgMS40MTR6bTYtNy40MTRsLTYtNi0xLjQxNCAxLjQxNCA2IDYgMS40MTQtMS40MTR6JyBmaWxsPSclMjM2Zjc2N2UnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvOyB9XG5cbi5jdXN0b21lcl9fY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGNvbG9yOiAjMUExRDFGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmN1c3RvbWVyX19jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgYm9keS5kYXJrIC5jdXN0b21lcl9fY29sIHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAuY3VzdG9tZXJfX2NvbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY3VzdG9tZXJfX2NvbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAuY3VzdG9tZXJfX2NvbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gIC5jdXN0b21lcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmN1c3RvbWVyX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY3VzdG9tZXJfX2NvbDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmN1c3RvbWVyX19jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY3VzdG9tZXJfX2NvbDpudGgtY2hpbGQoMyksIC5jdXN0b21lcl9fY29sOm50aC1jaGlsZCg0KSwgLmN1c3RvbWVyX19jb2w6bnRoLWNoaWxkKDYpLCAuY3VzdG9tZXJfX2NvbDpudGgtY2hpbGQoNykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jdXN0b21lcl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwOyB9XG4gICAgLmN1c3RvbWVyX19jb2w6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICByaWdodDogMTJweDsgfVxuXG4uY3VzdG9tZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAuY3VzdG9tZXJfX2l0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMkE4NUZGOyB9XG4gIC5jdXN0b21lcl9faXRlbSAuY3VzdG9tZXJfX2VtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jdXN0b21lcl9faXRlbSAuY3VzdG9tZXJfX2VtYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjOUE5RkE1OyB9IH1cblxuLmN1c3RvbWVyX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN1c3RvbWVyX19hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmN1c3RvbWVyX191c2VyIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5jdXN0b21lcl9fbG9naW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jdXN0b21lcl9fbG9naW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkuZGFyayAuY3VzdG9tZXJfX2xvZ2luIHtcbiAgICBjb2xvcjogIzlBOUZBNTsgfVxuXG4uY3VzdG9tZXJfX2VtYWlsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICM2Rjc2N0U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmN1c3RvbWVyX19jb2wgPiAuY3VzdG9tZXJfX2VtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmN1c3RvbWVyX19saWZldGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3VzdG9tZXJfX2xpZmV0aW1lIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uY3VzdG9tZXJfX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICB0cmFuc2l0aW9uOiBiYWNrcm91bmQgLjJzOyB9XG4gIGJvZHkuZGFyayAuY3VzdG9tZXJfX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG5cbi5jdXN0b21lciAuYmFsYW5jZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXN0b21lciAuYmFsYW5jZSB7XG4gICAgICBtYXJnaW46IDRweCAwIDA7IH0gfVxuXG4uY3VzdG9tZXJfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY3VzdG9tZXJfX2Zvb3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5jdXN0b21lcl9fZm9vdCAuY3VzdG9tZXJfX2J1dHRvbiAubG9hZGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgbWFyZ2luOiAwIDE4cHggMCA4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmN1c3RvbWVyLmFjdGl2ZSAuY2FyZF9faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jdXN0b21lci5hY3RpdmUgLmN1c3RvbWVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmN1c3RvbWVyLmFjdGl2ZSAuY3VzdG9tZXJfX2NvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAuY3VzdG9tZXIuYWN0aXZlIC5jdXN0b21lcl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLmN1c3RvbWVyLmFjdGl2ZSAuY3VzdG9tZXJfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jdXN0b21lci5hY3RpdmUgLmN1c3RvbWVyX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jdXN0b21lci5hY3RpdmUgLmN1c3RvbWVyX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkuZGFyayAuY3VzdG9tZXIuYWN0aXZlIC5jdXN0b21lcl9fcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jdXN0b21lci5hY3RpdmUgLmN1c3RvbWVyX19jb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tZXIuYWN0aXZlIC5jdXN0b21lcl9fY29sOm50aC1jaGlsZCgyKTphZnRlciB7XG4gIHJpZ2h0OiAxMnB4OyB9XG5cbi5jdXN0b21lci5hY3RpdmUgLmN1c3RvbWVyX19kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlcnNfX2hlYWQgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuZmlsdGVyc19fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI0cHg7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHdpZHRoOiA0MDhweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDMycHggNDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmlsdGVyc19fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAgIGJvZHkuZGFyayAuZmlsdGVyc19fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gIC5maWx0ZXJzX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5maWx0ZXJzX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5maWx0ZXJzX19jbG9zZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgLmZpbHRlcnNfX2Nsb3NlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogIzFBMUQxRjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICBib2R5LmRhcmsgLmZpbHRlcnNfX2Nsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgICAgIGJvZHkuZGFyayAuZmlsdGVyc19fY2xvc2UgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gICAgLmZpbHRlcnNfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuZmlsdGVycyAuZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZmlsdGVyc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5maWx0ZXJzX19sYWJlbCxcbiAgLmZpbHRlcnMgLmZpZWxkX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAuZmlsdGVycyAuY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZmlsdGVyc19fcmFuZ2Uge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5maWx0ZXJzX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5maWx0ZXJzX19ib3ggLnNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAuZmlsdGVyc19fYm94IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjRkZEODhEOyB9XG4gIC5maWx0ZXJzX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5maWx0ZXJzX19idG5zIC5maWx0ZXJzX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmZpbHRlcnNfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBib2R5LmRhcmsgLmZpbHRlcnNfX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDMsIDQ4LCAwLjkpOyB9XG4gIC5maWx0ZXJzLmFjdGl2ZSAuZmlsdGVyc19fYm9keSxcbiAgLmZpbHRlcnMuYWN0aXZlIC5maWx0ZXJzX19vdmVybGF5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogNjBweCAwIDAgNDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAwIDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZGV0YWlsc19fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZXRhaWxzX19jbG9zZSB7XG4gICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXRhaWxzX19jbG9zZSB7XG4gICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgIC5kZXRhaWxzX19jbG9zZSAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICBib2R5LmRhcmsgLmRldGFpbHNfX2Nsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgICAgIGJvZHkuZGFyayAuZGV0YWlsc19fY2xvc2UgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gICAgLmRldGFpbHNfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuZGV0YWlsc19faGVhZCxcbiAgLmRldGFpbHMgLmVkaXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuZGV0YWlsc19faGVhZCxcbiAgICAgIC5kZXRhaWxzIC5lZGl0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmRldGFpbHNfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXRhaWxzX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZGV0YWlsc19fdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXRhaWxzX191c2VyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfSB9XG4gIC5kZXRhaWxzX19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgICAgLmRldGFpbHNfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgLmRldGFpbHNfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZGV0YWlsc19fbWFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRldGFpbHNfX21hbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5kZXRhaWxzX19sb2dpbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM5QTlGQTU7IH1cbiAgLmRldGFpbHNfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5kZXRhaWxzX19idG5zIC5kZXRhaWxzX19idXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGV0YWlsc19fYnRucyAuZGV0YWlsc19fYnV0dG9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgICAgLmRldGFpbHNfX2J0bnMgLmRldGFpbHNfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgLmRldGFpbHNfX2J0bnMgLmRldGFpbHNfX2J1dHRvbjpmaXJzdC1jaGlsZCAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXRhaWxzX19idG5zIC5kZXRhaWxzX19idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLmRldGFpbHNfX2J0bnMgLmRldGFpbHNfX2J1dHRvbjpmaXJzdC1jaGlsZCAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgICAuZGV0YWlsc19fYnRucyAuZGV0YWlsc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmRldGFpbHNfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzFBMUQxRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAuZGV0YWlsc19fbGluZSAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZpbGw6ICM2Rjc2N0U7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAuZGV0YWlsc19fbGluZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgIC5kZXRhaWxzX19saW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkE4NUZGOyB9XG4gICAgICAuZGV0YWlsc19fbGluZTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLmRldGFpbHNfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0VGRUZFRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXRhaWxzX19zb2NpYWxzIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwOyB9IH1cbiAgICBib2R5LmRhcmsgLmRldGFpbHNfX3NvY2lhbHMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gIC5kZXRhaWxzX19zb2NpYWwgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjNkY3NjdFO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5kZXRhaWxzX19zb2NpYWw6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLmRldGFpbHNfX3NvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgLmRldGFpbHNfX2xpbmU6bm90KDpsYXN0LWNoaWxkKSwgLmRldGFpbHNfX3NvY2lhbHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXRhaWxzX19saW5lOm5vdCg6bGFzdC1jaGlsZCksIC5kZXRhaWxzX19zb2NpYWxzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmRldGFpbHMgLmhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmRldGFpbHMgLmhpc3Rvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLmhpc3RvcnlfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICMzMzM4M0Y7IH1cbiAgYm9keS5kYXJrIC5oaXN0b3J5X19sYWJlbCB7XG4gICAgY29sb3I6ICNFRkVGRUY7IH1cblxuLmhpc3RvcnkgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE7IH1cbiAgLmhpc3RvcnkgLnRvb2x0aXAgLmljb24ge1xuICAgIGZpbGw6ICM5QTlGQTU7IH1cblxuLmhpc3RvcnlfX2lubmVyIHtcbiAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeV9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmhpc3RvcnlfX3RhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeV9fdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlzdG9yeV9fcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGlzdG9yeV9fcm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXN0b3J5X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oaXN0b3J5X19yb3c6Zmlyc3QtY2hpbGQgLmhpc3RvcnlfX2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpc3RvcnlfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgICBib2R5LmRhcmsgLmhpc3RvcnlfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH0gfVxuXG4uaGlzdG9yeV9fY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogIzFBMUQxRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpc3RvcnlfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBib2R5LmRhcmsgLmhpc3RvcnlfX2NvbCB7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLmhpc3RvcnlfX2NvbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X19jb2w6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLmhpc3RvcnlfX2NvbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gIC5oaXN0b3J5X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4OyB9XG4gICAgLmhpc3RvcnlfX2NvbDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeV9fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGlzdG9yeV9fY29sOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwOyB9XG4gICAgLmhpc3RvcnlfX2NvbDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMnB4OyB9XG5cbi5oaXN0b3J5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oaXN0b3J5X19pdGVtIC5oaXN0b3J5X19wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X19pdGVtIC5oaXN0b3J5X19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLmhpc3RvcnlfX3ByZXZpZXcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXN0b3J5X19wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuaGlzdG9yeV9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaGlzdG9yeV9fcHJvZHVjdCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpc3RvcnlfX3Byb2R1Y3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmhpc3RvcnlfX2xpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuXG4uaGlzdG9yeV9fcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI0I1RTRDQTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICBib2R5LmRhcmsgLmhpc3RvcnlfX3ByaWNlIHtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuXG4uaGlzdG9yeV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5oaXN0b3J5X19mb290IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oaXN0b3J5X19mb290IC5oaXN0b3J5X19idXR0b24gLmxvYWRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG1hcmdpbjogMCAxOHB4IDAgOHB4OyB9XG5cbi5xdWFsaXR5X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucXVhbGl0eV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5xdWFsaXR5X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzJweCAwIDY0cHg7XG4gIGNvbG9yOiAjMUExRDFGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnF1YWxpdHlfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAzMnB4IDAgMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnF1YWxpdHlfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucXVhbGl0eV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBib2R5LmRhcmsgLnF1YWxpdHlfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5xdWFsaXR5X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0VGRUZFRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWFsaXR5X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfSB9XG4gICAgYm9keS5kYXJrIC5xdWFsaXR5X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAucXVhbGl0eV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5xdWFsaXR5X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnF1YWxpdHlfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucXVhbGl0eV9faWNvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuICAucXVhbGl0eV9faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICMxQTFEMUY7IH1cblxuLnF1YWxpdHlfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuXG4ucXVhbGl0eSAudG9vbHRpcCAuaWNvbiB7XG4gIGZpbGw6ICM2Rjc2N0U7IH1cblxuLnF1YWxpdHlfX2NvdW50ZXIge1xuICBtaW4td2lkdGg6IDE0NnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucXVhbGl0eV9fY291bnRlciB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnF1YWxpdHlfX2NvdW50ZXIge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLnF1YWxpdHlfX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG4gIGJvZHkuZGFyayAucXVhbGl0eV9faW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gIC5xdWFsaXR5X19pbmRpY2F0b3Igc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4ucHJlc3MgLmNhcmRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByZXNzIC5jYXJkX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNzIC5jYXJkX19oZWFkIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5wcmVzcyAuY2FyZF9faGVhZCAuY2FyZF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG5cbi5wcmVzcyAuY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLnByZXNzX190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcmVzc19fdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJlc3NfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcmVzc19fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJlc3NfX3JvdzpmaXJzdC1jaGlsZCAucHJlc3NfX2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcmVzc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICAgIGJvZHkuZGFyayAucHJlc3NfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfSB9XG4gIC5wcmVzc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5wcmVzc19fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJlc3NfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAucHJlc3NfX2NvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnByZXNzX19yb3c6bm90KDpsYXN0LWNoaWxkKSAucHJlc3NfX2NvbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByZXNzX19yb3c6bm90KDpsYXN0LWNoaWxkKSAucHJlc3NfX2NvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5wcmVzc19fcm93Om5vdCg6bGFzdC1jaGlsZCkgLnByZXNzX19jb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG5cbi5wcmVzc19fY29sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByZXNzX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnByZXNzX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJlc3NfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ucHJlc3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcmVzc19fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMzZweDtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzc19fcHJldmlldyB7XG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAucHJlc3NfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnByZXNzX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgYm9keS5kYXJrIC5wcmVzc19faWNvbiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM2KTtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMzE1OyB9XG4gIC5wcmVzc19faWNvbiAuaWNvbiB7XG4gICAgZmlsbDogIzZGNzY3RTsgfVxuXG4ucHJlc3NfX3Bvc3Qge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByZXNzX19wb3N0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJlc3NfX3Bvc3Qge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnByZXNzX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJlc3NfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5wcmVzc19fc29jaWFsIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzFBMUQxRjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICBib2R5LmRhcmsgLnByZXNzX19zb2NpYWwge1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgICBib2R5LmRhcmsgLnByZXNzX19zb2NpYWwgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuICAucHJlc3NfX3NvY2lhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJBODVGRjsgfVxuICAgIC5wcmVzc19fc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgICBib2R5LmRhcmsgLnByZXNzX19zb2NpYWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJBODVGRjsgfVxuICAgICAgYm9keS5kYXJrIC5wcmVzc19fc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGQzsgfVxuICAucHJlc3NfX3NvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLnByZXNzX19kaXN0cmlidXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMUExRDFGOyB9XG5cbi5wcmVzc19fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByZXNzX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICAgIGNvbG9yOiAjNkY3NjdFOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzc19fbGFiZWwge1xuICAgICAgd2lkdGg6IDEyOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByZXNzX19jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ucHJlc3NfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByZXNzX19udW1iZXIge1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBib2R5LmRhcmsgLnByZXNzX19udW1iZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cblxuLnByZXNzX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcmVzc19fbGluZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG5cbi5wcmVzc19fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnByZXNzX19wcm9ncmVzc19yZWQge1xuICAgIGJhY2tncm91bmQ6ICNGRjZBNTU7IH1cbiAgLnByZXNzX19wcm9ncmVzc19ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzgzQkY2RTsgfVxuICAucHJlc3NfX3Byb2dyZXNzX2JsdWUge1xuICAgIGJhY2tncm91bmQ6ICMyQTg1RkY7IH1cblxuLnByZXNzIC5iYWxhbmNlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcmVzcyAuYmFsYW5jZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDRweDsgfSB9XG4gIGJvZHkuZGFyayAucHJlc3MgLmJhbGFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cblxuLnByZXNzX19mb290IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByZXNzX19mb290IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucHJlc3NfX2Zvb3QgLnByZXNzX19idXR0b24gLmxvYWRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG1hcmdpbjogMCAxOHB4IDAgOHB4OyB9XG5cbi5wb3N0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnBvc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5wb3N0X19hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLnBvc3RfX2F2YXRhciA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucG9zdF9fYXZhdGFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ucG9zdF9fc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkNGQ0ZDO1xuICBiYWNrZ3JvdW5kOiAjMkE4NUZGOyB9XG4gIGJvZHkuZGFyayAucG9zdF9fc29jaWFsIHtcbiAgICBib3JkZXItY29sb3I6ICMxQTFEMUY7IH1cbiAgLnBvc3RfX3NvY2lhbCAuaWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICNGQ0ZDRkM7IH1cblxuLnBvc3RfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIGNvbG9yOiAjMUExRDFGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdF9fdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgYm9keS5kYXJrIC5wb3N0X190ZXh0YXJlYSB7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLnBvc3RfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMTExLCAxMTgsIDEyNiwgMC40KTsgfVxuICAgIGJvZHkuZGFyayAucG9zdF9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOUE5RkE1OyB9XG5cbi5wb3N0X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdF9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucG9zdF9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5wb3N0X19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gIGJvZHkuZGFyayAucG9zdF9fZm9vdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG5cbi5wb3N0X19maWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucG9zdF9fZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wb3N0X19maWxlIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wb3N0X19maWxlIGlucHV0OmhvdmVyICsgLnBvc3RfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBvc3RfX2ZpbGUgaW5wdXQ6aG92ZXIgKyAucG9zdF9faWNvbiAuaWNvbiB7XG4gICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5wb3N0X19maWxlIGlucHV0OmhvdmVyICsgLnBvc3RfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAgICAgYm9keS5kYXJrIC5wb3N0X19maWxlIGlucHV0OmhvdmVyICsgLnBvc3RfX2ljb24gLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZDOyB9XG4gIC5wb3N0X19maWxlLmFjdGl2ZSAucG9zdF9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAucG9zdF9fZmlsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLnBvc3RfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5wb3N0X19pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzZGNzY3RTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuXG4ucG9zdF9fYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ubm90aWZpY2F0aW9uX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ub3RpZmljYXRpb25fX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ub3RpZmljYXRpb25fX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5ub3RpZmljYXRpb25fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5vdGlmaWNhdGlvbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5ub3RpZmljYXRpb25fX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM0MHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLm5vdGlmaWNhdGlvbl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDg2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5ub3RpZmljYXRpb25fX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubm90aWZpY2F0aW9uX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm90aWZpY2F0aW9uIC5hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuYm9keS5kYXJrIC5ub3RpZmljYXRpb24gLmFjdGlvbnNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cblxuLm5vdGlmaWNhdGlvbiAuc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxMDVweDsgfVxuXG4ubm90aWZpY2F0aW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vdGlmaWNhdGlvbl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90aWZpY2F0aW9uX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgIGJvZHkuZGFyayAubm90aWZpY2F0aW9uX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfSB9XG4gIC5ub3RpZmljYXRpb25fX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM5QTlGQTU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm90aWZpY2F0aW9uX19pdGVtOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ub3RpZmljYXRpb25fX2l0ZW0ubmV3OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkE4NUZGOyB9XG4gIC5ub3RpZmljYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgICAgICBib2R5LmRhcmsgLm5vdGlmaWNhdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH0gfVxuICAgIC5ub3RpZmljYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vdGlmaWNhdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBib2R5LmRhcmsgLm5vdGlmaWNhdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cblxuLm5vdGlmaWNhdGlvbl9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuICAubm90aWZpY2F0aW9uX19hdmF0YXIgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjsgfVxuICBib2R5LmRhcmsgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUExRDFGOyB9XG4gIC5ub3RpZmljYXRpb25fX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4ubm90aWZpY2F0aW9uX19kZXRhaWxzIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDY0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4ubm90aWZpY2F0aW9uX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ubm90aWZpY2F0aW9uX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFBMUQxRjsgfVxuICBib2R5LmRhcmsgLm5vdGlmaWNhdGlvbl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG5cbi5ub3RpZmljYXRpb25fX2xvZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzlBOUZBNTsgfVxuXG4ubm90aWZpY2F0aW9uX190aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIGNvbG9yOiAjOUE5RkE1OyB9XG5cbi5ub3RpZmljYXRpb25fX2NvbnRlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZGNzY3RTsgfVxuICAubm90aWZpY2F0aW9uX19jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAubm90aWZpY2F0aW9uX19jb250ZW50IHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuXG4ubm90aWZpY2F0aW9uX19jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ub3RpZmljYXRpb25fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLm5vdGlmaWNhdGlvbl9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzFBMUQxRjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIGJvZHkuZGFyayAubm90aWZpY2F0aW9uX19hY3Rpb24ge1xuICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5ub3RpZmljYXRpb25fX2FjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICMyQTg1RkY7IH1cbiAgLm5vdGlmaWNhdGlvbl9fYWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAubm90aWZpY2F0aW9uX19hY3Rpb25fZmF2b3JpdGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90aWZpY2F0aW9uX19hY3Rpb25fZmF2b3JpdGUuYWN0aXZlIHtcbiAgICBjb2xvcjogIzJBODVGRjsgfVxuICAgIC5ub3RpZmljYXRpb25fX2FjdGlvbl9mYXZvcml0ZS5hY3RpdmUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5vdGlmaWNhdGlvbl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5ub3RpZmljYXRpb24gLmNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4ubm90aWZpY2F0aW9uIC5yYWRpbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubm90aWZpY2F0aW9uX19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzMnB4IC02cHggMDsgfVxuICAubm90aWZpY2F0aW9uX19idG5zIC5ub3RpZmljYXRpb25fX2J1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuXG4ubm90aWZpY2F0aW9uX192YXJpYW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICBib2R5LmRhcmsgLm5vdGlmaWNhdGlvbl9fdmFyaWFudHMge1xuICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuXG4ubm90aWZpY2F0aW9uX19mb290IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub3RpZmljYXRpb25fX2Zvb3QgLm5vdGlmaWNhdGlvbl9fYnV0dG9uIC5sb2FkZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBtYXJnaW46IDAgMThweCAwIDhweDsgfVxuXG4uc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNldHRpbmdzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXR0aW5ncyB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH0gfVxuICBib2R5LmRhcmsgLnNldHRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gIC5zZXR0aW5nc19fbWVudSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDExNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLnNldHRpbmdzX19tZW51IHtcbiAgICAgICAgd2lkdGg6IDIxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNldHRpbmdzX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZXR0aW5nc19fbGluayB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzZGNzY3RTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnNldHRpbmdzX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnNldHRpbmdzX19saW5rOmhvdmVyLCAuc2V0dGluZ3NfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLnNldHRpbmdzX19saW5rOmhvdmVyLCBib2R5LmRhcmsgLnNldHRpbmdzX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gICAgLnNldHRpbmdzX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gICAgICBib2R5LmRhcmsgLnNldHRpbmdzX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgLnNldHRpbmdzX193cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZXR0aW5nc19fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLnNldHRpbmdzX193cmFwcGVyID4gLnNldHRpbmdzX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNldHRpbmdzX193cmFwcGVyID4gLnNldHRpbmdzX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgIC5zZXR0aW5nc19fd3JhcHBlciA+IC5zZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNldHRpbmdzX193cmFwcGVyID4gLnNlbGVjdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZXR0aW5nc19fd3JhcHBlciA+IC5zZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICAgYm9keS5kYXJrIC5zZXR0aW5nc19fd3JhcHBlciA+IC5zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAjMjcyQjMwIGluc2V0OyB9XG4gIC5zZXR0aW5nc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNldHRpbmdzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zZXR0aW5nc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIGJvZHkuZGFyayAuc2V0dGluZ3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAuc2V0dGluZ3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5zZXR0aW5nc19fYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTE2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2V0dGluZ3NfX2FuY2hvciB7XG4gICAgICAgIHRvcDogLTEwNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2V0dGluZ3NfX2FuY2hvciB7XG4gICAgICAgIHRvcDogLTkwcHg7IH0gfVxuICAuc2V0dGluZ3NfX3Byb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZXR0aW5nc19fcHJvZmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR0aW5nc19fcHJvZmlsZSA+IC5zZXR0aW5nc19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZXR0aW5nc19fYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR0aW5nc19fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAuc2V0dGluZ3NfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuc2V0dGluZ3NfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR0aW5nc19fcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnNldHRpbmdzX19maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNldHRpbmdzX19maWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2V0dGluZ3NfX2ZpbGUgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNldHRpbmdzX19maWxlIC5zZXR0aW5nc19fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAuc2V0dGluZ3NfX2ZpbGUgLnNldHRpbmdzX19idXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnNldHRpbmdzX19maWVsZHNldCA+IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZXR0aW5nc19fZmllbGRzZXQgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuc2V0dGluZ3NfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLThweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR0aW5nc19fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNldHRpbmdzX19yb3cgLmZpZWxkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZXR0aW5nc19fcm93IC5maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnNldHRpbmdzX19yb3cgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgLnNldHRpbmdzX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2V0dGluZ3NfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnNldHRpbmdzX19saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgLnNldHRpbmdzX19saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2V0dGluZ3NfX2xpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICBib2R5LmRhcmsgLnNldHRpbmdzX19saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgLnNldHRpbmdzX19sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjMzMzODNGOyB9XG4gICAgYm9keS5kYXJrIC5zZXR0aW5nc19fbGFiZWwge1xuICAgICAgY29sb3I6ICNFRkVGRUY7IH1cbiAgLnNldHRpbmdzIC50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gICAgLnNldHRpbmdzIC50b29sdGlwIC5pY29uIHtcbiAgICAgIGZpbGw6ICM5QTlGQTU7IH1cbiAgLnNldHRpbmdzIC5zd2l0Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zZXR0aW5nc19fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAuc2V0dGluZ3NfX3RvcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgLnNldHRpbmdzX190b3AgLnNldHRpbmdzX19sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5zZXR0aW5nc19fdG9wIC5zZXR0aW5nc19fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc2V0dGluZ3NfX2VtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5OyB9XG4gIC5zZXR0aW5nc19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuXG4ucGFja2FnZXMge1xuICBwYWRkaW5nOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAucGFja2FnZXMge1xuICAgICAgcGFkZGluZzogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFja2FnZXMge1xuICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gIGJvZHkuZGFyayAucGFja2FnZXMge1xuICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7IH1cbiAgLnBhY2thZ2VzX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtODBweCAtODBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgIC5wYWNrYWdlc19fZ3JvdXAge1xuICAgICAgICBtYXJnaW46IC02NHB4IC02NHB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFja2FnZXNfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYWNrYWdlc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiAwIDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgICAgLnBhY2thZ2VzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhY2thZ2VzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucGFja2FnZXNfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wYWNrYWdlc19faXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICBib2R5LmRhcmsgLnBhY2thZ2VzX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFja2FnZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgICAgICBib2R5LmRhcmsgLnBhY2thZ2VzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfSB9XG4gIC5wYWNrYWdlc19fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wYWNrYWdlc19fcmVjb21tZW5kZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0I1RTRDQTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NDYxNTsgfVxuICAgIGJvZHkuZGFyayAucGFja2FnZXNfX3JlY29tbWVuZGVkIHtcbiAgICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gIC5wYWNrYWdlc19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAucGFja2FnZXNfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUZFRkVGOyB9XG4gICAgYm9keS5kYXJrIC5wYWNrYWdlc19fbGluZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgLnBhY2thZ2VzX19wZXJjZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLnBhY2thZ2VzX19ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICBjb2xvcjogIzlBOUZBNTsgfVxuICAucGFja2FnZXMgLnRvb2x0aXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhY2thZ2VzIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhY2thZ2VzIC50b29sdGlwIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogIzlBOUZBNTsgfVxuICAucGFja2FnZXNfX2xpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5wYWNrYWdlc19fbGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBjb2xvcjogIzMzMzgzRjsgfVxuICAgICAgYm9keS5kYXJrIC5wYWNrYWdlc19fbGlzdCBsaSB7XG4gICAgICAgIGNvbG9yOiAjRUZFRkVGOyB9XG4gICAgICAucGFja2FnZXNfX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIwLjcwNyA2LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOC41ODYgOC41ODZhMyAzIDAgMCAxLTQuMjQzIDBsLTMuNTg2LTMuNTg2YTEgMSAwIDAgMSAxLjQxNC0xLjQxNGwzLjU4NiAzLjU4NmExIDEgMCAwIDAgMS40MTQgMGw4LjU4Ni04LjU4NmExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyM2I1ZTRjYScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgICAgIC5wYWNrYWdlc19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucGFja2FnZXNfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFja2FnZXNfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAucGFja2FnZXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZmFxX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmZhcV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLmZhcV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mYXFfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gIGJvZHkuZGFyayAuZmFxX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7IH1cblxuLmZhcV9fc2lkZWJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmFxX19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5mYXFfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZhcV9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZhcV9fbGluayB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2Rjc2N0U7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmZhcV9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmZhcV9fbGluazpob3ZlciwgLmZhcV9fbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgYm9keS5kYXJrIC5mYXFfX2xpbms6aG92ZXIsIGJvZHkuZGFyayAuZmFxX19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAuZmFxX19saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAuZmFxX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG5cbi5mYXEgLnNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmFxIC5zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5LmRhcmsgLmZhcSAuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjcyQjMwOyB9XG5cbi5mYXFfX3dyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogNjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5mYXFfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmFxX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5mYXFfX3RhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhcV9faXRlbTpob3ZlciAuZmFxX19oZWFkIC5pY29uLCAuZmFxX19pdGVtLmFjdGl2ZSAuZmFxX19oZWFkIC5pY29uIHtcbiAgZmlsbDogIzFBMUQxRjsgfVxuICBib2R5LmRhcmsgLmZhcV9faXRlbTpob3ZlciAuZmFxX19oZWFkIC5pY29uLCBib2R5LmRhcmsgLmZhcV9faXRlbS5hY3RpdmUgLmZhcV9faGVhZCAuaWNvbiB7XG4gICAgZmlsbDogI0ZDRkNGQzsgfVxuXG4uZmFxX19pdGVtLmFjdGl2ZSAuZmFxX19oZWFkIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5mYXFfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmZhcV9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGO1xuICBjb2xvcjogIzMzMzgzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICBib2R5LmRhcmsgLmZhcV9faGVhZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwO1xuICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gIC5mYXFfX2hlYWQgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBmaWxsOiAjNkY3NjdFO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLmZhcV9fc3VidGl0bGUge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmZhcV9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZGNzY3RTsgfVxuXG4ubWVzc2FnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDc3NnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAubWVzc2FnZXMge1xuICAgICAgaGVpZ2h0OiA3MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE4cHgpO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1lc3NhZ2VzLmFjdGl2ZSAubWVzc2FnZXNfX3VzZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lc3NhZ2VzLmFjdGl2ZSAubWVzc2FnZXNfX21lc3NlbmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZXNzYWdlcyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODRweCk7IH0gfVxuICBib2R5LmRhcmsgLm1lc3NhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gIC5tZXNzYWdlc19fdXNlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLm1lc3NhZ2VzX191c2VycyB7XG4gICAgICAgIHdpZHRoOiAzMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzYWdlc19fdXNlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lc3NhZ2VzX191c2VycyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAubWVzc2FnZXNfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLm1lc3NhZ2VzX19uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVzc2FnZXNfX25hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIGJvZHkuZGFyayAubWVzc2FnZXNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExMzE1OyB9XG4gIC5tZXNzYWdlc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzZGNzY3RTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLm1lc3NhZ2VzX19saW5rIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjNkY3NjdFO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAubWVzc2FnZXNfX2xpbms6aG92ZXIsIC5tZXNzYWdlc19fbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICAgIC5tZXNzYWdlc19fbGluazpob3ZlciAuaWNvbiwgLm1lc3NhZ2VzX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgICAgIGJvZHkuZGFyayAubWVzc2FnZXNfX2xpbms6aG92ZXIsIGJvZHkuZGFyayAubWVzc2FnZXNfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAgICAgYm9keS5kYXJrIC5tZXNzYWdlc19fbGluazpob3ZlciAuaWNvbiwgYm9keS5kYXJrIC5tZXNzYWdlc19fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkM7IH1cbiAgICAubWVzc2FnZXNfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyB9XG4gICAgICBib2R5LmRhcmsgLm1lc3NhZ2VzX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40OSksIGluc2V0IDBweCAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgLm1lc3NhZ2VzX19saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAtMTJweCAxNnB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXNzYWdlc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4IDE2cHg7IH0gfVxuICAubWVzc2FnZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lc3NhZ2VzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgICAubWVzc2FnZXNfX2l0ZW06aG92ZXIsIC5tZXNzYWdlc19faXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgICAgYm9keS5kYXJrIC5tZXNzYWdlc19faXRlbTpob3ZlciwgYm9keS5kYXJrIC5tZXNzYWdlc19faXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgLm1lc3NhZ2VzX19pdGVtLm5ldyAubWVzc2FnZXNfX2hlYWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJBODVGRjsgfVxuICAgIC5tZXNzYWdlc19faXRlbS5vbmxpbmUgLm1lc3NhZ2VzX19hdmF0YXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWVzc2FnZXNfX2l0ZW0ub25saW5lIC5tZXNzYWdlc19fYXZhdGFyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4M0JGNkU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGQ0ZDRkM7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgICAgICAgYm9keS5kYXJrIC5tZXNzYWdlc19faXRlbS5vbmxpbmUgLm1lc3NhZ2VzX19hdmF0YXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxQTFEMUY7IH1cbiAgICAubWVzc2FnZXNfX2l0ZW0ub25saW5lOmhvdmVyIC5tZXNzYWdlc19fYXZhdGFyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFRkVGRUY7IH1cbiAgICAgIGJvZHkuZGFyayAubWVzc2FnZXNfX2l0ZW0ub25saW5lOmhvdmVyIC5tZXNzYWdlc19fYXZhdGFyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAgIC5tZXNzYWdlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWVzc2FnZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tZXNzYWdlc19fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAubWVzc2FnZXNfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubWVzc2FnZXNfX2RldGFpbHMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAubWVzc2FnZXNfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLm1lc3NhZ2VzX19oZWFkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM5QTlGQTU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAubWVzc2FnZXNfX21hbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tZXNzYWdlc19fdGltZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM5QTlGQTU7IH1cbiAgLm1lc3NhZ2VzX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAubWVzc2FnZXMgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVzc2FnZXNfX21lc3NlbmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1lc3NlbmdlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tZXNzZW5nZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgYm9keS5kYXJrIC5tZXNzZW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAubWVzc2VuZ2VyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDRweCk7XG4gICAgcGFkZGluZzogOTZweCAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzZW5nZXJfX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVzc2VuZ2VyX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICAgICAgcGFkZGluZzogNjRweCAxNnB4IDcycHg7IH0gfVxuICAubWVzc2VuZ2VyX193cmFwcGVyID4gLm1lc3Nlbmdlcl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVzc2VuZ2VyX193cmFwcGVyID4gLm1lc3Nlbmdlcl9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cbiAgLm1lc3Nlbmdlcl9fbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5tZXNzZW5nZXJfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2VuZ2VyX19wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0VGRUZFRjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lc3Nlbmdlcl9fcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLm1lc3Nlbmdlcl9fcGFuZWwge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgYm9keS5kYXJrIC5tZXNzZW5nZXJfX3BhbmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgIzI3MkIzMDsgfSB9XG4gIC5tZXNzZW5nZXJfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWVzc2VuZ2VyX19saW5lIC5tZXNzZW5nZXJfX21hbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXNzZW5nZXJfX2xpbmUgLm1lc3Nlbmdlcl9fbWFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLm1lc3Nlbmdlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2VuZ2VyX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLm1lc3Nlbmdlcl9fY2xvc2UgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjNkY3NjdFOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGJvZHkuZGFyayAubWVzc2VuZ2VyX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH0gfVxuICAubWVzc2VuZ2VyX19wYXJhbWV0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgICAgLm1lc3Nlbmdlcl9fcGFyYW1ldGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzZW5nZXJfX3BhcmFtZXRlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lc3Nlbmdlcl9fcGFyYW1ldGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgLm1lc3Nlbmdlcl9fcGFyYW1ldGVyIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMzMzODNGOyB9XG4gICAgICBib2R5LmRhcmsgLm1lc3Nlbmdlcl9fcGFyYW1ldGVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgIC5tZXNzZW5nZXJfX3BhcmFtZXRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAgIC5tZXNzZW5nZXJfX3BhcmFtZXRlcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDExOCwgMTI2LCAwLjUxKTsgfVxuICAubWVzc2VuZ2VyIC5hY3Rpb25zX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkMgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuZGFyayAubWVzc2VuZ2VyIC5hY3Rpb25zX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTksIDIxLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGJvZHkuZGFyayAubWVzc2VuZ2VyIC5hY3Rpb25zX19idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzAgIWltcG9ydGFudDsgfSB9XG4gIGJvZHkuZGFyayAubWVzc2VuZ2VyIC5hY3Rpb25zX19ib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDEwJyUzRSUzQ3BhdGggZD0nTTYuOTI3IDEuNjg3TDAgMTBoMjBsLTYuOTI3LTguMzEzYTQgNCAwIDAgMC02LjE0NiAweicgZmlsbD0nJTIzMTExMzE1Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGJvZHkuZGFyayAubWVzc2VuZ2VyIC5hY3Rpb25zX19ib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAxMCclM0UlM0NwYXRoIGQ9J002LjkyNyAxLjY4N0wwIDEwaDIwbC02LjkyNy04LjMxM2E0IDQgMCAwIDAtNi4xNDYgMHonIGZpbGw9JyUyMzI3MkIzMCcvJTNFJTNDL3N2ZyUzRVwiKTsgfSB9XG4gIC5tZXNzZW5nZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWVzc2VuZ2VyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAubWVzc2VuZ2VyX19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5tZXNzZW5nZXJfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubWVzc2VuZ2VyX19kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLm1lc3Nlbmdlcl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAubWVzc2VuZ2VyX19oZWFkIC5tZXNzZW5nZXJfX21hbiB7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgLm1lc3Nlbmdlcl9fdGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM5QTlGQTU7IH1cbiAgLm1lc3Nlbmdlcl9fY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5tZXNzZW5nZXJfX2NvbnRlbnQgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyQTg1RkY7IH1cbiAgLm1lc3Nlbmdlcl9fc2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXNzZW5nZXJfX3NlbmQge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm90dG9tOiAxNnB4OyB9IH1cbiAgLm1lc3Nlbmdlcl9fZmlsZSxcbiAgLm1lc3NlbmdlciAuc21pbGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXNzZW5nZXJfX2ZpbGUsXG4gICAgICAubWVzc2VuZ2VyIC5zbWlsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gIC5tZXNzZW5nZXJfX2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lc3Nlbmdlcl9fZmlsZSBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWVzc2VuZ2VyX19maWxlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogIzZGNzY3RTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLm1lc3Nlbmdlcl9fZmlsZSBpbnB1dDpob3ZlciArIHN2ZyB7XG4gICAgICBmaWxsOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLm1lc3Nlbmdlcl9fZmlsZSBpbnB1dDpob3ZlciArIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMyQTg1RkY7IH1cbiAgLm1lc3Nlbmdlcl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAubWVzc2VuZ2VyX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgOTZweCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRUZFRkVGO1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIC5tZXNzZW5nZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAgIC5tZXNzZW5nZXJfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MiwgMTMzLCAyNTUsIDAuMzUpO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIGJvZHkuZGFyayAubWVzc2VuZ2VyX19pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwO1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAgIGJvZHkuZGFyayAubWVzc2VuZ2VyX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7IH1cbiAgLm1lc3Nlbmdlcl9fZm9ybSAubWVzc2VuZ2VyX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY3JlYXRvcnMge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcmVhdG9ycyB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgYm9keS5kYXJrIC5jcmVhdG9ycyB7XG4gICAgYmFja2dyb3VuZDogIzFBMUQxRjsgfVxuICAuY3JlYXRvcnNfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNyZWF0b3JzX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGJvZHkuZGFyayAuY3JlYXRvcnNfX2hlYWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gIC5jcmVhdG9yc19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcmVhdG9yc19fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gIC5jcmVhdG9yc19fbGluayB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNkY3NjdFO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3JlYXRvcnNfX2xpbmsge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIC5jcmVhdG9yc19fbGluazpob3ZlciwgLmNyZWF0b3JzX19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgICAgYm9keS5kYXJrIC5jcmVhdG9yc19fbGluazpob3ZlciwgYm9keS5kYXJrIC5jcmVhdG9yc19fbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgIC5jcmVhdG9yc19fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgICAgYm9keS5kYXJrIC5jcmVhdG9yc19fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgLmNyZWF0b3JzX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmNyZWF0b3JzX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICAgIGNvbG9yOiAjOUE5RkE1OyB9XG4gIC5jcmVhdG9yc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAuY3JlYXRvcnNfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gIC5jcmVhdG9yc19fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNyZWF0b3JzX191c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jcmVhdG9yc19fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNyZWF0b3JzX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgICAuY3JlYXRvcnNfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY3JlYXRvcnNfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmNyZWF0b3JzX19tYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcmVhdG9yc19fbWFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmNyZWF0b3JzX19udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIGJvZHkuZGFyayAuY3JlYXRvcnNfX251bWJlciB7XG4gICAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAuY3JlYXRvcnNfX3BhcmFtZXRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gIC5jcmVhdG9yc19fcGFyYW1ldGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICBjb2xvcjogIzlBOUZBNTsgfVxuICAgIC5jcmVhdG9yc19fcGFyYW1ldGVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgICAuY3JlYXRvcnNfX3BhcmFtZXRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAgIC5jcmVhdG9yc19fcGFyYW1ldGVyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICAgICAgYm9keS5kYXJrIC5jcmVhdG9yc19fcGFyYW1ldGVyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAuY3JlYXRvcnNfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3JlYXRvcnNfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY3JlYXRvcnNfX2J0bnMgLmNyZWF0b3JzX19idXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNyZWF0b3JzX19idG5zIC5jcmVhdG9yc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuY3JlYXRvcnNfX2J0bnMgLmNyZWF0b3JzX19idXR0b246Zmlyc3QtY2hpbGQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI0VGRUZFRjsgfVxuICAgICAgLmNyZWF0b3JzX19idG5zIC5jcmVhdG9yc19fYnV0dG9uOmZpcnN0LWNoaWxkLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBib2R5LmRhcmsgLmNyZWF0b3JzX19idG5zIC5jcmVhdG9yc19fYnV0dG9uOmZpcnN0LWNoaWxkLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzZGNzY3RSBpbnNldDsgfVxuICAuY3JlYXRvcnNfX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMjRweCAtMjRweCAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAuY3JlYXRvcnNfX3Byb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNyZWF0b3JzX19wcm9kdWN0czpiZWZvcmUsIC5jcmVhdG9yc19fcHJvZHVjdHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gIC5jcmVhdG9yc19fcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICBoZWlnaHQ6IDE2NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3JlYXRvcnNfX3Byb2R1Y3QgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuY3JlYXRvcnNfX3Byb2R1Y3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxOSwgMjEsIDAuOCkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNicgaGVpZ2h0PSczNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDM2IDM2JyUzRSUzQ3JlY3Qgd2lkdGg9JzM2JyBoZWlnaHQ9JzM2JyByeD0nMTgnIGZpbGw9JyUyM2ZjZmNmYycvJTNFJTNDcGF0aCBkPSdNMTkuMDc3IDIyLjgyN2MtLjMyNS4zMjUtLjMyNS44NTMgMCAxLjE3OHMuODUzLjMyNSAxLjE3OCAwbDQuODI3LTQuODI3Yy42NTEtLjY1MS42NTEtMS43MDYgMC0yLjM1N2wtNC44MjctNC44MjdjLS4zMjUtLjMyNS0uODUzLS4zMjUtMS4xNzggMHMtLjMyNS44NTMgMCAxLjE3OGwzLjk5NCAzLjk5NEgxMS4zMzNjLS40NiAwLS44MzMuMzczLS44MzMuODMzcy4zNzMuODMzLjgzMy44MzNoMTEuNzM4bC0zLjk5NCAzLjk5NHonIGZpbGw9JyUyMzZmNzY3ZScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8zNnB4IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5jcmVhdG9yc19fcHJvZHVjdDpob3ZlcjpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY3JlYXRvcnNfX3Byb2R1Y3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmNyZWF0b3JzX19mb290IHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNyZWF0b3JzX19mb290IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmNyZWF0b3JzX19mb290IC5jcmVhdG9yc19fYnV0dG9uIC5sb2FkZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgbWFyZ2luOiAwIDE4cHggMCA4cHg7IH1cblxuLmluZGljYXRvcnMge1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgYm9keS5kYXJrIC5pbmRpY2F0b3JzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gIC5pbmRpY2F0b3JzX190YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluZGljYXRvcnNfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmluZGljYXRvcnNfX3JvdzpmaXJzdC1jaGlsZCAuaW5kaWNhdG9yc19fY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmluZGljYXRvcnNfX3JvdzpmaXJzdC1jaGlsZCAuaW5kaWNhdG9yc19fY29sIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICAuaW5kaWNhdG9yc19fcm93Om50aC1jaGlsZCgybikgLmluZGljYXRvcnNfX2NvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuMzUpOyB9XG4gICAgICBib2R5LmRhcmsgLmluZGljYXRvcnNfX3JvdzpudGgtY2hpbGQoMm4pIC5pbmRpY2F0b3JzX19jb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxOSwgMjEsIDAuNSk7IH1cbiAgLmluZGljYXRvcnNfX2NvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLmluZGljYXRvcnNfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5kaWNhdG9yc19fY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAuaW5kaWNhdG9yc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgICAuaW5kaWNhdG9yc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5kaWNhdG9yc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgIC5pbmRpY2F0b3JzX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZGljYXRvcnNfX2NvbDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmluZGljYXRvcnMgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgICAuaW5kaWNhdG9ycyAudG9vbHRpcCAuaWNvbiB7XG4gICAgICBmaWxsOiAjOUE5RkE1OyB9XG4gIC5pbmRpY2F0b3JzX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5kaWNhdG9yc19fbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5pbmRpY2F0b3JzX19wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAuaW5kaWNhdG9yc19fcHJvZ3Jlc3NfYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkE4NUZGOyB9XG4gICAgLmluZGljYXRvcnNfX3Byb2dyZXNzX3B1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOEU1OUZGOyB9XG4gIC5pbmRpY2F0b3JzIC5jb3VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAuaW5kaWNhdG9ycyAuY291bnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gIC5pbmRpY2F0b3JzIC5iYWxhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5saW5rX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjNkY3NjdFOyB9XG5cbi5saW5rX19maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmxpbmtfX2ZpZWxkc2V0IC5zZWxlY3QsXG4gIC5saW5rX19maWVsZHNldCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmxpbmtfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ubGlua19fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZGNzY3RTsgfVxuXG4ubGlua19fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxpbmtfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmxpbmtfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuICAubGlua19fYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubGlua19fYXZhdGFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ubGlua19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzJBODVGRjsgfVxuICBib2R5LmRhcmsgLmxpbmtfX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzFBMUQxRjsgfVxuICAubGlua19faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICNGQ0ZDRkM7IH1cblxuLmxpbmtfX2J1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmxvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuICBib2R5LmRhcmsgLmxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gIC5sb2dpbl9fY29sIHtcbiAgICBwYWRkaW5nOiA5NnB4IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9naW5fX2NvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgICAubG9naW5fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubG9naW5fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBib2R5LmRhcmsgLmxvZ2luX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExMzE1OyB9XG4gICAgLmxvZ2luX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmxvZ2luX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDIxMnB4OyB9XG4gIC5sb2dpbl9fcHJldmlldyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgLmxvZ2luX19wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9naW5fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9naW5fX2xpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgICAubG9naW5fX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yMiAxMmMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwUzIgMTcuNTIzIDIgMTIgNi40NzcgMiAxMiAyczEwIDQuNDc3IDEwIDEwem0tMiAwYTggOCAwIDEgMS0xNiAwIDggOCAwIDAgMSA4LTggNy45OCA3Ljk4IDAgMCAxIDUuOTQyIDIuNjQ0TDExIDEzLjU4NmwtMi43OTMtMi43OTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0TDkuNTg2IDE1YTIgMiAwIDAgMCAyLjgyOCAwbDYuNjg3LTYuNjg3QzE5LjY3NiA5LjQxNiAyMCAxMC42NyAyMCAxMnonIGZpbGw9JyUyMzgzYmY2ZScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgICAubG9naW5fX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sb2dpbl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgLmxvZ2luX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9naW5fX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM5QTlGQTU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmxvZ2luX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9naW5fX2luZm8ge1xuICAgICAgICByaWdodDogMjRweDsgfSB9XG4gICAgLmxvZ2luX19pbmZvIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMUExRDFGO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgICBib2R5LmRhcmsgLmxvZ2luX19pbmZvIGEge1xuICAgICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgICAgLmxvZ2luX19pbmZvIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJBODVGRjsgfVxuICAubG9naW5fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9naW5fX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubG9naW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5sb2dpbl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUZFRkVGOyB9XG4gICAgYm9keS5kYXJrIC5sb2dpbl9fdG9wIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAubG9naW5fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7IH1cbiAgLmxvZ2luX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtNHB4OyB9XG4gICAgLmxvZ2luX19idG5zIC5sb2dpbl9fYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDhweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgICAgLmxvZ2luX19idG5zIC5sb2dpbl9fYnV0dG9uIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubG9naW5fX2ZpZWxkc2V0IC5sb2dpbl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9naW4gLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5sb2dpbl9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzlBOUZBNTsgfVxuICAubG9naW5fX2NvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvZ2luX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC02cHg7IH1cbiAgLmxvZ2luX19maWVsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTJweCk7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuICAgIC5sb2dpbl9fZmllbGQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzFBMUQxRjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC5sb2dpbl9fZmllbGQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5QTlGQTU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIGJvZHkuZGFyayAubG9naW5fX2ZpZWxkIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAgICAgYm9keS5kYXJrIC5sb2dpbl9fZmllbGQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubG9naW5fX2ZpZWxkIGlucHV0LmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4OCwgMTUzLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNGRjZBNTU7IH1cbiAgLmxvZ2luX19lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNGRjZBNTU7IH1cbiAgLmxvZ2luX19jb2RlIC5sb2dpbl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmxvZ2luX19jb2RlIC5sb2dpbl9fYnV0dG9uIC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbnRyeSB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgYm9keS5kYXJrIC5lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogIzFBMUQxRjsgfVxuICAuZW50cnlfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZW50cnlfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuZW50cnlfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLmVudHJ5X19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnlfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5lbnRyeV9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUZFRkVGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVudHJ5X190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gICAgYm9keS5kYXJrIC5lbnRyeV9fdG9wIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfVxuICAuZW50cnlfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7IH1cbiAgLmVudHJ5X19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtNHB4OyB9XG4gIC5lbnRyeV9fYnRucyAuZW50cnlfX2J1dHRvbiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLmVudHJ5X19idG5zIC5lbnRyeV9fYnV0dG9uIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmVudHJ5X19maWVsZHNldCAuZW50cnlfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVudHJ5IC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZW50cnlfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM5QTlGQTU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZW50cnlfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLmVudHJ5X19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVudHJ5X19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgLmVudHJ5X19pbmZvIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMUExRDFGO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgICBib2R5LmRhcmsgLmVudHJ5X19pbmZvIGEge1xuICAgICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgICAgLmVudHJ5X19pbmZvIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJBODVGRjsgfVxuICAgICAgICBib2R5LmRhcmsgLmVudHJ5X19pbmZvIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMkE4NUZGOyB9XG5cbi5pbmNvbWVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5jb21lX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmluY29tZV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMycHggMCA2NHB4O1xuICBjb2xvcjogIzFBMUQxRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5pbmNvbWVfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuaW5jb21lX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbmNvbWVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaW5jb21lX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0VGRUZFRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW5jb21lX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfSB9XG4gICAgYm9keS5kYXJrIC5pbmNvbWVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG4gIC5pbmNvbWVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaW5jb21lX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmluY29tZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5jb21lX19pY29uIHtcbiAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfSB9XG4gIC5pbmNvbWVfX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjMUExRDFGOyB9XG5cbi5pbmNvbWVfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuXG4uaW5jb21lIC50b29sdGlwIC5pY29uIHtcbiAgZmlsbDogIzZGNzY3RTsgfVxuXG4uaW5jb21lX19jb3VudGVyIHtcbiAgbWluLXdpZHRoOiAyMzhweDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5pbmNvbWVfX2NvdW50ZXIge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluY29tZV9fY291bnRlciB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluY29tZV9fY291bnRlciB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBib2R5LmRhcmsgLmluY29tZV9fY291bnRlciB7XG4gICAgY29sb3I6ICNGQ0ZDRkM7IH1cblxuLmluY29tZV9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuICBib2R5LmRhcmsgLmluY29tZV9faW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuaW5jb21lX19pbmRpY2F0b3Igc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uY291bnRyaWVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM4M0Y7IH1cbiAgYm9keS5kYXJrIC5jb3VudHJpZXNfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRUZFRkVGOyB9XG4gIC5jb3VudHJpZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAuY291bnRyaWVzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG5cbi5jb3VudHJpZXNfX2ZsYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gIGJvZHkuZGFyayAuY291bnRyaWVzX19mbGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG5cbi5jb3VudHJpZXNfX3ByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICMxQTFEMUY7IH1cbiAgYm9keS5kYXJrIC5jb3VudHJpZXNfX3ByaWNlIHtcbiAgICBjb2xvcjogI0ZDRkNGQzsgfVxuXG4uZWFybmluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgYm9keS5kYXJrIC5lYXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFGOyB9XG4gIC5lYXJuaW5nX190YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVhcm5pbmdfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmVhcm5pbmdfX3JvdzpmaXJzdC1jaGlsZCAuZWFybmluZ19fY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgICAuZWFybmluZ19fcm93Om50aC1jaGlsZCgybikgLmVhcm5pbmdfX2NvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuMzUpOyB9XG4gICAgICBib2R5LmRhcmsgLmVhcm5pbmdfX3JvdzpudGgtY2hpbGQoMm4pIC5lYXJuaW5nX19jb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA0MywgNDgsIDAuMyk7IH1cbiAgLmVhcm5pbmdfX2NvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7IH1cbiAgICAuZWFybmluZ19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZWFybmluZ19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lYXJuaW5nX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmVhcm5pbmdfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVhcm5pbmdfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLmVhcm5pbmdfX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVmdW5kcyAuY2FyZF9faGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWZ1bmRzIC5jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG5cbi5yZWZ1bmRzIC5jYXJkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucmVmdW5kcyAuY2FyZF9fbmF2IC5jYXJkX19saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzZGNzY3RTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlZnVuZHMgLmNhcmRfX25hdiAuY2FyZF9fbGluayB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5yZWZ1bmRzIC5jYXJkX19uYXYgLmNhcmRfX2xpbms6aG92ZXIsIC5yZWZ1bmRzIC5jYXJkX19uYXYgLmNhcmRfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLnJlZnVuZHMgLmNhcmRfX25hdiAuY2FyZF9fbGluazpob3ZlciwgYm9keS5kYXJrIC5yZWZ1bmRzIC5jYXJkX19uYXYgLmNhcmRfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgICAucmVmdW5kcyAuY2FyZF9fbmF2IC5jYXJkX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gICAgICBib2R5LmRhcmsgLnJlZnVuZHMgLmNhcmRfX25hdiAuY2FyZF9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgLnJlZnVuZHMgLmNhcmRfX25hdiAuY2FyZF9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWZ1bmRzIC5jYXJkX19uYXYgLmNhcmRfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnJlZnVuZHNfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgLTEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWZ1bmRzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5yZWZ1bmRzX190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZnVuZHNfX3RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJlZnVuZHNfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZnVuZHNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWZ1bmRzX19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5yZWZ1bmRzX19yb3c6Zmlyc3QtY2hpbGQgLnJlZnVuZHNfX2NvbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAucmVmdW5kc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVmdW5kc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5yZWZ1bmRzX19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnJlZnVuZHNfX2NvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgICAgY29sb3I6ICMxQTFEMUY7IH1cbiAgICAgIGJvZHkuZGFyayAucmVmdW5kc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5yZWZ1bmRzX19jb2wge1xuICAgICAgICBjb2xvcjogI0ZDRkNGQzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVmdW5kc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5yZWZ1bmRzX19jb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnJlZnVuZHNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAucmVmdW5kc19fY29sOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJlZnVuZHNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAucmVmdW5kc19fY29sOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBib2R5LmRhcmsgLnJlZnVuZHNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAucmVmdW5kc19fY29sOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgICAucmVmdW5kc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5yZWZ1bmRzX19jb2w6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgICAucmVmdW5kc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5yZWZ1bmRzX19jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJlZnVuZHNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAucmVmdW5kc19fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnJlZnVuZHNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAucmVmdW5kc19fY29sOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWZ1bmRzX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgICAgIGJvZHkuZGFyayAucmVmdW5kc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWZ1bmRzX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgICAgYm9keS5kYXJrIC5yZWZ1bmRzX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfSB9XG5cbi5yZWZ1bmRzX19jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA0cHggMTJweCAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVmdW5kc19fY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucmVmdW5kc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWZ1bmRzX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZnVuZHNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlZnVuZHNfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWZ1bmRzX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7IH1cblxuLnJlZnVuZHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZWZ1bmRzX19pdGVtIC5yZWZ1bmRzX19uZXcsXG4gIC5yZWZ1bmRzX19pdGVtIC5yZWZ1bmRzX19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWZ1bmRzX19pdGVtIC5yZWZ1bmRzX19uZXcsXG4gICAgICAucmVmdW5kc19faXRlbSAucmVmdW5kc19fcHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucmVmdW5kc19fcHJldmlldyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVmdW5kc19fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucmVmdW5kc19fcHJvZHVjdCB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5yZWZ1bmRzX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIGNvbG9yOiAjOUE5RkE1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVmdW5kc19fY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZWZ1bmRzX19uZXcsIC5yZWZ1bmRzX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGJvZHkuZGFyayAucmVmdW5kc19fbmV3LCBib2R5LmRhcmsgLnJlZnVuZHNfX3Byb2dyZXNzIHtcbiAgICBjb2xvcjogIzExMTMxNTsgfVxuXG4ucmVmdW5kc19fbmV3IHtcbiAgYmFja2dyb3VuZDogI0I1RTRDQTsgfVxuXG4ucmVmdW5kc19fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjQ0FCREZGOyB9XG5cbi5yZWZ1bmRzX191c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZnVuZHNfX3VzZXIge1xuICAgICAgZm9udC1zaXplOiAwOyB9IH1cblxuLnJlZnVuZHNfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWZ1bmRzX19hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJlZnVuZHNfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnJlZnVuZHNfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWZ1bmRzX19mb290IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAucmVmdW5kc19fZm9vdCAucmVmdW5kc19fYnV0dG9uIC5sb2FkZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBtYXJnaW46IDAgMThweCAwIDhweDsgfVxuXG4uZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uZGVzY3JpcHRpb25fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVzY3JpcHRpb25fX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kZXNjcmlwdGlvbl9fY29sIHtcbiAgZmxleDogMCAwIDUwJTsgfVxuICAuZGVzY3JpcHRpb25fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC41KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgYm9keS5kYXJrIC5kZXNjcmlwdGlvbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgLmRlc2NyaXB0aW9uX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZGVzY3JpcHRpb25fX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5kZXNjcmlwdGlvbl9fcHJldmlldyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZGVzY3JpcHRpb25fX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmRlc2NyaXB0aW9uX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVzY3JpcHRpb25fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5kZXNjcmlwdGlvbl9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzlBOUZBNTsgfVxuXG4uZGVzY3JpcHRpb25fX25ldywgLmRlc2NyaXB0aW9uX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kZXNjcmlwdGlvbl9fbmV3IHtcbiAgYmFja2dyb3VuZDogI0I1RTRDQTsgfVxuICBib2R5LmRhcmsgLmRlc2NyaXB0aW9uX19uZXcge1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG5cbi5kZXNjcmlwdGlvbl9fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjQ0FCREZGOyB9XG5cbi5kZXNjcmlwdGlvbl9fcGFyYW1ldGVycyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcsIDE5LCAyMSwgMC4xKTsgfVxuICBib2R5LmRhcmsgLmRlc2NyaXB0aW9uX19wYXJhbWV0ZXJzIGxpIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTExLCAxMTgsIDEyNiwgMC4xNSk7IH1cblxuLmRlc2NyaXB0aW9uX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgY29sb3I6ICM2Rjc2N0U7IH1cblxuLmRlc2NyaXB0aW9uIC50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cbiAgLmRlc2NyaXB0aW9uIC50b29sdGlwIC5pY29uIHtcbiAgICBmaWxsOiAjNkY3NjdFOyB9XG5cbi5kZXNjcmlwdGlvbl9feWVzLCAuZGVzY3JpcHRpb25fX25vIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgYm9keS5kYXJrIC5kZXNjcmlwdGlvbl9feWVzLCBib2R5LmRhcmsgLmRlc2NyaXB0aW9uX19ubyB7XG4gICAgY29sb3I6ICMxQTFEMUY7IH1cblxuLmRlc2NyaXB0aW9uX195ZXMge1xuICBiYWNrZ3JvdW5kOiAjQjVFNENBOyB9XG5cbi5kZXNjcmlwdGlvbl9fbm8ge1xuICBiYWNrZ3JvdW5kOiAjRkZCQzk5OyB9XG5cbi5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kZXNjcmlwdGlvbl9fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjRweCAtNHB4IDA7IH1cbiAgLmRlc2NyaXB0aW9uX19idG5zIC5kZXNjcmlwdGlvbl9fYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fYnRucyAuZGVzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmRlc2NyaXB0aW9uX19idG5zIC5kZXNjcmlwdGlvbl9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTEzMTU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzExMTMxNTsgfVxuICAgICAgYm9keS5kYXJrIC5kZXNjcmlwdGlvbl9fYnRucyAuZGVzY3JpcHRpb25fX2J1dHRvbjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRkNGQ0ZDOyB9XG5cbi5kZXNjcmlwdGlvbl9fYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcsIDE5LCAyMSwgMC4xKTsgfVxuXG4uZGVzY3JpcHRpb25fX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXNjcmlwdGlvbl9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZGVzY3JpcHRpb25fX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM4M0Y7IH1cbiAgYm9keS5kYXJrIC5kZXNjcmlwdGlvbl9fbGlzdCBsaSB7XG4gICAgY29sb3I6ICNFRkVGRUY7IH1cbiAgLmRlc2NyaXB0aW9uX19saXN0IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIwLjcwNyA2LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOC41ODYgOC41ODZhMyAzIDAgMCAxLTQuMjQzIDBsLTMuNTg2LTMuNTg2YTEgMSAwIDAgMSAxLjQxNC0xLjQxNGwzLjU4NiAzLjU4NmExIDEgMCAwIDAgMS40MTQgMGw4LjU4Ni04LjU4NmExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyM2I1ZTRjYScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgLmRlc2NyaXB0aW9uX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICBib2R5LmRhcmsgLmRlc2NyaXB0aW9uX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG5cbi5kZXNjcmlwdGlvbl9fY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzODNGOyB9XG4gIGJvZHkuZGFyayAuZGVzY3JpcHRpb25fX2NvbW1lbnQge1xuICAgIGNvbG9yOiAjRUZFRkVGOyB9XG5cbi5kZXNjcmlwdGlvbl9fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRlc2NyaXB0aW9uX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5kZXNjcmlwdGlvbl9fYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZGVzY3JpcHRpb24gLmVkaXRvciB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXNjcmlwdGlvbiAuZWRpdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4uYmFsYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmFsYW5jZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5iYWxhbmNlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgIC5iYWxhbmNlX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJhbGFuY2VfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDsgfSB9XG4gIC5iYWxhbmNlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgIC5iYWxhbmNlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmJhbGFuY2VfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmFsYW5jZV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5iYWxhbmNlX19pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG4gICAgLmJhbGFuY2VfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYWxhbmNlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgICAgICAgYm9keS5kYXJrIC5iYWxhbmNlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI3MkIzMDsgfSB9XG4gIC5iYWxhbmNlX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYmFsYW5jZV9faWNvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICMxQTFEMUY7IH1cbiAgLmJhbGFuY2VfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gIC5iYWxhbmNlIC50b29sdGlwIC5pY29uIHtcbiAgICBmaWxsOiAjNkY3NjdFOyB9XG4gIC5iYWxhbmNlX19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5iYWxhbmNlX19jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmJhbGFuY2VfX2J1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFsYW5jZV9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3VjY2VzcyB7XG4gIHBhZGRpbmc6IDYwcHggMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWNjZXNzIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMCAxNnB4OyB9IH1cbiAgLnN1Y2Nlc3NfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQjVFNENBO1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAuc3VjY2Vzc19faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBjb2xvcjogIzMzMzgzRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWNjZXNzX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnN1Y2Nlc3NfX2luZm8ge1xuICAgICAgY29sb3I6ICNFRkVGRUY7IH1cbiAgLnN1Y2Nlc3NfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN1Y2Nlc3NfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLnN1Y2Nlc3NfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgICAuc3VjY2Vzc19fdGV4dCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMUExRDFGOyB9XG4gICAgICBib2R5LmRhcmsgLnN1Y2Nlc3NfX3RleHQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZDOyB9XG5cbi5wYXlvdXRfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgLTI0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXlvdXRfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9IH1cbiAgYm9keS5kYXJrIC5wYXlvdXRfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYXlvdXRfX3RhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXlvdXRfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAucGF5b3V0X19yb3c6Zmlyc3QtY2hpbGQgLnBheW91dF9fY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNkY3NjdFOyB9XG4gIC5wYXlvdXRfX3JvdzpudGgtY2hpbGQoMm4pIC5wYXlvdXRfX2NvbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjM1KTsgfVxuICAgIGJvZHkuZGFyayAucGF5b3V0X19yb3c6bnRoLWNoaWxkKDJuKSAucGF5b3V0X19jb2wge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDMsIDQ4LCAwLjUpOyB9XG5cbi5wYXlvdXRfX2NvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBheW91dF9fY29sIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAucGF5b3V0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYXlvdXRfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gIC5wYXlvdXRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBheW91dF9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGF5b3V0X19jb2w6bnRoLWNoaWxkKDIpLCAucGF5b3V0X19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF5b3V0X19zdGF0dXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFBMUQxRjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmFuc2FjdGlvbnMgLmNhcmRfX2hlYWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50cmFuc2FjdGlvbnMgLmNhcmRfX2hlYWQgLmNhcmRfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG5cbi50cmFuc2FjdGlvbnMgLmNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhbnNhY3Rpb25zIC5jYXJkX19idXR0b24ge1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cblxuLnRyYW5zYWN0aW9uc19fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMjRweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYW5zYWN0aW9uc19fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgLTE2cHg7IH0gfVxuICBib2R5LmRhcmsgLnRyYW5zYWN0aW9uc19fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRyYW5zYWN0aW9uc19fdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudHJhbnNhY3Rpb25zX190YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50cmFuc2FjdGlvbnNfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmFuc2FjdGlvbnNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhbnNhY3Rpb25zX19yb3cge1xuICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRyYW5zYWN0aW9uc19fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudHJhbnNhY3Rpb25zX19yb3c6Zmlyc3QtY2hpbGQgLnRyYW5zYWN0aW9uc19fY29sIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudHJhbnNhY3Rpb25zX19yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuMzUpOyB9XG4gICAgICBib2R5LmRhcmsgLnRyYW5zYWN0aW9uc19fcm93Om50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA0MywgNDgsIDAuNSk7IH0gfVxuICAudHJhbnNhY3Rpb25zX19yb3c6bnRoLWNoaWxkKDJuKSAudHJhbnNhY3Rpb25zX19jb2wge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC4zNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRyYW5zYWN0aW9uc19fcm93Om50aC1jaGlsZCgybikgLnRyYW5zYWN0aW9uc19fY29sIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC50cmFuc2FjdGlvbnNfX3JvdzpudGgtY2hpbGQoMm4pIC50cmFuc2FjdGlvbnNfX2NvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA0MywgNDgsIDAuNSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGJvZHkuZGFyayAudHJhbnNhY3Rpb25zX19yb3c6bnRoLWNoaWxkKDJuKSAudHJhbnNhY3Rpb25zX19jb2wge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4udHJhbnNhY3Rpb25zX19jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudHJhbnNhY3Rpb25zX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRyYW5zYWN0aW9uc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRyYW5zYWN0aW9uc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudHJhbnNhY3Rpb25zX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgICAgYm9keS5kYXJrIC50cmFuc2FjdGlvbnNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmFuc2FjdGlvbnNfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50cmFuc2FjdGlvbnNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50cmFuc2FjdGlvbnNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRyYW5zYWN0aW9uc19fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi50cmFuc2FjdGlvbnNfX3N0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFBMUQxRjsgfVxuXG4udHJhbnNhY3Rpb25zX19kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmFuc2FjdGlvbnNfX2RldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cblxuLnRyYW5zYWN0aW9uc19fcHJvZHVjdCB7XG4gIGNvbG9yOiAjMzMzODNGOyB9XG4gIGJvZHkuZGFyayAudHJhbnNhY3Rpb25zX19wcm9kdWN0IHtcbiAgICBjb2xvcjogI0VGRUZFRjsgfVxuXG4udHJhbnNhY3Rpb25zX19pbnZvaWNlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZGNzY3RTsgfVxuXG4udHJhbnNhY3Rpb25zX19hbW91bnRfbmVnYXRpdmUge1xuICBjb2xvcjogI0ZGNkE1NTsgfVxuXG4udHJhbnNhY3Rpb25zX19mb290IHtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRyYW5zYWN0aW9uc19fZm9vdCAudHJhbnNhY3Rpb25zX19idXR0b24gLmxvYWRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG1hcmdpbjogMCAxOHB4IDAgOHB4OyB9XG5cbi50cmFuc2FjdGlvbnNfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzZGNzY3RTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmFuc2FjdGlvbnNfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNob3BfX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IC00MHB4IC00MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuc2hvcF9fYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW46IC0zMnB4IC0yNHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5zaG9wX19iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3BfX2JhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAyNTJweDtcbiAgICAgIG1hcmdpbjogLTI0cHggLTE2cHggMDsgfSB9XG4gIC5zaG9wX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zaG9wIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogLTY0cHggYXV0byAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hvcCAuY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTg4cHg7IH0gfVxuXG4uc2hvcF9fcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuc2hvcF9fcHJvZmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zaG9wX19wcm9maWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG9wX19wcm9maWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gIGJvZHkuZGFyayAuc2hvcF9fcHJvZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyQjMwOyB9XG5cbi5zaG9wX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNob3BfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hvcF9fZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLnNob3BfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuc2hvcF9fYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2hvcF9fYWRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyQTg1RkY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgLnNob3BfX2FkZCAuaWNvbiB7XG4gICAgZmlsbDogI0ZGRkZGRjsgfVxuICAuc2hvcF9fYWRkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTE3NmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfX21hbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnNob3BfX2luZm8ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgY29sb3I6ICM2Rjc2N0U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG9wX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hvcF9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uc2hvcF9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2hvcF9fY29udGFjdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2hvcF9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNob3BfX3NvY2lhbCAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICM2Rjc2N0U7XG4gIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG5cbi5zaG9wX19zb2NpYWw6aG92ZXIgLmljb24ge1xuICBmaWxsOiAjMkE4NUZGOyB9XG5cbi5zaG9wX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDsgfVxuXG4uc2hvcF9fY29udGFjdHMgLnNob3BfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNob3BfX2NvbnRhY3RzIC5zaG9wX19idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3BfX2NvbnRhY3RzIC5zaG9wX19idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDsgfSB9XG5cbi5zaG9wX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3BfX2NvbnRyb2wge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnNob3BfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3BfX25hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuXG4uc2hvcF9fbmF2IC5zaG9wX19saW5rIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNkY3NjdFO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hvcF9fbmF2IC5zaG9wX19saW5rIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIC5zaG9wX19uYXYgLnNob3BfX2xpbms6aG92ZXIsIC5zaG9wX19uYXYgLnNob3BfX2xpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzFBMUQxRjsgfVxuICAgIGJvZHkuZGFyayAuc2hvcF9fbmF2IC5zaG9wX19saW5rOmhvdmVyLCBib2R5LmRhcmsgLnNob3BfX25hdiAuc2hvcF9fbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICNGQ0ZDRkM7IH1cbiAgLnNob3BfX25hdiAuc2hvcF9fbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICBib2R5LmRhcmsgLnNob3BfX25hdiAuc2hvcF9fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzMDsgfVxuICAuc2hvcF9fbmF2IC5zaG9wX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNob3BfX25hdiAuc2hvcF9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9fc2VsZWN0IHtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4uc2hvcCAuZmlsdGVycyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hvcCAuZmlsdGVycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG5cbi5zaG9wX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMzJweCAtMTJweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuc2hvcF9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2hvcCAuc3VtbWFyeSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBtYXJnaW46IDMycHggMTJweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNob3AgLnN1bW1hcnkge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuc2hvcCAuc3VtbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjRweCAwIDA7IH0gfVxuXG4uc2hvcF9fZm9vdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5zaG9wX19mb290IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3BfX2Zvb3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5mb2xsb3dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAuZm9sbG93ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgIGJvZHkuZGFyayAuZm9sbG93ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzJCMzA7IH1cbiAgLmZvbGxvd2VyX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb2xsb3dlcl9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuZm9sbG93ZXJfX2F2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb2xsb3dlcl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gICAgLmZvbGxvd2VyX19hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmZvbGxvd2VyX19tYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9sbG93ZXJfX21hbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5mb2xsb3dlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb2xsb3dlcl9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gICAgY29sb3I6ICM5QTlGQTU7IH1cbiAgICAuZm9sbG93ZXJfX2NvdW50ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzZGNzY3RTsgfVxuICAgIC5mb2xsb3dlcl9fY291bnRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgICAgLmZvbGxvd2VyX19jb3VudGVyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICAgICAgYm9keS5kYXJrIC5mb2xsb3dlcl9fY291bnRlcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzJCMzA7IH1cbiAgLmZvbGxvd2VyX19nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAtMTJweCAtNnB4IDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9sbG93ZXJfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvbGxvd2VyX19wcmV2aWV3IHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTJweCk7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgbWFyZ2luOiAxMnB4IDZweCAwOyB9XG4gICAgLmZvbGxvd2VyX19wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5mb2xsb3dlcl9fcHJldmlldzpudGgtY2hpbGQobis0KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb2xsb3dlcl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmZvbGxvd2VyX19idG5zIC5mb2xsb3dlcl9fYnV0dG9uX2ZvbGxvdyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9sbG93ZXJfX2J0bnMgLmZvbGxvd2VyX19idXR0b25fZm9sbG93LmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0VGRUZFRjtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cbiAgICAgIGJvZHkuZGFyayAuZm9sbG93ZXJfX2J0bnMgLmZvbGxvd2VyX19idXR0b25fZm9sbG93LmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzMzODNGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyQjMwOyB9XG4gICAgICAuZm9sbG93ZXJfX2J0bnMgLmZvbGxvd2VyX19idXR0b25fZm9sbG93LmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmZvbGxvd2VyX19idG5zIC5mb2xsb3dlcl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxoMSwgaDIsIGgzLCBoNCwgaDUsXG5oNiwgcCwgYmxvY2txdW90ZSwgcHJlLGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZyxcbmNpdGUsIGNvZGUsZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLHNtYWxsLFxuc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLGIsIHUsIGksIGNlbnRlcixkbCwgZHQsXG5kZCwgb2wsIHVsLCBsaSxmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCx0YWJsZSwgY2FwdGlvbixcbnRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscyxcbmVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdixcbm91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSx0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuaW1nLGZpZWxkc2V0LCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9IH1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbmlucHV0LCBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuZGl2LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCxidXR0b24sXG5oMSxoMixoMyxoNCxoNSxoNixhLHNwYW4sYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbnVsLG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gRGVmYXVsdCB2YXJpYWJsZXNcbiRmb250X3NpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9udF9zaXplX3NtYWxsOiAxMnB4ICFkZWZhdWx0O1xuXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogNXB4ICFkZWZhdWx0O1xuJGlucHV0X2hlaWdodDogNDJweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd25fcGFkZGluZzogMThweCAhZGVmYXVsdDtcblxuJGdyYXlfZGFyazogIzQ0NCAhZGVmYXVsdDtcbiRncmF5OiAjOTk5ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHQ6ICNlOGU4ZTggIWRlZmF1bHQ7XG4kZ3JheV9saWdodGVyOiAjZjZmNmY2ICFkZWZhdWx0O1xuJHByaW1hcnlfbGlnaHQ6ICRncmF5ICFkZWZhdWx0O1xuJGFycm93X2NvbG9yOiAkZ3JheSAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIGRyb3Bkb3duXG4ubmljZS1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheV9saWdodDsgXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICB9XG4gIC8vIEFycm93XG4gICY6YWZ0ZXIgeyBcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHJpZ2h0OiAxMnB4OyBcbiAgICB0b3A6IDUwJTsgXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgXG4gICYub3BlbiB7XG4gICAgQGV4dGVuZCA6YWN0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5X2xpZ2h0LCAyJSk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YWZ0ZXIgeyBcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBNb2RpZmllcnNcbiAgJi53aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc21hbGw7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICAgIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgfVxuICB9XG4gIFxuICAvLyBMaXN0IGFuZCBvcHRpb25zXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWSgtICRpbnB1dF9oZWlnaHQgLyAyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICAmOmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAmOmhvdmVyLCAmLmZvY3VzLCAmLnNlbGVjdGVkLmZvY3VzIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHsgXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIudG9vbHRpcHN0ZXItZmFsbCwudG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93ey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSl9LnRvb2x0aXBzdGVyLWJhc2V7ZGlzcGxheTpmbGV4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGV9LnRvb2x0aXBzdGVyLWJveHtmbGV4OjEgMSBhdXRvfS50b29sdGlwc3Rlci1jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXgtaGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0b30udG9vbHRpcHN0ZXItcnVsZXJ7Ym90dG9tOjA7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3Zpc2liaWxpdHk6aGlkZGVufS50b29sdGlwc3Rlci1mYWRle29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvd3tvcGFjaXR5OjF9LnRvb2x0aXBzdGVyLWdyb3d7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCwwKTstbW96LXRyYW5zZm9ybTpzY2FsZSgwLDApOy1vLXRyYW5zZm9ybTpzY2FsZSgwLDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCwwKTt0cmFuc2Zvcm06c2NhbGUoMCwwKTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEsMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSwxKTstby10cmFuc2Zvcm06c2NhbGUoMSwxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEsMSk7dHJhbnNmb3JtOnNjYWxlKDEsMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KX0udG9vbHRpcHN0ZXItc3dpbmd7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlWig0ZGVnKTstby10cmFuc2Zvcm06cm90YXRlWig0ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7dHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLG9wYWNpdHk7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3d7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZVooMCk7LW1vei10cmFuc2Zvcm06cm90YXRlWigwKTstby10cmFuc2Zvcm06cm90YXRlWigwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZVooMCk7dHJhbnNmb3JtOnJvdGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCk7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpOy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpOy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KX0udG9vbHRpcHN0ZXItZmFsbHstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dG9wOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6dG9wO3RyYW5zaXRpb24tcHJvcGVydHk6dG9wOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSl9LnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbHt0b3A6MCFpbXBvcnRhbnR9LnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmd7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDt0cmFuc2l0aW9uLXByb3BlcnR5OmFsbDt0b3A6MCFpbXBvcnRhbnQ7b3BhY2l0eTowfS50b29sdGlwc3Rlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstby10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpfS50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFse2xlZnQ6LTQwcHghaW1wb3J0YW50fS50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZ3std2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RyYW5zaXRpb24tcHJvcGVydHk6YWxsO2xlZnQ6MCFpbXBvcnRhbnQ7b3BhY2l0eTowfUBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19LnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRle2FuaW1hdGlvbjp0b29sdGlwc3Rlci1mYWRpbmcgLjRzfUBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmd7MjUle3RyYW5zZm9ybTpyb3RhdGUoLTJkZWcpfTc1JXt0cmFuc2Zvcm06cm90YXRlKDJkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX19LnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGV7YW5pbWF0aW9uOnRvb2x0aXBzdGVyLXJvdGF0aW5nIC42c31Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmd7NTAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX0udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxle2FuaW1hdGlvbjp0b29sdGlwc3Rlci1zY2FsaW5nIC42c30udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYm94e2JhY2tncm91bmQ6IzU2NTY1Njtib3JkZXI6MnB4IHNvbGlkICMwMDA7Ym9yZGVyLXJhZGl1czo0cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLXRvcDo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94e21hcmdpbi1yaWdodDo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tbGVmdDo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLWJvdHRvbTo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWNvbnRlbnR7Y29sb3I6I2ZmZjtsaW5lLWhlaWdodDoxOHB4O3BhZGRpbmc6NnB4IDE0cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZX0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93e2hlaWdodDoxMHB4O21hcmdpbi1sZWZ0Oi0xMHB4O3RvcDowO3dpZHRoOjIwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjIwcHg7bWFyZ2luLXRvcDotMTBweDtyaWdodDowO3RvcDowO3dpZHRoOjEwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93e2hlaWdodDoyMHB4O21hcmdpbi10b3A6LTEwcHg7bGVmdDowO3RvcDowO3dpZHRoOjEwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvd3tib3R0b206MDtoZWlnaHQ6MTBweDttYXJnaW4tbGVmdDotMTBweDt3aWR0aDoyMHB4fS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLC50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyLWJvdHRvbS1jb2xvcjojNTY1NjU2O2xlZnQ6MDt0b3A6M3B4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyLWxlZnQtY29sb3I6IzU2NTY1NjtsZWZ0Oi0zcHg7dG9wOjB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyLXJpZ2h0LWNvbG9yOiM1NjU2NTY7bGVmdDozcHg7dG9wOjB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlci10b3AtY29sb3I6IzU2NTY1NjtsZWZ0OjA7dG9wOi0zcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtsZWZ0OjA7dG9wOjB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDAwfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItbGVmdC1jb2xvcjojMDAwfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMwMDB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMDAwfS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWR7cG9zaXRpb246cmVsYXRpdmV9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWR7dG9wOi0xMHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWR7bGVmdDotMTBweH0iLCIvKlxuIFJpY2hUZXh0OiBXWVNJV1lHIGVkaXRvciBkZXZlbG9wZWQgYXMgalF1ZXJ5IHBsdWdpblxuXG4gQG5hbWUgUmljaFRleHRcbiBAYXV0aG9yIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJmYXNoaW9uaXN0IC0gQm9iIFNjaG9ja3dlaWxlciAtIHJpY2h0ZXh0QHdlYmZhc2hpb24uZXVcblxuIENvcHlyaWdodCAoQykgMjAyMCBCb2IgU2Nob2Nrd2VpbGVyICggcmljaHRleHRAd2ViZmFzaGlvbi5ldSApXG5cbiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeVxuIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZFxuIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yXG4gKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi5cblxuIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLFxuIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mXG4gTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZVxuIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLlxuXG4gWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlXG4gYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uXG4qL1xuXG5cbiRoaWdobGlnaHQ6ICMzNDk4ZGI7XG5cbi5yaWNoVGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgYm9yZGVyOiAjRUZFRkVGIHNvbGlkIDFweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5yaWNoVGV4dC1mb3JtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmksVmVyZGFuYSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImZpbGVcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6ICM5OTk5OTkgc29saWQgMXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI0ZBRkFGQTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2hUZXh0LXRvb2xiYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjRUZFRkVGIHNvbGlkIDFweDtcblxuICAgICAgICAucmljaFRleHQtbGVuZ3RoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAuYmxhY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogI0VGRUZFRiBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhLCAuZmFzLCAuZmFyLCBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmljaFRleHQtZHJvcGRvd24tb3V0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJpY2hUZXh0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMlIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjRUZFRkVGIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAwICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OjAgMCA1cHggMCAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6MCAwIDVweCAwICMzMzM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmljaFRleHQtZHJvcGRvd24tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnJpY2hUZXh0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpLFZlcmRhbmEsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNFRkVGRUYgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuaW5saW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYucmljaFRleHQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGlbZGF0YS1kaXNhYmxlPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpub3QoW2RhdGEtZGlzYWJsZT1cInRydWVcIl0pLmlzLXNlbGVjdGVkIC5yaWNoVGV4dC1kcm9wZG93bi1vdXRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWNoVGV4dC10b29sYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnJpY2hUZXh0LXRvb2xiYXI6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cblxuICAgIC5yaWNoVGV4dC1lZGl0b3Ige1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItbGVmdDogI0ZGRkZGRiBzb2xpZCAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpLFZlcmRhbmEsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6I0VGRUZFRiBzb2xpZCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yaWNoVGV4dC1lZGl0b3I6Zm9jdXMge1xuICAgICAgICBib3JkZXItbGVmdDogJGhpZ2hsaWdodCBzb2xpZCAycHg7XG4gICAgfVxuXG4gICAgLnJpY2hUZXh0LWluaXRpYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzNGRjMzO1xuICAgICAgICBmb250LWZhbWlseTogTW9ub3NwYWNlLENhbGlicmksVmVyZGFuYSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAucmljaFRleHQtaGVscCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5yaWNoVGV4dC11bmRvLFxuICAgIC5yaWNoVGV4dC1yZWRvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogI0VGRUZFRiBzb2xpZCAxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnJpY2hUZXh0LXVuZG8uaXMtZGlzYWJsZWQsXG4gICAgLnJpY2hUZXh0LXJlZG8uaXMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLnJpY2hUZXh0LWhlbHAtcG9wdXAge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiMzNDk4ZGI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICNFRkVGRUYgc29saWQgMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2hUZXh0LWxpc3QubGlzdC1yaWdodGNsaWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICNFRkVGRUYgc29saWQgMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjRUZFRkVGIHNvbGlkIDFweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19IiwiLy8gc2VsZWN0b3JzXG5AbWl4aW4gbmwge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBuZiB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gd2lkdGhcbkBtaXhpbiByKCR3aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcm1pbigkd2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgrIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gaGVpZ2h0XG5AbWl4aW4gcmgoJGhlaWdodCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0ICsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcmhtaW4oJGhlaWdodCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkaGVpZ2h0ICsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtaXhpbiBjb3ZlcmRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtaXhpbiB2Y2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyB9XG5cbkBtaXhpbiBjb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLy8gcmV0aW5hLCBhbHNvIGF2YWlsYWJsZSBhcyAraGRwaVxuQG1peGluIHJldGluYSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gZm9udC1mYW1pbHlcbkBtaXhpbiBmb250KCRhbGlhcywgJG5hbWUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhbGlhcztcbiAgICBzcmM6IHVybChcImZvbnRzL1wiICsgJG5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvXCIgKyAkbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG4vLyB0byB1c2U6XG4vLytmb250KGJsYWNrLCBjeXRpYXByby1ibGFjay13ZWJmb250KVxuXG4vL3RyaWFuZ2xlXG5AbWl4aW4gYXJyKCR3aWR0aCwgJGhlaWdodCwgJGJnLCAkZGlyZWN0aW9uKSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBAaWYgJGRpcmVjdGlvbiA9PSB0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoIC8gMiArIHB4ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4IDAgJGhlaWdodCAvIDIgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZzsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBiIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHggMCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4ICR3aWR0aCArIHB4ICRoZWlnaHQgLyAyICsgcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0bCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoICsgcHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHRyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICsgcHggJGhlaWdodCArIHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYnIge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRoZWlnaHQgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBibCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggKyBweCAwIDAgJGhlaWdodCArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnOyB9IH1cbi8vIGV4YW1wbGVcbi8vICthcnIoNTAwLDUwLCAjMDAwLCBsKVxuLy8gK2Fycig1MDAsNTAsICMwMDAsIGJsKVxuXG4vLyBoYWNrIGZvciBmYW5jeWJveCBzYXNzXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTsgfVxuXG5AZnVuY3Rpb24gbWluKCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KTsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyB0aGVtZVxuQG1peGluIGRhcmsge1xuICBib2R5LmRhcmsgJiB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7OnJvb3R7LS10YWdpZnktZGQtY29sb3ItcHJpbWFyeTpyZ2IoNTMsMTQ5LDI0Nik7LS10YWdpZnktZGQtYmctY29sb3I6d2hpdGV9LnRhZ2lmeXstLXRhZ3MtZGlzYWJsZWQtYmc6I0YxRjFGMTstLXRhZ3MtYm9yZGVyLWNvbG9yOiNEREQ7LS10YWdzLWhvdmVyLWJvcmRlci1jb2xvcjojQ0NDOy0tdGFncy1mb2N1cy1ib3JkZXItY29sb3I6IzM1OTVmNjstLXRhZy1iZzojRTVFNUU1Oy0tdGFnLWhvdmVyOiNEM0UyRTI7LS10YWctdGV4dC1jb2xvcjpibGFjazstLXRhZy10ZXh0LWNvbG9yLS1lZGl0OmJsYWNrOy0tdGFnLXBhZDowLjNlbSAwLjVlbTstLXRhZy1pbnNldC1zaGFkb3ctc2l6ZToxLjFlbTstLXRhZy1pbnZhbGlkLWNvbG9yOiNEMzk0OTQ7LS10YWctaW52YWxpZC1iZzpyZ2JhKDIxMSwgMTQ4LCAxNDgsIDAuNSk7LS10YWctcmVtb3ZlLWJnOnJnYmEoMjExLCAxNDgsIDE0OCwgMC4zKTstLXRhZy1yZW1vdmUtYnRuLWNvbG9yOmJsYWNrOy0tdGFnLXJlbW92ZS1idG4tYmc6bm9uZTstLXRhZy1yZW1vdmUtYnRuLWJnLS1ob3ZlcjojYzc3Nzc3Oy0taW5wdXQtY29sb3I6aW5oZXJpdDstLXRhZy0tbWluLXdpZHRoOjFjaDstLXRhZy0tbWF4LXdpZHRoOmF1dG87LS10YWctaGlkZS10cmFuc2l0aW9uOjAuM3M7LS1wbGFjZWhvbGRlci1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNCk7LS1wbGFjZWhvbGRlci1jb2xvci1mb2N1czpyZ2JhKDAsIDAsIDAsIDAuMjUpOy0tbG9hZGVyLXNpemU6LjhlbTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtmbGV4LXdyYXA6d3JhcDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10YWdzLWJvcmRlci1jb2xvcik7cGFkZGluZzowO2xpbmUtaGVpZ2h0OjA7Y3Vyc29yOnRleHQ7b3V0bGluZTowO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0cmFuc2l0aW9uOi4xc31Aa2V5ZnJhbWVzIHRhZ3MtLWJ1bXB7MzAle3RyYW5zZm9ybTpzY2FsZSgxLjIpfX1Aa2V5ZnJhbWVzIHJvdGF0ZUxvYWRlcnt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnRhZ2lmeTpob3Zlcntib3JkZXItY29sb3I6I2NjYztib3JkZXItY29sb3I6dmFyKC0tdGFncy1ob3Zlci1ib3JkZXItY29sb3IpfS50YWdpZnkudGFnaWZ5LS1mb2N1c3t0cmFuc2l0aW9uOjBzO2JvcmRlci1jb2xvcjojMzU5NWY2O2JvcmRlci1jb2xvcjp2YXIoLS10YWdzLWZvY3VzLWJvcmRlci1jb2xvcil9LnRhZ2lmeVtkaXNhYmxlZF17YmFja2dyb3VuZDp2YXIoLS10YWdzLWRpc2FibGVkLWJnKTtmaWx0ZXI6c2F0dXJhdGUoMCk7b3BhY2l0eTouNTtwb2ludGVyLWV2ZW50czpub25lfS50YWdpZnlbcmVhZG9ubHldLnRhZ2lmeS0tc2VsZWN0e3BvaW50ZXItZXZlbnRzOm5vbmV9LnRhZ2lmeVtyZWFkb25seV06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCl7Y3Vyc29yOmRlZmF1bHR9LnRhZ2lmeVtyZWFkb25seV06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCk+LnRhZ2lmeV9faW5wdXR7dmlzaWJpbGl0eTpoaWRkZW47d2lkdGg6MDttYXJnaW46NXB4IDB9LnRhZ2lmeVtyZWFkb25seV06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCkgLnRhZ2lmeV9fdGFnPmRpdntwYWRkaW5nOi4zZW0gLjVlbTtwYWRkaW5nOnZhcigtLXRhZy1wYWQpfS50YWdpZnlbcmVhZG9ubHldOm5vdCgudGFnaWZ5LS1taXgpOm5vdCgudGFnaWZ5LS1zZWxlY3QpIC50YWdpZnlfX3RhZz5kaXY6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg0NWRlZyx2YXIoLS10YWctYmcpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHZhcigtLXRhZy1iZykgNTAlLHZhcigtLXRhZy1iZykgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCkgMC81cHggNXB4O2JveC1zaGFkb3c6bm9uZTtmaWx0ZXI6YnJpZ2h0bmVzcyguOTUpfS50YWdpZnlbcmVhZG9ubHldIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRue2Rpc3BsYXk6bm9uZX0udGFnaWZ5LS1sb2FkaW5nIC50YWdpZnlfX2lucHV0PmJyOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS50YWdpZnktLWxvYWRpbmcgLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZXtjb250ZW50Om5vbmV9LnRhZ2lmeS0tbG9hZGluZyAudGFnaWZ5X19pbnB1dDo6YWZ0ZXJ7Y29udGVudDpcIlwiO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtvcGFjaXR5OjE7d2lkdGg6LjdlbTtoZWlnaHQ6LjdlbTt3aWR0aDp2YXIoLS1sb2FkZXItc2l6ZSk7aGVpZ2h0OnZhcigtLWxvYWRlci1zaXplKTtib3JkZXI6M3B4IHNvbGlkO2JvcmRlci1jb2xvcjojZWVlICNiYmIgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTthbmltYXRpb246cm90YXRlTG9hZGVyIC40cyBpbmZpbml0ZSBsaW5lYXI7Y29udGVudDpcIlwiIWltcG9ydGFudDttYXJnaW46LTJweCAwIC0ycHggLjVlbX0udGFnaWZ5LS1sb2FkaW5nIC50YWdpZnlfX2lucHV0OmVtcHR5OjphZnRlcnttYXJnaW4tbGVmdDowfS50YWdpZnkraW5wdXQsLnRhZ2lmeSt0ZXh0YXJlYXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7bGVmdDotOTk5OWVtIWltcG9ydGFudDt0cmFuc2Zvcm06c2NhbGUoMCkhaW1wb3J0YW50fS50YWdpZnlfX3RhZ3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW46NXB4IDAgNXB4IDVweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7b3V0bGluZTowO2xpbmUtaGVpZ2h0Om5vcm1hbDtjdXJzb3I6ZGVmYXVsdDt0cmFuc2l0aW9uOi4xM3MgZWFzZS1vdXR9LnRhZ2lmeV9fdGFnPmRpdnt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym94LXNpemluZzpib3JkZXItYm94O21heC13aWR0aDoxMDAlO3BhZGRpbmc6LjNlbSAuNWVtO3BhZGRpbmc6dmFyKC0tdGFnLXBhZCwuM2VtIC41ZW0pO2NvbG9yOiMwMDA7Y29sb3I6dmFyKC0tdGFnLXRleHQtY29sb3IsIzAwMCk7bGluZS1oZWlnaHQ6aW5oZXJpdDtib3JkZXItcmFkaXVzOjNweDt3aGl0ZS1zcGFjZTpub3dyYXA7dHJhbnNpdGlvbjouMTNzIGVhc2Utb3V0fS50YWdpZnlfX3RhZz5kaXY+Knt3aGl0ZS1zcGFjZTpwcmUtd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7bWluLXdpZHRoOjFjaDttYXgtd2lkdGg6YXV0bzttaW4td2lkdGg6dmFyKC0tdGFnLS1taW4td2lkdGgsMWNoKTttYXgtd2lkdGg6dmFyKC0tdGFnLS1tYXgtd2lkdGgsYXV0byk7dHJhbnNpdGlvbjouOHMgZWFzZSwuMXMgY29sb3J9LnRhZ2lmeV9fdGFnPmRpdj5bY29udGVudGVkaXRhYmxlXXtvdXRsaW5lOjA7LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0O3VzZXItc2VsZWN0OnRleHQ7Y3Vyc29yOnRleHQ7bWFyZ2luOi0ycHg7cGFkZGluZzoycHg7bWF4LXdpZHRoOjM1MHB4fS50YWdpZnlfX3RhZz5kaXY6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLXJhZGl1czppbmhlcml0O2xlZnQ6MDt0b3A6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6LTE7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uOjEyMG1zIGVhc2U7YW5pbWF0aW9uOnRhZ3MtLWJ1bXAgLjNzIGVhc2Utb3V0IDE7Ym94LXNoYWRvdzowIDAgMCAxLjFlbSAjZTVlNWU1IGluc2V0O2JveC1zaGFkb3c6MCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplLDEuMWVtKSB2YXIoLS10YWctYmcsI2U1ZTVlNSkgaW5zZXR9LnRhZ2lmeV9fdGFnOmZvY3VzIGRpdjo6YmVmb3JlLC50YWdpZnlfX3RhZzpob3Zlcjpub3QoW3JlYWRvbmx5XSkgZGl2OjpiZWZvcmV7dG9wOi0ycHg7cmlnaHQ6LTJweDtib3R0b206LTJweDtsZWZ0Oi0ycHg7Ym94LXNoYWRvdzowIDAgMCAxLjFlbSAjZDNlMmUyIGluc2V0O2JveC1zaGFkb3c6MCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplLDEuMWVtKSB2YXIoLS10YWctaG92ZXIsI2QzZTJlMikgaW5zZXR9LnRhZ2lmeV9fdGFnLS1sb2FkaW5ne3BvaW50ZXItZXZlbnRzOm5vbmV9LnRhZ2lmeV9fdGFnLS1sb2FkaW5nIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRue2Rpc3BsYXk6bm9uZX0udGFnaWZ5X190YWctLWxvYWRpbmc6OmFmdGVyey0tbG9hZGVyLXNpemU6LjRlbTtjb250ZW50OlwiXCI7dmVydGljYWwtYWxpZ246bWlkZGxlO29wYWNpdHk6MTt3aWR0aDouN2VtO2hlaWdodDouN2VtO3dpZHRoOnZhcigtLWxvYWRlci1zaXplKTtoZWlnaHQ6dmFyKC0tbG9hZGVyLXNpemUpO2JvcmRlcjozcHggc29saWQ7Ym9yZGVyLWNvbG9yOiNlZWUgI2JiYiAjODg4IHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2FuaW1hdGlvbjpyb3RhdGVMb2FkZXIgLjRzIGluZmluaXRlIGxpbmVhcjttYXJnaW46MCAuNWVtIDAgLS4xZW19LnRhZ2lmeV9fdGFnLS1mbGFzaCBkaXY6OmJlZm9yZXthbmltYXRpb246bm9uZX0udGFnaWZ5X190YWctLWhpZGV7d2lkdGg6MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2l0aW9uOi4zczt0cmFuc2l0aW9uOnZhcigtLXRhZy1oaWRlLXRyYW5zaXRpb24sLjNzKTtwb2ludGVyLWV2ZW50czpub25lfS50YWdpZnlfX3RhZy0taGlkZT5kaXY+Knt3aGl0ZS1zcGFjZTpub3dyYXB9LnRhZ2lmeV9fdGFnLnRhZ2lmeS0tbm9BbmltPmRpdjo6YmVmb3Jle2FuaW1hdGlvbjpub25lfS50YWdpZnlfX3RhZy50YWdpZnktLW5vdEFsbG93ZWQ6bm90KC50YWdpZnlfX3RhZy0tZWRpdGFibGUpIGRpdj5zcGFue29wYWNpdHk6LjV9LnRhZ2lmeV9fdGFnLnRhZ2lmeS0tbm90QWxsb3dlZDpub3QoLnRhZ2lmeV9fdGFnLS1lZGl0YWJsZSkgZGl2OjpiZWZvcmV7Ym94LXNoYWRvdzowIDAgMCAxLjFlbSByZ2JhKDIxMSwxNDgsMTQ4LC41KSBpbnNldCFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUsMS4xZW0pIHZhcigtLXRhZy1pbnZhbGlkLWJnLHJnYmEoMjExLDE0OCwxNDgsLjUpKSBpbnNldCFpbXBvcnRhbnQ7dHJhbnNpdGlvbjouMnN9LnRhZ2lmeV9fdGFnW3JlYWRvbmx5XSAudGFnaWZ5X190YWdfX3JlbW92ZUJ0bntkaXNwbGF5Om5vbmV9LnRhZ2lmeV9fdGFnW3JlYWRvbmx5XT5kaXY6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg0NWRlZyx2YXIoLS10YWctYmcpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHZhcigtLXRhZy1iZykgNTAlLHZhcigtLXRhZy1iZykgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCkgMC81cHggNXB4O2JveC1zaGFkb3c6bm9uZTtmaWx0ZXI6YnJpZ2h0bmVzcyguOTUpfS50YWdpZnlfX3RhZy0tZWRpdGFibGU+ZGl2e2NvbG9yOiMwMDA7Y29sb3I6dmFyKC0tdGFnLXRleHQtY29sb3ItLWVkaXQsIzAwMCl9LnRhZ2lmeV9fdGFnLS1lZGl0YWJsZT5kaXY6OmJlZm9yZXtib3gtc2hhZG93OjAgMCAwIDJweCAjZDNlMmUyIGluc2V0IWltcG9ydGFudDtib3gtc2hhZG93OjAgMCAwIDJweCB2YXIoLS10YWctaG92ZXIsI2QzZTJlMikgaW5zZXQhaW1wb3J0YW50fS50YWdpZnlfX3RhZy0tZWRpdGFibGU+LnRhZ2lmeV9fdGFnX19yZW1vdmVCdG57cG9pbnRlci1ldmVudHM6bm9uZX0udGFnaWZ5X190YWctLWVkaXRhYmxlPi50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOjphZnRlcntvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWCg1cHgpfS50YWdpZnlfX3RhZy0tZWRpdGFibGUudGFnaWZ5LS1pbnZhbGlkPmRpdjo6YmVmb3Jle2JveC1zaGFkb3c6MCAwIDAgMnB4ICNkMzk0OTQgaW5zZXQhaW1wb3J0YW50O2JveC1zaGFkb3c6MCAwIDAgMnB4IHZhcigtLXRhZy1pbnZhbGlkLWNvbG9yLCNkMzk0OTQpIGluc2V0IWltcG9ydGFudH0udGFnaWZ5X190YWdfX3JlbW92ZUJ0bntvcmRlcjo1O2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyLXJhZGl1czo1MHB4O2N1cnNvcjpwb2ludGVyO2ZvbnQ6MTRweC8xIEFyaWFsO2JhY2tncm91bmQ6MCAwO2JhY2tncm91bmQ6dmFyKC0tdGFnLXJlbW92ZS1idG4tYmcsbm9uZSk7Y29sb3I6IzAwMDtjb2xvcjp2YXIoLS10YWctcmVtb3ZlLWJ0bi1jb2xvciwjMDAwKTt3aWR0aDoxNHB4O2hlaWdodDoxNHB4O21hcmdpbi1yaWdodDo0LjY2NjY2NjY2NjdweDttYXJnaW4tbGVmdDphdXRvO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOi4ycyBlYXNlLW91dH0udGFnaWZ5X190YWdfX3JlbW92ZUJ0bjo6YWZ0ZXJ7Y29udGVudDpcIsOXXCI7dHJhbnNpdGlvbjouM3MsY29sb3IgMHN9LnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiNjNzc3Nzc7YmFja2dyb3VuZDp2YXIoLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXIsI2M3Nzc3Nyl9LnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46aG92ZXIrZGl2PnNwYW57b3BhY2l0eTouNX0udGFnaWZ5X190YWdfX3JlbW92ZUJ0bjpob3ZlcitkaXY6OmJlZm9yZXtib3gtc2hhZG93OjAgMCAwIDEuMWVtIHJnYmEoMjExLDE0OCwxNDgsLjMpIGluc2V0IWltcG9ydGFudDtib3gtc2hhZG93OjAgMCAwIHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSwxLjFlbSkgdmFyKC0tdGFnLXJlbW92ZS1iZyxyZ2JhKDIxMSwxNDgsMTQ4LC4zKSkgaW5zZXQhaW1wb3J0YW50O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuMnN9LnRhZ2lmeTpub3QoLnRhZ2lmeS0tbWl4KSAudGFnaWZ5X19pbnB1dCBicntkaXNwbGF5Om5vbmV9LnRhZ2lmeTpub3QoLnRhZ2lmeS0tbWl4KSAudGFnaWZ5X19pbnB1dCAqe2Rpc3BsYXk6aW5saW5lO3doaXRlLXNwYWNlOm5vd3JhcH0udGFnaWZ5X19pbnB1dHtmbGV4LWdyb3c6MTtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MTEwcHg7bWFyZ2luOjVweDtwYWRkaW5nOi4zZW0gLjVlbTtwYWRkaW5nOnZhcigtLXRhZy1wYWQsLjNlbSAuNWVtKTtsaW5lLWhlaWdodDpub3JtYWw7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6cHJlLXdyYXA7Y29sb3I6aW5oZXJpdDtjb2xvcjp2YXIoLS1pbnB1dC1jb2xvcixpbmhlcml0KTtib3gtc2l6aW5nOmluaGVyaXR9LnRhZ2lmeV9faW5wdXQ6Zm9jdXN7b3V0bGluZTowfS50YWdpZnlfX2lucHV0OmZvY3VzOjpiZWZvcmV7dHJhbnNpdGlvbjouMnMgZWFzZS1vdXQ7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGV4KDZweCl9QHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pey50YWdpZnlfX2lucHV0OmZvY3VzOjpiZWZvcmV7ZGlzcGxheTpub25lfX0udGFnaWZ5X19pbnB1dDpmb2N1czplbXB0eTo6YmVmb3Jle3RyYW5zaXRpb246LjJzIGVhc2Utb3V0O29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZTtjb2xvcjpyZ2JhKDAsMCwwLC4yNSk7Y29sb3I6dmFyKC0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXMpfUAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXsudGFnaWZ5X19pbnB1dDpmb2N1czplbXB0eTo6YWZ0ZXJ7ZGlzcGxheTpub25lfX0udGFnaWZ5X19pbnB1dDo6YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLXBsYWNlaG9sZGVyKTtoZWlnaHQ6MWVtO2xpbmUtaGVpZ2h0OjFlbTttYXJnaW46YXV0byAwO3otaW5kZXg6MTtjb2xvcjpyZ2JhKDAsMCwwLC40KTtjb2xvcjp2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlfS50YWdpZnlfX2lucHV0OjphZnRlcntjb250ZW50OmF0dHIoZGF0YS1zdWdnZXN0KTtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpwcmU7Y29sb3I6IzAwMDtvcGFjaXR5Oi4zO3BvaW50ZXItZXZlbnRzOm5vbmU7bWF4LXdpZHRoOjEwMHB4fS50YWdpZnlfX2lucHV0IC50YWdpZnlfX3RhZ3ttYXJnaW46MCAxcHh9LnRhZ2lmeV9faW5wdXQgLnRhZ2lmeV9fdGFnPmRpdntwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LnRhZ2lmeS0tbWl4e2Rpc3BsYXk6YmxvY2t9LnRhZ2lmeS0tbWl4IC50YWdpZnlfX2lucHV0e3BhZGRpbmc6NXB4O21hcmdpbjowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bGluZS1oZWlnaHQ6MS41O2Rpc3BsYXk6YmxvY2t9LnRhZ2lmeS0tbWl4IC50YWdpZnlfX2lucHV0OjpiZWZvcmV7aGVpZ2h0OmF1dG87ZGlzcGxheTpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXR9LnRhZ2lmeS0tbWl4IC50YWdpZnlfX2lucHV0OjphZnRlcntjb250ZW50Om5vbmV9LnRhZ2lmeS0tc2VsZWN0OjphZnRlcntjb250ZW50OlwiPlwiO29wYWNpdHk6LjU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDowO2JvdHRvbTowO2ZvbnQ6MTZweCBtb25vc3BhY2U7bGluZS1oZWlnaHQ6OHB4O2hlaWdodDo4cHg7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlKC0xNTAlLC01MCUpIHNjYWxlWCgxLjIpIHJvdGF0ZSg5MGRlZyk7dHJhbnNpdGlvbjouMnMgZWFzZS1pbi1vdXR9LnRhZ2lmeS0tc2VsZWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUoLTE1MCUsLTUwJSkgcm90YXRlKDI3MGRlZykgc2NhbGVZKDEuMil9LnRhZ2lmeS0tc2VsZWN0IC50YWdpZnlfX3RhZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDoxLjhlbTtib3R0b206MH0udGFnaWZ5LS1zZWxlY3QgLnRhZ2lmeV9fdGFnIGRpdntkaXNwbGF5Om5vbmV9LnRhZ2lmeS0tc2VsZWN0IC50YWdpZnlfX2lucHV0e3dpZHRoOjEwMCV9LnRhZ2lmeS0tZW1wdHkgLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZXt0cmFuc2l0aW9uOi4ycyBlYXNlLW91dDtvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0b30udGFnaWZ5LS1taXggLnRhZ2lmeS0tZW1wdHkgLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9ja30udGFnaWZ5LS1pbnZhbGlkey0tdGFncy1ib3JkZXItY29sb3I6I0QzOTQ5NH0udGFnaWZ5X19kcm9wZG93bntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXB4KTtvdmVyZmxvdzpoaWRkZW59LnRhZ2lmeV9fZHJvcGRvd25bcGxhY2VtZW50PXRvcF17bWFyZ2luLXRvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0udGFnaWZ5X19kcm9wZG93bltwbGFjZW1lbnQ9dG9wXSAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlcntib3JkZXItdG9wLXdpZHRoOjEuMXB4O2JvcmRlci1ib3R0b20td2lkdGg6MH0udGFnaWZ5X19kcm9wZG93bltwb3NpdGlvbj10ZXh0XXtib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKHZhcigtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5KSwuMSk7Zm9udC1zaXplOi45ZW19LnRhZ2lmeV9fZHJvcGRvd25bcG9zaXRpb249dGV4dF0gLnRhZ2lmeV9fZHJvcGRvd25fX3dyYXBwZXJ7Ym9yZGVyLXdpZHRoOjFweH0udGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlcnttYXgtaGVpZ2h0OjMwMHB4O292ZXJmbG93OmF1dG87YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQ6dmFyKC0tdGFnaWZ5LWRkLWJnLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkICMzNTk1ZjY7Ym9yZGVyLWNvbG9yOnZhcigtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5KTtib3JkZXItYm90dG9tLXdpZHRoOjEuMzNweDtib3JkZXItdG9wLXdpZHRoOjA7Ym94LXNoYWRvdzowIDJweCA0cHggLTJweCByZ2JhKDAsMCwwLC4yKTt0cmFuc2l0aW9uOi4yNXMgY3ViaWMtYmV6aWVyKDAsMSwuNSwxKX0udGFnaWZ5X19kcm9wZG93bi0taW5pdGlhbCAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlcnttYXgtaGVpZ2h0OjIwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFlbSl9LnRhZ2lmeV9fZHJvcGRvd24tLWluaXRpYWxbcGxhY2VtZW50PXRvcF0gLnRhZ2lmeV9fZHJvcGRvd25fX3dyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0udGFnaWZ5X19kcm9wZG93bl9faXRlbXtib3gtc2l6aW5nOmluaGVyaXQ7cGFkZGluZzouM2VtIC41ZW07bWFyZ2luOjFweDtjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOjJweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdXRsaW5lOjB9LnRhZ2lmeV9fZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZXtiYWNrZ3JvdW5kOiMzNTk1ZjY7YmFja2dyb3VuZDp2YXIoLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeSk7Y29sb3I6I2ZmZn0udGFnaWZ5X19kcm9wZG93bl9faXRlbTphY3RpdmV7ZmlsdGVyOmJyaWdodG5lc3MoMTA1JSl9IiwiLmRhdGUtcGlja2VyIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xufVxuXG4uZHAtY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLmlubGluZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5uby1zaG9ydGN1dHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIubm8tdG9wYmFyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIGIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjNmJiNGQ2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEpXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKTtcbiAgb3BhY2l0eTogMC4wMTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIF9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlLm1vbnRoMiB7XG4gIHdpZHRoOiAxOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSBkaXYuZGF5Lmxhc3RNb250aCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgZGl2LmRheS5uZXh0TW9udGgge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNkYmY3O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAud2Vlay1uYW1lIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5oYXMtdG9vbHRpcCB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmhhcy10b29sdGlwIC50b29sdGlwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnRvTW9udGgudmFsaWQge1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnRvTW9udGguaG92ZXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZhO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lm5leHRNb250aCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0TW9udGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjg0O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkuY2hlY2tlZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5yZWFsLXRvZGF5LmhvdmVyaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwY2NkNTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uID4gdGg6Zmlyc3Qtb2YtdHlwZSwgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gPiB0aDpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMjdweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IC01cHg7XG4gIG1hcmdpbjogMCAxMHB4IC0xMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0xIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlZWU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtdG9wLW1hc2sge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgei1pbmRleDogMztcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWJvdHRvbS1tYXNrIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3RlZC1kYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmVycm9yLXRvcCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5ub3JtYWwtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5kZWZhdWx0LXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIuZXJyb3IgLmRlZmF1bHQtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLmVycm9yIC5lcnJvci10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJlZDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLm5vcm1hbCAuZGVmYXVsdC10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIubm9ybWFsIC5ub3JtYWwtdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLm5vcm1hbC10b3AgLnNlbGVjdGlvbi10b3Age1xuICBjb2xvcjogIzMzMztcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5hcHBseS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZDllZWY3O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDA3NmEzO1xuICBiYWNrZ3JvdW5kOiAjMDA5NWNkO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFkZWUsICMwMDc4YTUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBhZGVlJywgZW5kQ29sb3JzdHI9JyMwMDc4YTUnKTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5hcHBseS1idG4uZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjdiN2I3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlZGVkZWQpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlZGVkZWQnKTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1tb250aCAudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMjlweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lMSB7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyp0aW1lIHN0eWxpbmcqL1xuLnRpbWUyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZTEge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuaG91ciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWludXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZpcnN0LWRhdGUtc2VsZWN0ZWQsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDllICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZGF0ZS1yYW5nZS1sZW5ndGgtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAtbXMtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIC1vLWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRhdGUtcmFuZ2UtbGVuZ3RoLXRpcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgeWVsbG93O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBib3R0b206IC00cHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLnR3by1tb250aHMubm8tZ2FwIC5tb250aDEgLm5leHQsIC5kYXRlLXBpY2tlci13cmFwcGVyLnR3by1tb250aHMubm8tZ2FwIC5tb250aDIgLnByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1udW1iZXIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1udW1iZXIud2Vlay1udW1iZXItc2VsZWN0ZWQge1xuICBjb2xvcjogIzQ5ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvKiEgbm91aXNsaWRlciAtIDExLjAuMyAtIDIwMTgtMDEtMjEgMTQ6MDQ6MDcgKi8ubm9VaS10YXJnZXQsLm5vVWktdGFyZ2V0ICp7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ub1VpLXRhcmdldHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXJlY3Rpb246bHRyfS5ub1VpLWJhc2UsLm5vVWktY29ubmVjdHN7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lm5vVWktY29ubmVjdHN7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MH0ubm9VaS1jb25uZWN0LC5ub1VpLW9yaWdpbnt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDB9aHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbntsZWZ0OmF1dG87cmlnaHQ6MH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW57d2lkdGg6MH0ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbntoZWlnaHQ6MH0ubm9VaS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGV9Lm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbnstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIC4zczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3N9Lm5vVWktc3RhdGUtZHJhZyAqe2N1cnNvcjppbmhlcml0IWltcG9ydGFudH0ubm9VaS1ob3Jpem9udGFse2hlaWdodDoxOHB4fS5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxle3dpZHRoOjM0cHg7aGVpZ2h0OjI4cHg7bGVmdDotMTdweDt0b3A6LTZweH0ubm9VaS12ZXJ0aWNhbHt3aWR0aDoxOHB4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZXt3aWR0aDoyOHB4O2hlaWdodDozNHB4O2xlZnQ6LTZweDt0b3A6LTE3cHh9aHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZXtyaWdodDotMTdweDtsZWZ0OmF1dG99Lm5vVWktdGFyZ2V0e2JhY2tncm91bmQ6I0ZBRkFGQTtib3JkZXItcmFkaXVzOjRweDtib3JkZXI6MXB4IHNvbGlkICNEM0QzRDM7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggI0YwRjBGMCwwIDNweCA2cHggLTVweCAjQkJCfS5ub1VpLWNvbm5lY3Rze2JvcmRlci1yYWRpdXM6M3B4fS5ub1VpLWNvbm5lY3R7YmFja2dyb3VuZDojM0ZCOEFGfS5ub1VpLWRyYWdnYWJsZXtjdXJzb3I6ZXctcmVzaXplfS5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZXtjdXJzb3I6bnMtcmVzaXplfS5ub1VpLWhhbmRsZXtib3JkZXI6MXB4IHNvbGlkICNEOUQ5RDk7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojRkZGO2N1cnNvcjpkZWZhdWx0O2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLDAgM3B4IDZweCAtM3B4ICNCQkJ9Lm5vVWktYWN0aXZle2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRERELDAgM3B4IDZweCAtM3B4ICNCQkJ9Lm5vVWktaGFuZGxlOmFmdGVyLC5ub1VpLWhhbmRsZTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjE0cHg7d2lkdGg6MXB4O2JhY2tncm91bmQ6I0U4RTdFNjtsZWZ0OjE0cHg7dG9wOjZweH0ubm9VaS1oYW5kbGU6YWZ0ZXJ7bGVmdDoxN3B4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciwubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3Jle3dpZHRoOjE0cHg7aGVpZ2h0OjFweDtsZWZ0OjZweDt0b3A6MTRweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXJ7dG9wOjE3cHh9W2Rpc2FibGVkXSAubm9VaS1jb25uZWN0e2JhY2tncm91bmQ6I0I4QjhCOH1bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSxbZGlzYWJsZWRdLm5vVWktaGFuZGxlLFtkaXNhYmxlZF0ubm9VaS10YXJnZXR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5ub1VpLXBpcHMsLm5vVWktcGlwcyAqey1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubm9VaS1waXBze3Bvc2l0aW9uOmFic29sdXRlO2NvbG9yOiM5OTl9Lm5vVWktdmFsdWV7cG9zaXRpb246YWJzb2x1dGU7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtYWxpZ246Y2VudGVyfS5ub1VpLXZhbHVlLXN1Yntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxMHB4fS5ub1VpLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNDQ0N9Lm5vVWktbWFya2VyLWxhcmdlLC5ub1VpLW1hcmtlci1zdWJ7YmFja2dyb3VuZDojQUFBfS5ub1VpLXBpcHMtaG9yaXpvbnRhbHtwYWRkaW5nOjEwcHggMDtoZWlnaHQ6ODBweDt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJX0ubm9VaS12YWx1ZS1ob3Jpem9udGFsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSl9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSw1MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDUwJSl9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXJ7bWFyZ2luLWxlZnQ6LTFweDt3aWR0aDoycHg7aGVpZ2h0OjVweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWJ7aGVpZ2h0OjEwcHh9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2V7aGVpZ2h0OjE1cHh9Lm5vVWktcGlwcy12ZXJ0aWNhbHtwYWRkaW5nOjAgMTBweDtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjEwMCV9Lm5vVWktdmFsdWUtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUsMCk7cGFkZGluZy1sZWZ0OjI1cHh9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSl9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2Vye3dpZHRoOjVweDtoZWlnaHQ6MnB4O21hcmdpbi10b3A6LTFweH0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3Vie3dpZHRoOjEwcHh9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdle3dpZHRoOjE1cHh9Lm5vVWktdG9vbHRpcHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzAwMDtwYWRkaW5nOjVweDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtsZWZ0OjUwJTtib3R0b206MTIwJX0ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0b3A6NTAlO3JpZ2h0OjEyMCV9IiwiLy8gY29tbW9uIHN0eWxlc1xuYm9keSB7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgQGluY2x1ZGUgaW50ZXI7XG4gICAgQGluY2x1ZGUgYmFzZTEtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICRuNztcbiAgICAmLmRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgJi5uby1zY3JvbGwge1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBpbnRlcjsgfVxuXG5zdmcsXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiAkbjc7IH1cblxuLnNvbWUtaWNvbiB7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc29tZS1pY29uLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zZWxlY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHggMCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAkbjc7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTEyLjcwNyAxNS43MDdsLS4wOTQuMDgzYTEgMSAwIDAgMS0xLjMyLS4wODNoMGwtNi02LS4wODMtLjA5NGExIDEgMCAwIDEgMS40OTctMS4zMmgwTDEyIDEzLjU4NWw1LjI5My01LjI5Mi4wOTQtLjA4M2ExIDEgMCAwIDEgMS4zMiAxLjQ5N2gwbC02IDZ6JyBmaWxsPSclMjM2Zjc2N2UnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAyNHB4IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkc2hhZGVzMTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG41OyB9IH1cbiAgICAmLm9wZW4ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHNoYWRlczE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmxpc3Qge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMywgMCA0cHggMTJweCByZ2JhKCRuMiwgLjEpO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjUsIDAgNHB4IDEycHggcmdiYSgkbjgsIC4xKTsgfSB9XG4gICAgLm9wdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5mb2N1cyxcbiAgICAgICAgJi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH1cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfSB9XG4gICAgJl9zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87IH1cbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDsgfSB9XG4gICAgJl91cCAubGlzdCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAycHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgICAudG9vbHRpcHN0ZXItYm94IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDBweCAxcHggIzAwMDAwMDsgfVxuICAgIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRuMjsgfVxuICAgIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbi5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gICAgLmFwZXhjaGFydHMtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgICAgZmlsbDogJHNoYWRlczE7IH1cbiAgICAuYXBleGNoYXJ0cy1ncmlkbGluZSB7XG4gICAgICAgIHN0cm9rZTogI0VGRUZFRjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBzdHJva2U6ICRuNiAhaW1wb3J0YW50OyB9IH1cbiAgICAuYXBleGNoYXJ0cy14Y3Jvc3NoYWlycy5hcGV4Y2hhcnRzLWFjdGl2ZSxcbiAgICAuYXBleGNoYXJ0cy15Y3Jvc3NoYWlycy5hcGV4Y2hhcnRzLWFjdGl2ZSB7XG4gICAgICAgIHN0cm9rZTogcmdiYSgkbjQsIC41KTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBzdHJva2U6ICRuNDsgfSB9XG4gICAgLmFwZXhjaGFydHMtbWFya2VyIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gICAgLmFwZXhjaGFydHMtdG9vbHRpcCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDBweCAxcHggIzAwMDAwMDtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICYtc2VyaWVzLWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAmLXktZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAmLW1hcmtlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJi5hcGV4Y2hhcnRzLXRoZW1lLWxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbiwgLjEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjM7IH0gfSB9XG4gICAgLmFwZXhjaGFydHMtbGVnZW5kLnBvc2l0aW9uLWJvdHRvbS5hcGV4Y2hhcnRzLWFsaWduLWNlbnRlcixcbiAgICAuYXBleGNoYXJ0cy1sZWdlbmQucG9zaXRpb24tdG9wLmFwZXhjaGFydHMtYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuYXBleGNoYXJ0cy1sZWdlbmQtbWFya2VyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXBleGNoYXJ0cy1sZWdlbmQtc2VyaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXBleGNoYXJ0cy1sZWdlbmQtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRuNyAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjMgIWltcG9ydGFudDsgfSB9XG4gICAgLmFwZXhjaGFydHMtcGllLWFyZWEge1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG43OyB9IH0gfVxuXG4uc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNjsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjM7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjY7IH0gfSB9IH1cblxuLmZhbmN5Ym94IHtcbiAgICAmLWNhcHRpb25fX2JvZHkge1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICAmLWluZm9iYXIge1xuICAgICAgICAvLyArZG0tc2Fuc1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG43OyB9XG4gICAgJi1pcy1vcGVuICYtYmcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnRhZ2lmeSB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH1cbiAgICAmX190YWcgPiBkaXY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNoYWRlczE7IH1cbiAgICAgICAgJjpmb2N1czplbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9IH0gfVxuXG4ubm9VaSB7XG4gICAgJi1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAmLXRhcmdldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9XG4gICAgJi1jb25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHAxOyB9XG4gICAgJi1oYW5kbGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICYtaG9yaXpvbnRhbCAmLWhhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggIzI4ODFGRiwgaW5zZXQgMHB4IDJweCAycHggI0ZGRkZGRjsgfVxuICAgICYtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbjEsIC4xMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDgsNCwkbjYsYik7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDgsNCwkbjgsYik7IH0gfSB9XG4gICAgJi1oYW5kbGU6aG92ZXIgJi10b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICYtaG9yaXpvbnRhbCAmLXRvb2x0aXAge1xuICAgICAgICBib3R0b206IDI0cHg7IH0gfVxuXG4ucmFuZ2VfdGltZSB7XG4gICAgLm5vVWkge1xuICAgICAgICAmLWhvcml6b250YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgICAgJi1oYW5kbGUge1xuICAgICAgICAgICAgdG9wOiAtMTFweDsgfSB9IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgcmlnaHQ6IC0xMnB4OyB9XG5cblxuXG5cbiIsIi8vIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiB3IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiMTQxOXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHgge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxMzM5cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjEyNTlweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiB0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiMTAyM3B4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIG0ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCI3NjdweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBhIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiNjM5cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjQ3NHB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyBmb250c1xuQG1peGluIGludGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjsgfVxuXG4vLyBjb2xvcnNcbiRwMTogIzJBODVGRjtcbiRwMjogIzgzQkY2RTtcbiRwMzogI0ZGNkE1NTtcbiRwNDogIzhFNTlGRjtcbiRzMTogI0ZGQkM5OTtcbiRzMjogI0NBQkRGRjtcbiRzMzogI0IxRTVGQztcbiRzNDogI0I1RTRDQTtcbiRzNTogI0ZGRDg4RDtcblxuJG46ICNGRkZGRkY7XG4kbjE6ICNGQ0ZDRkM7XG4kbjI6ICNGNEY0RjQ7XG4kbjM6ICNFRkVGRUY7XG4kbjQ6ICM2Rjc2N0U7XG4kbjU6ICMzMzM4M0Y7XG4kbjY6ICMyNzJCMzA7XG4kbjc6ICMxQTFEMUY7XG4kbjg6ICMxMTEzMTU7XG5cbiRzaGFkZXMxOiAjOUE5RkE1O1xuJHNoYWRlczI6ICM2Rjc2N0U7XG4kc2hhZGVzMzogcmdiYSgjNkY3NjdFLCAuNCk7XG4kc2hhZGVzNDogcmdiYSgjMTExMzE1LCAuNSk7XG5cbi8vIHR5cG9ncmFwaHlcbkBtaXhpbiB0aXRsZTEtcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgzMi8yMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1peGluIHRpdGxlMS1tIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogKDMyLzIwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWl4aW4gdGl0bGUyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuQG1peGluIGJhc2UxLXMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpOyB9XG5cbkBtaXhpbiBiYXNlMS1iIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE1KTsgfVxuXG5AbWl4aW4gYmFzZTIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpOyB9XG5cbkBtaXhpbiBib2R5MS1tIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTsgfVxuXG5AbWl4aW4gYm9keTEtcyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07IH1cblxuQG1peGluIGJvZHkyLXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpOyB9XG5cbkBtaXhpbiBjYXB0aW9uMSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgxNi8xMyk7IH1cblxuQG1peGluIGNhcHRpb24xLW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTMpOyB9XG5cbkBtaXhpbiBjYXB0aW9uMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgxNi8xMik7IH1cblxuQG1peGluIGNhcHRpb24yLW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtaXhpbiBidXR0b24xIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE1KTsgfVxuXG5AbWl4aW4gYnV0dG9uMiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xMyk7IH1cblxuXG5cbiIsIi50ZXh0IHtcblx0Ji1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7IH1cblx0Ji1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHQmLXVwcGVyY2FzZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5tLWF1dG8ge1xuXHRtYXJnaW46IGF1dG87IH1cbi5tbC1hdXRvIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87IH1cbi5tci1hdXRvIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbiB7XG5cdCYtYmFzZWxpbmUge1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG5cbi5kZXNrdG9wIHtcblx0Ji1oaWRlIHtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cdCYtc2hvdyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cdCYtdGV4dC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH0gfVxuXG4udGFibGV0IHtcblx0Ji1oaWRlIHtcblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cdCYtc2hvdyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cdCYtdGV4dC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH0gfVxuXG4ubW9iaWxlIHtcblx0Ji1oaWRlIHtcblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cdCYtc2hvdyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cdCYtdGV4dC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH0gfVxuIiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDsgfVxuXG4iLCIuaDEsXG4uaDIsXG4uaDMsXG4uaDQge1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG5cbi5oMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDgvNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0MC8zMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH0gfVxuXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogKDQwLzMyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG5cbiIsIltjbGFzc149XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkcDE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIEBpbmNsdWRlIGJ1dHRvbjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRuMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwMSwgMTApOyB9XG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIHN2ZyB7XG4gICAgZmlsbDogJG4xO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgJjpub3QoW2NsYXNzXj1cImJ1dHRvbi1zcXVhcmVcIl0pIHtcbiAgICBzdmcge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH0gfSB9XG5cbi5idXR0b24tc3Ryb2tlLFxuLmJ1dHRvbi1zdHJva2UtcmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDtcbiAgQGluY2x1ZGUgZGFyayB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuNiBpbnNldDsgfSB9XG5cbi5idXR0b24tc3Ryb2tlIHtcbiAgY29sb3I6ICRuNztcbiAgc3ZnIHtcbiAgICBmaWxsOiAkbjQ7IH1cbiAgQGluY2x1ZGUgZGFyayB7XG4gICAgY29sb3I6ICRuMTsgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbjcgaW5zZXQ7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRuNzsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRuMTsgfSB9IH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG42IGluc2V0O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbjc7IH0gfSB9XG5cbi5idXR0b24tc3Ryb2tlLXJlZCB7XG4gIGNvbG9yOiAkcDM7XG4gIHN2ZyB7XG4gICAgZmlsbDogJHAzOyB9XG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcDM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRwMyBpbnNldDtcbiAgICBjb2xvcjogJG4xO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbjE7IH0gfSB9XG5cbi5idXR0b24td2hpdGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJG4zIGluc2V0O1xuICBiYWNrZ3JvdW5kOiAkbjE7XG4gIGNvbG9yOiAkbjc7XG4gIHN2ZyB7XG4gICAgZmlsbDogJG43OyB9XG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG43IGluc2V0O1xuICAgIGJhY2tncm91bmQ6ICRuO1xuICAgIGNvbG9yOiAkbjc7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRuNzsgfSB9IH1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYnV0dG9uLXNxdWFyZS1zdHJva2Uge1xuICBmbGV4OiAwIDAgNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgc3ZnIHtcbiAgICAgIGZpbGw6ICRuNDsgfVxuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG42IGluc2V0OyB9XG4gICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRwMSBpbnNldDtcbiAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuXG4uYnV0dG9uLXNxdWFyZS1zdHJva2UuYnV0dG9uLXNtYWxsIHtcbiAgZmxleDogMCAwIDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuXG5cbiIsIltjbGFzc149XCJzdGF0dXNcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrMywgLjEpXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuIH0gICAgLy8gY29sb3I6ICRkYXJrMlxuXG4uc3RhdHVzLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUFGQUU1O1xuICAgIGNvbG9yOiAkcDI7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzgzQkY2RSwgLjE1KTsgfSB9XG5cbi5zdGF0dXMtZ3JlZW4tZGFyayB7XG4gICAgYmFja2dyb3VuZDogJHM0O1xuICAgIGNvbG9yOiAkbjc7IH1cblxuLnN0YXR1cy1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNGRkU3RTQ7XG4gICAgY29sb3I6ICRwMztcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcDMsIC4xNSk7IH0gfVxuXG4uc3RhdHVzLXJlZC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkczE7XG4gICAgY29sb3I6ICRuMTsgfVxuXG4uc3RhdHVzLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogI0NBQkRGRjtcbiAgICBjb2xvcjogJHA0OyB9XG5cbi5zdGF0dXMtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJHMzO1xuICAgIGNvbG9yOiAkcDE7IH1cblxuLnN0YXR1cy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICRzNTtcbiAgICBjb2xvcjogJG43OyB9XG4iLCJbY2xhc3NePVwidGl0bGVcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIEBpbmNsdWRlIHRpdGxlMS1zO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4udGl0bGUtcmVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzMTsgfSB9XG5cbi50aXRsZS1ibHVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMUU1RkM7IH0gfVxuXG4udGl0bGUtcHVycGxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzMjsgfSB9XG5cbi50aXRsZS15ZWxsb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHM1OyB9IH1cblxuLnRpdGxlLWdyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzNDsgfSB9XG4iLCIuYmFsYW5jZSB7XG4gICAgJi5uZWdhdGl2ZSxcbiAgICAmLnBvc2l0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuXG4gICAgJi5uZWdhdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcDM7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcDM7IH0gfVxuXG4gICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcDI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcDI7IH0gfVxuICAgICYuYmFja2dyb3VuZCB7XG4gICAgICAgICYucG9zaXRpdmUsXG4gICAgICAgICYubmVnYXRpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFGQUU1O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjRUFGQUU1LCAuMjUpOyB9IH1cbiAgICAgICAgJi5uZWdhdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFN0U0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjRkZEOEQzLCAuMTUpOyB9IH0gfSB9XG4iLCIuZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIGZpbGw6ICRzaGFkZXMxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkcDE7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfVxuIiwiLnBhZ2Uge1xuICAgIHBhZGRpbmc6IDk2cHggMCAwIDM0MHB4O1xuICAgIEBpbmNsdWRlIHgge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMCAzMDBweDsgfVxuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7IH1cbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH0gfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMjRweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNHB4KTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMxMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEycHgpOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuICAgICZfc2ltcGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuIiwiLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG43OyB9XG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDAgMzJweCByZ2JhKCRuOCwgLjA1KTtcbiAgICAgICAgICAgIC5zaWRlYmFyX19pdGVtLFxuICAgICAgICAgICAgLnNpZGViYXJfX2xpbmssXG4gICAgICAgICAgICAuc2lkZWJhcl9faGVscCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgICAuc2lkZWJhcl9faXRlbSxcbiAgICAgICAgICAgIC5zaWRlYmFyX19oZWxwIHtcbiAgICAgICAgICAgICAgICAmID4gLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgICAgICAgLnNpZGViYXJfX2NvdW50ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG43O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgJl9faXRlbVtocmVmXSxcbiAgICAmX19oZWxwLFxuICAgICZfX2hlYWQsXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSBpbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTEtcztcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm94LXNoYWRvdyAuMnMsIGNvbG9yIC4yczsgfVxuICAgICZfX2l0ZW1baHJlZl0sXG4gICAgJl9faGVscCxcbiAgICAmX19oZWFkIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJtaW4oMTAyNCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjc7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfSB9IH1cbiAgICAmX19pdGVtW2hyZWZdLFxuICAgICZfX2hlbHAge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNzsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH0gfVxuICAgICZfX2l0ZW1baHJlZl0sXG4gICAgJl9faGVscCB7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggMXB4IDFweCAjRkZGRkZGO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIGluc2V0IDBweCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7IH0gfSB9XG4gICAgJl9faXRlbV9kcm9wZG93biB7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgLnNpZGViYXJfX2JvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi52aXNpYmxlOm5vdCgud2lkZSkge1xuICAgICAgICAgICAgLnNpZGViYXJfX2hlYWQge1xuICAgICAgICAgICAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH0gfSB9XG4gICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAuc2lkZWJhcl9faGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG4gICAgICAgICAgICAgICAgLnNpZGViYXJfX2FkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG4gICAgICAgICYud2lkZS5hY3RpdmUge1xuICAgICAgICAgICAgLnNpZGViYXJfX2hlYWQge1xuICAgICAgICAgICAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH0gfSB9XG4gICAgICAgICAgICAuc2lkZWJhcl9fYm9keSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc2lkZWJhcl9faGVhZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggMXB4IDFweCAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgaW5zZXQgMHB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9IH0gfVxuICAgICZfX2l0ZW0udmlzaWJsZTpub3QoLndpZGUpICZfX2hlYWQge1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggMXB4IDFweCAjRkZGRkZGO1xuICAgICAgICAgICAgY29sb3I6ICRuNzsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpLCBpbnNldCAwcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfSB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgZmlsbCAuMnM7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH1cbiAgICAmX19hZGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG4zO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG41OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNztcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjc7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNoYWRlczE7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2hhZGVzMTsgfSB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2hhZGVzMTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2hhZGVzMTsgfSB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTQgMTQnJTNFJTNDcGF0aCBkPSdNMSAxdjRhOCA4IDAgMCAwIDggOGg0JyBzdHJva2U9JyUyM2VmZWZlZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTQgMTQnJTNFJTNDcGF0aCBkPSdNMSAxdjRhOCA4IDAgMCAwIDggOGg0JyBzdHJva2U9JyUyMzI3MkIzMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsbDogJG43O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAxcHggMXB4ICNGRkZGRkY7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIGluc2V0IDBweCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuNzsgfVxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRuMjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9XG4gICAgLnRoZW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICZfX2hlbHAgJl9fY291bnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzMjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICYgKyAub3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuMiwgLjgpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuNiwgLjkpOyB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLnRoZW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJi53aWRlIHtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAudGhlbWVfX2lucHV0OmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIC50aGVtZV9fYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAudGhlbWVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgICAgICAgLnRoZW1lX19ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfSB9IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmOmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgICAgIC50aGVtZV9fYm94IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjQ7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40OSksIGluc2V0IDBweCAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9IH0gfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3gtc2hhZG93IC4ycywgY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMHB4IDJweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjc7IH0gfSB9IH1cblxuXG5cbiIsIi5oZWxwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRuO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgQGluY2x1ZGUgeCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG44OyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDAgMzJweCByZ2JhKCRuOCwgLjA1KTsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcDE7IH0gfSB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbjQsIC4yKTsgfSB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBjb2xvcjogJG43OyB9XG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFweCA4cHggMXB4IDFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG4zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNzsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9IH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuNzsgfVxuICAgICYgKyAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbjIsIC44KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG42LCAuOSk7IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4iLCIuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJG4xO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICZfd2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9IH1cbiAgICAmX19jaGFydCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAmX3Byb2R1Y3Qtdmlld3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgICAgICZfcHJvZHVjdC12aWV3cy1zbWFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAgICAgJl90cmFmZmljLWNoYW5uZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgICAmX2FjdGl2ZS1jdXN0b21lcnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgICAgICZfdG9wLWNvdW50cnkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICZfbmV3LWN1c3RvbWVycyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IGF1dG8gMDsgfSB9XG4gICAgICAgICZfcGVyZm9ybWFuY2UtYnktZGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgICAgICAmX3Byb2R1Y3Qtc2FsZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9IH1cbiAgICAmX19mdWxsIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH0gfVxuICAgICZfX3NvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICZfX3NvcnRpbmcgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRzaGFkZXMxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG43O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMHB4IDJweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjc7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMHB4IDJweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX25hdiAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTEtcztcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICZfX2luZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgJl9fY29sb3Ige1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4iLCIuYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAzO1xuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMHB4IDE0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMzJweCA0OHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAxMCclM0UlM0NwYXRoIGQ9J002LjkyNyAxLjY4N0wwIDEwaDIwbC02LjkyNy04LjMxM2E0IDQgMCAwIDAtNi4xNDYgMHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAxMCclM0UlM0NwYXRoIGQ9J002LjkyNyAxLjY4N0wwIDEwaDIwbC02LjkyNy04LjMxM2E0IDQgMCAwIDAtNi4xNDYgMHonIGZpbGw9JyUyMzI3MkIzMCcvJTNFJTNDL3N2ZyUzRVwiKTsgfSB9IH1cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTEtcztcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5zZWxlY3Rpb25lZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNzsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH0gfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC5hY3Rpb25zX19idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNzsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICAgICAuYWN0aW9uc19fYm9keSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgJl9zbWFsbCB7XG4gICAgICAgIC5hY3Rpb25zX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLmFjdGlvbnNfX2JvZHkge1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7IH0gfSB9XG4gICAgJl91cCB7XG4gICAgICAgIC5hY3Rpb25zX19ib2R5IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDBweCA3cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMTZweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH0gfVxuIiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzNDBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMHB4IDBweCAkbjIsIGluc2V0IDAgLTFweCAwcHggJG4zO1xuICAgIEBpbmNsdWRlIHgge1xuICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIGxlZnQ6IDk2cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMTZweDsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwcHggMHB4ICRuOCwgaW5zZXQgMCAtMXB4IDBweCAkbjg7IH1cbiAgICAmX19idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjQ7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICZfX2NvbnRyb2wgJl9fYnV0dG9uLFxuICAgICZfX2l0ZW0sXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG43O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfSB9IH1cbiAgICAmX19jb250cm9sICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfSB9XG4gICAgJl9faXRlbV9tZXNzYWdlcyxcbiAgICAmX19pdGVtX25vdGlmaWNhdGlvbnMge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaGVhZGVyX19oZWFkIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuNztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfSB9IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgJl9faXRlbV9tZXNzYWdlcyAmX19oZWFkLFxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9ucyAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHAzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNzsgfSB9IH0gfVxuICAgICZfX2l0ZW1fdXNlciAmX19oZWFkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE4cHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMHB4IDE0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMzJweCA0OHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAxMCclM0UlM0NwYXRoIGQ9J002LjkyNyAxLjY4N0wwIDEwaDIwbC02LjkyNy04LjMxM2E0IDQgMCAwIDAtNi4xNDYgMHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAxMCclM0UlM0NwYXRoIGQ9J002LjkyNyAxLjY4N0wwIDEwaDIwbC02LjkyNy04LjMxM2E0IDQgMCAwIDAtNi4xNDYgMHonIGZpbGw9JyUyMzExMTMxNScvJTNFJTNDL3N2ZyUzRVwiKTsgfSB9IH1cbiAgICAmX19pdGVtX21lc3NhZ2VzICZfX2JvZHkge1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIHdpZHRoOiAzOTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAyMHB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2NXB4OyB9IH0gfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9ucyAmX19ib2R5IHtcbiAgICAgICAgcmlnaHQ6IC05MnB4O1xuICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMjBweDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICByaWdodDogODRweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDkycHg7IH0gfSB9XG4gICAgJl9faXRlbV91c2VyICZfX2JvZHkge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDIwcHg7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTNweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIxcHg7IH0gfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4IDEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0aXRsZTEtczsgfVxuICAgIC5hY3Rpb25zX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgJl9faXRlbV9tZXNzYWdlcyAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDsgfSB9XG4gICAgJl9fbWVzc2FnZSxcbiAgICAmX19ub3RpZmljYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNoYWRlczE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rNikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2F2YXRhci5vbmxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuODsgfSB9IH0gfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDsgfSB9XG4gICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH0gfSB9XG4gICAgJl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG41O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjU7IH0gfSB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxOHB4OyB9XG4gICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9faXRlbV9tZXNzYWdlcyAmX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAgICYub25saW5lIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJG47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuODsgfSB9IH0gfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9ucyAmX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG47XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgJl9faXRlbV9tZXNzYWdlcyAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7IH1cbiAgICAmX19pdGVtX25vdGlmaWNhdGlvbnMgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAmX19pdGVtX21lc3NhZ2VzICZfX2xpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgJl9faXRlbV9tZXNzYWdlcyAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9ucyAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgJl9fbG9naW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7IH1cbiAgICAmX19pdGVtX21lc3NhZ2VzICZfX2xvZ2luIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAmX19pdGVtX25vdGlmaWNhdGlvbnMgJl9fbG9naW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19pdGVtX21lc3NhZ2VzICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgJl9faXRlbV9ub3RpZmljYXRpb25zICZfX2NvbnRlbnQge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH0gfVxuICAgICZfX2JvZHkgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTEtcztcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNzsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAmLmNvbG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDQ7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHA0OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHA0O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHA0OyB9IH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44OyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgJl9fYnRucyAmX19idXR0b24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgJl9fYnRucyAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24xO1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAxOyB9IH0gfVxuICAgICYudW5hdXRob3JpemVkIHtcbiAgICAgICAgLmhlYWRlcl9fY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX2J0bnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9IH1cbiIsIi5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggcmdiYSgkbjgsIC4wNSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH0gfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnNlYXJjaF9fc3RhcnQsXG4gICAgICAgIC5zZWFyY2hfX3Jlc3VsdCwge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuc2VhcmNoX19kaXJlY3Rpb24sXG4gICAgICAgIC5zZWFyY2hfX2Nsb3NlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5zZWFyY2hfX2JvZHkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAmX19zdGFydCxcbiAgICAmX19kaXJlY3Rpb24sXG4gICAgJl9fcmVzdWx0LFxuICAgICZfX2hlYWQgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH0gfVxuICAgICZfX3N0YXJ0IHtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJG40OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNzsgfSB9IH1cbiAgICAmX19yZXN1bHQge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfVxuICAgICZfX2RpcmVjdGlvbiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwMTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsLTUwJSk7IH0gfVxuICAgICZfX2hlYWQgJl9fY2xvc2Uge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHNoYWRlczE7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAzOyB9IH0gfVxuICAgICZfX2RpcmVjdGlvbixcbiAgICAmX19oZWFkICZfX2Nsb3NlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDY4cHggMCA0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMS1zO1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODsgfSB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBwYWRkaW5nOiA4NHB4IDEycHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAzMnB4IDQ4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKCRuOCwgLjA1KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9faXRlbSxcbiAgICAmX19zdWdnZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2VhcmNoX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9IH1cbiAgICAmX19zdWdnZXN0aW9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2VhcmNoX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfVxuICAgICAgICAgICAgLnNlYXJjaF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHMyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9faXRlbSAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgJl9fc3VnZ2VzdGlvbiAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkc2hhZGVzMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMzsgfSB9IH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRzaGFkZXMxOyB9IH0gfVxuIiwiLm92ZXJ2aWV3IHtcbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNoYWRlczQ7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMHB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMHB4IDJweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTsgfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRzaGFkZXMxOyB9IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gICAgLmJhbGFuY2Uge1xuICAgICAgICBtYXJnaW46IC0xMnB4IC0xMnB4IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjYgIWltcG9ydGFudDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX19jaGFydCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIzOHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAtMTBweCAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwNnB4OyB9XG4gICAgICAgICZfc25hcHNob3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfSB9IH1cblxuIiwiLnVzZXJzIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgJl9faXRlbSxcbiAgICAmX19hbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMS1tO1xuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9fYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7IH1cbiAgICAmX19hdmF0YXIsXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX2FsbCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnVzZXJzX19pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH0gfSB9IH1cbiIsIi50aXBzIHtcbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50aXBzX19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG42OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGNvbG9yOiAkbjc7IH1cbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFweCA4cHggMXB4IDFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG4zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuXG5cbiIsIi5tZWRpYSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC02cHg7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9IH1cbiIsIi5wb3B1bGFyIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucG9wdWxhcl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuIiwiLnJldmlldyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fdXNlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9XG4gICAgJl9fdGltZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9XG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiAkc2hhZGVzMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4iLCIucmVmdW5kIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFN0U0O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICNGRjZBNTU7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiIsIi5wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogOTk5O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmLnZpc2libGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgJi5hbmltYXRpb24gJl9fd3JhcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG4yLCAuOCk7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbjYsIC45KTsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjRweCAyNHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDMycHggNDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG43OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgJjpub3QoLnBvcHVwX3Byb2R1Y3QpICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQwOHB4OyB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAvLyBmb250LXNpemU6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJG41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH0gfVxuICAgICZfcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDI0cHggMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4OHB4IDE2cHggMjRweDsgfSB9XG4gICAgJl9wcm9kdWN0ICZfX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG44OyB9IH1cbiAgICAmX3Byb2R1Y3QgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgICZfcG9zdDpub3QoLnBvcHVwX3Byb2R1Y3QpICZfX3dyYXAsXG4gICAgJl9zdWNjZXNzOm5vdCgucG9wdXBfcHJvZHVjdCkgJl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7IH1cbiAgICAmX3JlZnVuZHM6bm90KC5wb3B1cF9wcm9kdWN0KSAmX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE2cHggMTZweDsgfSB9IH1cbiIsIi5wcm9kdWN0IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODhweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgICZfX2NvbW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0NzJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgIGJvdHRvbTogMjU2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTg4cHg7XG4gICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5wcm9kdWN0X19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH0gfSB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMS1zO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19mYXZvcml0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkcDM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAzO1xuICAgICAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkcDM7IH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfSB9XG4gICAgJl9fYnV5IHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0NDkzRkM7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCAjMTg2RkUzO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlMS1tO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfSB9XG4gICAgJl9fYXV0aG9yICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogI0ZGQzU1NDsgfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgICAgLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjM7IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfSB9XG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjM7IH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMjAuNzA3IDYuMjkzYTEgMSAwIDAgMSAwIDEuNDE0bC04LjU4NiA4LjU4NmEzIDMgMCAwIDEtNC4yNDMgMGwtMy41ODYtMy41ODZhMSAxIDAgMCAxIDEuNDE0LTEuNDE0bDMuNTg2IDMuNTg2YTEgMSAwIDAgMCAxLjQxNCAwbDguNTg2LTguNTg2YTEgMSAwIDAgMSAxLjQxNCAweicgZmlsbD0nJTIzYjVlNGNhJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvOyB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfSB9IH1cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC04OHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fcGFuZWwgJl9fYXZhdGFyLFxuICAgICZfX2JyYW5kLFxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX3BhbmVsICZfX2F2YXRhcixcbiAgICAmX19icmFuZCxcbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgJl9fYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweDsgfSB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbjE7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICAgICAgY29sb3I6ICRuNzsgfSB9XG4gICAgJl9fc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wcm9kdWN0X193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAucHJvZHVjdF9fZGV0YWlscyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDcycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3MnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucHJvZHVjdF9fY29tbWVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2R1Y3RfX3BhbmVsLFxuICAgICAgICAucHJvZHVjdF9fbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLmhpdCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG4zO1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTI5NnB4IDAgLThweDsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjY7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH0gfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0OHB4KTsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDhweCk7IH0gfVxuIiwiLnN1bW1hcnkge1xuICAgICZfX3ByZXZpZXc6YWZ0ZXIsXG4gICAgJl9fY29udHJvbCxcbiAgICAuY2hlY2tib3gge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG44LCAuOCk7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY2hlY2tib3hfX3RpY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHAxOyB9IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgJl9fcHJpY2UsXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzNDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG43OyB9IH1cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICBjb2xvcjogJG4xOyB9IH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICNGRkM1NTQ7IH1cbiAgICAgICAgJl9lbXB0eSB7XG4gICAgICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc3VtbWFyeV9fcHJldmlldzphZnRlcixcbiAgICAgICAgLnN1bW1hcnlfX2NvbnRyb2wsXG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnN1bW1hcnlfX3ByZXZpZXcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHAxOyB9IH0gfSB9XG4iLCIuZWRpdG9yIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UyO1xuICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjM7IH0gfVxuICAgIC50b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRzaGFkZXMxOyB9IH1cbiAgICAucmljaFRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHNoYWRlczEsIC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRzaGFkZXMxLCAuMTUpOyB9XG4gICAgICAgICYtdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4OyB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2hhZGVzMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9IH0gfSB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7IH0gfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICYtdW5kbyxcbiAgICAgICAgJi1yZWRvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNoYWRlczE7IH1cbiAgICAgICAgICAgICY6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfSB9IH1cbiAgICAgICAgJi11bmRvIHt9XG4gICAgICAgICYtaGVscCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICYtZWRpdG9yIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5yaWNoVGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICYtZWRpdG9yIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiIsIi5hbnN3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zN3B4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjU7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaGFkZXM0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNoYWRlczI7IH0gfSB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG43O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjg7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH1cbiIsIi5jb21tZW50cyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuMztcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjg7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlMS1zOyB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHMyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7IH0gfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJG41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcDE7IH0gfSB9XG4gICAgLmVkaXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgICAmX19pdGVtLFxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgLmNvbW1lbnRzX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgLmNvbW1lbnRzX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9IH1cbiAgICAmX19hbnN3ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMCA2NHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9XG4gICAgICAgIC5jb21tZW50c19fYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5jb21tZW50c19fZGV0YWlscyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgJl9fdGltZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7IH1cbiAgICAmX19yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICNGRkM1NTQ7IH0gfVxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgJl9fZmF2b3JpdGUsXG4gICAgJl9fcmVwbHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTMpO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmaWxsOiAkc2hhZGVzMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG43OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAmX19mYXZvcml0ZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH0gfVxuXG4iLCIuc2hhcmUge1xuICAgICZfX2hlYWQsXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IDQwcHg7IH1cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH0gfVxuIiwiLnN0b2NrIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTJweCk7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDI5NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyODVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyODVweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjM7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjQTdBQUY3LCAuMTUpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjQjFFNUZDLCAuMSkgIWltcG9ydGFudDsgfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuMTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjc7IH0gfSB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkbjU7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMzsgfSB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjM7IH0gfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAgICZfX2luZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMjsgfSB9XG4gICAgJl9fY2hhcnQge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4iLCIuYWN0aXZpdHkge1xuICAgICZfX3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuYWN0aXZpdHlfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5hY3Rpdml0eV9fY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLmFjdGl2aXR5X19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICAgICAgICAgLmFjdGl2aXR5X19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7IH1cbiAgICAgICAgJjpob3ZlciArIC5iYWxhbmNlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuYmFsYW5jZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTEtcztcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfSB9IH1cbiIsIi5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMS1zO1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH0gfVxuIiwiLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jaGVja2JveF9fdGljayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcDE7IH0gfSB9XG4gICAgJl9fdGljayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNoYWRlczM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNyAxMiclM0UlM0NwYXRoIGQ9J00xNi43MDcuMjkzYTEgMSAwIDAgMSAwIDEuNDE0bC04LjU4NiA4LjU4NmEzIDMgMCAwIDEtNC4yNDMgMEwuMjkzIDYuNzA3QTEgMSAwIDAgMSAuNzM1IDUuMDJhMSAxIDAgMCAxIC45NzMuMjczbDMuNTg2IDMuNTg2YTEgMSAwIDAgMCAxLjQxNCAwTDE1LjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDB6JyBmaWxsPSclMjNmY2ZjZmMnIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19pbm5lciAmX190aWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgJl9yZXZlcnNlIHtcbiAgICAgICAgLmNoZWNrYm94X19pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgLmNoZWNrYm94X190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7IH0gfSB9XG5cbiIsIi5yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX2lubmVyOmhvdmVyICZfX3RpY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwMTsgfVxuICAgICZfX3RpY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzaGFkZXMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwcHggLTFweCAycHggI0RFREVERTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19pbm5lciAmX190aWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKTsgfSB9IH1cbiIsIi5jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcDE7IH0gfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfVxuICAgIC5hY3Rpb25zLmFjdGl2ZSAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfSB9XG4gICAgLmFjdGlvbnNfX2JvZHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAxMCclM0UlM0NwYXRoIGQ9J002LjkyNyAxLjY4N0wwIDEwaDIwbC02LjkyNy04LjMxM2E0IDQgMCAwIDAtNi4xNDYgMHonIGZpbGw9JyUyMzExMTMxNScvJTNFJTNDL3N2ZyUzRVwiKTsgfSB9IH1cbiAgICAuYWN0aW9uc19fb3B0aW9uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9IH1cbiIsIi5wcm9kdWN0cyB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAmX19pbmRpY2F0b3JzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0c19fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjI7IH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDE1NHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG42O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH0gfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UxLXM7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAmX190YWIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAucHJvZHVjdHNfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgICAgIC5wcm9kdWN0c19fY29sIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH0gfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm1pbigxMDI0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RzX19udW1iZXIsXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0c19fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTsgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdHNfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjU7IH0gfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdHNfX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7IH0gfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDsgfSB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpdGxlMjsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9IH1cbiAgICAmX19zYWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fbnVtYmVyLFxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgIC5iYWxhbmNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7IH0gfVxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAmX3ZpZXdzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTsgfVxuICAgICAgICAmX2xpa2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwNDsgfSB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAuY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICAgICAgY29sb3I6ICRuNDsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjc7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfSB9XG4iLCIuc3RhdGlzdGljcyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgICAuc3RhdGlzdGljc19fY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMTZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm1pbigxMDI0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgICAgICAgICAuc3RhdGlzdGljc19fY29sIHt9IH0gfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4OyB9IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX2luZGljYXRvcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLThweCAwIDAgLTI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9IH1cbiAgICAmX19pbmRpY2F0b3JzICZfX2xlZ2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgICAmX19pbmRpY2F0b3JzICZfX2NvbG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICZfX2NvbG9yIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAxOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwNHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aXRsZTI7IH0gfVxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDExcHggMCAwIC0xcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdGF0aXN0aWNzX190b29sdGlwIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgJl9fdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMHB4IDFweCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkbjM7IH1cbiAgICAmX190b29sdGlwICZfX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAmX190b29sdGlwICZfX2NvbG9yIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLmNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG4iLCIuc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Y2hlY2tlZCArIC5zd2l0Y2hfX2lubmVyIC5zd2l0Y2hfX2JveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH0gfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAycHggMnB4ICNGRkZGRkYsIGluc2V0IDBweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCBpbnNldCAwcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH0gfSB9XG4iLCIuZmllbGQge1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTI7XG4gICAgICAgIGNvbG9yOiAkbjU7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMzsgfSB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHNoYWRlczE7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UxLXM7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNoYWRlczE7IH0gfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNoYWRlczE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG41O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODsgfSB9IH1cbiAgICAmX19pY29uLFxuICAgICZfX2NvcHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcDE7IH0gfSB9XG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAmX2ljb24gJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAmX2N1cnJlbmN5ICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzaGFkZXMxOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNTsgfSB9IH1cbiAgICAmX2NvcHkgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIC5maWVsZF9faWNvbiB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAzOyB9IH1cbiAgICAgICAgLmZpZWxkX193cmFwIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTEyIDE1YTEgMSAwIDAgMCAxLTFWOWExIDEgMCAxIDAtMiAwdjVhMSAxIDAgMCAwIDEgMXptNy42NzUgMi41MDRMMTIuODcgNS41NjNhMSAxIDAgMCAwLTEuNzM4IDBMNC4zMjcgMTcuNTA0QTEgMSAwIDAgMCA1LjE5NiAxOWgxMy42MWExIDEgMCAwIDAgLjg2OS0xLjQ5NXpNMTQuNjA3IDQuNTczYy0xLjE1MS0yLjAxOS00LjA2Mi0yLjAxOS01LjIxMyAwTDIuNTg5IDE2LjUxNEMxLjQ1IDE4LjUxNCAyLjg5NCAyMSA1LjE5NiAyMWgxMy42MWMyLjMwMiAwIDMuNzQ2LTIuNDg2IDIuNjA2LTQuNDg1TDE0LjYwNyA0LjU3M3onIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0nJTIzZmY2YTU1Jy8lM0UlM0NwYXRoIGQ9J00xMyAxN2ExIDEgMCAxIDEtMiAwIDEgMSAwIDEgMSAyIDB6JyBmaWxsPSclMjNmZjZhNTUnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAyNHB4IGF1dG87IH0gfVxuICAgICAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzMSwgLjI1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHAzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHAzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHAzOyB9IH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAzOyB9IH0gfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIC5maWVsZF9fd3JhcCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIwLjcwNyA2LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOC41ODYgOC41ODZhMyAzIDAgMCAxLTQuMjQzIDBsLTMuNTg2LTMuNTg2YTEgMSAwIDAgMSAxLjQxNC0xLjQxNGwzLjU4NiAzLjU4NmExIDEgMCAwIDAgMS40MTQgMGw4LjU4Ni04LjU4NmExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyMzgzYmY2ZScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDI0cHggYXV0bzsgfSB9XG4gICAgICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2hhZGVzMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODsgfSB9IH0gfVxuXG5cbiIsIi5maWxlIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UyO1xuICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjM7IH0gfVxuICAgIC50b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRzaGFkZXMxOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzNDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpob3ZlciArIC5maWxlX19ib3gge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNTsgfSB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxMnB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwcHggMnB4IDRweCAjMzEzNTNCOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfSB9IH1cbiIsIi5jcmVhdGUge1xuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjk2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTZweCk7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTZweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG4gICAgJl9fY2FyZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIC5jYXJkX19idXR0b24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgJl9fY2FyZCA+IC5maWVsZCxcbiAgICAuZWRpdG9yLFxuICAgIC5maWxlIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH0gfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMCAtNnB4IC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDsgfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJhc2UyO1xuICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjM7IH0gfVxuICAgIC50b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkc2hhZGVzMTsgfSB9XG4gICAgLnN3aXRjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4OyB9XG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTI7XG4gICAgICAgIGNvbG9yOiAkbjU7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMzsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNHB4IC0xNnB4IDMycHggMDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAxNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDE2cHggMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7IH0gfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgLmNyZWF0ZV9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjEtbTtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEwMnB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHRvcDogODZweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH1cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgICAgICAuY2FyZF9faGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfSB9XG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlMS1zOyB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkczQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNzsgfSB9XG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH0gfSB9XG5cbiIsIi5wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gLTQwcHggLTQwcHg7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgeCB7XG4gICAgICAgIG1hcmdpbjogYXV0byAtMjRweCAtMzJweDtcbiAgICAgICAgcGFkZGluZzogNDRweCAyNHB4IDIwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0byAtMTZweCAtMjRweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNnB4IDE2cHg7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMHB4IDBweCAkbjI7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgdG9wOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDBweCAwcHggJG44OyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJG40OyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfSB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAmID4gLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRwMjsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH0gfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICZfX2J0bnMgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG4zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG43OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuYWN0aW9uc19fb3B0aW9uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9IH1cbiAgICAuYWN0aW9uc19fYm9keSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTRweDsgfSB9IH1cbiIsIi5sb2FkZXIge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDRweDtcbiAgICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGVhc2U7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyLXdoaXRlOyB9XG4gICAgJl93aGl0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItd2hpdGU7IH0gfVxuXG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICM3NzdlOTAsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpOyB9XG4gICAgMTIuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICM3NzdlOTAsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNSk7IH1cbiAgICAyNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSAjNzc3ZTkwLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMik7IH1cbiAgICAzNy41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gIzc3N2U5MCwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKTsgfVxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICM3NzdlOTAsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKTsgfVxuICAgIDYyLjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtICM3NzdlOTAsIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpOyB9XG4gICAgNzUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gIzc3N2U5MCwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpOyB9XG4gICAgODcuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICM3NzdlOTA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci13aGl0ZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjZmZmZmZmLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgMTIuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZiwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIDI1JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSAjZmZmZmZmLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgMzcuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtICNmZmZmZmYsIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgNjIuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtICNmZmZmZmYsIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIDc1JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgODcuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZjsgfSB9XG4iLCIuc2NoZWR1bGUge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5zY2hlZHVsZV9fY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJtaW4oMTI2MCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9XG4gICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZV9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTY0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDsgfSB9XG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7IH1cbiAgICAgICAgLnNjaGVkdWxlX19wcmljZSxcbiAgICAgICAgLnNjaGVkdWxlX19lbXB0eSxcbiAgICAgICAgLnNjaGVkdWxlX19kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNjaGVkdWxlX19wcmljZSxcbiAgICAgICAgLnNjaGVkdWxlX19lbXB0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAuc2NoZWR1bGVfX2RhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNoYWRlczE7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNoYWRlczE7IH0gfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE2cHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpdGxlMjsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fcHJpY2UsXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHM0O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7IH0gfVxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19jb250cm9sICZfX2J1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDsgfSB9IH1cbiAgICAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICZfX2Zvb3QgJl9fYnV0dG9uIC5sb2FkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgbWFyZ2luOiAwIDE4cHggMCA4cHg7IH0gfVxuIiwiLmRyYWZ0cyB7XG4gICAgLmNhcmRfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAuZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgb3JkZXI6IDM7IH0gfVxuICAgICZfX3RhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xMnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDsgfSB9XG4gICAgLnN1bW1hcnkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAmX19mb290ICZfX2J1dHRvbiAubG9hZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4IDAgOHB4OyB9IH1cbiIsIi5jYWxlbmRhciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG4zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5jYWxlbmRhcl9faGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcDE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICAgICAgICAgLmNhbGVuZGFyX19ib2R5IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG4zO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwMTsgfSB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24yLW07XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGludGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAzMnB4IDQ4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG42OyB9IH0gfVxuICAgICZfX2l0ZW1fZGF0ZSAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2l0ZW1fdGltZSAmX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBtYXJnaW46IDZweCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG4zO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfVxuICAgICAgICAuY2FsZW5kYXJfX2J1dHRvbiB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH0gfVxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUxLXM7IH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJG41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBpbnRlcjtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgd2lkdGg6IDI2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTlweDsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgJi5zaW5nbGUtbW9udGgge1xuICAgICAgICAubW9udGgtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgJi50d28tbW9udGhzIHtcbiAgICAgICAgLm1vbnRoLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm1pbig3NjgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDhweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjRweDsgfSB9IH0gfVxuICAgICYuc2luZ2xlLWRhdGUge1xuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kYXkuZmlyc3QtZGF0ZS1zZWxlY3RlZCxcbiAgICAgICAgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgLm1vbnRoLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIHRoZWFkLFxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjRweDsgfSB9IH0gfVxuICAgICAgICAgICAgLndlZWstbmFtZSxcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC53ZWVrLW5hbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7XG4gICAgICAgICAgICAgICAgJi52YWxpZC50b01vbnRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG40O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG4yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuOCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuOCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgICAgICAmLmhvdmVyaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICAgICAgJi5yZWFsLXRvZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICAgICAgJi5kYXkucmVhbC10b2RheS5jaGVja2VkLFxuICAgICAgICAgICAgICAgICYuZGF5LnJlYWwtdG9kYXkuaG92ZXJpbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7IH1cbiAgICAgICAgICAgICAgICAmLmZpcnN0LWRhdGUtc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgJi5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH0gfSB9XG4gICAgICAgICAgICAgICAgJi5maXJzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgICAgICYubGFzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgfSB9IH0gfSB9XG4gICAgLm1vbnRoLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZTEtcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgLm1vbnRoLWVsZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgLndlZWstbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IH1cbiAgICAuZ2FwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICYgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIsXG4gICAgJiB0YWJsZSAuY2FwdGlvbiAucHJldjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHAxOyB9IH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIucmVsZWFzZWQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5yZWxlYXNlZF9fY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMTZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm1pbigxMDI0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH1cbiAgICAgICAgICAgICAgICAgICAgLm51bWJlcixcbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjU7IH0gfSB9IH1cbiAgICAgICAgICAgIC5yZWxlYXNlZF9fY29sIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH0gfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAucmVsZWFzZWRfX2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDsgfSB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aXRsZTI7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgJl9fc2FsZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX251bWJlcixcbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjU7IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAjRkZDNTU0OyB9XG4gICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG40OyB9IH0gfVxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgLmJhbGFuY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQTg1RkY7IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgICAucmVsZWFzZWRfX2J1dHRvbiB7XG4gICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDhweDsgfSB9IH0gfVxuIiwiLnJlY2FsbCB7XG4gICAgLmNhcmRfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm1pbigxMjYwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH1cbiAgICAgICAgICAgICAgICAgICAgLnJlY2FsbF9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAucmVjYWxsX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJtaW4oMTAyNCkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH0gfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkc2hhZGVzMTsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEycHggMCAtNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH0gfVxuICAgIC5mYXZvcml0ZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH0gfVxuICAgICZfX2J1dHRvbixcbiAgICAuZmF2b3JpdGUge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnJlY2FsbF9fYnV0dG9uIHtcbiAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgOHB4OyB9IH0gfSB9XG4iLCIuc21pbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMzJweCA0OHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjhweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAzMnB4IDQ4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfSB9XG4gICAgJi5hY3RpdmUgJl9faGVhZCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9IH1cbiAgICAmLmFjdGl2ZSAmX19ib2R5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICZfcmlnaHQgJl9fYm9keSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gICAgJl91cCAmX19ib2R5IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuIiwiLnRvdGFsIHtcbiAgICAuY2FyZF9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkc2hhZGVzMTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmJhbGFuY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICZfX2NoYXJ0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xMHB4IC0xMHB4OyB9XG4gICAgLnVzZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbjM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfSB9XG4iLCIucHJvbW90ZSB7XG4gICAgLmNhcmRfX2hlYWQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtMzJweCAtMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9IH1cbiAgICAubWVkaWEge1xuICAgICAgICBtYXJnaW46IDMycHggMCAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuMztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9IH1cbiIsIi5kZXZpY2Uge1xuICAgICZfX2NoYXJ0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAmX19sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgJl9tb2JpbGUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICM4RTU5RkY7IH0gfVxuICAgICAgICAmX3RhYmxldCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzgzQkY2RTsgfSB9XG4gICAgICAgICZfZGVza3RvcCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzJBODVGRjsgfSB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fcGVyY2VudCB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlMS1zOyB9IH1cbiIsIi5tZXNzYWdlIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fdXNlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9XG4gICAgJl9fdGltZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuIiwiLmN1c3RvbWVyIHtcbiAgICAuY2FyZF9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAuZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXJfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMzsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJtaW4oMTAyNCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH0gfSB9IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmN1c3RvbWVyX19jb2w6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXJfX2NvbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNOC4yOTMgMTcuMjkzYTEgMSAwIDAgMCAxLjQxNCAxLjQxNGwtMS40MTQtMS40MTR6TTE1IDEybC43MDcuNzA3YTEgMSAwIDAgMCAwLTEuNDE0TDE1IDEyek05LjcwNyA1LjI5M2ExIDEgMCAxIDAtMS40MTQgMS40MTRsMS40MTQtMS40MTR6bTAgMTMuNDE0bDYtNi0xLjQxNC0xLjQxNC02IDYgMS40MTQgMS40MTR6bTYtNy40MTRsLTYtNi0xLjQxNCAxLjQxNCA2IDYgMS40MTQtMS40MTR6JyBmaWxsPSclMjM2Zjc2N2UnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87IH0gfSB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4OyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxOyB9XG4gICAgICAgIC5jdXN0b21lcl9fZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNoYWRlczE7IH0gfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fdXNlciB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2hhZGVzMTsgfSB9XG4gICAgJl9fZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2NvbCA+ICZfX2VtYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19saWZldGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tyb3VuZCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH1cbiAgICAuYmFsYW5jZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwOyB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgLmN1c3RvbWVyX19idXR0b24ge1xuICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCA4cHg7IH0gfSB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuY2FyZF9faGVhZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmN1c3RvbWVyX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jdXN0b21lcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuY3VzdG9tZXJfX3JvdyB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH0gfVxuICAgICAgICAuY3VzdG9tZXJfX2NvbCB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDsgfSB9IH1cbiAgICAgICAgLmN1c3RvbWVyX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIiwiLmZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIHdpZHRoOiA0MDhweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDMycHggNDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH0gfVxuICAgIC5mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX2xhYmVsLFxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgIC5jaGVja2JveCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAmX19yYW5nZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJHM1OyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgLmZpbHRlcnNfX2J1dHRvbiB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9IH1cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDI4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuMiwgLjgpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbjYsIC45KTsgfSB9XG4gICAgJi5hY3RpdmUgJl9fYm9keSxcbiAgICAmLmFjdGl2ZSAmX19vdmVybGF5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4iLCIuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCA0OHB4O1xuICAgIEBpbmNsdWRlIHcge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMCA0OHB4OyB9XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IC03MHB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfSB9XG4gICAgJl9faGVhZCxcbiAgICAuZWRpdG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19tYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlMS1zOyB9XG4gICAgJl9fbG9naW4ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAuZGV0YWlsc19fYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9IH0gfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTI7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcDE7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9IH1cbiAgICAmX19saW5lLFxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfSB9XG4gICAgLmhpc3Rvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfSB9XG4iLCIuaGlzdG9yeSB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgY29sb3I6ICRuNTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG4zOyB9IH1cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHNoYWRlczE7IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmhpc3RvcnlfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBybWluKDc2OCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH0gfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4OyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmhpc3RvcnlfX3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzNDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNzsgfSB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UyO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhpc3RvcnlfX2J1dHRvbiB7XG4gICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDhweDsgfSB9IH0gfVxuIiwiLnF1YWxpdHkge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgNjRweDtcbiAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMCAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7fSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG43OyB9IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICZfX2luZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24yOyB9IH0gfVxuIiwiLnByZXNzIHtcbiAgICAuY2FyZF9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfSB9XG4gICAgLmNhcmRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgJl9fdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAucHJlc3NfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH1cbiAgICAgICAgICAgIC5wcmVzc19fY29sIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5wcmVzc19fY29sIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfVxuICAgICZfX3Bvc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgJl9fc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAmX19kaXN0cmlidXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbjc7IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7IH0gfVxuICAgICZfX2NlbGwge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgJl9yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAzOyB9XG4gICAgICAgICZfZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAyOyB9XG4gICAgICAgICZfYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7IH0gfVxuICAgIC5iYWxhbmNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5wcmVzc19fYnV0dG9uIHtcbiAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgOHB4OyB9IH0gfSB9XG4iLCIucG9zdCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG43OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJG4xOyB9IH1cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUxLXM7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNoYWRlczM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNoYWRlczE7IH0gfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlMS1zOyB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH1cbiAgICAmX19maWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICZfX2ZpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIGlucHV0OmhvdmVyICsgLnBvc3RfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNzsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAucG9zdF9faWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH0gfVxuIiwiLm5vdGlmaWNhdGlvbiB7XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDEwMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgdG9wOiA4NnB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5hY3Rpb25zX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTA1cHg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJtaW4oNzY4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfSB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hhZGVzMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfSB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG43OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgJl9fbG9naW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkc2hhZGVzMTsgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkc2hhZGVzMTsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9IH0gfVxuICAgICZfX2NvbW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uMTtcbiAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgJl9mYXZvcml0ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH0gfSB9XG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpbyB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IC02cHggMDtcbiAgICAgICAgLm5vdGlmaWNhdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4OyB9IH1cbiAgICAmX192YXJpYW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubm90aWZpY2F0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCA4cHg7IH0gfSB9IH1cbiIsIi5zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTEtcztcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICYgPiAuc2V0dGluZ3NfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgICAgICYgPiAuc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJG42IGluc2V0OyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICZfX2FuY2hvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHRvcDogLTEwNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAtOTBweDsgfSB9XG4gICAgJl9fcHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAmID4gLnNldHRpbmdzX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICZfX2ZpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnNldHRpbmdzX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH0gfVxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfSB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UyO1xuICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjM7IH0gfVxuICAgIC50b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRzaGFkZXMxOyB9IH1cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9XG4gICAgJl9fdG9wICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgJl9fdG9wICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgJl9fZW1haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfSB9XG4iLCIucGFja2FnZXMge1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogJG4xO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC04MHB4IC04MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgbWFyZ2luOiAtNjRweCAtNjRweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH0gfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICZfX3JlY29tbWVuZGVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHM0O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24yO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX3BlcmNlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxOyB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJHNoYWRlczE7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4zOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIwLjcwNyA2LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOC41ODYgOC41ODZhMyAzIDAgMCAxLTQuMjQzIDBsLTMuNTg2LTMuNTg2YTEgMSAwIDAgMSAxLjQxNC0xLjQxNGwzLjU4NiAzLjU4NmExIDEgMCAwIDAgMS40MTQgMGw4LjU4Ni04LjU4NmExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyM2I1ZTRjYScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bzsgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuIiwiLmZhcSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfSB9XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTEtcztcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9IH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjY7IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICZfX3RhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZhcV9faGVhZCB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYXFfX2hlYWQge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgY29sb3I6ICRuNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuIiwiLm1lc3NhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNzc2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogJG4xO1xuICAgIEBpbmNsdWRlIHcge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4OyB9XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMThweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5tZXNzYWdlc19fdXNlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tZXNzYWdlc19fbWVzc2VuZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg0cHgpOyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfVxuICAgICZfX3VzZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMS1zO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG43OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDBweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwcHggMnB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQ5KSwgaW5zZXQgMHB4IDJweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweCAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4IDE2cHg7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH1cbiAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgLm1lc3NhZ2VzX19oZWFkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7IH0gfVxuICAgICAgICAmLm9ubGluZSB7XG4gICAgICAgICAgICAubWVzc2FnZXNfX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbjE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjc7IH0gfSB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWVzc2FnZXNfX2F2YXRhcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hhZGVzMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9IH1cbiAgICAmX19tYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgJl9fdGltZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkc2hhZGVzMTsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgIC5mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAmX19tZXNzZW5nZXIge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIubWVzc2VuZ2VyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG4zO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDRweCk7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggMjRweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMTZweCA3MnB4OyB9IH1cbiAgICAmX193cmFwcGVyID4gJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogMTJweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICRuMzsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgJG42OyB9IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fbGluZSAmX19tYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlMS1zOyB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9IH1cbiAgICAmX19wYXJhbWV0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fcGFyYW1ldGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG40LCAuNTEpOyB9IH0gfVxuICAgIC5hY3Rpb25zX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjEgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hhZGVzNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42ICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgLmFjdGlvbnNfX2JvZHk6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMTAnJTNFJTNDcGF0aCBkPSdNNi45MjcgMS42ODdMMCAxMGgyMGwtNi45MjctOC4zMTNhNCA0IDAgMCAwLTYuMTQ2IDB6JyBmaWxsPSclMjMxMTEzMTUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMTAnJTNFJTNDcGF0aCBkPSdNNi45MjcgMS42ODdMMCAxMGgyMGwtNi45MjctOC4zMTNhNCA0IDAgMCAwLTYuMTQ2IDB6JyBmaWxsPSclMjMyNzJCMzAnLyUzRSUzQy9zdmclM0VcIik7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAmX19oZWFkICZfX21hbiB7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9XG4gICAgJl9fc2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7IH0gfVxuICAgICZfX2ZpbGUsXG4gICAgLnNtaWxlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICZfX2ZpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgIGlucHV0OmhvdmVyICsgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOTZweCAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuMztcbiAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICBAaW5jbHVkZSBiYXNlMS1zO1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwMSwgLjM1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7XG4gICAgICAgICAgICBjb2xvcjogJG4xO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG44OyB9IH0gfVxuICAgICZfX2Zvcm0gJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiIsIi5jcmVhdG9ycyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogJG4xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG43OyB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMS1zO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICZfX21hbiB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlMS1zOyB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7IH0gfVxuICAgICZfX3BhcmFtZXRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgICAmX19wYXJhbWV0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkc2hhZGVzMTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfSB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY3JlYXRvcnNfX2J1dHRvbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRuMztcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbjQgaW5zZXQ7IH0gfSB9IH0gfVxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IC0yNHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDsgfSB9XG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbjgsLjgpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzYnIGhlaWdodD0nMzYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAzNiAzNiclM0UlM0NyZWN0IHdpZHRoPSczNicgaGVpZ2h0PSczNicgcng9JzE4JyBmaWxsPSclMjNmY2ZjZmMnLyUzRSUzQ3BhdGggZD0nTTE5LjA3NyAyMi44MjdjLS4zMjUuMzI1LS4zMjUuODUzIDAgMS4xNzhzLjg1My4zMjUgMS4xNzggMGw0LjgyNy00LjgyN2MuNjUxLS42NTEuNjUxLTEuNzA2IDAtMi4zNTdsLTQuODI3LTQuODI3Yy0uMzI1LS4zMjUtLjg1My0uMzI1LTEuMTc4IDBzLS4zMjUuODUzIDAgMS4xNzhsMy45OTQgMy45OTRIMTEuMzMzYy0uNDYgMC0uODMzLjM3My0uODMzLjgzM3MuMzczLjgzMy44MzMuODMzaDExLjczOGwtMy45OTQgMy45OTR6JyBmaWxsPSclMjM2Zjc2N2UnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAzNnB4IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY3JlYXRvcnNfX2J1dHRvbiB7XG4gICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDhweDsgfSB9IH0gfVxuIiwiLmluZGljYXRvcnMge1xuICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5pbmRpY2F0b3JzX19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfSB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIC5pbmRpY2F0b3JzX19jb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG4zLCAuMzUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuOCwgLjUpOyB9IH0gfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHNoYWRlczE7IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAmX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxOyB9XG4gICAgICAgICZfcHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwNDsgfSB9XG4gICAgLmNvdW50ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH1cblxuICAgIC5iYWxhbmNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4iLCIubGluayB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAuc2VsZWN0LFxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjc7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAkbjE7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH0gfVxuIiwiLmxvZ2luIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfVxuICAgICZfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMnB4OyB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZTI7XG4gICAgICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yMiAxMmMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwUzIgMTcuNTIzIDIgMTIgNi40NzcgMiAxMiAyczEwIDQuNDc3IDEwIDEwem0tMiAwYTggOCAwIDEgMS0xNiAwIDggOCAwIDAgMSA4LTggNy45OCA3Ljk4IDAgMCAxIDUuOTQyIDIuNjQ0TDExIDEzLjU4NmwtMi43OTMtMi43OTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0TDkuNTg2IDE1YTIgMiAwIDAgMCAyLjgyOCAwbDYuNjg3LTYuNjg3QzE5LjY3NiA5LjQxNiAyMCAxMC42NyAyMCAxMnonIGZpbGw9JyUyMzgzYmY2ZScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bzsgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4OyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAxOyB9IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5Mi1zOyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtNHB4O1xuICAgICAgICAubG9naW5fX2J1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH1cbiAgICAmX19maWVsZHNldCB7XG4gICAgICAgIC5sb2dpbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHkyLXM7XG4gICAgICAgIGNvbG9yOiAkc2hhZGVzMTsgfVxuICAgICZfX2NvZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7IH1cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDEycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2hhZGVzMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHMxLCAuMjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMzsgfSB9IH1cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHAzOyB9XG4gICAgJl9fY29kZSAubG9naW5fX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfSB9XG5cbiIsIi5lbnRyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogJG4xO1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbjM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5Mi1zOyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtNHB4OyB9XG4gICAgJl9fYnRucyAmX19idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICZfX2ZpZWxkc2V0ICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5Mi1zO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfSB9IH0gfVxuIiwiLmluY29tZSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDMycHggMCA2NHB4O1xuICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNzsgfSB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfVxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIzOHB4O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG4xOyB9IH1cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24yOyB9IH0gfVxuIiwiLmNvdW50cmllcyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbjU7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMzsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH0gfVxuICAgICZfX2ZsYWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9IH1cbiIsIi5lYXJuaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuZWFybmluZ19fY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgLmVhcm5pbmdfX2NvbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbjMsIC4zNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG42LCAuMyk7IH0gfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UyO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9IH1cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiIsIi5yZWZ1bmRzIHtcbiAgICAuY2FyZF9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cblxuICAgIC5jYXJkX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlMS1zO1xuICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjE7IH0gfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42OyB9IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgICAucmVmdW5kc19fY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAgIC5yZWZ1bmRzX19jb2wge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4OyB9IH0gfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm1pbig3NjgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAucmVmdW5kc19fbmV3LFxuICAgICAgICAucmVmdW5kc19fcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMTtcbiAgICAgICAgY29sb3I6ICRzaGFkZXMxO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX25ldyxcbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX25ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzNDsgfVxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHMyOyB9XG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAgIC5yZWZ1bmRzX19idXR0b24ge1xuICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCA4cHg7IH0gfSB9IH1cbiIsIi5kZXNjcmlwdGlvbiB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG4yLCAuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSB0aXRsZTEtczsgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkc2hhZGVzMTsgfVxuICAgICZfX25ldyxcbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgJl9fbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHM0O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7IH0gfVxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHMyOyB9XG4gICAgJl9fcGFyYW1ldGVycyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHNoYWRlczQsIC4xKTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHNoYWRlczIsIC4xNSk7IH0gfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJG40OyB9IH1cbiAgICAmX195ZXMsXG4gICAgJl9fbm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG43OyB9IH1cbiAgICAmX195ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkczQ7IH1cbiAgICAmX19ubyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzMTsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDI0cHggLTRweCAwO1xuICAgICAgICAuZGVzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuODtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4xOyB9IH0gfSB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHNoYWRlczQsIC4xKTsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlMS1zOyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMzsgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yMC43MDcgNi4yOTNhMSAxIDAgMCAxIDAgMS40MTRsLTguNTg2IDguNTg2YTMgMyAwIDAgMS00LjI0MyAwbC0zLjU4Ni0zLjU4NmExIDEgMCAwIDEgMS40MTQtMS40MTRsMy41ODYgMy41ODZhMSAxIDAgMCAwIDEuNDE0IDBsOC41ODYtOC41ODZhMSAxIDAgMCAxIDEuNDE0IDB6JyBmaWxsPSclMjNiNWU0Y2EnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9IH0gfVxuICAgICZfX2NvbW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjM7IH0gfVxuICAgICZfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgIC5lZGl0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfSB9XG4iLCIuYmFsYW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuMztcbiAgICAgICAgY29sb3I6ICRuNztcbiAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7XG4gICAgICAgICAgICBjb2xvcjogJG4xOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH0gfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG43OyB9IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjE7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5zdWNjZXNzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAxNnB4OyB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHM0O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSB0aXRsZTEtcztcbiAgICAgICAgY29sb3I6ICRuNTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG4zOyB9IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9IH0gfVxuIiwiLnBheW91dCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAucGF5b3V0X19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuNDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAucGF5b3V0X19jb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG4zLCAuMzUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuNiwgLjUpOyB9IH0gfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbjc7IH0gfVxuIiwiLnRyYW5zYWN0aW9ucyB7XG4gICAgLmNhcmRfX2hlYWQge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfSB9XG4gICAgLmNhcmRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC50cmFuc2FjdGlvbnNfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbjMsIC4zNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG42LCAuNSk7IH0gfVxuICAgICAgICAgICAgLnRyYW5zYWN0aW9uc19fY29sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuMywgLjM1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuNiwgLjUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZTI7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42OyB9IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfSB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbjc7IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBjb2xvcjogJG41O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjM7IH0gfVxuICAgICZfX2ludm9pY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fYW1vdW50X25lZ2F0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwMzsgfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRyYW5zYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgOHB4OyB9IH0gfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBiYXNlMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiIsIi5zaG9wIHtcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAtNDBweCAtNDBweCAwO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTMycHggLTI0cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAtMTZweCAwOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAuY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IC02NHB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTg4cHg7IH0gfVxuICAgICZfX3Byb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG4gICAgJl9fYWRkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwMSwgNSk7IH0gfVxuICAgICZfX21hbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSB0aXRsZTEtcztcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG4gICAgJl9fY29udGFjdHMgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMnB4OyB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICAgICZfX25hdiAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBiYXNlMS1zO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG43O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMTsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgLmZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnN1bW1hcnkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwOyB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH0gfVxuIiwiLmZvbGxvd2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fbWFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSB0aXRsZTEtczsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24xO1xuICAgICAgICBjb2xvcjogJHNoYWRlczE7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfSB9IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IC0xMnB4IC02cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMnB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDZweCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgLmZvbGxvd2VyX19idXR0b24ge1xuICAgICAgICAgICAgJl9mb2xsb3cge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjsgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfSB9IH1cbiJdfQ== */


