/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@charset "UTF-8";

@font-face {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fonts/fa-regular-400.eot");
    src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg");
}

.far {
    font-family: 'FontAwesome';
    font-weight: 400;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.ui-rangeslider:after,
div.ui-slider:after {
    clear: both
}

.error__type {
    font-size: 20em;
    color: #CC231E;
}

.fancybox-nav,
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent
}

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

progress,
sub,
sup {
    vertical-align: baseline
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
    position: relative
}

.fancybox-skin {
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
    background-image: url(../images/plugins/fancybox2/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
    z-index: 8040;
    position: absolute;
    cursor: pointer
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/plugins/fancybox2/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none;
    background: url(../images/plugins/fancybox2/blank.gif)
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock,
.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock {
    width: auto
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../images/plugins/fancybox2/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.btn__dark,
.btn__red,
.btn__request span {
    /*text-shadow:-1px -1px 0 #ac141a;
    text-transform:uppercase;*/
    color: #fff
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

    #fancybox-loading,
    .fancybox-close,
    .fancybox-next span,
    .fancybox-prev span {
        background-image: url(../images/plugins/fancybox2/fancybox_sprite@2x.png);
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url(../images/plugins/fancybox2/fancybox_loading@2x.gif);
        background-size: 24px 24px
    }
}

.ui-rangeslider {
    margin: .5em 0
}

.ui-rangeslider:after,
.ui-rangeslider:before {
    content: "";
    display: table
}

.ui-rangeslider .ui-slider-input.ui-rangeslider-last {
    float: right
}

.ui-rangeslider .ui-rangeslider-sliders {
    position: relative;
    overflow: visible
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track {
    position: absolute;
    top: 6px;
    right: 0;
    left: 0;
    margin: 0
}

.ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track {
    top: 8px
}

.ui-rangeslider .ui-slider-track:first-child .ui-slider-bg {
    display: none
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child {
    background: 0 0;
    border-width: 0
}

div.ui-rangeslider label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.ui-field-contain .ui-rangeslider .ui-rangeslider-sliders,
.ui-field-contain .ui-rangeslider input.ui-slider-input,
.ui-field-contain .ui-rangeslider.ui-mini .ui-rangeslider-sliders,
.ui-field-contain .ui-rangeslider.ui-mini input.ui-slider-input {
    margin-top: 0;
    margin-bottom: 0
}

div.ui-slider {
    height: 30px;
    margin: .5em 0;
    padding: 0;
    -ms-touch-action: pan-y pinch-zoom double-tap-zoom
}

div.ui-slider:after,
div.ui-slider:before {
    content: "";
    display: table
}

.ui-slider-input::-webkit-inner-spin-button,
.ui-slider-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.ui-slider-track {
    position: relative;
    overflow: visible;
    border-width: 1px;
    border-style: solid;
    height: 15px;
    margin: 0 15px 0 68px;
    top: 6px
}

.ui-slider-track.ui-mini {
    height: 12px;
    top: 8px
}

.ui-slider-track .ui-slider-bg {
    height: 100%
}

.ui-slider-track .ui-btn.ui-slider-handle {
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 28px;
    height: 28px;
    margin: -15px 0 0 -15px;
    outline: 0;
    padding: 0
}

.ui-slider-track.ui-mini .ui-slider-handle {
    height: 14px;
    width: 14px;
    margin: -8px 0 0 -8px
}

select.ui-slider-switch {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

div.ui-slider-switch {
    display: inline-block;
    height: 32px;
    width: 5.8em;
    top: 0
}

div.ui-slider-switch:after,
div.ui-slider-switch:before {
    display: none;
    clear: none
}

div.ui-slider-switch.ui-mini {
    height: 29px;
    top: 0
}

.ui-slider-inneroffset {
    margin: 0 16px;
    position: relative;
    z-index: 1
}

.ui-slider-switch.ui-mini .ui-slider-inneroffset {
    margin: 0 15px 0 14px
}

.ui-slider-switch .ui-btn.ui-slider-handle {
    margin: 1px 0 0 -15px
}

.ui-slider-switch.ui-mini .ui-slider-handle {
    width: 25px;
    height: 25px;
    margin: 1px 0 0 -13px;
    padding: 0
}

.ui-field-contain div.ui-slider-switch,
body {
    margin: 0
}

.ui-slider-handle-snapping {
    -webkit-transition: left 70ms linear;
    -moz-transition: left 70ms linear;
    transition: left 70ms linear
}

.ui-slider-switch .ui-slider-label {
    position: absolute;
    text-align: center;
    width: 100%;
    overflow: hidden;
    font-size: 16px;
    top: 0;
    line-height: 2;
    min-height: 100%;
    white-space: nowrap;
    cursor: pointer
}

button,
hr,
input {
    overflow: visible
}

.ui-slider-switch.ui-mini .ui-slider-label {
    font-size: 14px
}

.ui-slider-switch .ui-slider-label-a {
    z-index: 1;
    left: 0;
    text-indent: -1.5em
}

.ui-slider-switch .ui-slider-label-b {
    z-index: 0;
    right: 0;
    text-indent: 1.5em
}

.ui-slider-handle,
.ui-slider-switch .ui-slider-inneroffset,
.ui-slider-switch .ui-slider-label,
.ui-slider-track .ui-slider-bg {
    -webkit-border-radius: inherit;
    border-radius: inherit
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

figcaption,
menu,
article,
aside,
details,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font: 700 2rem/1.2em Arial, Helvetica, sans-serif;
    color: #010101;
    text-transform: uppercase;
    text-align: left;
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

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

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    border: 1px solid #fbfbfb;
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0;
    padding: 0;
    background: none;
}

optgroup {
    font-weight: 700
}

button,
input {}

button,
select {
    text-transform: none
}

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

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

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

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

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

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

/*! Chosen, a Select Box Enhancer for jQuery and Prototype by Patrick Filler for Harvest, http://getharvest.com Version 1.6.2 Full source at https://github.com/harvesthq/chosen Copyright (c) 2011-2016 Harvest http://getharvest.com MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md This file is generated by `grunt build`, do not edit it by hand. */
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    background: #fff
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../../bower_components/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover,
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../bower_components/chosen/chosen-sprite.png) 0 2px no-repeat
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(../../bower_components/chosen/chosen-sprite.png) 100% -20px no-repeat;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%)
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../../bower_components/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
    background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
    background-image: -o-linear-gradient(#eee 20%, #fff 80%);
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important
}

.chosen-disabled {
    opacity: .5 !important;
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl .chosen-drop,
.chosen-rtl.chosen-container-single-nosearch .chosen-search {
    left: 9999px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(../../bower_components/chosen/chosen-sprite.png) -30px -20px no-repeat;
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span,
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container-single .chosen-search input[type=text],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-rtl .chosen-search input[type=text] {
        background-image: url(../../bower_components/chosen/chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

#content,
.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    display: none
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../bower_components/owl.carousel/dist/assets/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(../../bower_components/malihu-custom-scrollbar-plugin/mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;
 base64, iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw //9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
        background-repeat:repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;
 base64, iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.tenge {
    font-family: Tenge !important;
    font-weight: 400;
    font-style: normal;
    font-size: .7em
}

[class*=btn__],
[class*=link__] {
    cursor: pointer;
    background: 0 0
}

ul.Rating,
ul.Rating.preview {
    background-color: '';
    background-repeat: no-repeat;
    background-position: center center
}

[class*=btn__radius] {
    display: inline-block;
    font: 1.3rem/1.692307692307692em Arial, Helvetica, sans-serif;
    color: #fff;
    border-radius: 20px;
    padding: 7px 20px;
    -webkit-transition: background-color .1s ease-in;
    transition: background-color .1s ease-in
}

[class*=btn__radius]:hover {
    -webkit-transition: background-color .1s ease-in;
    transition: background-color .1s ease-in
}

ul.Rating {
    display: inline-block;
    overflow: hidden;
    position: relative;
    background-image: url(../images/rating-off.png);
    background-size: contain
}

ul.Rating.preview {
    background-image: url(../images/rating-off-preview.png);
    background-size: contain
}

ul.Rating.preview li:nth-child(5) {
    z-index: 1
}

ul.Rating.preview li:nth-child(4) {
    z-index: 2
}

ul.Rating.preview li:nth-child(3) {
    z-index: 3
}

ul.Rating.preview li:nth-child(2) {
    z-index: 4
}

ul.Rating.preview li:hover {
    background: 0 0
}

ul.Rating li.current,
ul.Rating li:hover,
ul.Rating.preview li.current,
ul.Rating.preview li.current:hover {
    background-color: '';
    background-repeat: no-repeat;
    background-size: auto
}

ul.Rating.preview li.current,
ul.Rating.preview li.current:hover {
    background-image: url(../images/rating-on-preview.png);
    background-position: right center
}

ul.Rating li {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    margin-right: 1px;
    cursor: pointer
}

ul.Rating li:nth-child(5) {
    z-index: 1
}

ul.Rating li:nth-child(4) {
    z-index: 2
}

ul.Rating li:nth-child(3) {
    z-index: 3
}

ul.Rating li:nth-child(2) {
    z-index: 4
}

ul.Rating li:last-child {
    margin-right: 0
}

ul.Rating li.current,
ul.Rating li:hover {
    background-image: url(../images/rating-on.png);
    background-position: left center
}

.loading:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/loader.gif) center center no-repeat rgba(255, 255, 255, .5)
}

[data-loader=video],
[data-slider=background],
[data-slider=background] [data-slider=fake] {
    background-color: '';
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 49%
}

[data-loader=video] {
    position: relative;
    display: inline-block
}

[data-loader=video]:before {
    display: table;
    content: '';
    margin-top: 56.25%
}

[data-loader=video]:hover .__play {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in
}

[data-loader=video] .__play {
    display: block;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in;
    cursor: pointer
}

[data-loader=video] iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 8;
    top: 0;
    left: 0;
    border: 0
}

[data-slider=background] {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    overflow: hidden;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[data-slider=background] [data-slider=fake] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    overflow: hidden;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[data-slider=prev],
[data-slider=next],
[data-slider=points] {
    cursor: pointer
}

.__subwindow {
    display: none;
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 5px 0 15px rgba(0, 0, 0, .1)
}

.__subwindow.active {
    display: block
}

.__subwindow .__triangle {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 50%;
    display: block;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    overflow: hidden
}

.__subwindow .__triangle:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(45deg) translate(50%, 50%);
    transform: rotate(45deg) translate(50%, 50%);
    box-shadow: 5px 0 15px rgba(0, 0, 0, .1)
}

body,
html {
    height: 100%;
    font-size: 10px !important;
    -webkit-font-smoothing: antialiased
}

body *,
html * {
    box-sizing: border-box
}

body ol,
body ul,
html ol,
html ul {
    list-style: none;
    margin: 0;
    padding: 0
}

body a,
html a {
    text-decoration: none;
    color: #CC231E
}

[class*=__outer] {
    width: 100%;
    max-width: 100%
}

[class*=__outer] [class*=__inner] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0
}

@media screen and (max-width:1280px) {
    [class*=__outer] [class*=__inner] {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (max-width:999px) {
    [class*=__outer] [class*=__inner] {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (max-width:767px) {
    [class*=__outer] [class*=__inner] {
        padding-right: 20px;
        padding-left: 20px
    }
}

@font-face {
    font-family: 'Roboto';
    src: url(../fonts/pfdindisplaypro-reg.woff2) format('woff2'), url(../fonts/pfdindisplaypro-reg.woff) format('woff'), url(../fonts/pfdindisplaypro-reg.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Roboto';
    src: url(../fonts/pfdindisplaypro-bold.woff2) format('woff2'), url(../fonts/pfdindisplaypro-bold.woff) format('woff'), url(../fonts/pfdindisplaypro-bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Roboto';
    src: url(../fonts/pfdindisplaypro-italic.woff2) format('woff2'), url(../fonts/pfdindisplaypro-italic.woff) format('woff'), url(../fonts/pfdindisplaypro-italic.ttf) format('truetype');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Roboto Medium';
    src: url(../fonts/pfdindisplaypro-med.woff2) format('woff2'), url(../fonts/pfdindisplaypro-med.woff) format('woff'), url(../fonts/pfdindisplaypro-med.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Tenge;
    src: url(../fonts/tenge.woff2) format('woff2'), url(../fonts/tenge.woff) format('woff'), url(../fonts/tenge.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

.ui-page {
    height: 100%
}

#content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    background-color: #f2f2f2
}

.clear:after {
    display: table;
    clear: both;
    content: ''
}

[data-loader=video] .__play {
    background-image: url(../images/sprites)
}

#main__preloader {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    /*background-color:#000*/
}

#main__preloader:after {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    content: url(../images/main-preloader.gif);
    /*margin-top:-32px;
    margin-left:-32px*/
}

.mCustomScrollbar .mCSB_container {
    margin-right: 0
}

.mCustomScrollbar .mCSB_draggerRail {
    background: 0 0
}

.mCustomScrollbar .mCSB_dragger .mCSB_dragger_bar {
    background-color: #545d5c !important
}

[class*=__array] {
    display: block;
    width: 100%;
    word-spacing: -1px
}

[class*=__array] [class*=__block] {
    word-spacing: normal;
    display: inline-block;
    vertical-align: top
}

.owl-carousel {
    position: relative
}

.owl-carousel:hover .owl-nav .owl-next,
.owl-carousel:hover .owl-nav .owl-prev {
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: rgba(0, 0, 0, .6);
    opacity: 0;
    -webkit-transition: background-color .3s ease-in, opacity .3s ease-in;
    transition: background-color .3s ease-in, opacity .3s ease-in;
    border-radius: 20px
}

.owl-carousel .owl-nav .owl-next:after,
.owl-carousel .owl-nav .owl-prev:after {
    content: '';
    display: block
}

.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
    background-color: #000;
    -webkit-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in;
    border-radius: 20px
}

.owl-carousel .owl-nav .owl-prev {
    left: 0
}

.owl-carousel .owl-nav .owl-prev:after {
    background-image: url(../images/sprites/sprite_arrows.png);
    background-position: 0 -15px;
    width: 8px;
    height: 12px
}

.owl-carousel .owl-nav .owl-next {
    right: 0
}

.owl-carousel .owl-nav .owl-next:after {
    background-image: url(../images/sprites/sprite_arrows.png);
    background-position: -13px -15px;
    width: 8px;
    height: 12px
}

@media screen and (max-width:1199px) {
    [class*=__outer] [class*=__inner] {
        padding-right: 15px;
        padding-left: 15px
    }

    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-nav .owl-prev {
        opacity: 1
    }
}

.block__scroll {
    overflow: hidden;
    display: block;
    height: auto !important
}

.block__scroll body {
    overflow: hidden;
    height: 100%
}

[data-winopen] {
    cursor: pointer
}

.overlayWinmod {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    text-align: center;
    overflow: auto
}

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

.btn__in-cart span:before,
.btn__in-cart-mini:after,
.btn__request span:before,
.btn__request:before,
.btn__search__reset:after,
.counter .__minus:before,
.counter .__plus:before {
    content: ''
}

.overlayWinmod .window {
    width: 100%;
    position: relative;
    z-index: 999999;
    display: none;
    text-align: left;
    vertical-align: middle;
    margin-left: -3px;
    background-color: #f7f7f7;
    padding: 30px;
    border-radius: 10px
}

.overlayWinmod .window.active {
    display: inline-block !important
}

.window {
    max-width: 500px
}

.window__close {
    position: absolute;
    z-index: 9;
    top: 20px;
    right: 20px;
    cursor: pointer;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -165px -25px;
    width: 16px;
    height: 16px
}

.window__title {
    font: 700 2.6rem/1em Arial, Helvetica, sans-serif;
    color: #010101;
    text-transform: uppercase;
    margin-bottom: 30px
}

.window__description {
    font: 1.6rem/1.714285714285714em Arial, Helvetica, sans-serif;
    color: #000;
    margin-bottom: 20px
}

[data-winmod=reviews] form.form__window .string button {
    margin: 0 auto;
    float: none;
    padding-right: 45px;
    padding-left: 45px
}

[data-winmod=delivery] .goods__line {
    font: 1.4rem/1.285714285714286em Arial, Helvetica, sans-serif;
    color: #545d5c;
    vertical-align: bottom;
    margin-bottom: 15px
}

[data-winmod=delivery] .goods__line i {
    display: inline-block;
    vertical-align: bottom;
    font-style: normal;
    font-size: 1.6rem;
    color: #000
}

[data-winmod=delivery] .form__ {
    max-width: 210px;
    margin-bottom: 20px
}

[data-winmod=delivery] .bottom__information__wrapper {
    width: 100%
}

[data-winmod=delivery] .bottom__information__wrapper .goods__line {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0
}

[data-winmod=delivery] .bottom__information__wrapper .goods__line .__price {
    font: 2.2rem/1em Arial, Helvetica, sans-serif;
    color: #d71b22
}

[data-winmod=delivery] .bottom__information__wrapper .goods__line .__price i {
    color: #d71b22
}

[data-winmod=delivery] .bottom__information__wrapper .goods__line:last-child {
    margin-right: 0
}

@media screen and (max-width:999px) {
    .overlayWinmod .window {
        padding: 20px
    }

    .window__title {
        font-size: 2.4rem
    }
}

@media screen and (max-width:767px) {
    .overlayWinmod .window {
        padding: 20px 15px
    }

    .window__title {
        font-size: 2rem
    }
}

[data-winmod=request] {
    width: 100%;
    max-width: 840px
}

form.form__window .columns__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

form.form__window .columns__wrapper .__column {
    width: 48%;
    margin-right: 4%
}

form.form__window .columns__wrapper .__column:last-child {
    margin-right: 0
}

form.form__window .select__text {
    display: inline-block;
    vertical-align: middle;
    font: 1.4rem/1.285714285714286em Roboto, sans-serif;
    color: #545d5c;
    margin-right: 10px
}

form.form__window .chosen-container,
form.form__window select {
    display: inline-block !important;
    vertical-align: middle;
    width: 94px !important;
    margin-right: 20px
}

@media screen and (max-width:767px) {
    form.form__window .columns__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    form.form__window .columns__wrapper .__column {
        width: 100%;
        margin-right: 0
    }
}

.con-map,
[data-winmod=map] {
    max-width: 800px;
    padding: 0 !important
}

.con-map .zoom__panel,
[data-winmod=map] .zoom__panel {
    width: 50px;
    height: 110px;
    position: absolute;
    z-index: 99;
    right: 20px;
    bottom: 30px;
    display: block
}

.con-map .touch,
.con-map .zoom-in,
.con-map .zoom-out,
[data-winmod=map] .touch,
[data-winmod=map] .zoom-in,
[data-winmod=map] .zoom-out {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.btn__in-cart-mini,
.btn__search__reset {
    -webkit-box-pack: center;
    cursor: pointer
}

.con-map .touch:after,
.con-map .zoom-in:after,
.con-map .zoom-out:after,
[data-winmod=map] .touch:after,
[data-winmod=map] .zoom-in:after,
[data-winmod=map] .zoom-out:after {
    content: '';
    display: block
}

.con-map .touch,
[data-winmod=map] .touch {
    display: none;
    margin-bottom: 10px
}

.con-map .touch:after,
[data-winmod=map] .touch:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -46px -127px;
    width: 18px;
    height: 18px
}

.con-map .touch.active,
[data-winmod=map] .touch.active {
    background-color: #000
}

.con-map .touch.active:after,
[data-winmod=map] .touch.active:after {
    background-image: url(../images/sprites)
}

.con-map .zoom-in,
[data-winmod=map] .zoom-in {
    margin-bottom: 10px
}

.con-map .zoom-in:after,
[data-winmod=map] .zoom-in:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -23px -127px;
    width: 18px;
    height: 18px
}

.con-map .zoom-out:after,
[data-winmod=map] .zoom-out:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -129px -150px;
    width: 18px;
    height: 2px
}

.con-map #window__map__header,
[data-winmod=map] #window__map__header {
    width: 100%;
    height: 500px
}

[data-winmod=add-to-cart] {
    background-color: #fff !important;
    max-width: 635px
}

[data-winmod=add-to-cart] .goods__block__counter {
    border-bottom: 1px solid #d1d1d1;
    padding: 0 10px 20px;
    margin-bottom: 20px
}

[data-winmod=add-to-cart] .__title {
    font: 1.8rem/1em Arial, Helvetica, sans-serif;
    color: #010101;
    margin-bottom: 10px
}

[data-winmod=add-to-cart] .goods__block__dlc {
    padding: 0 10px 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d1d1d1
}

[data-winmod=add-to-cart] .goods__block__dlc .__description {
    width: 62.60869565217392%
}

[data-winmod=add-to-cart] .goods__block__dlc .__description .__price {
    margin-top: 5px
}

[data-winmod=add-to-cart] .goods__block__dlc .__description .__price .__new {
    font: 2rem/1.3em Arial, Helvetica, sans-serif;
    color: #0e0e0e
}

[data-winmod=add-to-cart] .goods__block__dlc .btn__in-cart-mini {
    width: 65px;
    height: 40px
}

.btn__wrapper {
    width: 100%;
    text-align: center
}

.btn__wrapper>* {
    margin-right: 10px;
    display: inline-block !important
}

.btn__wrapper>:last-child {
    margin-right: 0
}

.btn__request {
    position: relative;
    background-color: #00ae5d;
    border-radius: 22px;
    padding-left: 35px;
    display: block;
    width: 100%;
    max-width: 100px;
    height: 43px;
    padding-top: 9px;
    padding-bottom: 6px
}

.btn__request:hover {
    background-color: #06b966
}

.btn__request:hover:before {
    border-color: transparent transparent #e31d24
}

.btn__request span {
    display: block;
    font: 1.2rem/1.1em Roboto Medium, sans-serif;
    position: relative
}

.btn__request span:before {
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -12px;
    left: -27px;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -112px -51px;
    width: 20px;
    height: 20px
}

/*.btn__request:before{
    position:absolute;
    z-index:1;
    top:0;
    left:-8px;
    display:block;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 0 43px 8px;
    border-color:transparent transparent #d71b22
}*/
.btn__banner {
    bottom: 2em;
    position: absolute;
    border: none;
    color: #fff
}

.btn__dark,
.btn__red,
.btn__banner {
    display: table;
    background: -webkit-linear-gradient(top, #3a3a3a, #171717);
    background: linear-gradient(to bottom, #3a3a3a, #171717);
    font: 1.4rem/1em Roboto Medium, sans-serif;
    border-radius: 20px;
    padding: 13px 20px;
}

.btn__dark:hover,
.btn__red:hover,
.btn__banner:hover {
    background: -webkit-linear-gradient(top, #656565, #424242);
    background: linear-gradient(to bottom, #656565, #424242)
}

.btn__dark span,
.btn__red span {
    font: 1.2rem/1em Roboto Medium, sans-serif;
    text-transform: none
}

.btn__buy-click,
.btn__in-cart span {
    font: 1.4rem/1em Roboto Medium, sans-serif
}

.btn__dark {
    background: -webkit-linear-gradient(top, #545d5c, #484f4e);
    background: linear-gradient(to bottom, #545d5c, #484f4e);
    /*text-shadow:-1px -1px 0 #545d5c*/
}

.btn__dark:hover {
    background: -webkit-linear-gradient(top, #5c6665, #515857);
    background: linear-gradient(to bottom, #5c6665, #515857)
}

.btn__search__reset {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 34px;
    height: 34px
}

.btn__search__reset:after {
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -102px -150px;
    width: 9px;
    height: 9px
}

.btn__in-cart {
    display: table;
    background: -webkit-linear-gradient(to bottom, #1A73E8, #3284ef);
    background: linear-gradient(to bottom, #1A73E8, #3284ef);
    padding: 13px 20px;
    border-radius: 6px
}

.btn__in-cart:hover {
    background: -webkit-linear-gradient(to bottom, #3284ef, #1A73E8);
    background: linear-gradient(to bottom, #3284ef, #1A73E8);
    box-shadow: 0 1px 3px 1px rgba(66, 133, 244, 0.3);
    -webkit-transition: color .2s ease-in;
    transition: color .2s ease-in;
    /*background:-webkit-linear-gradient(to bottom,#3284ef,#1A73E8);*/
}

.btn__in-cart:active,
.btn__in-cart:visited {
    background: #2a65b3;
}

.btn__in-cart span {
    color: #fff;
    /*text-transform:uppercase;*/
    margin-left: 25px;
    position: relative
}

/*.btn__in-cart span:before{
    position:absolute;
    z-index:1;
    top:-2px;
    left:-25px;
    display:block;
    background-image:url(../images/icons/basket-mini.svg);
    background-position:-115px -127px;
    width:18px;
    height:17px
}*/
.btn__in-cart span:before {
    position: absolute;
    left: -25px;
    top: -2px;
    z-index: 1;
    display: block;
    background-image: url(../images/icons/basket-mini.svg);
    width: 18px;
    height: 18px
}

.btn__buy-click {
    display: block;
    width: 100%;
    color: #545454;
    text-align: center;
    text-transform: uppercase;
    background: -webkit-linear-gradient(top, #fff, #e8e8e8);
    background: linear-gradient(to bottom, #fff, #e8e8e8);
    padding: 14px 20px;
    border: 2px solid #2077e9;
    border-radius: 8px;
    -webkit-transition: background .3s ease-in;
    transition: background .3s ease-in
}

.btn__in-cart-mini,
.counter {
    display: -webkit-box;
    display: -ms-flexbox
}

.btn__buy-click:active,
.btn__buy-click:hover {
    background: -webkit-linear-gradient(top, #e8e8e8, #fff);
    background: linear-gradient(to bottom, #e8e8e8, #fff);
    -webkit-transition: background .3s ease-in;
    transition: background .3s ease-in
}

.btn__in-cart-mini {
    position: relative;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 39px;
    height: 36px;
    background: -webkit-linear-gradient(top, #d71b22, #b7171d);
    background: linear-gradient(to bottom, #d71b22, #b7171d);
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    -webkit-transition: background .3s ease-in;
    transition: background .3s ease-in;
    border-radius: 22px
}

.btn__in-cart-mini:after {
    /*display:block;
    background-image:url(../images/sprites/sprite_icons.png);
    background-position:-115px -127px;
    width:18px;
    height:17px;
	top: 0px;
    left: -28px;*/
    content: "\f07a";
    font: 900 1.6rem/1em "Font Awesome 5 Free";
    color: #fff;
}

.btn__in-cart-mini:hover {
    background: -webkit-linear-gradient(top, #e31d24, #c5191f);
    background: linear-gradient(to bottom, #e31d24, #c5191f);
    -webkit-transition: background .3s ease-in;
    transition: background .3s ease-in
}

.counter {
    width: 90px;
    display: flex;
    border: 1px solid #d1d1d1
}

.counter .__minus,
.counter .__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 26px;
    height: 40px;
    background: -webkit-linear-gradient(top, #f7f7f7, #eaeaea);
    background: linear-gradient(to bottom, #f7f7f7, #eaeaea);
    cursor: pointer
}

.counter .__minus:before,
.counter .__plus:before {
    background-image: url(../images/sprites/sprite_icons.png);
    width: 10px;
    height: 10px;
    display: block
}

.counter .__minus {
    border-right: 1px solid #d1d1d1
}

.counter .__minus:before {
    background-position: -76px -168px
}

.counter .__plus {
    border-left: 1px solid #d1d1d1
}

.counter .__plus:before {
    background-position: -31px -168px
}

.counter .__num {
    display: block;
    width: 38px;
    height: 40px;
    font: 2rem/1em Roboto, sans-serif;
    color: #000;
    text-align: center;
    padding-top: 10px;
    box-shadow: inset 0 1px 0 #ececec
}

.link__black,
.link__dark__dot,
.link__red,
.link__red__dot {
    display: inline-flex;
    font: 1.4rem/1.142857142857143em Roboto, sans-serif;
    color: #d71b22
}

.link__in-bookmarks span:before,
.link__in-compare span:before,
.link__print span:before {
    display: block;
    /*background-image:url(../images/sprites/sprite_icons.png);*/
    content: '';
    z-index: 1
}

.link__black {
    color: #000;
    border-bottom: 1px dotted #030303
}

/*.link__dark__dot,.link__red__dot{
    border-bottom:1px dotted #d91b22
}*/
.link__dark__dot {
    color: #545d5c;
    border-bottom: 1px dotted #565f5e
}

.link__in-bookmarks.active span,
.link__in-compare.active span {
    color: #d71b22;
}

.link__in-bookmarks.active span:before,
.link__in-compare.active span:before {
    /*background-image:url(../images/sprites/sprite_icons.png);
    background-position:-50px -102px;
    height:20px*/
    width: 20px;
    color: #CC231E;
}

.link__in-bookmarks span,
.link__in-compare span {
    font: 1.4rem/1em Roboto, sans-serif;
    color: #545d5c;
    margin-left: 24px;
    position: relative
}

.link__in-bookmarks span:before,
.link__in-compare span:before {
    /*position:absolute;
    top:0;
    left:-25px;
    background-position:-25px -102px;
    width:20px;
    height:20px*/
    position: absolute;
    content: "\f0c5";
    top: 0px;
    left: -29px;
    font: 400 2rem/1em "Font Awesome 5 Free";
    color: #6f6f6f;
}

.link__in-bookmarks.active span:before {
    /*background-image:url(../images/sprites/sprite_icons.png);
    background-position:0 -102px;
    width:20px;
    height:20px*/
    content: "\f02e";
    top: -0px;
    left: -29px;
    font: 400 2rem/1em "Font Awesome 5 Free";
    color: #CC231E;

}

.link__in-bookmarks span:before {
    /*background-image:url(../images/sprites/sprite_icons.png);
    background-position:-112px -76px;
    width:20px;
    height:20px*/
    content: "\f02e";
    top: 0px;
    left: -29px;
    font: 400 2rem/1em "Font Awesome 5 Free";
    color: #6f6f6f;
}

.link__print span {
    font: 1.4rem/1.285714285714286em Roboto, sans-serif;
    color: #000;
    margin-left: 25px;
    border-bottom: 1px dotted #030303;
    position: relative;
    white-space: nowrap
}

.link__print span:before {
    /*position:absolute;
    top:1px;
    left:-25px;
    background-position:-165px -107px;
    width:16px;
    height:14px*/
    position: absolute;
    top: 0;
    left: -25px;
    content: "\f02f";
    top: 0px;
    left: -29px;
    font: 900 2rem/1em "Font Awesome 5 Free";
    color: #6f6f6f;
}

.link__info,
.link__pdf {
    display: table;
    padding-top: 4px;
    padding-bottom: 4px
}

.link__info span,
.link__pdf span {
    margin-left: 26px;
    position: relative;
    font: 1.4rem/1.571428571428571em Roboto, sans-serif;
    color: #545d5c
}

.link__info span:before,
.link__pdf span:before {
    position: absolute;
    z-index: 1;
    top: -4px;
    left: -30px;
    display: block
}

.link__info span i,
.link__pdf span i {
    font-style: normal;
    border-bottom: 1px dotted #545d5c;
}

.link__info span i.tenge,
.link__pdf span i.tenge {
    font-family: Roboto, sans-serif;
    color: #545d5c;
    border-bottom: 0
}

/*.link__gift span,.link__pdf span i{
    border-bottom:1px solid #d91b22
}*/

.link__info.__guaranthy span:before,
.link__pdf.__guaranthy span:before {
    content: "\f559";
    top: -1px;
    left: -25px;
    font: 900 2rem/1em "Font Awesome 5 Free";
    color: #CC231E;
}

.link__info.__delivery,
.link__pdf.__delivery {
    padding-top: 5px;
    padding-bottom: 5px
}

.link__info.__delivery span:before,
.link__pdf.__delivery span:before {
    content: "\f48b";
    top: 0px;
    left: -28px;
    font: 900 1.6rem/1em "Font Awesome 5 Free";
    color: #CC231E;
}

.link__gift {
    display: table;
    padding-top: 4px;
    padding-bottom: 4px
}

.link__gift span {
    margin-left: 30px;
    font: 1.4rem/1em Roboto Medium, sans-serif;
    color: #d71b22;
    position: relative
}

.link__gift span:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: -4px;
    left: -30px;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -112px 0;
    width: 22px;
    height: 22px
}

.link__pdf span {
    margin-left: 26px
}

.link__pdf span:before {
    content: "\f1c1";
    top: -1px;
    left: -23px;
    font: 400 2rem/1em "Font Awesome 5 Free";
    color: #CC231E;
}

.btn__in-bookmarks,
.btn__in-compare {
    background-color: #d71b22;
    padding: 14px 20px;
    white-space: nowrap;
    display: table;
    float: right
}

.btn__in-bookmarks span,
.btn__in-compare span {
    position: relative;
    font: 1.4rem/1em Roboto, sans-serif;
    color: #fff;
    border-bottom: 1px solid #fcfcfc;
    margin-right: 12px;
    margin-left: 22px
}

.btn__in-bookmarks span:before,
.btn__in-compare span:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 1px;
    left: -22px;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -165px -126px;
    width: 12px;
    height: 16px
}

.btn__in-bookmarks i,
.btn__in-compare i {
    font: 1.8rem/1em Roboto, sans-serif;
    color: #fff
}

.btn__in-compare span {
    margin-left: 28px
}

.btn__in-compare span:before {
    top: 0;
    left: -28px;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -69px -127px;
    width: 18px;
    height: 18px
}

@media screen and (max-width:999px) {
    .link__print {
        display: none
    }
}

@media screen and (max-width:767px) {
    .btn__in-cart {
        padding: 13px
    }
}

.Title {
    font: 700 3rem/1em Arial, Helvetica, sans-serif;
    color: #010101;
    text-transform: uppercase;
    margin-bottom: 30px
}

.Description {
    font: 1.6rem/1.5em Arial, Helvetica, sans-serif;
    color: #444;
    margin-bottom: 20px
}

.Text,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .icon-views .__Description {
    font: 1.4rem/1.428571428571429em Arial, Helvetica, sans-serif;
    color: #525252
}

.info {
    margin-bottom: 15px;
    color: #aeb1b1
}

.entry-time {
    margin-right: 10px
}

article {
    margin-bottom: 25px
}

.icon-views:before {
    content: "";
    display: inline-block;
    background-image: url(../images/icons/views-01.svg);
    width: 22px;
    height: 22px;
    vertical-align: middle;
    margin: 0 3px 0 0;
    background-position: center;
    -webkit-background-size: contain;
    background-size: 22px;
    background-repeat: no-repeat;
    margin-bottom: 3px;
}

.Text iframe,
.Text img,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description iframe,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description img {
    max-width: 100%
}

.Text a,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description a {
    color: #d71b22;
    border-bottom: 1px solid #e0b3b4
}

form button,
form input,
form select,
form textarea {
    border: 0;
    outline: 0
}

.Text p,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description p {
    margin-top: 7px
}

.Text h2,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font: 400 2rem/1.4em Roboto, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase
}

.Text h3,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description h3 {
    margin-top: 10px;
    margin-bottom: 5px;
    font: 600 1.6rem/1.5em Arial, Helvetica, sans-serif;
    color: $c_brown
}

.Text h4,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description h4 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1.3rem;
    line-height: 1.230769230769231em;
    color: $c_green
}

.Text ul li,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description ul li {
    position: relative;
    padding-left: 20px
}

.Text ul li:before,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description ul li:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 0;
    display: block;
    width: 12px;
    height: 2px;
    background-color: #f95f2d
}

.Text ol,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description ol {
    counter-reset: li;
    padding-left: 10px
}

.Text ol li,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description ol li {
    padding-left: 20px;
    position: relative;
    margin-top: 3px
}

.Text ol li:before,
.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description ol li:before {
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 0;
    content: counter(li) '. ';
    counter-increment: li
}

@media screen and (max-width:999px) {
    .Title {
        font-size: 2.4rem
    }
}

@media screen and (max-width:767px) {
    .Title {
        font-size: 2rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start
    }

    .Title span {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: block;
        width: 100%;
        font-size: 2rem
    }

    .Title ul.Breadcrumbs {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px
    }

    .Text h2,
    .catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description h2 {
        font-size: 1.8rem;
        line-height: 1em
    }
}

form button:active,
form button:focus,
form input:active,
form input:focus,
form select:active,
form select:focus,
form textarea:active,
form textarea:focus {
    outline: 0
}

form button {
    padding: 0
}

form input.warning,
form select.warning,
form textarea.warning {
    border: 1px solid red !important
}

[class*=form__]>.string:last-child,
table.compare-table>.string:last-child {
    margin-bottom: 0
}

[class*=form__] .string,
table.compare-table .string {
    margin-bottom: 10px
}

[class*=form__] .string:after,
table.compare-table .string:after {
    display: table;
    clear: both;
    content: ''
}

[class*=form__] .string.short input,
table.compare-table .string.short input {
    max-width: 193px
}

[class*=form__] .string .captcha__wrapper,
[class*=form__] .string.captcha,
table.compare-table .string .captcha__wrapper,
table.compare-table .string.captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[class*=form__] .string .captcha__wrapper input,
[class*=form__] .string.captcha input,
table.compare-table .string .captcha__wrapper input,
table.compare-table .string.captcha input {
    width: 48%
}

[class*=form__] .string .captcha__wrapper .__image,
[class*=form__] .string.captcha .__image,
table.compare-table .string .captcha__wrapper .__image,
table.compare-table .string.captcha .__image {
    display: block;
    width: 48%;
    margin-right: 4%
}

[class*=form__] .string .captcha__wrapper .__image img,
[class*=form__] .string.captcha .__image img,
table.compare-table .string .captcha__wrapper .__image img,
table.compare-table .string.captcha .__image img {
    max-width: 100%
}

[class*=form__] .string label,
table.compare-table .string label {
    display: block;
    margin-bottom: 5px;
    font: 1.6rem/1em Roboto Medium, sans-serif;
    color: #000
}

[class*=form__] .string label span,
table.compare-table .string label span {
    font: 1.4rem/1em Roboto, sans-serif;
    color: #a6a6a6;
    text-transform: none
}

[class*=form__] .string label span i,
table.compare-table .string label span i {
    font-style: normal
}

[class*=form__] .string .chosen-container .chosen-single,
[class*=form__] .string .file__upload,
[class*=form__] .string input,
[class*=form__] .string select,
[class*=form__] .string textarea,
table.compare-table .string .chosen-container .chosen-single,
table.compare-table .string .file__upload,
table.compare-table .string input,
table.compare-table .string select,
table.compare-table .string textarea {
    display: block;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    font: 2rem Roboto, sans-serif;
    color: #000;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    box-shadow: inset 0 1px #ececec;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[class*=form__] .string .chosen-container .chosen-single,
[class*=form__] .string .file__upload,
[class*=form__] .string input,
[class*=form__] .string select,
table.compare-table .string .chosen-container .chosen-single,
table.compare-table .string .file__upload,
table.compare-table .string input,
table.compare-table .string select {
    height: 33px
}

[class*=form__] .string textarea,
table.compare-table .string textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 120px;
    max-height: 300px;
    resize: vertical
}

[class*=form__] .string .file__upload,
table.compare-table .string .file__upload {
    cursor: pointer;
    position: relative;
    background-color: #fff
}

[class*=form__] .string .file__upload .__title,
table.compare-table .string .file__upload .__title {
    padding-top: 5px;
    padding-bottom: 5px;
    cursor: pointer
}

[class*=form__] .string .file__upload input[type=file],
table.compare-table .string .file__upload input[type=file] {
    opacity: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    cursor: pointer
}

[class*=form__] input[type=checkbox],
[class*=form__] input[type=radio],
table.compare-table input[type=checkbox],
table.compare-table input[type=radio] {
    display: none
}

[class*=form__] input[type=checkbox]:checked+label,
[class*=form__] input[type=radio]:checked+label,
table.compare-table input[type=checkbox]:checked+label,
table.compare-table input[type=radio]:checked+label {
    color: #000
}

[class*=form__] input[type=checkbox]:checked+label:before,
[class*=form__] input[type=radio]:checked+label:before,
table.compare-table input[type=checkbox]:checked+label:before,
table.compare-table input[type=radio]:checked+label:before {
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: -58px 0;
    width: 15px;
    height: 15px
}

[class*=form__] input[type=checkbox]+label,
[class*=form__] input[type=radio]+label,
table.compare-table input[type=checkbox]+label,
table.compare-table input[type=radio]+label {
    position: relative;
    display: inline-block;
    font: 1.6rem/1.25em Roboto, sans-serif;
    color: #939393;
    text-transform: none;
    padding-left: 35px;
    margin-bottom: 0;
    cursor: pointer
}

[class*=form__] input[type=checkbox]+label:before,
[class*=form__] input[type=radio]+label:before,
table.compare-table input[type=checkbox]+label:before,
table.compare-table input[type=radio]+label:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 3px;
    left: 0;
    display: block;
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: -27px -30px;
    width: 16px;
    height: 16px
}

[class*=form__] input[type=checkbox]:checked+label:before,
table.compare-table input[type=checkbox]:checked+label:before {
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: -30px 0;
    width: 23px;
    height: 23px
}

[class*=form__] input[type=checkbox]+label:before,
table.compare-table input[type=checkbox]+label:before {
    top: 0;
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: 0 -30px;
    width: 22px;
    height: 22px
}

[class*=form__] .btn__red,
table.compare-table .btn__red {
    float: left
}

.chosen-container {
    width: 100% !important;
    font-size: $font_size_default
}

.chosen-container.chosen-container-active .chosen-single {
    border: 1px solid #d1d1d1
}

.chosen-container.chosen-with-drop .chosen-single {
    border-bottom: 0
}

.chosen-container.chosen-with-drop .chosen-single div b {
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: 0 0;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.chosen-container .chosen-single {
    display: block;
    width: 100%;
    height: 33px;
    padding-right: 10px;
    padding-left: 10px;
    font: 1.4rem Roboto, sans-serif;
    color: #8a8a8a;
    border: 1px solid #d1d1d1;
    box-shadow: inset 0 1px #ececec;
    background: #fff !important;
    border-radius: 0;
    padding-top: 6px
}

.chosen-container .chosen-single div {
    width: 25px
}

.chosen-container .chosen-single div b {
    display: block;
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: 0 0;
    width: 25px;
    height: 25px;
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -12.5px;
    right: 3px
}

.chosen-container .chosen-drop {
    border: 1px solid #d1d1d1;
    border-top: 0;
    box-shadow: none !important;
    border-radius: 0;
    overflow: hidden
}

.chosen-container .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container .chosen-results li {
    padding: 8px 10px;
    font: 1.4rem Roboto, sans-serif;
    color: #8a8a8a
}

.chosen-container .chosen-results li.highlighted {
    color: #000;
    background: #f7f7f7
}

@media screen and (max-width:767px) {

    [class*=form__] .string.short input,
    table.compare-table .string.short input {
        max-width: 100%
    }

    [class*=form__] .string.captcha input,
    table.compare-table .string.captcha input {
        max-width: 140px
    }

    [class*=form__] .string .__wrapper__line>*,
    table.compare-table .string .__wrapper__line>* {
        float: none;
        width: 100%;
        margin-bottom: 20px
    }

    [class*=form__] .string .__wrapper__line>:last-child,
    table.compare-table .string .__wrapper__line>:last-child {
        margin-bottom: 0
    }
}

.device__basket,
.device__header__outer,
.device__menu {
    display: none
}

.header__outer {
    background-color: #fff;
    position: relative;
    z-index: 999
}

.header__outer .header__top__outer {
    background-color: #E8E8E8
}

.header__outer .header__top__outer .header__top__inner {
    padding-top: 5px;
    padding-bottom: 5px;
    font: 1.3rem/1em Arial, Helvetica, sans-serif;
    color: #fff;
    position: relative
}

.header__outer .header__top__outer .header__top__inner .__close {
    position: absolute;
    z-index: 99;
    top: 50%;
    margin-top: -15px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    cursor: pointer
}

.header__outer .header__top__outer .header__top__inner .__close:after {
    content: '';
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -165px -46px;
    width: 16px;
    height: 16px
}

.header__outer .header__middle__outer .header__middle__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 19px
}

.device__header__outer .__inner .__logotype,
.header__outer .header__middle__outer .header__middle__inner .__logotype {
    display: block;
    padding-right: 6px
}

.device__header__outer .__inner .__logotype img,
.header__outer .header__middle__outer .header__middle__inner .__logotype img {
    max-width: 75%
}

.header__outer .header__middle__outer .header__middle__inner .btn__request {
    /*margin-left:150px*/
}

.header__outer .header__middle__outer .header__middle__inner .__work__time {
    font: 1.4rem/1.571428571428571em Roboto, sans-serif;
    color: #545d5c;
    margin-right: 60px
}

.header__outer .header__middle__outer .header__middle__inner .__work__time .__title {
    font-weight: 700
}

.header__outer .header__middle__outer .header__middle__inner .__call__position {
    padding-left: 19px;
    margin-right: 70px
}

.header__outer .header__middle__outer .header__middle__inner .__call__position .__telephone,
ul.device__menu__contacts li {
    position: relative
}

.header__outer .header__middle__outer .header__middle__inner .__call__position .__telephone:before,
ul.device__menu__contacts li:before {
    content: "\f879";
    position: absolute;
    z-index: 9;
    top: 5px;
    left: -19px;
    font: 900 1.3rem/1em "Font Awesome 5 Free";
    color: #CC231E
}

.header__outer .header__middle__outer .header__middle__inner .__call__position .__telephone a,
.header__outer .header__middle__outer .header__middle__inner .__call__position .__telephone span,
ul.device__menu__contacts li a,
ul.device__menu__contacts li span {
    font: 1.8rem/1.222222222222222em Roboto, sans-serif;
    color: #545d5c
}

.header__outer .header__middle__outer .header__middle__inner .__call__position .__telephone .__head__telephone__switcher,
ul.device__menu__contacts li .__head__telephone__switcher {
    position: absolute;
    z-index: 9;
    top: 0;
    right: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.header__outer .header__middle__outer .header__middle__inner .__call__position .__telephone .__head__telephone__switcher.active:after,
ul.device__menu__contacts li .__head__telephone__switcher.active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header__outer .header__middle__outer .header__middle__inner .__call__position .__telephone .__head__telephone__switcher:after,
ul.device__menu__contacts li .__head__telephone__switcher:after {
    content: '';
    display: block;
    background-image: url(../images/sprites/sprite_arrows.png);
    background-position: -16px -32px;
    width: 11px;
    height: 7px
}

.header__outer .header__middle__outer .header__middle__inner .__call__position .__telephone .__subwindow,
ul.device__menu__contacts li .__subwindow {
    background-color: #fff;
    box-shadow: none;
    padding: 0 10px 10px;
    white-space: nowrap
}

.header__catalog.active,
.header__catalog>ul {
    box-shadow: 2px 0 8px rgba(0, 0, 0, .2)
}

.header__outer .header__middle__outer .header__middle__inner .__information__position {
    font: 1.4rem/1.571428571428571em Roboto, sans-serif;
    padding-left: 18px;
    margin-right: 70px
}

.header__outer .header__middle__outer .header__middle__inner .__information__position .__address,
.header__outer .header__middle__outer .header__middle__inner .__information__position .__map {
    position: relative
}

.header__outer .header__middle__outer .header__middle__inner .__information__position .__address:before,
.header__outer .header__middle__outer .header__middle__inner .__information__position .__map:before {
    content: '';
    position: absolute;
    display: block
}

.header__outer .header__middle__outer .header__middle__inner .__information__position .__address:before {
    top: 6px;
    left: -18px;
    content: "\f0e0";
    font: 400 1.3rem/1em "Font Awesome 5 Free";
    color: #CC231E;
}

.header__outer .header__middle__outer .header__middle__inner .__information__position .__address a {
    color: #d71b22
}

.header__outer .header__middle__outer .header__middle__inner .__information__position .__map:before {
    top: 6px;
    left: -18px;
    content: "\f3c5";
    font: 900 1.3rem/1em "Font Awesome 5 Free";
    color: #CC231E;
}

.header__outer .header__middle__outer .header__middle__inner .__information__position .__map span {
    cursor: pointer;
    color: #d71b22;
    /*border-bottom:1px dotted #d91b22;*/
}

.header__outer .header__bottom__wrapper__outer {
    height: 54px
}

.header__outer .header__bottom__outer {
    background: -webkit-linear-gradient(left, #d71b22, #b7171d);
    background: linear-gradient(to left, #444141, #050505)
}

.header__outer .header__bottom__outer.__fixed {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0
}

.header__outer .header__bottom__outer .header__bottom__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__outer .header__bottom__outer .header__bottom__inner .__icons__wrapper,
.header__outer .header__bottom__outer .header__bottom__inner .header__bottom__wrapper__left,
.header__outer .header__bottom__outer .header__bottom__inner .header__bottom__wrapper__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__outer .header__bottom__outer .header__bottom__inner .header__bottom__wrapper__left {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.header__outer .header__bottom__outer .header__bottom__inner .header__bottom__wrapper__right {
    width: 100%;
    max-width: 190px;
    min-width: 190px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header__outer .header__bottom__outer .header__bottom__inner .__icons__wrapper {
    width: 100%;
    max-width: 144px;
    min-width: 144px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header__outer .header__footer__outer .header__footer__inner {
    padding-top: 13px;
    padding-bottom: 13px
}

.header__catalog {
    position: relative
}

.header__catalog.active>.title {
    background-color: #fff;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in
}

.header__catalog.active>.title:after {
    opacity: 1;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.header__catalog>.title,
.header__catalog>ul li {
    -webkit-transition: background-color .2s ease-in
}

.header__catalog.active>.title span {
    color: #d71b22
}

.header__catalog.active>.title span:after {
    background-image: url(../images/sprites/sprite_arrows.png);
    background-position: -16px -32px;
    width: 11px;
    height: 7px
}

.header__catalog>.title {
    padding: 3px 30px;
    border-radius: 3px;
    background-color: #CC231E;
    cursor: pointer;
    min-width: 200px;
}

.header__catalog>.title:hover {
    background-color: #b32622;
    transition: background-color .2s ease-in
}

.header__catalog>.title:after {
    content: '';
    position: absolute;
    z-index: 1000;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 6px;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.header__catalog>.title span {
    font: 1.6rem/1.8888em Roboto, sans-serif;
    letter-spacing: .05em;
    color: #fff;
    position: relative
}

.header__catalog>.title span:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -4px;
    right: -28px;
    display: block;
    background-image: url(../images/sprites/sprite_arrows.png);
    background-position: -26px -15px;
    width: 12px;
    height: 8px
}

.header__catalog>ul {
    position: absolute;
    z-index: 999;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    background-color: #fff
}

.header__catalog>ul li {
    padding-right: 20px;
    padding-left: 30px;
    transition: background-color .2s ease-in
}

.header__catalog>ul li:last-child a {
    border-bottom: 1px solid #fff
}

.header__catalog>ul li:hover {
    background-color: #e31e24;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in
}

.header__catalog>ul li:hover>a {
    color: #fff;
    border-bottom: 1px solid #e31e24;
    -webkit-transition: border-bottom .2s ease-in, color .2s ease-in;
    transition: border-bottom .2s ease-in, color .2s ease-in
}

.header__catalog>ul li.__dropmenu {
    position: relative
}

.header__catalog>ul li.__dropmenu:hover>ul.__submenu {
    display: block
}

.header__catalog>ul li.__dropmenu>a:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -5px;
    right: 0;
    display: block;
    background-image: url(../images/sprites/sprite_arrows.png);
    background-position: -57px 0;
    width: 7px;
    height: 11px
}

.header__catalog>ul li a {
    display: block;
    padding: 8px 0 10px;
    font: 1.4rem/1.2em Roboto, sans-serif;
    color: #000;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    -webkit-transition: border-bottom .2s ease-in, color .2s ease-in;
    transition: border-bottom .2s ease-in, color .2s ease-in
}

.header__catalog>ul li>ul.__submenu {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 100%;
    display: none;
    min-width: 100%;
    background-color: #fff;
    box-shadow: inset 2px 0 3px rgba(0, 0, 0, .2), 2px 0 8px rgba(0, 0, 0, .2)
}

.header__catalog>ul li>ul.__submenu li a {
    /*white-space:nowrap*/
}

form.form__header__search {
    position: relative;
    width: 100%;
    max-width: 680px;
    margin-right: 50px;
    margin-left: 50px
}

form.form__header__search button {
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -7px;
    right: 9px;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -51px -31px;
    width: 13px;
    height: 14px
}

form.form__header__search input {
    width: 100%;
    height: 34px;
    background-color: #e6e6e6;
    padding-right: 40px;
    padding-left: 15px;
    font: 1.5rem/1.428571428571429em Roboto, sans-serif;
    color: #1b1b1b;
    border-radius: 3px;
}

form.form__header__search input.focus+.btn__search__reset {
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

form.form__header__search .btn__search__reset {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

form.form__header__search .__wrapper__search__result {
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    background-color: #fff;
    padding: 25px 0 45px;
    height: 90vh;
}

form.form__header__search .__wrapper__search__result .wrapper__scroll {
    display: block;
    overflow: auto;
    max-height: 325px
}

form.form__header__search .__wrapper__search__result .btn__red {
    margin: 24px 9px;
    width: 90%;
    text-align: center;
}

form.form__header__search .__wrapper__search__result .wrapper__set__search__result {
    padding-bottom: 25px
}

form.form__header__search .__wrapper__search__result .wrapper__set__search__result .set__search__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 20px 35px 22px 25px;
    background-color: #fff
}

form.form__header__search .__wrapper__search__result .wrapper__set__search__result .set__search__result:hover {
    background-color: #f6f5f5
}

form.form__header__search .__wrapper__search__result .wrapper__set__search__result .set__search__result .__name {
    font: 1.6rem/1em Arial, Helvetica, sans-serif;
    color: #d61b22
}

form.form__header__search .__wrapper__search__result .wrapper__set__search__result .set__search__result .__name span {
    font: 1.3rem/1em Arial, Helvetica, sans-serif;
    color: #999
}

form.form__header__search .__wrapper__search__result .wrapper__set__search__result .set__search__result .__price {
    font: 700 1.6em/1em Roboto, sans-serif;
    color: #000
}

form.form__header__search .__wrapper__search__result .wrapper__set__search__result .set__search__result .__price span {
    font: 1.3rem/1em Roboto, sans-serif;
    color: #999
}

form.form__header__search .__wrapper__search__result .wrapper__search__result {
    padding-right: 36px;
    padding-left: 14px;
}

form.form__header__search .__wrapper__search__result .wrapper__search__result .goods__block__mini:last-child {
    border-bottom: 0
}

.header__my__toolsmart .__subwindow ul.header__top__nav li a:hover,
ul.header__footer__links li a:hover {
    color: #cc231e;
    transition: color .2s ease-in-out;
}

.header__my__toolsmart {
    cursor: pointer;
    position: relative
}

.header__my__toolsmart span {
    font: 1.8rem/1.888888888888889em Roboto, sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin-right: 21px;
    position: relative;
    text-shadow: -1px -1px 0 #ac141a
}

.header__my__toolsmart span:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -4px;
    right: -21px;
    display: block;
    background-image: url(../images/sprites/sprite_arrows.png);
    background-position: -26px -15px;
    width: 12px;
    height: 8px
}

.header__basket span:before,
.header__bookmarks:before,
.header__compare:before,
.header__views:before {
    /*background-image:url(../images/sprites/sprite_icons.png)*/
    font: 400 2rem/1em "Font Awesome 5 Free";
    color: #ffffff;
}

.header__my__toolsmart .__subwindow {
    background-color: #fff;
    width: auto;
    min-width: 170px;
    padding: 10px;
    margin-top: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3)
}

.header__my__toolsmart .__subwindow .__triangle {
    width: 15px;
    height: 15px
}

.header__my__toolsmart .__subwindow .__triangle:after {
    background-color: #fff
}

.header__my__toolsmart .__subwindow ul.header__top__nav {
    display: block;
    width: 100%
}

.header__my__toolsmart .__subwindow ul.header__top__nav li {
    display: block;
    margin-bottom: 10px
}

.header__my__toolsmart .__subwindow ul.header__top__nav li:last-child {
    margin-bottom: 0
}

.header__my__toolsmart .__subwindow ul.header__top__nav li a {
    font: 1.4rem/1em Roboto, sans-serif;
    color: #545d5c
}

.header__basket span i,
.header__bookmarks i,
.header__compare i,
.header__views i {
    z-index: 9;
    top: 6px;
    font: 1.3rem/1.615384615384615em Arial, Helvetica, sans-serif;
    color: #fff;
    text-align: center;
    background-color: #525151;
    border-radius: 50%
}

.header__basket span,
.header__bookmarks,
.header__compare,
.header__views {
    position: relative;
    width: 46px;
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__basket span:before,
.header__bookmarks:before,
.header__compare:before,
.header__views:before {
    content: '';
    display: block
}

.header__basket span i,
.header__bookmarks i,
.header__compare i,
.header__views i {
    position: absolute;
    right: -4px;
    display: block;
    width: 20px;
    height: 20px
}

.header__basket,
.header__bookmarks,
.header__compare,
.header__views {
    position: relative
}

.header__compare:before {
    content: "\f0c5";
}

.header__views:before {
    content: "\f06e";
}

.header__bookmarks:before {
    content: "\f02e";
}

.header__bookmarks i {
    top: 6px;
    right: 0
}

.header__basket {
    cursor: pointer
}

.header__basket span i {
    position: absolute;
    right: -6px;
    display: block;
    width: 20px;
    height: 20px
}

.header__basket span:before {
    content: "\f07a";
    font: 900 2rem/1em "Font Awesome 5 Free";
}

.header__basket .__subwindow {
    width: 100%;
    min-width: 440px;
    background-color: #fff;
    padding: 20px 0 30px 30px;
    left: auto;
    right: 0;
    margin-top: 0px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.header__basket .__subwindow .__triangle {
    width: 20px;
    height: 20px;
    left: auto;
    right: 0
}

.header__basket .__subwindow .__triangle:after {
    background-color: #fff
}

.device__basket .basket__goods__wrapper,
.header__basket .__subwindow .basket__goods__wrapper {
    max-height: 324px
}

.device__basket .basket__goods__wrapper .mCSB_container,
.header__basket .__subwindow .basket__goods__wrapper .mCSB_container {
    margin-right: 30px
}

.device__basket .basket__goods__wrapper .goods__block__mini,
.header__basket .__subwindow .basket__goods__wrapper .goods__block__mini {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.device__basket .basket__goods__wrapper .goods__block__mini .__name,
.header__basket .__subwindow .basket__goods__wrapper .goods__block__mini .__name {
    font-weight: 400;
    padding-right: 20px
}

.device__basket .basket__goods__wrapper .goods__block__mini .__price,
.header__basket .__subwindow .basket__goods__wrapper .goods__block__mini .__price {
    width: 26.31578947368421%;
    min-width: 100px
}

.device__basket .basket__goods__wrapper .goods__block__mini .__delete,
.header__basket .__subwindow .basket__goods__wrapper .goods__block__mini .__delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 20px;
    min-width: 20px
}

.device__basket .basket__goods__wrapper .goods__block__mini .__delete:after,
.header__basket .__subwindow .basket__goods__wrapper .goods__block__mini .__delete:after {
    content: '';
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -88px -150px;
    width: 9px;
    height: 9px
}

.device__basket .basket__result__wrapper,
.header__basket .__subwindow .basket__result__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
    padding-right: 30px
}

.device__basket .basket__result__wrapper .basket__result__price .__title,
.header__basket .__subwindow .basket__result__wrapper .basket__result__price .__title {
    font: 1.4rem/1.428571428571429em Roboto, sans-serif;
    color: #1a1a1a
}

.device__basket .basket__result__wrapper .basket__result__price .__price,
.header__basket .__subwindow .basket__result__wrapper .basket__result__price .__price {
    font: 700 2rem/1.3em Roboto, sans-serif;
    color: #d71b22
}

ul.header__footer__links {
    display: block;
    width: 100%;
    word-spacing: -3px
}

ul.header__footer__links li {
    display: inline-block;
    vertical-align: middle;
    word-spacing: normal;
    margin-right: 30px
}

ul.header__footer__links li:last-child {
    margin-right: 0
}

ul.header__footer__links li a {
    font: 1.2rem/1em Roboto, sans-serif;
    color: #545d5c
}

@media screen and (max-width:1199px) {

    .header__outer .header__middle__outer .header__middle__inner .__work__time,
    .header__outer .header__middle__outer .header__middle__inner .btn__request {
        margin-right: 20px
    }

    form.form__header__search {
        max-width: 300px;
        margin-right: 20px;
        margin-left: 20px
    }

    form.form__header__search .__wrapper__search__result {
        min-width: 400px
    }
}

@media screen and (max-width:999px) {
    .header__outer .header__middle__outer .header__middle__inner .__work__time {
        display: none
    }

    .header__outer .header__middle__outer .header__middle__inner .__call__position {
        margin-right: 40px
    }

    .header__outer .header__bottom__outer .header__bottom__inner .header__bottom__wrapper__right {
        min-width: 46px;
        max-width: 50px
    }

    form.form__header__search {
        max-width: 50%
    }

    .header__my__toolsmart .__subwindow {
        padding: 15px
    }

    .device__basket .__icons__wrapper,
    .device__menu .__icons__wrapper,
    .header__my__toolsmart .__subwindow .__icons__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 15px
    }

    .device__basket .__icons__wrapper .header__bookmarks,
    .device__basket .__icons__wrapper .header__compare,
    .device__basket .__icons__wrapper .header__views,
    .device__menu .__icons__wrapper .header__bookmarks,
    .device__menu .__icons__wrapper .header__compare,
    .device__menu .__icons__wrapper .header__views,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__bookmarks,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__compare,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__views {
        margin-right: 10px
    }

    .device__basket .__icons__wrapper .header__bookmarks:last-child,
    .device__basket .__icons__wrapper .header__compare:last-child,
    .device__basket .__icons__wrapper .header__views:last-child,
    .device__menu .__icons__wrapper .header__bookmarks:last-child,
    .device__menu .__icons__wrapper .header__compare:last-child,
    .device__menu .__icons__wrapper .header__views:last-child,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__bookmarks:last-child,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__compare:last-child,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__views:last-child {
        margin-right: 0
    }

    .device__basket .__icons__wrapper .header__bookmarks i,
    .device__basket .__icons__wrapper .header__compare i,
    .device__basket .__icons__wrapper .header__views i,
    .device__menu .__icons__wrapper .header__bookmarks i,
    .device__menu .__icons__wrapper .header__compare i,
    .device__menu .__icons__wrapper .header__views i,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__bookmarks i,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__compare i,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__views i {
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
        color: #fff;
        font-size: 1.2rem
    }

    .device__basket .__icons__wrapper .header__compare:before,
    .device__menu .__icons__wrapper .header__compare:before,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__compare:before {
        /*background-image:url(../images/sprites/sprite_icons.png);
        background-position:-92px -127px;
        width:18px;
        height:18px*/
        color: #444;
    }

    .device__basket .__icons__wrapper .header__views:before,
    .device__menu .__icons__wrapper .header__views:before,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__views:before {
        /*background-image:url(../images/sprites/sprite_icons.png);
        background-position:0 -81px;
        width:30px;
        height:16px*/
        color: #444;
    }

    .device__basket .__icons__wrapper .header__bookmarks:before,
    .device__menu .__icons__wrapper .header__bookmarks:before,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__bookmarks:before {
        /*background-image:url(../images/sprites/sprite_icons.png);
        background-position:-139px -52px;
        width:17px;
        height:23px*/
        color: #444;
    }

    .header__my__toolsmart .__subwindow ul.header__top__nav {
        text-align: center
    }

    .header__my__toolsmart .__subwindow ul.header__top__nav li {
        margin-bottom: 15px
    }

    .header__my__toolsmart .__subwindow ul.header__top__nav li a {
        white-space: nowrap;
        font: 1.8rem/1em Roboto, sans-serif
    }

    ul.header__footer__links li a {
        font-size: 1.4rem
    }
}

@media screen and (max-width:767px) {
    #content {
        padding-top: 46px
    }

    form.form__header__search {
        max-width: 100%
    }

    .header__outer {
        display: none
    }

    .goods__of__the__day .__image {
        width: 60%;
    }

    .device__header__outer {
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 3px 10px rgba(0, 0, 0, .3)
    }

    .device__header__outer .__inner {
        padding-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .device__header__outer .__inner .__wrapper__left,
    .device__header__outer .__inner .__wrapper__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .device__header__outer .__inner .__wrapper__left {
        width: 71%
    }

    .device__header__outer .__inner .__wrapper__right {
        width: 92px
    }

    .device__header__outer .__inner .__logotype {
        max-width: 100%;
        min-width: 100%;
        height: 33px
    }

    .device__header__outer .__inner .__logotype img {
        max-height: 100%
    }

    .device__header__outer .__inner .btn__request {
        margin-right: 0;
        /* margin-left: 5px; */
        padding: 3px 0 0 12px;
        max-width: 77px;
        height: 31px;
        /* left: -90px; */
        position: absolute;
        left: 180px;
    }

    .device__header__outer .__inner .btn__request:before {
        border-width: 0 0 31px 8px
    }

    .device__header__outer .__inner .btn__request span {
        font-size: 1.2rem;
        line-height: 1em
    }

    .device__header__outer .__inner .btn__request span:before {
        display: none
    }

    .device__header__outer .__inner .__basket,
    .device__header__outer .__inner .__device__menu__switcher {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 46px;
        height: 46px;
        background: #cc231e
    }

    .device__header__outer .__inner .__basket:after,
    .device__header__outer .__inner .__device__menu__switcher:after {
        content: '';
        display: block
    }

    .device__header__outer .__inner .__basket {
        position: relative;
        background-color: #fff
    }

    .device__header__outer .__inner .__basket span {
        position: absolute;
        z-index: 9;
        top: 3px;
        right: 2px;
        display: block;
        width: 18px;
        height: 18px;
        font: 1rem/1em Roboto Medium, sans-serif;
        color: #fff;
        text-align: center;
        background-color: #d71b22;
        border-radius: 50%;
        padding-top: 4px
    }

    /*.device__header__outer .__inner .__basket:after{
        background-image:url(../images/sprites/sprite_icons.png);
        background-position:-139px 0;
        width:21px;
        height:19px
    }
    .device__header__outer .__inner .__device__menu__switcher:after{
        background-image:url(../images/sprites/sprite_icons.png);
        background-position:-139px -106px;
        width:16px;
        height:12px
    }*/
    .device__header__outer .__inner .__basket:after {
        background-image: url(../images/icons/basket.svg);
        width: 20px;
        height: 20px
    }

    .device__header__outer .__inner .__device__menu__switcher:after {
        background-image: url(../images/icons/menu.svg);
        width: 20px;
        height: 20px
    }

    .device__basket,
    .device__menu {
        position: fixed;
        z-index: 100;
        top: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: #fff;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .15s ease-in;
        transition: -webkit-transform .15s ease-in;
        transition: transform .15s ease-in;
        transition: transform .15s ease-in, -webkit-transform .15s ease-in;
        padding: 50px 0 30px
    }

    .device__basket.__active,
    .device__menu.__active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform .15s ease-in;
        transition: -webkit-transform .15s ease-in;
        transition: transform .15s ease-in;
        transition: transform .15s ease-in, -webkit-transform .15s ease-in
    }

    .device__basket .__icons__wrapper,
    .device__menu .__icons__wrapper {
        width: 60%;
        min-height: 54px;
        margin-bottom: 0
    }

    .device__basket .device__menu__wrapper,
    .device__menu .device__menu__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        overflow: scroll
    }

    ul.device__catalog__menu,
    ul.device__catalog__menu li {
        display: block;
        width: 100%
    }

    .device__basket .btn__red,
    .device__menu .btn__red {
        margin: 15px 0
    }

    ul.device__catalog__menu li.__open>a>span>.__switcher:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: -webkit-transform .3s ease-in;
        transition: -webkit-transform .3s ease-in;
        transition: transform .3s ease-in;
        transition: transform .3s ease-in, -webkit-transform .3s ease-in
    }

    ul.device__catalog__menu li.__dropmenu>.__submenu {
        background-color: #f1f1f1
    }

    ul.device__catalog__menu li.__dropmenu>.__submenu li a {
        font-size: 1.5rem
    }

    ul.device__catalog__menu li.__dropmenu>.__submenu li.__dropmenu>.__submenu {
        background-color: #e5e5e5
    }

    ul.device__catalog__menu li.__dropmenu>.__submenu li.__dropmenu>.__submenu li a {
        font-size: 1.4rem
    }

    ul.device__catalog__menu li a {
        display: block;
        width: 100%;
        padding: 15px 30px 12px;
        border-bottom: 1px solid #d1d1d1;
        font: 1.4rem/1em Roboto, sans-serif;
        color: #000;
        text-align: left;
        text-transform: uppercase
    }

    ul.device__catalog__menu li a span {
        position: relative
    }

    ul.device__catalog__menu li .__switcher {
        position: absolute;
        z-index: 9;
        top: 50%;
        margin-top: -15px;
        right: 0;
        margin-right: -30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 30px;
        height: 30px
    }

    ul.device__catalog__menu li .__switcher:after {
        content: '';
        display: block;
        background-image: url(../images/sprites/sprite_arrows.png);
        background-position: 0 -32px;
        width: 11px;
        height: 7px;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: -webkit-transform .3s ease-in;
        transition: -webkit-transform .3s ease-in;
        transition: transform .3s ease-in;
        transition: transform .3s ease-in, -webkit-transform .3s ease-in
    }

    ul.device__catalog__menu li .__submenu,
    ul.device__menu__contacts li:before {
        display: none
    }

    ul.device__mystankopark__menu {
        text-align: left;
        width: 100%
    }

    ul.device__mystankopark__menu li {
        padding: 7px 30px
    }

    ul.device__mystankopark__menu li a {
        font: 1.6rem/1em Roboto, sans-serif;
        color: #545d5c
    }

    ul.device__menu__contacts {
        margin: 10px 0
    }

    ul.device__menu__contacts li {
        margin-bottom: 5px
    }

    .device__basket {
        z-index: 100
    }

    .device__basket .basket__goods__wrapper {
        width: 100%;
        height: 100%;
        max-height: 100%;
        overflow: scroll;
        padding: 15px
    }

    .device__basket .basket__goods__wrapper .goods__block__mini:last-child {
        border-bottom: 0
    }

    .device__basket .basket__goods__wrapper .goods__block__mini .__wrapper__information {
        padding-left: 15px
    }

    .device__basket .basket__goods__wrapper .goods__block__mini .__wrapper__information .__name {
        padding: 0;
        margin-bottom: 5px
    }

    .device__basket .basket__goods__wrapper .goods__block__mini .__wrapper__information .__price .__old {
        margin-bottom: 0
    }

    .device__basket .basket__result__wrapper {
        width: 100%;
        min-height: 80px;
        padding: 15px 15px 0
    }

    .device__basket .basket__result__wrapper .btn__red {
        margin: 0
    }
}

.goods__block {
    width: 100%;
    padding: 15px 30px 20px;
    position: relative
}

.goods-line__block .__in-compare,
.goods__block .__in-compare {
    display: table;
    background-color: #d71b22;
    padding: 8px 15px;
    position: absolute;
    z-index: 9;
    top: 40px;
    right: 30px
}

.goods-line__block .__in-compare:before,
.goods__block .__in-compare:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    left: -5px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 5px;
    border-color: transparent transparent #d71b22
}

.goods-line__block .__in-compare span,
.goods__block .__in-compare span {
    position: relative;
    margin-left: 20px;
    font: 1.2rem/1.166666666666667em Arial, Helvetica, sans-serif;
    color: #fff
}

.goods-line__block .__in-compare span:before,
.goods__block .__in-compare span:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 1px;
    left: -20px;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -54px -150px;
    width: 12px;
    height: 12px
}

.goods-line__block .__status__position,
.goods-page__goods__image .__status__position,
.goods__block .__status__position {
    position: absolute;
    margin-top: 12px;
    z-index: 9
}

.goods-line__block .__status__position .__action,
.goods-line__block .__status__position .__discount,
.goods-line__block .__status__position .__sale,
.goods-line__block .__status__position .__kaspi,
.goods-page__goods__image .__status__position .__action,
.goods-page__goods__image .__status__position .__discount,
.goods-page__goods__image .__status__position .__sale,
.goods-page__goods__image .__status__position .__kaspi,
.goods-page__goods__image .__status__position .__kapsi,
.goods__block .__status__position .__action,
.goods__block .__status__position .__discount,
.goods__block .__status__position .__sale,
.goods__block .__status__position .__kaspi {
    display: table;
    background-color: #1b8bd7;
    padding: 8px 15px;
    position: relative
}

/*.goods-line__block .__status__position .__action:after,.goods-line__block .__status__position .__discount:after,.goods-line__block .__status__position .__sale:after,.goods-page__goods__image .__status__position .__action:after,.goods-page__goods__image .__status__position .__discount:after,.goods-page__goods__image .__status__position .__sale:after,.goods__block .__status__position .__action:after,.goods__block .__status__position .__discount:after,.goods__block .__status__position .__sale:after{
    content:'';
    position:absolute;
    z-index:9;
    top:0;
    right:-5px;
    display:block;
    width:0;
    height:0;
    border-style:solid;
    border-width:30px 5px 0 0;
    border-color:#d71b22 transparent transparent
}*/
.goods-line__block .__status__position .__action span,
.goods-line__block .__status__position .__discount span,
.goods-line__block .__status__position .__sale span,
.goods-line__block .__status__position .__kaspi span,
.goods-page__goods__image .__status__position .__action span,
.goods-page__goods__image .__status__position .__discount span,
.goods-page__goods__image .__status__position .__sale span,
.goods-page__goods__image .__status__position .__kaspi span,
.goods__block .__status__position .__action span,
.goods__block .__status__position .__discount span,
.goods__block .__status__position .__sale span,
.goods__block .__status__position .__kaspi span {
    font: 1.2rem/1.166666666666667em Arial, Helvetica, sans-serif;
    color: #fff
}

.goods-line__block .__status__position .__discount,
.goods-line__block .__status__position .__sale,
.goods-line__block .__status__position .__kaspi,
.goods-page__goods__image .__status__position .__discount,
.goods-page__goods__image .__status__position .__sale,
.goods__block .__status__position .__discount,
.goods__block .__status__position .__sale {
    background-color: #1982a5
}

.goods-page__goods__image .__status__position .__kaspi,
.goods__block .__status__position .__kaspi {
    background-color: #f14635
}

.goods-line__block .__status__position .__discount:after,
.goods-line__block .__status__position .__sale:after,
.goods-page__goods__image .__status__position .__discount:after,
.goods-page__goods__image .__status__position .__sale:after,
.goods__block .__status__position .__discount:after,
.goods__block .__status__position .__sale:after {
    border-color: #1982a5 transparent transparent
}

.basket__goods__array .basket__goods__block .__image,
.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block .__image,
.goods-line__block .goods-line__image .__image,
.goods__block .__image,
.goods__block__set .__image {
    width: 100%;
    display: inline-block;
    background-color: '';
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-bottom: 25px
}

.goods__block .__image:hover {
    transform: scale(1.07, 1.07);
    transition: all .25s ease-in-out;
}

.basket__goods__array .basket__goods__block .__image:before,
.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block .__image:before,
.goods-line__block .goods-line__image .__image:before,
.goods__block .__image:before,
.goods__block__set .__image:before {
    display: table;
    content: '';
    margin-top: 79.16666666666666%
}

.goods-line__block .goods-line__description .__category,
.goods__block .__category,
.goods__block .__description {
    font: 1.2rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #a6a6a6;
    margin-bottom: 5px
}

.basket__goods__array .basket__goods__block .__description .__article,
.goods__block .__article,
.goods__block__counter .__description .__article,
.goods__block__dlc .__description .__article {
    font: 1.2rem/1.5em Arial, Helvetica, sans-serif;
    color: #545d5c
}

.basket__goods__array .basket__goods__block .__description .__name,
.goods-line__block .goods-line__description .__name,
.goods__block .__name,
.goods__block__set .__name,
.goods__of__the__day .__name {
    font: bold 1.3rem/1.3em Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px
}

.__name:hover {
    color: #d71b22
}

.footer__menu ul,
.goods__block ul.__description {
    padding: 8px 0 10px
}

.footer__menu ul li,
.goods__block ul.__description li {
    display: block;
    font: 1.2rem/1.371428571428571em Arial, Helvetica, sans-serif;
    color: #545d5c;
    position: relative;
    padding-left: 12px;
    margin-bottom: 4px
}

.footer__menu ul li:before,
.goods__block ul.__description li:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 7px;
    left: 0;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #545d5c
}

.basket__goods__array .basket__goods__block .__price .__new,
.goods-line__block .goods-line__control-panel .__price .__new,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block .__price .__new,
.goods__block .__price .__new,
.goods__block__counter .__price .__new,
.goods__block__dlc .__price .__new,
.goods__block__mini .__price .__new,
.goods__block__set .__price .__new,
.goods__card .__price .__new,
.goods__of__the__day .__price .__new,
.goods__set__position .goods__set__information__result table.goods__set__result tr td .__price .__new,
.order__goods__array .order__goods__block .__price .__new,
.order__result__wrapper .order__price__block .__line .__price,
.order__result__wrapper .order__price__result .__line .__price,
table.catalog__view__table tbody tr td .__price .__new {
    display: block;
    width: 100%;
    font: 1.6rem/1.083333333333333em Roboto Medium, sans-serif;
    color: #000;
    white-space: nowrap
}

.basket__goods__array .basket__goods__block .__price .__old,
.goods-line__block .goods-line__control-panel .__price .__old,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block .__price .__old,
.goods__block .__price .__old,
.goods__block__counter .__price .__old,
.goods__block__dlc .__price .__old,
.goods__block__mini .__price .__old,
.goods__block__set .__price .__old,
.goods__card .__price .__old,
.goods__of__the__day .__price .__old,
.goods__set__position .goods__set__information__result table.goods__set__result tr td .__price .__old,
.order__goods__array .order__goods__block .__price .__old,
table.catalog__view__table tbody tr td .__price .__old {
    display: inline-block;
    font: 1.6rem/1.375em Roboto Medium, sans-serif;
    color: #d71b22;
    position: relative;
    margin-bottom: 8px;
    white-space: nowrap
}

.basket__goods__array .basket__goods__block .__price .__old:after,
.goods-line__block .goods-line__control-panel .__price .__old:after,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block .__price .__old:after,
.goods__block .__price .__old:after,
.goods__block__counter .__price .__old:after,
.goods__block__dlc .__price .__old:after,
.goods__block__mini .__price .__old:after,
.goods__block__set .__price .__old:after,
.goods__card .__price .__old:after,
.goods__of__the__day .__price .__old:after,
.goods__set__position .goods__set__information__result table.goods__set__result tr td .__price .__old:after,
.order__goods__array .order__goods__block .__price .__old:after,
table.catalog__view__table tbody tr td .__price .__old:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d71b22
}

.goods-line__block .goods-line__control-panel .__bottom__wrapper,
.goods__block .__bottom__wrapper {
    border-top: 1px solid #EBEBEB;
    margin-top: 15px;
    padding-top: 20px
}

.goods-line__block .goods-line__control-panel .__bottom__wrapper .__line,
.goods-page__goods__controller .__top .__line,
.goods__block .__bottom__wrapper .__line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 22px
}

.__line {
    text-align: right;
}

.goods-line__block .goods-line__control-panel .__bottom__wrapper .__line:last-child,
.goods-page__goods__controller .__top .__line:last-child,
.goods__block .__bottom__wrapper .__line:last-child {
    margin-bottom: 0
}

.basket__goods__array .basket__goods__block .__counter,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter,
.goods__block .__counter,
.goods__block__counter .__counter,
.goods__block__dlc .__counter,
.goods__block__set .__bottom__wrapper .__counter {
    width: 80px;
    min-width: 80px;
    height: 40px;
    border: 1px solid #d1d1d1;
    border-radius: 10px
}

.basket__goods__array .basket__goods__block .__counter:after,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter:after,
.goods__block .__counter:after,
.goods__block__counter .__counter:after,
.goods__block__dlc .__counter:after,
.goods__block__set .__bottom__wrapper .__counter:after {
    display: table;
    clear: both;
    content: ''
}

.basket__goods__array .basket__goods__block .__counter .__minus,
.basket__goods__array .basket__goods__block .__counter .__num,
.basket__goods__array .basket__goods__block .__counter .__plus,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__minus,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__num,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__plus,
.goods__block .__counter .__minus,
.goods__block .__counter .__num,
.goods__block .__counter .__plus,
.goods__block__counter .__counter .__minus,
.goods__block__counter .__counter .__num,
.goods__block__counter .__counter .__plus,
.goods__block__dlc .__counter .__minus,
.goods__block__dlc .__counter .__num,
.goods__block__dlc .__counter .__plus,
.goods__block__set .__bottom__wrapper .__counter .__minus,
.goods__block__set .__bottom__wrapper .__counter .__num,
.goods__block__set .__bottom__wrapper .__counter .__plus {
    float: left
}

.basket__goods__array .basket__goods__block .__counter .__minus,
.basket__goods__array .basket__goods__block .__counter .__plus,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__minus,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__plus,
.goods__block .__counter .__minus,
.goods__block .__counter .__plus,
.goods__block__counter .__counter .__minus,
.goods__block__counter .__counter .__plus,
.goods__block__dlc .__counter .__minus,
.goods__block__dlc .__counter .__plus,
.goods__block__set .__bottom__wrapper .__counter .__minus,
.goods__block__set .__bottom__wrapper .__counter .__plus {
    width: 20px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* background: -webkit-linear-gradient(top,#f7f7f7,#eaeaea); */
    /* background: linear-gradient(to bottom,#f7f7f7,#eaeaea); */
    cursor: pointer;
    border-right: 5px;
}

.basket__goods__array .basket__goods__block .__counter .__minus:hover,
{
background: -webkit-linear-gradient(top, #f7f7f7, #eaeaea);
background: linear-gradient(to bottom, #f7f7f7, #eaeaea);
}

.basket__goods__array .basket__goods__block .__counter .__minus:before,
.basket__goods__array .basket__goods__block .__counter .__plus:before,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__minus:before,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__plus:before,
.goods__block .__counter .__minus:before,
.goods__block .__counter .__plus:before,
.goods__block__counter .__counter .__minus:before,
.goods__block__counter .__counter .__plus:before,
.goods__block__dlc .__counter .__minus:before,
.goods__block__dlc .__counter .__plus:before,
.goods__block__set .__bottom__wrapper .__counter .__minus:before,
.goods__block__set .__bottom__wrapper .__counter .__plus:before {
    content: '';
    display: block
}

.basket__goods__array .basket__goods__block .__counter .__num,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__num,
.goods__block .__counter .__num,
.goods__block__counter .__counter .__num,
.goods__block__dlc .__counter .__num,
.goods__block__set .__bottom__wrapper .__counter .__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 39px;
    font: 1.5rem/1em Arial, Helvetica, sans-serif;
    color: #000;
    border-right: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    box-shadow: inset 0 1px 0 #ececec
}

.goods__card,
.goods__of__the__day {
    box-shadow: 0 0 7px rgba(0, 0, 0, .06)
}

.basket__goods__array .basket__goods__block .__counter .__minus:before,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__minus:before,
.goods__block .__counter .__minus:before,
.goods__block__counter .__counter .__minus:before,
.goods__block__dlc .__counter .__minus:before,
.goods__block__set .__bottom__wrapper .__counter .__minus:before {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -76px -168px;
    width: 10px;
    height: 10px
}

.basket__goods__array .basket__goods__block .__counter .__plus:before,
.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block .__counter .__plus:before,
.goods__block .__counter .__plus:before,
.goods__block__counter .__counter .__plus:before,
.goods__block__dlc .__counter .__plus:before,
.goods__block__set .__bottom__wrapper .__counter .__plus:before {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -31px -168px;
    width: 10px;
    height: 10px
}

.goods__block__mini .__image,
.goods__card {
    background-image: url();
    background-repeat: no-repeat
}

.goods-line__block {
    position: relative;
    width: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 200px
}

.goods-line__block .__in-compare {
    right: auto;
    top: 10px;
    left: 10px
}

.goods-line__block .__status__position {
    top: 0;
    right: auto;
    left: 5px
}

.goods-line__block .goods-line__image {
    width: 25%
}

.goods-line__block .goods-line__description {
    width: 49%;
    padding-right: 20px;
    padding-left: 20px
}

.goods-line__block .goods-line__control-panel {
    width: 30%;
    max-width: 235px;
    min-width: 235px
}

.goods-line__block .goods-line__control-panel .__price {
    text-align: right
}

.goods__card {
    background-color: #fff;
    background-position: right bottom;
    background-size: 50% auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 12px 20px 14px
}

.goods__block__mini,
.goods__of__the__day {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.goods__card .__title {
    width: 70%;
    font: 700 2rem/1.25em Arial, Helvetica, sans-serif;
    color: #d71b22
}

.goods__card .__price {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.goods__card .__price+.__title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #000
}

.goods__block__mini {
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc
}

.goods__block__mini .__image {
    background-color: '';
    background-position: center center;
    background-size: contain;
    width: 14.634146341463413%;
    min-width: 60px;
    display: inline-block
}

.goods__block__mini .__image:before {
    display: table;
    content: '';
    margin-top: 100%
}

.goods__block__mini .__name {
    width: 100%;
    font: 1.4rem/1.3em Roboto, Arial, Helvetica, sans-serif;
    color: #000;
    padding-left: 10px;
    padding-right: 10px;
}

.goods__block__mini .__price .__new {
    font: 700 1.5rem/1.25em Roboto, Arial, Helvetica, sans-serif
}

.goods__of__the__day {
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
    padding: 12px 20px 14px
}

.goods__block__counter .__image,
.goods__block__dlc .__image,
.goods__of__the__day .__image,
.news__block {
    background-color: '';
    background-image: url();
    background-position: center center;
    background-repeat: no-repeat
}

.goods__of__the__day .__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.goods__of__the__day .__top .__title {
    font: 1.8rem/1.444444444444444em Roboto Medium, sans-serif;
    color: #000
}

.goods__of__the__day .__top .__timer {
    font: 1.4rem/1.857142857142857em Roboto Medium, sans-serif;
    color: #616060
}

.goods__of__the__day .__top .__timer i {
    font-style: normal
}

.goods__of__the__day .__image {
    width: 100%;
    background-size: contain;
    display: inline-block;
    min-height: 100px;
    margin-bottom: 10px
}

.goods__of__the__day .__image:before {
    display: table;
    content: '';
    margin-top: 66.66666666666666%
}

.footer__outer .footer__top__outer .__inner,
.goods__block__set .__bottom__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.goods__block__set .__image {
    margin-bottom: 22px
}

.goods__block__set .__price {
    margin-top: 15px
}

.goods__block__set .__bottom__wrapper {
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #d1d1d1
}

.goods__block__set .__bottom__wrapper .btn__in-cart-mini {
    width: 65px;
    height: 40px
}

.goods__block__counter,
.goods__block__dlc {
    width: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.goods__block__counter .__image,
.goods__block__dlc .__image {
    width: 90px;
    min-width: 90px;
    display: inline-block;
    background-size: contain
}

.goods__block__counter .__image:before,
.goods__block__dlc .__image:before {
    display: table;
    content: '';
    margin-top: 88.88888888888889%
}

.goods__block__counter .__description,
.goods__block__dlc .__description {
    width: 31.30434782608696%
}

.goods__block__counter .__description .__name,
.goods__block__dlc .__description .__name {
    display: inline-block;
    font: 1.5rem/1.2em Arial, Helvetica, sans-serif;
    color: #010101;
    margin-bottom: 5px
}

.goods__block__counter .__price .__new,
.goods__block__dlc .__price .__new {
    font-size: 2.6rem;
    color: #d71b22
}

@media screen and (max-width:767px) {
    .goods__of__the__day {
        padding-right: 0;
        padding-left: 0;
        box-shadow: none
    }
}

.news__block {
    background-size: cover;
    display: inline-block;
    position: relative;
    margin-bottom: -2px
}

#to-top,
.news__block .__top .__comments:before,
.news__block .__top .__views:before {
    background-image: url(../images/sprites/sprite_icons.png)
}

.news__block:before {
    display: table;
    content: '';
    margin-top: 74.24749163879598%
}

.news__block .__bottom,
.news__block .__top {
    position: absolute;
    z-index: 9;
    left: 0;
    padding-right: 30px;
    padding-left: 30px;
    width: 100%
}

.news__block .__top {
    top: 0;
    padding-top: 15px
}

.news__block .__top .__comments,
.news__block .__top .__views {
    display: inline-block;
    vertical-align: middle;
    font: 1.1rem/1.272727272727273em Arial, Helvetica, sans-serif;
    color: #fff;
    padding-left: 15px;
    margin-right: 10px;
    position: relative;
    text-shadow: 0 0 7px rgba(0, 0, 0, .5)
}

.news__block .__top .__comments:before,
.news__block .__top .__views:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 3px;
    left: 0;
    display: block
}

.news__block .__top .__views:before {
    top: 4px;
    background-position: -64px -70px;
    width: 10px;
    height: 6px
}

.news__block .__top .__comments:before {
    background-position: -125px -102px;
    width: 9px;
    height: 9px
}

.news__block .__bottom {
    bottom: 0;
    padding-bottom: 15px
}

.news__block .__bottom .__category {
    font: 1.3rem/1.076923076923077em Arial, Helvetica, sans-serif;
    color: #d8d8d8;
    margin-bottom: 5px;
    text-shadow: 0 0 7px rgba(0, 0, 0, .5)
}

.news__block .__bottom .__title {
    font: 700 2rem/1.1em Arial, Helvetica, sans-serif;
    color: #fff;
    text-shadow: 0 0 7px rgba(0, 0, 0, .5)
}

.footer__information__bottom__outer {
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%
}

.footer__information__bottom__outer .__inner:after {
    display: table;
    clear: both;
    content: ''
}

.footer__information__bottom__outer .__inner .btn__in-compare {
    border-right: 1px solid #931217
}

.footer__outer .footer__top__outer .__inner {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-top: 40px;
    padding-bottom: 50px
}

.footer__outer .footer__bottom__outer {
    margin-top: 40px;
}

.footer__outer .footer__bottom__outer .__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 25px;
    padding-bottom: 60px;
    position: relative
}

#to-top {
    position: absolute;
    z-index: 99;
    top: -30px;
    right: 0;
    cursor: pointer;
    display: block;
    background-position: 0 0;
    width: 46px;
    height: 47px
}

.footer__about .__title,
.footer__article .__title,
.footer__menu .__title {
    font: 1.6rem/1.375em Roboto Medium, sans-serif;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px
}

.footer__about .__text,
.footer__article ul li a,
.footer__block .__title,
.footer__block ul li,
.footer__copyright,
.footer__developers,
.footer__menu ul li a,
.footer__sitemap {
    font: 1.4rem/1.4em Arial, Helvetica, sans-serif
}

.footer__about .__title a,
.footer__about .__title span,
.footer__article .__title a,
.footer__article .__title span,
.footer__menu .__title a,
.footer__menu .__title span {
    display: inline-block;
    vertical-align: middle
}

.footer__block__wrapper,
.footer__menu__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.footer__about .__title a,
.footer__article .__title a,
.footer__menu .__title a {
    text-transform: none;
    margin-left: 10px
}

.footer__menu__wrapper {
    width: 26.25%;
    display: flex;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__menu {
    width: 20%;
    padding-right: 15px
}

.footer__menu ul {
    padding: 0
}

.footer__menu ul li {
    margin-bottom: 8px
}

.footer__menu ul li a {
    color: #d71b22;
    border-bottom: 1px solid #d91b22
}

.footer__about {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 100%
}

.footer__about+.footer__article {
    width: 26.25%
}

.footer__about .__text {
    color: #545d5c
}

.footer__about .__text p {
    margin-top: 0;
    margin-bottom: 18px
}

.footer__article {
    width: 36.875%;
    padding-right: 30px
}

.footer__article ul li {
    margin-bottom: 12px
}

.footer__article ul li a {
    color: #000;
    border-bottom: 1px solid #adadad
}

.footer__copyright,
.footer__developers {
    color: #535353
}

.footer__copyright span,
.footer__developers span {
    color: #fff
}

.footer__copyright {
    width: 50.833333333333336%
}

.footer__sitemap {
    display: table;
    color: #000
}

.footer__block__wrapper {
    width: 46.25%;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__block__wrapper .footer__block {
    width: 33.333333333333%
}

.footer__block {
    width: 15.416666666666668%
}

.footer__block .__title {
    color: #535353;
    margin-bottom: 2px
}

.footer__block ul li,
.footer__block ul li a,
.footer__block ul li span {
    color: #CC231E
}

ul.Breadcrumbs li a,
ul.Breadcrumbs li:after {
    font: 1.3rem/1.285714285714286em Arial, Helvetica, sans-serif;
    color: #545d5c
}

ul.Breadcrumbs li a:hover {
    font: 1.3rem/1.285714285714286em Arial, Helvetica, sans-serif;
    color: #d91b22
}

ul.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

ul.footer__social li {
    margin-right: 20px;
    position: relative
}

ul.footer__social li:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: -3px;
    right: -13px;
    display: block;
    background-image: url(../images/sprites/sprite_social.png);
    background-position: -57px 0;
    width: 6px;
    height: 26px
}

ul.footer__social li.facebook a,
ul.footer__social li.twitter a,
ul.footer__social li.vkontakte a,
ul.footer__social li.youtube a {
    background-image: url(../images/sprites/sprite_social.png);
    height: 20px
}

ul.footer__social li:last-child {
    margin-right: 0
}

ul.footer__social li:last-child:after {
    display: none
}

ul.footer__social li a {
    display: block
}

ul.footer__social li.facebook a {
    background-position: -18px -25px;
    width: 17px
}

ul.footer__social li.vkontakte a {
    background-position: 0 0;
    width: 25px
}

ul.footer__social li.twitter a {
    background-position: 0 -25px;
    width: 17px
}

ul.footer__social li.youtube a {
    background-position: -30px 0;
    width: 22px
}

.footer__developers {
    -ms-flex-item-align: center;
    align-self: center
}

@media screen and (max-width:1199px) {
    .footer__article {
        padding-right: 15px
    }

    .footer__block__wrapper {
        width: 35%
    }

    .footer__block__wrapper .footer__block {
        width: 50%
    }

    .footer__block__wrapper .footer__block:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .footer__developers {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media screen and (max-width:999px) {
    .footer__outer .footer__bottom__outer .__inner {
        position: relative
    }

    .footer__menu__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 22%
    }

    .footer__menu__wrapper .footer__menu {
        width: 100%
    }

    .footer__about {
        width: 42%
    }

    .footer__about+.footer__article {
        width: 36%
    }

    .footer__copyright {
        width: 45%
    }

    .footer__block__wrapper {
        width: 50%
    }

    .footer__developers {
        position: absolute;
        z-index: 9;
        top: 94px;
        right: 20px
    }
}

@media screen and (max-width:767px) {
    .footer__outer .footer__top__outer .__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 15px
    }

    .footer__outer .footer__top__outer .__inner .footer__menu__wrapper {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer__outer .footer__top__outer .__inner .footer__menu__wrapper .footer__menu {
        width: 50%
    }

    .footer__outer .footer__top__outer .__inner .footer__about,
    .footer__outer .footer__top__outer .__inner .footer__about+.footer__article,
    .footer__outer .footer__top__outer .__inner .footer__menu__wrapper~.footer__article {
        width: 100%;
        margin-bottom: 15px
    }

    .footer__outer .footer__bottom__outer .__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 15px
    }

    .footer__outer .footer__bottom__outer .__inner .footer__copyright {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-bottom: 15px
    }

    .footer__outer .footer__bottom__outer .__inner .footer__block__wrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }

    .footer__outer .footer__bottom__outer .__inner .footer__block__wrapper .footer__block {
        width: 50%;
        margin-bottom: 15px
    }

    .footer__outer .footer__bottom__outer .__inner .footer__block__wrapper .footer__block:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .footer__outer .footer__bottom__outer .__inner .footer__block__wrapper .footer__block:nth-child(3) {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .footer__outer .footer__bottom__outer .__inner .footer__developers {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        position: static;
        width: 100%
    }
}

.breadcrumbs__wrapper {
    padding: 20px 20px 0
}

ul.Breadcrumbs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4em
}

ul.Pagination li.__next a:after,
ul.Pagination li.__prev a:after {
    background-image: url(../images/sprites/sprite_arrows.png);
    width: 17px;
    height: 10px
}

ul.Breadcrumbs li {
    margin-right: 25px;
    position: relative
}

ul.Breadcrumbs li:after {
    content: '>';
    position: absolute;
    z-index: 9;
    top: 0;
    right: -18px;
    font-size: 1.1rem;
    color: #B1B0B0
}

ul.Breadcrumbs li:last-child {
    margin-right: 0
}

ul.Breadcrumbs li:last-child:after {
    display: none
}

ul.Breadcrumbs li a {
    /*border-bottom:1px solid #565f5e*/
}

ul.Breadcrumbs li h1 {
    font: 700 2.6rem/.692307692307692em Roboto, Helvetica, sans-serif;
    color: #010101;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

@media screen and (max-width:999px) {
    ul.Breadcrumbs li h1 {
        font: 700 1.8rem/1.2em Arial, Helvetica, sans-serif
    }
}

@media screen and (max-width:767px) {
    ul.Breadcrumbs {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 1em;
        white-space: nowrap;
        overflow: auto;
    }

    ul.Breadcrumbs li {
        margin-bottom: 5px
    }
}

ul.Pagination {
    border: 1px solid #d1d1d1;
    word-spacing: -3px;
    display: table;
    margin: 40px auto
}

ul.Pagination li {
    display: inline-block;
    vertical-align: middle;
    word-spacing: normal;
    border-right: 1px solid #d1d1d1
}

ul.Pagination li:last-child {
    border-right: 0
}

ul.Pagination li.__current a {
    background-color: #d71b22;
    color: #fff
}

ul.Pagination li.__next a,
ul.Pagination li.__prev a {
    position: relative
}

ul.Pagination li.__next a:after,
ul.Pagination li.__prev a:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -8px;
    display: block
}

ul.Pagination li.__prev a:after {
    background-position: -22px 0
}

ul.Pagination li.__next a:after {
    background-position: 0 0
}

ul.Pagination li a {
    display: block;
    width: 48px;
    height: 40px;
    font: 1.6rem/1em Arial, Helvetica, sans-serif;
    color: #545d5c;
    text-align: center;
    background-color: #fff;
    padding-top: 11px
}

.features__array,
.header__information__outer .__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

@media screen and (max-width:767px) {
    ul.Pagination li a {
        width: 38px;
        height: 30px;
        padding-top: 7px
    }
}

.header__information__outer {
    margin-bottom: 10px
}

.header__information__outer .__inner {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.header__carousel {
    width: 74.58333333333333%;
    margin-right: .833333333333333%
}

.header__carousel .__item {
    height: 334px;
    /**background-color:'';
    background-image:url();
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    padding:62px 30px 30px**/
}

.header__carousel .__item .__title {
    display: block;
    max-width: 50%;
    font: 700 2rem/1em Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 0 15px rgba(0, 0, 0, .7)
}

.header__information__position {
    width: 24.583333333333332%;
    min-width: 295px
}

.header__information__position .goods__card {
    margin-bottom: 10px;
    height: 162px
}

.header__information__position .goods__card:last-child {
    margin-bottom: 0
}

.header__information__position .goods__of__the__day {
    height: 334px
}

@media screen and (max-width:999px) {
    .header__carousel {
        width: 100%;
        margin-right: 0
    }

    #header__information__position-desktop {
        display: none
    }
}

@media screen and (max-width:767px) {
    .header__information__outer {
        margin-bottom: 0
    }

    .header__information__outer .__inner {
        padding: 0
    }

    .header__carousel .__item {
        /**height:268px**/
        height: 140px
    }
}

.home-features__outer .__inner {
    background-color: #fff;
    border-top: 0
}

.features__array {
    display: flex;
    width: 100%;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 26px 30px
}

.features__array .features__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.features__array .features__block .__image img {
    display: block;
    max-width: 46px;
    max-height: 48px
}

.features__array .features__block .__title {
    font: 1.4rem/1.428571428571429em Roboto Medium, sans-serif;
    color: #000;
    text-transform: uppercase;
    padding-right: 30px;
    padding-left: 20px
}

#header__information__position-device {
    display: none
}

@media screen and (max-width:1199px) {
    .header__information__position {
        min-width: 150px
    }

    .features__array .features__block {
        width: auto
    }

    .features__array .features__block .__title {
        padding-right: 25px
    }
}

@media screen and (max-width:999px) {
    #header__information__position-device {
        display: block;
        width: 40%
    }

    .home-features__outer .__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .home-features__outer .__inner .features__array {
        width: 60%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 12px 0 14px
    }

    .home-features__outer .__inner .features__array .features__block {
        width: 50%
    }
}

@media screen and (max-width:767px) {
    #header__information__position-device {
        width: 100%
    }

    .home-features__outer .__inner .features__array {
        display: none
    }
}

.home-line-news__outer .__inner,
.home-line__outer .__inner {
    border-top: 0
}

.home-line-news__outer .__inner .home-line__position .__body {
    padding: 0
}

.home-line__position>.__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ebebeb;
    padding: 18px 30px
}

.home-line__position>.__top .__title {
    font: 700 2rem/1em Roboto, sans-serif;
    color: #000;
    text-transform: uppercase;
    margin-right: 20px
}

.home-line__position>.__top [class^=link__] {
    margin-right: 30px
}

.home-line__position>.__top .__catalog__links__wrapper {
    margin-left: 0
}

.home-line__position>.__top .__catalog__links__wrapper .__catalog__link {
    font: 1.4rem/1.285714285714286em Roboto Medium, sans-serif;
    color: #565656;
    margin-right: 30px
}

.__catalog__link {
    font: 1.4rem/1.285714285714286em Roboto Medium, sans-serif;
    color: #565656;
    margin-right: 30px
}

.home-line__position>.__top .__catalog__links__wrapper .__catalog__link:last-child {
    margin-right: 0
}

.home-line__position .__body {
    background-color: #fff;
    padding: 25px 0
}

.home-line__position .__body .goods__block {
    width: 100%;
    /*border-right:1px solid #d1d1d1*/
}

.home-line__position .__body .news__block {
    width: 100%
}

@media screen and (max-width:1199px) {
    .home-line__position>.__top .link__red {
        margin-right: 30px
    }

    .home-line__position>.__top .__catalog__links__wrapper {
        display: inline-flex;
        width: 100%;
        white-space: nowrap;
        overflow: auto;
    }
}

@media screen and (max-width:999px) {
    .home-line__position>.__top {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media screen and (max-width:767px) {

    .home-line-news__outer .__inner,
    .home-line__outer .__inner {
        padding: 0
    }

    .home-line-news__outer .__inner .home-line__position>.__top .__title {
        font-size: 1.4rem;
        margin-right: 10px
    }

    .home-line-news__outer .__inner .home-line__position>.__top .link__red {
        margin-right: 10px
    }

    .home-line-news__outer .__inner .home-line__position>.__top .link__red:last-child {
        margin-right: 0
    }

    .home-line__position>.__top {
        padding: 10px 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start
    }

    .home-line__position>.__top .__title {
        font-size: 1.8rem;
        margin-bottom: 10px;
        margin-right: 0
    }

    .home-line__position .__body .goods__block {
        border-right: 0;
        padding-right: 15px;
        padding-left: 15px;
        max-width: 320px;
        margin: 0 auto
    }
}

.subscribe__outer .__inner form.form__subscribe {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 30px;
    /*background-color:'';
    background-image:url();
    background-repeat:repeat;
    background-position:left center;
    background-size:auto;*/
    background: #e4e4e4;
}

.subscribe__outer .__inner form.form__subscribe .__label {
    width: 100%;
    font: 700 1.8rem/1.555555555555556em Arial, Helvetica, sans-serif;
    color: #000;
    margin-right: 40px
}

.subscribe__outer .__inner form.form__subscribe input {
    width: 400px;
    height: 40px;
    padding-right: 16px;
    padding-left: 16px;
    font: 1.6rem Arial, Helvetica, sans-serif;
    color: #878d8d;
    border: 1px solid #d1d1d1;
    border-radius: 20px;
    margin-right: 30px
}

.subscribe__outer .__inner form.form__subscribe button {
    padding-right: 45px;
    padding-left: 45px
}

@media screen and (max-width:999px) {
    .subscribe__outer .__inner form.form__subscribe {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .subscribe__outer .__inner form.form__subscribe .__label {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }
}

@media screen and (max-width:767px) {
    .subscribe__outer .__inner {
        padding-right: 0;
        padding-left: 0
    }

    .subscribe__outer .__inner form.form__subscribe {
        padding: 10px 15px 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .subscribe__outer .__inner form.form__subscribe .__label {
        margin-bottom: 15px;
        font-size: 1.4rem;
        text-align: center
    }

    .subscribe__outer .__inner form.form__subscribe .ui-input-text,
    .subscribe__outer .__inner form.form__subscribe input {
        width: 100%
    }

    .subscribe__outer .__inner form.form__subscribe button {
        margin-top: 15px
    }
}

.manufacturer__outer .__inner {
    padding: 30px;
    border-top: 1px solid #cecece;
    background-color: #fff
}

.manufacturer__outer .__inner .__title {
    font: 700 2rem/1em Arial, Helvetica, sans-serif;
    color: #000
}

.manufacturer__carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.manufacturer__carousel .__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Order.__end,
.manufacturer__carousel .__item .__static {
    display: block
}

.order__form__wrapper .column__three,
.order__goods__array .order__goods__block {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row
}

.manufacturer__carousel .__item:hover .__hover {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1.04);
    transform: translate(-50%, -50%) scale(1.04);
    -webkit-transition: opacity .2s ease-in, -webkit-transform .3s ease-in;
    transition: opacity .2s ease-in, -webkit-transform .3s ease-in;
    transition: opacity .2s ease-in, transform .3s ease-in;
    transition: opacity .2s ease-in, transform .3s ease-in, -webkit-transform .3s ease-in
}

.manufacturer__carousel .__item .__hover {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: opacity .2s ease-in, -webkit-transform .3s ease-in;
    transition: opacity .2s ease-in, -webkit-transform .3s ease-in;
    transition: opacity .2s ease-in, transform .3s ease-in;
    transition: opacity .2s ease-in, transform .3s ease-in, -webkit-transform .3s ease-in
}

@media screen and (max-width:999px) {
    .manufacturer__outer .__inner .manufacturer__carousel .owl-nav .owl-prev {
        left: -30px
    }

    .manufacturer__outer .__inner .manufacturer__carousel .owl-nav .owl-next {
        right: -30px
    }
}

@media screen and (max-width:767px) {
    .manufacturer__outer .__inner {
        padding: 15px
    }

    .manufacturer__outer .__inner .manufacturer__carousel .owl-nav .owl-prev {
        left: -15px
    }

    .manufacturer__outer .__inner .manufacturer__carousel .owl-nav .owl-next {
        right: -15px
    }
}

.order-page__outer .__inner {
    background-color: #fff;
    padding: 20px 30px 0;
    border: 1px solid #cecece
}

.Order.__end {
    background-color: #ebebeb;
    border-top: 1px solid #d5d5d5;
    margin-right: -30px;
    margin-left: -30px;
    padding: 30px
}

.Order .order__step {
    border: 1px solid #d9d9d9;
    background-color: #fff;
    padding: 20px 30px 10px;
    margin-bottom: 10px
}

.Order .order__step>.__title {
    font: bold 2.1rem/1.44em Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: .005em;
    margin-bottom: 10px
}

.order__goods__array {
    width: 100%;
    max-width: 760px
}

.order__goods__array .order__goods__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px 10px;
    border-bottom: 1px solid #e1e1e1
}

.order__goods__array .order__goods__block:last-child {
    border-bottom: 0
}

.order__goods__array .order__goods__block .__image {
    width: 100%;
    max-width: 84px;
    background-color: #fff;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block
}

.order__goods__array .order__goods__block .__image:before {
    display: table;
    content: '';
    margin-top: 100%
}

.order__goods__array .order__goods__block .__description .__name {
    display: inline-block;
    font: 1.4rem/1.375em Arial, Helvetica, sans-serif;
    color: #222;
    margin-bottom: 10px
}

.order__goods__array .order__goods__block .__description .__article {
    font: 1.3rem/1em Arial, Helvetica, sans-serif;
    color: #b6b6b6
}

.order__goods__array .order__goods__block .__num {
    font: 1.4rem/1.375em Arial, Helvetica, sans-serif;
    color: #222
}

.order__goods__array .order__goods__block .__price .__new {
    font-size: 2rem
}

.order__form__wrapper {
    width: 100%;
    max-width: 760px
}

.order__form__wrapper .__wrapper__buttons {
    margin-bottom: 10px
}

.order__form__wrapper .__wrapper__buttons .string {
    margin-bottom: 15px
}

.order__form__wrapper .column__three {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.order__result__wrapper,
.order__result__wrapper .__wrapper {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.order__form__wrapper .column__three .string {
    width: 30.263157894736842%;
    margin-right: 4.605263157894736%
}

.catalog__filter__place .form__catalog__filter.catalog__filter__position .catalog__filter__line ul.__filter__list li:nth-child(even),
.order__form__wrapper .column__three .string:last-child,
.order__form__wrapper .column__three .string:nth-child(3n+3) {
    margin-right: -20px;
}

.order__form__wrapper .string label {
    font: 1.4rem/1.428571428571429em Arial, Helvetica, sans-serif;
    color: #000
}

.order__form__wrapper .string input,
.order__form__wrapper .string textarea {
    width: 100%;
    border: 1px solid #ccc;
    background-color: #f7f7f7
}

.order__form__wrapper .string input {
    height: 36px
}

.order__form__wrapper .string textarea {
    min-height: 68px
}

.order__result__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.order__result__wrapper .__wrapper {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.order__result__wrapper .order__price__block,
.order__result__wrapper .order__price__result {
    padding-right: 50px
}

.order__result__wrapper .order__price__block .__line,
.order__result__wrapper .order__price__result .__line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.order__result__wrapper .order__price__block .__line span,
.order__result__wrapper .order__price__result .__line span {
    font: 1.6rem/1em Arial, Helvetica, sans-serif;
    color: #000
}

.order__result__wrapper .order__price__block .__line .__price,
.order__result__wrapper .order__price__result .__line .__price {
    width: auto;
    color: #d71b22
}

.order__result__wrapper .order__price__block {
    width: 40%
}

.order__result__wrapper .order__price__block .__line {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

.order__result__wrapper .order__price__block .__line:last-child {
    margin-bottom: 0
}

.order__result__wrapper .order__price__result {
    width: 60%
}

.order__result__wrapper .order__price__result .__line span {
    font-size: 2rem;
    margin-right: 20px
}

.order__result__wrapper .order__price__result .__line .__price {
    font-size: 3rem
}

@media screen and (max-width:1199px) {
    .order-page__outer .__inner {
        padding: 20px 15px 0
    }

    .order__result__wrapper .__wrapper {
        width: 80%
    }

    .order__result__wrapper .__wrapper .order__price__block,
    .order__result__wrapper .__wrapper .order__price__result {
        padding-right: 20px
    }

    .order__result__wrapper .__wrapper .order__price__block {
        width: 45%
    }

    .order__result__wrapper .__wrapper .order__price__result {
        width: 55%
    }
}

@media screen and (max-width:999px) {
    .order__result__wrapper .__wrapper {
        width: 60%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start
    }

    .order__result__wrapper .__wrapper .order__price__block,
    .order__result__wrapper .__wrapper .order__price__result {
        padding-right: 0;
        width: 100%
    }

    .order__result__wrapper .__wrapper .order__price__block .__line,
    .order__result__wrapper .__wrapper .order__price__result .__line {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .order__result__wrapper .__wrapper .order__price__block {
        margin-bottom: 20px
    }
}

@media screen and (max-width:767px) {

    .order__form__wrapper .column__three,
    .order__goods__array .order__goods__block,
    .order__result__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .Order .order__step {
        padding-right: 15px;
        padding-left: 15px
    }

    .order__goods__array .order__goods__block {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .order__goods__array .order__goods__block .__image {
        max-width: 100%;
        margin-bottom: 15px
    }

    .order__goods__array .order__goods__block .__description,
    .order__goods__array .order__goods__block .__num {
        margin-bottom: 10px
    }

    .order__form__wrapper .column__three {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .order__form__wrapper .column__three .string {
        width: 100%;
        margin-right: 0
    }

    .order__result__wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .order__result__wrapper .__wrapper {
        width: 100%;
        margin-bottom: 20px
    }

    .order__result__wrapper .__wrapper .order__price__block .__line span {
        font-size: 1.4rem
    }

    .order__result__wrapper .__wrapper .order__price__block .__line .__price,
    .order__result__wrapper .order__price__result .__line span {
        font-size: 1.6rem
    }

    .order__result__wrapper .order__price__result .__line .__price {
        font-size: 2rem
    }
}

.catalog-page__outer .__inner .catalog__columns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #fff;
    border-top: 1px solid #ebebeb;
}

.catalog-page__outer .__inner .catalog__columns .catalog__level__menu {
    width: 25%
}

.catalog-page__outer .__inner .catalog__columns .catalog__content {
    width: 75%
}

.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top {
    padding: 30px
}

.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top ul.Breadcrumbs {
    margin-bottom: 20px
}

.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description {
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #545d5c
}

.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description.__active .__text {
    height: 100% !important;
}

.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .__Description .__switch__controller {
    line-height: 1em;
    display: inline-block;
    color: #000;
    border-bottom: 1px dotted #000;
    cursor: pointer
}

.catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .btn__red {
    margin-top: 15px;
    display: none
}

.form__catalog__filter {
    padding: 30px;
    border-bottom: 1px solid #d1d1d1
}

.form__catalog__filter .string label,
.form__catalog__filter label {
    display: inline-block;
    font: bold 1.4rem/1.125em Roboto, sans-serif;
    color: #000;
    text-transform: none;
    margin-bottom: 10px
}

.form__catalog__filter ul.__filter__list {
    margin: 10px;
    width: 50%;
    display: block;
    word-spacing: -3px;
    margin-bottom: 18px
}

.scroll_filter {
    max-height: 190px;
    overflow: auto;
    margin-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
}

.catalog__container .goods-line__array .goods-line__block,
.catalog__container .goods__array .goods__block {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px
}

.form__catalog__filter ul.__filter__list li {
    word-spacing: normal;
    display: inline-block;
    margin-right: 20px;
    min-width: 150px
}

.form__catalog__filter ul.__filter__list li input[type=checkbox]:checked+label {
    color: #d71b22
}

.form__catalog__filter ul.__filter__list li input[type=checkbox]+label {
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #545d5c
}

.form__catalog__filter .form__catalog__filter__column__three {
    width: 100%;
    display: block;
    word-spacing: -3px;
    padding-bottom: 30px
}

.form__catalog__filter .form__catalog__filter__column__three .string {
    word-spacing: normal;
    display: inline-block;
    width: 33.333333333333%;
    padding-right: 35px
}

.form__catalog__filter .form__catalog__filter__column__three .string .__range__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form__catalog__filter .form__catalog__filter__column__three .string .__range__wrapper span {
    font: 1.4rem/1.285714285714286em Arial, Helvetica, sans-serif;
    color: #545d5c;
    margin-right: 5px
}

.form__catalog__filter .form__catalog__filter__column__three .string .__range__wrapper input {
    margin-right: 10px;
    height: 30px
}

.form__catalog__filter .form__catalog__filter__bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px
}

.form__catalog__filter .form__catalog__filter__bottom .link__red__dot {
    margin-right: 30px
}

.form__catalog__filter .form__catalog__filter__bottom .btn__red {
    padding: 9px 28px
}

.catalog__top__control {
    background-color: #ebebeb;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 30px
}

.catalog__top__control .filter__catalog__view,
.catalog__top__control .filter__sort {
    white-space: nowrap
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons,
.catalog__top__control .filter__catalog__view .chosen-container,
.catalog__top__control .filter__catalog__view select,
.catalog__top__control .filter__catalog__view span,
.catalog__top__control .filter__sort .__wrapper__buttons,
.catalog__top__control .filter__sort .chosen-container,
.catalog__top__control .filter__sort select,
.catalog__top__control .filter__sort span {
    display: inline-block;
    vertical-align: middle
}

.catalog__top__control .filter__catalog__view span,
.catalog__top__control .filter__sort span {
    font: 1.4rem/1.285714285714286em Arial, Helvetica, sans-serif;
    color: #545d5c;
    margin-right: 10px
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons,
.catalog__top__control .filter__sort .__wrapper__buttons {
    border: 1px solid #d1d1d1;
    border-right: 0
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__block,
.catalog__top__control .filter__catalog__view .__wrapper__buttons .__line,
.catalog__top__control .filter__catalog__view .__wrapper__buttons .__table,
.catalog__top__control .filter__sort .__wrapper__buttons .__block,
.catalog__top__control .filter__sort .__wrapper__buttons .__line,
.catalog__top__control .filter__sort .__wrapper__buttons .__table {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    border-right: 1px solid #d1d1d1;
    background: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
    background: linear-gradient(to bottom, #f7f7f7, #ebebeb);
    position: relative
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__block:after,
.catalog__top__control .filter__catalog__view .__wrapper__buttons .__line:after,
.catalog__top__control .filter__catalog__view .__wrapper__buttons .__table:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__block:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__line:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__table:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -6px;
    left: 50%;
    margin-left: -6px;
    display: block
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__block.__active,
.catalog__top__control .filter__sort .__wrapper__buttons .__block.__active {
    background: #fff
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__block.__active:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__block.__active:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -64px -52px;
    width: 13px;
    height: 13px
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__block:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__block:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -89px -81px;
    width: 13px;
    height: 13px
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__line.__active,
.catalog__top__control .filter__sort .__wrapper__buttons .__line.__active {
    background: #fff
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__line.__active:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__line.__active:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -138px -127px;
    width: 13px;
    height: 13px
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__line:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__line:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: 0 -150px;
    width: 13px;
    height: 13px
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__table.__active,
.catalog__top__control .filter__sort .__wrapper__buttons .__table.__active {
    background: #fff
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__table.__active:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__table.__active:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -70px -81px;
    width: 14px;
    height: 13px
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__table:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__table:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -82px -61px;
    width: 14px;
    height: 13px
}

.catalog__container .goods__array {
    padding: 20px 8px 0
}

.catalog__container .goods__array .goods__block {
    width: 33.333333333333%;
    border-right: 1px solid #ebebeb;
    padding-bottom: 40px
}

.catalog__container .goods__array .goods__block:nth-child(3n+3) {
    border-right: 0
}

.catalog__container .goods-line__array {
    padding: 20px 20px 0px;
}

@media screen and (max-width:1199px) {

    .catalog__container .goods__array .goods__block,
    .catalog__container .goods__array .goods__block .__bottom__wrapper .__line .btn__in-cart {
        padding-right: 10px;
        padding-left: 10px
    }

    .catalog__container .goods__array .goods__block .__in-compare {
        top: 20px;
        right: 10px
    }
}

@media screen and (max-width:999px) {
    .catalog-page__outer .__inner .catalog__columns .catalog__level__menu {
        width: 33%
    }

    .catalog-page__outer .__inner .catalog__columns .catalog__content {
        width: 67%
    }

    .catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top {
        padding: 15px
    }

    .catalog__top__control {
        padding: 10px
    }

    .catalog__top__control .filter__sort .chosen-container {
        width: 150px !important
    }

    .catalog__top__control .filter__catalog__view {
        display: none
    }

    .catalog__container .goods__array .goods__block {
        width: 50%;
        border-right: 1px solid #d1d1d1;
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .catalog__container .goods__array .goods__block:nth-child(3n+3) {
        border-right: 1px solid #d1d1d1
    }

    .catalog__container .goods__array .goods__block:nth-child(2n+2) {
        border-right: 0
    }
}

@media screen and (max-width:767px) {

    .catalog-page__outer .__inner .catalog__columns .catalog__content,
    .catalog-page__outer .__inner .catalog__columns .catalog__level__menu {
        width: 100%
    }

    .catalog-page__outer .__inner .catalog__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog-page__outer .__inner .catalog__columns .catalog__level__menu ul.__level-1 {
        /* display:none */
    }

    .catalog-page__outer .__inner .catalog__columns .catalog__level__menu .catalog__filter__place {
        padding-top: 0
    }

    .catalog__filter__place .form__catalog__filter.catalog__filter__position .form__catalog__filter__column__three {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .catalog__filter__place .form__catalog__filter.catalog__filter__position .form__catalog__filter__column__three .string {
        width: 48% !important;
        margin-right: 4%
    }

    .catalog__filter__place .form__catalog__filter.catalog__filter__position .form__catalog__filter__column__three .string:nth-child(2n+2) {
        margin-right: 0
    }
}

@media screen and (max-width:529px) {
    .catalog-page__outer .__inner .catalog__columns .catalog__level__menu {
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        display: none;
        width: 100%;
        height: 100%;
        overflow: scroll;
        background-color: #fff
    }

    .catalog-page__outer .__inner .catalog__columns .catalog__level__menu .__close {
        position: absolute;
        z-index: 9;
        top: 15px;
        right: 15px;
        display: block;
        background-image: url(../images/sprites/sprite_icons.png);
        background-position: -165px -25px;
        width: 16px;
        height: 16px
    }

    .catalog-page__outer .__inner .catalog__columns .catalog__content .__content__top .btn__red {
        display: block;
        text-align: center
    }

    /*.catalog__container .goods__array .goods__block{
        width:100%;
        border-right:0!important
    }*/
    .catalog__container .goods__array .goods__block .__bottom__wrapper .__line .btn__in-cart {
        padding-right: 17px;
        padding-left: 13px;
    }

    .catalog__top__control {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end
    }

    .catalog__top__control .filter__sort {
        margin-bottom: 0
    }

    .catalog__top__control .filter__sort select {
        width: 150px;
        height: 40px;
        font: 16px Arial, Helvetica, sans-serif;
        padding: 5px 10px
    }

    .catalog__filter__place .form__catalog__filter.catalog__filter__position .form__catalog__filter__column__three .string {
        width: 100% !important;
        margin-right: 0
    }
}

.catalog__level__menu {
    border-right: 1px solid #ebebeb;
    padding: 27px 30px 30px
}

ul.__level-1>li>ul.__level-2,
ul.__level-1>li>ul.__level-2>li>ul.__level-3 {
    padding-top: 10px;
    padding-left: 18px
}

.catalog__level__menu .__title {
    font: 700 2rem/1em Arial, Helvetica, sans-serif;
    color: #d71b22;
    text-transform: uppercase;
    margin-bottom: 19px
}

.catalog__level__menu ul.__level-1>li.__dropmenu,
.catalog__level__menu ul.__level-2>li.__dropmenu,
.catalog__level__menu ul.__level-3>li.__dropmenu {
    position: relative
}

.catalog__level__menu ul.__level-1>li.__dropmenu:before,
.catalog__level__menu ul.__level-2>li.__dropmenu:before,
.catalog__level__menu ul.__level-3>li.__dropmenu:before {
    display: none !important
}

.catalog__level__menu ul.__level-1>li.__dropmenu.__active>i,
.catalog__level__menu ul.__level-2>li.__dropmenu.__active>i,
.catalog__level__menu ul.__level-3>li.__dropmenu.__active>i {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -36px -150px;
    width: 13px;
    height: 13px
}

.catalog__level__menu ul.__level-1>li.__dropmenu i,
.catalog__level__menu ul.__level-2>li.__dropmenu i,
.catalog__level__menu ul.__level-3>li.__dropmenu i {
    display: block;
    position: absolute;
    z-index: 9;
    top: 5px;
    left: -20px;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -18px -150px;
    width: 13px;
    height: 13px;
    cursor: pointer
}

.catalog__level__menu ul.__level-1>li.__dropmenu>ul,
.catalog__level__menu ul.__level-2>li.__dropmenu>ul,
.catalog__level__menu ul.__level-3>li.__dropmenu>ul {
    position: relative;
    display: none
}

.catalog__level__menu ul.__level-1>li.__dropmenu>ul:before,
.catalog__level__menu ul.__level-2>li.__dropmenu>ul:before,
.catalog__level__menu ul.__level-3>li.__dropmenu>ul:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 5px;
    left: 4px;
    display: block;
    width: 1px;
    height: 100%;
    border-left: 1px dotted #898989
}

.catalog__level__menu ul.__level-1>li.__dropmenu>ul li,
.catalog__level__menu ul.__level-2>li.__dropmenu>ul li,
.catalog__level__menu ul.__level-3>li.__dropmenu>ul li {
    position: relative
}

.catalog__level__menu ul.__level-1>li.__dropmenu>ul li:before,
.catalog__level__menu ul.__level-2>li.__dropmenu>ul li:before,
.catalog__level__menu ul.__level-3>li.__dropmenu>ul li:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 10px;
    left: -11px;
    display: block;
    width: 5px;
    height: 1px;
    border-bottom: 1px dotted #3c3c3c
}

ul.__level-1>li {
    margin-bottom: 10px
}

ul.__level-1>li>ul.__level-2>li,
ul.__level-1>li>ul.__level-2>li>ul.__level-3>li {
    margin-bottom: 7px
}

ul.__level-1>li>a {
    font: 700 1.6rem/1.375em Roboto, sans-serif;
    color: #000;
    text-transform: uppercase
}

ul.__level-1>li>ul.__level-2>li a {
    font: 1.4rem/1.571428571428571em Roboto, sans-serif;
    color: #000
}

.catalog__filter__place {
    padding-top: 40px
}

.catalog__filter__place .form__catalog__filter.catalog__filter__position {
    padding: 0;
    border-bottom: 0
}

.catalog__filter__place .form__catalog__filter.catalog__filter__position .catalog__filter__line ul.__filter__list li {
    margin-bottom: 10px
}

.catalog__filter__place .form__catalog__filter.catalog__filter__position .form__catalog__filter__column__three .string {
    width: 100%;
    padding-right: 0
}

.catalog__filter__place .form__catalog__filter.catalog__filter__position .form__catalog__filter__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    padding-top: 20px
}

.catalog__filter__place .form__catalog__filter.catalog__filter__position .form__catalog__filter__bottom .link__red__dot {
    margin-right: 0;
    padding-top: 20px
}

.ui-loader {
    display: none !important
}

.ui-rangeslider .ui-slider-input {
    width: 45% !important;
    float: left
}

.ui-rangeslider .ui-rangeslider-sliders {
    height: 6px;
    margin: 20px 12px 10px
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track {
    background-color: #eee;
    height: 6px;
    border: 1px solid #d1d1d1
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child {
    height: 6px
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track .ui-slider-bg {
    background-color: #c91920
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track .ui-btn.ui-slider-handle {
    border: 1px solid #d2d2d2;
    background-color: #efefef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track .ui-btn.ui-slider-handle:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #8c8c8c
}

@media screen and (max-width:1199px) {
    .catalog__level__menu {
        padding: 20px 10px
    }

    .catalog__level__menu ul.__level-1 {
        padding-left: 20px
    }
}

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

table.catalog__view__table {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    border-spacing: 0;
    border-collapse: separate
}

table.catalog__view__table tr td {
    padding: 15px 0 15px 20px
}

table.catalog__view__table tr td:nth-child(1) {
    max-width: 70px
}

table.catalog__view__table tr td:nth-child(2) {
    max-width: 80px
}

table.catalog__view__table tr td:nth-child(3),
table.catalog__view__table tr td:nth-child(4) {
    max-width: 135px
}

table.catalog__view__table tr td:nth-child(5) {
    max-width: 135px
}

table.catalog__view__table tr td:nth-child(6) {
    max-width: 135px
}

table.catalog__view__table tr td:nth-child(7) {
    max-width: 80px
}

table.catalog__view__table tr td:nth-child(8) {
    max-width: 120px;
    min-width: 120px
}

table.catalog__view__table thead tr td {
    font: 1.2rem/1.2em Arial, Helvetica, sans-serif;
    color: #000;
    border-bottom: 1px solid #d1d1d1;
}

table.catalog__view__table tbody tr td {
    font: 1.2rem/1.371428571428571em Arial, Helvetica, sans-serif;
    color: #545d5c;
    border-bottom: 1px solid #d1d1d1
}

table.catalog__view__table tbody tr td img {
    display: block;
    max-width: 100%
}

table.catalog__view__table tbody tr td a {
    font: 1.2rem/1.1em Arial, Helvetica, sans-serif;
    color: #d71b22;
    text-transform: uppercase
}

table.catalog__view__table tbody tr td .__price .__new {
    font: 1.8rem/1em Arial, Helvetica, sans-serif;
    color: #000
}

.__bottom h2 {
    font: 600 1.5rem/1em Roboto, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
    margin: 10px 28px 0px;
}

.goods-page__outer .__inner {
    padding-bottom: 0px;
}

.goods-page__outer .__inner .goods-page__top__position {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px 10px
}

.goods-page__goods__position__bottom,
.goods-page__goods__position__middle,
.goods-page__goods__position__top {
    background-color: #fff
}

.goods-page__outer .__inner .goods-page__top__position ul.Breadcrumbs {
    margin-bottom: 0
}

.goods-page__goods__position__top {
    padding: 20px 30px 25px
}

.goods-page__goods__position__top h1 {
    display: block;
    width: 100%;
    font: 600 2.6rem/1em Roboto, Helvetica, sans-serif;
    color: #010101;
    text-transform: uppercase;
    margin: 0 0 8px
}

.goods-page__goods__position__middle,
.goods-page__goods__position__top .__bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.goods-page__goods__article,
.goods-page__goods__rating span {
    font: 1.2rem/1.285714285714286em Arial, Helvetica, sans-serif;
    color: #a6a6a6
}

.goods-page__goods__position__top .__bottom {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.goods-page__goods__article {
    margin-right: 30px
}

.goods-page__goods__rating ul.Rating {
    margin-right: 5px
}

.goods-page__goods__rating span {
    cursor: pointer
}

.goods-page__goods__position__middle {
    padding: 0 30px 30px;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #cecece
}

.goods-page__goods__position__middle .goods-page__goods__image {
    width: 31.140350877192986%
}

.goods-page__goods__position__middle .goods-page__goods__information {
    width: 68.85964912280701%;
    padding-left: 30px
}

.goods-page__goods__position__middle .goods-page__goods__information>.__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px
}

.goods-page__goods__position__middle .goods-page__goods__information>.__top #goods-page__goods__column-desktop {
    width: 57.324840764331206%
}

.goods-page__goods__position__middle .goods-page__goods__information>.__top .goods-page__goods__column {
    width: 100%;
    padding-right: 30px
}

.goods-page__goods__position__middle .goods-page__goods__information>.__top .goods-page__goods__column-controller {
    width: 45.22292993630573%
}

.goods-page__goods__position__middle .goods-page__goods__information>.__bottom table.catalog__view__table tbody tr:last-child td {
    border-bottom: 0
}

.goods-page__goods__position__middle .goods-page__goods__information>.__bottom table.catalog__view__table tbody tr td a {
    color: #545d5c;
    border-bottom: 1px solid #565f5e
}

.goods-page__goods__position__middle .goods-page__goods__information>.__bottom table.catalog__view__table tbody tr td .__price .__new {
    font-size: 1.6rem;
    color: #d71b22
}

.goods-page__goods__manufacturer {
    margin-bottom: 25px;
    border-radius: 3px;
    padding: 20px;
    border: 3px solid #ebebeb;
}

.goods-page__goods__manufacturer:after {
    display: table;
    clear: both;
    content: ''
}

.goods-page__goods__manufacturer .__image {
    float: left;
    display: block;
    width: 100%;
    max-width: 106px;
    max-height: 40px
}

.goods-page__goods__manufacturer .__image img {
    display: block;
    max-width: 100%;
    max-height: 55px
}

.goods-page__goods__manufacturer .__description {
    padding-left: 130px
}

.goods-page__goods__manufacturer .__description .__title,
.__country {
    font: 1.3rem/1em Arial, Helvetica, sans-serif;
    color: #545d5c;
    margin-bottom: 5px
}

.goods-page__goods__description__short {
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #545d5c
}

.goods-page__goods__description__short .packing_block .packing_one {
    float: left;
    padding: 10px 9px 7px;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    margin: 5px 10px 5px 0;
    transition: all .1s ease;
    -moz-transition: all .1s ease;
    -webkit-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
    cursor: pointer;
}

.goods-page__goods__description__short .packing_block .packing_one.active {
    background-color: #e1ebe9;
    border-color: #6b998f;
}

.goods-page__goods__description__short .packing_block .packing_one .mod-size {
    color: #6b998f;
    font-weight: 400;
    line-height: .9;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    border-bottom: 1px solid #c8d9d5;
}

.goods-page__goods__description__short .packing_block .packing_one:hover .mod-size {
    border-bottom: 1px solid rgba(200, 217, 213, 0);
}

.goods-page__goods__description__short table {
    width: 100%
}

.goods-page__goods__description__short table tr td:first-child {
    width: 70%;
    overflow: hidden
}

.goods-page__goods__description__short table tr td:first-child span {
    position: relative
}

.goods-page__goods__description__short table tr td:first-child span:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 1px;
    left: 100%;
    width: 800%;
    border-bottom: 1px dotted #545d5c
}

.goods-page__goods__description__short table tr td:last-child {
    width: 35%
}

.goods-page__goods__description__short .link__black {
    display: inline-block;
    margin-top: 22px
}

.goods-page__goods__controller {
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    width: 100%
}

.goods-page__goods__controller .__top {
    border-bottom: 1px solid #d1d1d1;
    background-color: #f7f7f7;
    padding: 20px 50px
}

.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__stock__status {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #d71b22
}

.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__stock__status span {
    position: relative;
    margin-left: 25px;
    color: #00ae5d
}

.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__stock__status span:before {
    content: "\f058";
    position: absolute;
    top: -3px;
    left: -23px;
    font: 400 2rem/1em "Font Awesome 5 Free";
    color: #00ae5d;
}

.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block span {
    font: 800 1.4rem/1.571428571428571em Roboto, Arial, Helvetica, sans-serif;
    color: #545d5c;
    text-transform: uppercase;
    margin-right: 5px;
    white-space: nowrap;
    display: inline-block;
    padding: 10px;
    text-align: center;
}

.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block .__price .__new {
    font-size: 3rem;
    margin-bottom: 15px
}

.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block .__price .__old {
    font: 2rem/1.3em Arial, Helvetica, sans-serif;
    color: #4c4c4c
}

.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block .__price .__old:after {
    background-color: #4c4c4c
}

.goods-page__goods__controller .__top .goods-page__goods__price__position .goods__select__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px
}

.goods-page__goods__controller .__top .__line {
    padding-top: 15px
}

.goods-page__goods__controller .__bottom {
    padding: 15px
}

.goods-page__goods__controller .__bottom .__wrapper__links {
    border-bottom: 1px solid #d1d1d1;
    padding: 10px 10px 5px 30px
}

.goods-page__goods__controller .__bottom .__wrapper__links .link__gift,
.goods-page__goods__controller .__bottom .__wrapper__links .link__info {
    margin-bottom: 5px
}

.goods-page__goods__controller .__bottom .__wrapper__links:last-child {
    border-bottom: 0
}

.zoomContainer {
    z-index: 100
}

.goods-page__goods__image {
    position: relative;
    z-index: 99
}

/*.goods-page__goods__image .__gift,.goods-page__goods__image .__zoom{
    position:absolute;
    right:15px;
    background-image:url(../images/sprites/sprite_icons.png);
    display:block
}
.goods-page__goods__image .__gift{
    z-index:9;
    top:10px;
    background-position:-112px 0;
    width:22px;
    height:22px
}
.goods-page__goods__image .__zoom{
    z-index:101;
	right:15px;
    background-position:-100px -102px;
    height:20px;
	width:20px;
	cursor:zoom-in;	
}*/

.__zoom:before {
    z-index: 101;
    cursor: zoom-in;
    content: "\f00e";
    font: 900 2rem/1em "Font Awesome 5 Free";
    color: #cccccc;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.goods-page__goods__image .__image {
    width: 100%;
    max-height: 400px;
    position: relative;
    /*border:1px solid #d1d1d1;*/
    background-color: #fff;
    margin-bottom: 10px
}

.goods-page__goods__image .__images__preview #goods-page__goods__image__list a,
.goods-page__goods__video .__play {
    background-color: '';
    background-repeat: no-repeat;
    background-position: center center
}

.goods-page__goods__image .__image .zoomWrapper,
.goods-page__goods__image .__image img {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.goods-page__goods__image .__images__preview,
.goods-page__goods__image .__images__preview #goods-page__goods__image__list {
    width: 100%
}

.goods-page__goods__image .__images__preview #goods-page__goods__image__list:after {
    display: table;
    clear: both;
    content: ''
}

.goods-page__goods__image .__images__preview #goods-page__goods__image__list a {
    float: left;
    width: 23%;
    margin-right: 2.66%;
    margin-bottom: 2.66%;
    border: 1px solid #d1d1d1;
    background-image: url();
    background-size: cover;
    display: inline-block;
    display: block;
    cursor: pointer
}

.goods-page__goods__image .__images__preview #goods-page__goods__image__list a:before {
    display: table;
    content: '';
    margin-top: 100%
}

.goods-page__goods__image .__images__preview #goods-page__goods__image__list a.active {
    border: 4px solid #d71b22
}

.goods-page__goods__image .__images__preview #goods-page__goods__image__list a:last-child,
.goods-page__goods__image .__images__preview #goods-page__goods__image__list a:nth-child(4n+4) {
    margin-right: 0
}

.goods-page__goods__video {
    /*box-shadow:2px 2px 15px rgba(0,0,0,.6)*/
}

.window.window-video-youtube {
    max-width: 1500px !important;
    width: 755px;
    max-height: 1500px !important;
    min-height: 300px;
    height: 60% !important;
}

.video-youtube-close:before {
    position: absolute;
    top: 0;
    right: -4px;
    display: block;
    content: "X";
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    width: 30px;
    height: 30px;
    color: white;
    background-color: #CC231E;
}

.video-youtube-close {
    top: -15px;
    right: -10px;
    background: none;
}

@media (max-width: 761px) {
    .window.window-video-youtube {
        width: 100%;
    }

    .video-youtube-close {
        top: -20px;
        right: 21px;
    }
}

.goods-page__goods__video .__play {
    width: 65px;
    height: 46px;
    background-image: url(../images/play.png);
    background-size: auto
}

ul.Rating {
    width: 112px;
    height: 17px
}

ul.Rating.preview {
    width: 57px;
    height: 9px
}

ul.Rating.preview li {
    width: 10px;
    height: 9px
}

ul.Rating.preview li:nth-child(5) {
    margin-right: 0;
    width: 57px
}

ul.Rating.preview li:nth-child(4) {
    margin-right: 1px;
    width: 46px
}

ul.Rating.preview li:nth-child(3) {
    margin-right: 2px;
    width: 34px
}

ul.Rating.preview li:nth-child(2) {
    margin-right: 2px;
    width: 22px
}

ul.Rating.preview li:nth-child(1) {
    margin-right: 2px;
    width: 10px
}

ul.Rating li {
    width: 20px;
    height: 17px
}

ul.Rating li:nth-child(5) {
    margin-right: 0;
    width: 112px
}

ul.Rating li:nth-child(4) {
    margin-right: 2px;
    width: 90px
}

ul.Rating li:nth-child(3) {
    margin-right: 2px;
    width: 68px
}

ul.Rating li:nth-child(2) {
    margin-right: 2px;
    width: 46px
}

ul.Rating li:nth-child(1) {
    margin-right: 2px;
    width: 20px
}

.goods-page__goods__this .__body {
    padding-right: 60px;
    padding-left: 60px
}

.goods-page__goods__this .__body .__item {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px
}

.goods-page__goods__this .__body .__item:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    right: -30px;
    width: 1px;
    height: 100%;
    background-color: #d1d1d1
}

@media screen and (max-width:1199px) {
    .goods-page__outer .__inner .goods-page__top__position {
        padding-right: 15px;
        padding-left: 15px
    }

    .goods-page__goods__position__top {
        padding: 15px
    }

    .goods-page__goods__position__middle {
        padding-right: 15px;
        padding-left: 15px
    }

    .goods-page__goods__position__middle .goods-page__goods__information {
        padding-left: 15px
    }

    .goods-page__goods__position__middle .goods-page__goods__information>.__top .goods-page__goods__column {
        padding-right: 15px
    }

    table.catalog__view__table {
        padding-right: 0;
        padding-left: 0
    }

    .goods-page__goods__controller .__top {
        padding: 20px 15px
    }

    .goods-page__goods__controller .__bottom {
        padding: 10px
    }

    .goods-page__goods__controller .__bottom .__wrapper__links {
        padding: 10px 5px 5px
    }
}

@media screen and (max-width:999px) {
    .goods-page__goods__position__middle {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .goods-page__goods__position__middle .goods-page__goods__image,
    .goods-page__goods__position__middle .goods-page__goods__information {
        width: 50%
    }

    .goods-page__goods__position__middle .goods-page__goods__information>.__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .goods-page__goods__position__middle .goods-page__goods__information>.__top .goods-page__goods__column,
    .goods-page__goods__position__middle .goods-page__goods__information>.__top .goods-page__goods__column-controller {
        width: 100%
    }

    #catalog__view__table-device,
    #goods-page__goods__column-device {
        width: 100%;
        padding-top: 20px
    }

    #catalog__view__table-device {
        overflow: scroll
    }

    .goods-page__goods__this .__body {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media screen and (max-width:767px) {
    .goods-page__outer .__inner .goods-page__top__position {
        padding-right: 0;
        padding-left: 0
    }

    .goods-page__goods__position__top h1 {
        font-size: 1.8rem
    }

    .zoomContainer {
        display: none
    }

    .goods-page__goods__position__top .__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start
    }

    .goods-page__goods__position__top .__bottom .goods-page__goods__article {
        margin-right: 0;
        margin-bottom: 5px
    }

    .goods-page__goods__position__middle {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .goods-page__goods__position__middle .goods-page__goods__image {
        width: 100%;
        margin-bottom: 13px
    }

    .goods-page__goods__position__middle .goods-page__goods__information {
        width: 100%;
        padding-left: 0
    }

    .goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block span {
        padding-top: 5px
    }

    .goods-page__goods__controller .__top .goods-page__goods__price__position .goods__price__block .__price .__new {
        font-size: 2.4rem
    }

    .goods-page__goods__manufacturer {
        margin-bottom: 15px
    }

    .goods-page__goods__manufacturer .__image {
        max-width: 80px
    }

    .goods-page__goods__manufacturer .__description {
        padding-left: 100px
    }

    .goods-page__goods__manufacturer .__description .link__red {
        display: inline
    }
}

.goods__set__position .goods__set__position__head {
    background-color: #ebebeb;
    padding: 19px 30px
}

.goods__set__position .goods__set__position__head .__title {
    font: 700 2rem/1em Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase
}

.goods__set__position .goods__set__position__body {
    display: block;
    width: 100%;
    padding: 40px 30px 30px
}

.goods__set__position .goods__set__position__body .__columns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.goods__set__position .goods__set__position__body .__columns .column__goods {
    width: 66.22807017543859%;
    margin-right: 2.631578947368421%
}

.goods__set__position .goods__set__position__body .__columns .column__result {
    width: 31.140350877192986%
}

.goods__set__position .goods__set__array {
    width: 100%
}

.goods__set__position .goods__set__array input[type=checkbox] {
    display: none
}

.goods__set__position .goods__set__array input[type=checkbox]+label {
    position: relative;
    cursor: pointer
}

.goods__set__position .goods__set__array input[type=checkbox]+label:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: 0 -30px;
    width: 22px;
    height: 22px
}

.goods__set__position .goods__set__array input[type=checkbox]+label>* {
    opacity: .3;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.goods__set__position .goods__set__array input[type=checkbox]+label:hover>* {
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.goods__set__position .goods__set__array input[type=checkbox]:checked+label:before {
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: -30px 0;
    width: 23px;
    height: 23px
}

.goods__set__position .goods__set__array input[type=checkbox]:checked+label>* {
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.goods__set__position .goods__set__array .goods__block__set {
    width: 24%;
    margin-right: 8.333333333333%;
    margin-bottom: 30px
}

.goods__set__position .goods__set__array .goods__block__set:last-child .__image:after {
    content: '='
}

.goods__set__position .goods__set__array .goods__block__set .__image {
    position: relative
}

.goods__set__position .goods__set__array .goods__block__set .__image:after {
    content: '+';
    position: absolute;
    z-index: 1;
    top: 70%;
    right: -20%;
    display: block;
    font: 700 3rem/1em Arial, Helvetica, sans-serif;
    color: #000
}

.goods__set__position .goods__set__information__result {
    background-color: #f7f7f7;
    border: 1px solid #d1d1d1;
    padding: 30px
}

.goods__set__position .goods__set__information__result table.goods__set__result {
    margin: 0 auto 25px
}

.goods__set__position .goods__set__information__result table.goods__set__result tr td {
    vertical-align: bottom;
    padding: 0
}

.goods__set__position .goods__set__information__result table.goods__set__result tr td:first-child {
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #545d5c;
    text-transform: uppercase;
    padding-right: 20px
}

.goods__set__position .goods__set__information__result table.goods__set__result tr td .__price .__old {
    font: 2rem/1.1em Arial, Helvetica, sans-serif;
    color: #626262;
    margin-bottom: 0
}

.goods__set__position .goods__set__information__result table.goods__set__result tr td .__price .__old:after {
    background-color: #626262
}

.goods__set__position .goods__set__information__result table.goods__set__result tr td .__price .__economy {
    font: 2rem/1.1em Arial, Helvetica, sans-serif;
    color: #626262;
    padding-top: 5px
}

.goods__set__position .goods__set__information__result table.goods__set__result tr td .__price .__new {
    padding-top: 14px;
    font-size: 3rem;
    color: #d71b22;
    line-height: 1em
}

.goods__set__position .goods__set__information__result .btn__in-cart {
    margin: 0 auto
}

@media screen and (max-width:1199px) {
    .goods__set__position .goods__set__position__head {
        padding: 19px 15px
    }

    .goods__set__position .goods__set__position__body {
        padding: 20px 15px 0
    }
}

@media screen and (max-width:999px) {
    .goods__set__position .goods__set__position__body .__columns .column__goods {
        width: 60%
    }

    .goods__set__position .goods__set__position__body .__columns .column__goods .goods__set__array .goods__block__set,
    .goods__set__position .goods__set__position__body .__columns .column__result {
        width: 40%
    }
}

@media screen and (max-width:767px) {

    .goods__set__position .goods__set__position__body .__columns .column__goods .goods__set__array input[type=checkbox]+label,
    .goods__set__position .goods__set__position__body .__columns .column__result {
        width: 100%
    }

    .goods__set__position .goods__set__position__body .__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .goods__set__position .goods__set__position__body .__columns .column__goods {
        width: 100%;
        margin-right: 0
    }

    .goods__set__position .goods__set__position__body .__columns .column__goods .goods__set__array .goods__block__set {
        position: relative
    }

    .goods__set__position .goods__set__position__body .__columns .column__goods .goods__set__array .goods__block__set:last-child:after {
        content: '='
    }

    .goods__set__position .goods__set__position__body .__columns .column__goods .goods__set__array .goods__block__set:after {
        content: '+';
        position: absolute;
        z-index: 1;
        bottom: -30px;
        right: 50%;
        margin-right: -8px;
        display: block;
        font: 700 3rem/1em Arial, Helvetica, sans-serif;
        color: #000
    }
}

.goods-page__goods__tab__position {
    padding: 30px
}

.goods-page__goods__tab__position ul.__head {
    display: table;
    font: 800 1.5rem/1.571428571428571em Roboto, sans-serif;
}

.goods-page__goods__tab__position ul.__head:after {
    display: table;
    clear: both;
    content: ''
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device,
.goods-page__goods__tab__position ul.__head li {
    display: block;
    float: left;
    padding: 10px 30px;
    border: 1px solid #d1d1d1;
    cursor: pointer;
    margin-top: 0px;
    margin-left: -1px
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device:first-child,
.goods-page__goods__tab__position ul.__head li:first-child {
    margin-left: 0
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device.__active,
.goods-page__goods__tab__position ul.__head li.__active {
    cursor: default;
    margin-top: -3px;
    padding-top: 13px;
    border-radius: 3px;
    position: relative
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device.__active:after,
.goods-page__goods__tab__position ul.__head li.__active:after {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device.__active span,
.goods-page__goods__tab__position ul.__head li.__active span {
    color: #d71b22;
    border-bottom: 0
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device.__questions span,
.goods-page__goods__tab__position ul.__head li.__questions span {
    position: relative;
    margin-left: 23px;
    white-space: nowrap
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device.__questions span:before,
.goods-page__goods__tab__position ul.__head li.__questions span:before {
    /*content:'';
    
    z-index:1;
    top: -3px;
    left: -25px;
    display:block;
    background-image:url(../images/sprites/sprite_icons.png);
    background-position:0 -127px;
    width:18px;
    height:18px;*/
    content: "\f059";
    position: absolute;
    top: -1px;
    left: -25px;
    font: 400 2rem/1em "Font Awesome 5 Free";
    color: #CC231E;
}
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device span,
.goods-page__goods__tab__position ul.__head li span {
    font: bold 1.2rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #010101;
    text-transform: uppercase
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device span i,
.goods-page__goods__tab__position ul.__head li span i {
    font-style: normal;
    color: #636363
}

.goods-page__goods__tab__position ul.__body {
    display: block;
    width: 100%;
    border: 1px solid #d1d1d1;
    margin-top: -1px
}

.goods-page__goods__tab__position ul.__body>li {
    padding: 30px;
    display: none;
    width: 100%
}

.goods-page__goods__tab__position ul.__body>li.__active {
    display: block;
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #525252;
}

.goods-page__goods__tab__position ul.__body>li.__description h2 {
    font: bold 1.6rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase
}

.goods-page__goods__tab__position ul.__body>li.__description table {
    width: 70%;
    margin-bottom: 30px;
    border: none;
}

.goods-page__goods__tab__position ul.__body>li.__description table tr td {
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #545d5c;
    border: 1px solid #ddd;
    padding: .75rem 1rem;
    vertical-align: top;
}

.goods-page__goods__tab__position ul.__body>li.__description table tr td:first-child {
    font-family: Arial, Helvetica, sans-serif;
    width: 75%;
    position: relative
}

.goods-page__goods__tab__position ul.__body>li.__description table tr td:first-child:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 6px;
    width: 100%;
    display: block;
    /*border-bottom:1px dotted #d1d1d1*/
}

.goods-page__goods__tab__position ul.__body>li.__questions .__top__control,
.goods-page__goods__tab__position ul.__body>li.__reviews .__top__control {
    width: 100%;
    display: block;
    margin-bottom: 30px
}

.goods-page__goods__tab__position ul.__body>li.__questions .__top__control:after,
.goods-page__goods__tab__position ul.__body>li.__reviews .__top__control:after {
    display: table;
    clear: both;
    content: ''
}

.goods-page__goods__tab__position ul.__body>li.__questions .__top__control .btn__red,
.goods-page__goods__tab__position ul.__body>li.__reviews .__top__control .btn__red {
    float: left
}

.goods-page__goods__tab__position ul.__body>li.__questions .btn__red,
.goods-page__goods__tab__position ul.__body>li.__reviews .btn__red {
    margin: 0 auto
}

.goods-page__goods__tab__position ul.__body>li.__accessories {
    padding-left: 0
}

.reviews__array {
    width: 100%;
    display: block
}

.reviews__array .reviews__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 25px;
    margin-bottom: 30px
}

.reviews__array .reviews__block .__information {
    width: 21.052631578947366%
}

.reviews__array .reviews__block .__information ul.Rating {
    margin-bottom: 7px
}

.reviews__array .reviews__block .__information .__date,
.reviews__array .reviews__block .__information .__name {
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #212121;
    letter-spacing: .05em
}

.reviews__array .reviews__block .__information .__date {
    color: #c7c9c9
}

.reviews__array .reviews__block .__description {
    width: 78.94736842105263%;
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #212121;
    letter-spacing: .05em
}

.reviews__array .reviews__block .__description .link__dark__dot {
    display: table;
    margin-top: 10px
}

.reviews__array .reviews__block .__description .__reply {
    background-color: #ebebeb;
    position: relative;
    margin-top: 20px;
    border-radius: 5px;
    padding: 15px
}

.reviews__array .reviews__block .__description .__reply:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: -10px;
    left: 20px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 10px;
    border-color: transparent transparent #ebebeb
}

.reviews__array .reviews__block .__description .__reply .__name {
    font: 700 1.6rem/1em Arial, Helvetica, sans-serif;
    color: #000;
    display: block;
    margin-bottom: 5px
}

.reviews__array .reviews__block .__description .__reply .__text {
    font: 1.5rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #000
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device {
    display: none
}

.reviewImage img {
    max-width: 180px;
    max-height: 180px;
    border-radius: 4px;
    margin-top: 10px;
}

@media screen and (max-width:1199px) {
    .goods-page__goods__tab__position {
        padding: 20px 15px
    }

    .goods-page__goods__tab__position ul.__body .__label__spoiler__device,
    .goods-page__goods__tab__position ul.__head li {
        padding: 10px 15px
    }
}

@media screen and (max-width:999px) {

    .goods-page__goods__tab__position ul.__body .__label__spoiler__device,
    .goods-page__goods__tab__position ul.__head li {
        padding-right: 17px;
        padding-left: 17px
    }

    .goods-page__goods__tab__position ul.__body .__label__spoiler__device span,
    .goods-page__goods__tab__position ul.__head li span {
        font-size: 1.1rem
    }
}

@media screen and (max-width:767px) {
    .goods-page__goods__tab__position ul.__head {
        display: none
    }

    .goods-page__goods__tab__position ul.__body .__label__spoiler__device {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 5px
    }

    .goods-page__goods__tab__position ul.__body .__label__spoiler__device.__active:after,
    .goods-page__goods__tab__position ul.__body>li.__accessories {
        display: none
    }

    .goods-page__goods__tab__position ul.__body .__label__spoiler__device.__active {
        margin-top: 0
    }

    .goods-page__goods__tab__position ul.__body {
        border: 0
    }

    .goods-page__goods__tab__position ul.__body>li {
        border: 1px solid #d1d1d1;
        padding: 10px;
        margin-bottom: 5px
    }

    .goods-page__goods__tab__position ul.__body>li table {
        width: 100% !important
    }

    .goods-page__goods__tab__position ul.__body>li table tr td:nth-child(1) {
        width: auto !important
    }

    .goods-page__goods__tab__position ul.__body>li table tr td:nth-child(2) {
        vertical-align: bottom;
        white-space: nowrap
    }

    .reviews__array .reviews__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .reviews__array .reviews__block .__description,
    .reviews__array .reviews__block .__information {
        width: 100%
    }
}

.massive__block__position {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.massive__block__position .__column__menu {
    width: 24.412296564195298%;
    min-width: 270px;
    margin-right: 2.7124773960217%;
    border-right: 1px solid #d1d1d1;
    padding-bottom: 10px
}

.massive__block__position .__column__menu .__title {
    font: 1.8rem/1.888888888888889em Arial, Helvetica, sans-serif;
    color: #212121;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 0 30px;
    margin-bottom: 10px
}

.massive__block__position .__column__menu ul.__list li {
    padding: 0 0 0 30px
}

.massive__block__position .__column__menu ul.__list li:last-child a {
    border-bottom: 0
}

.massive__block__position .__column__menu ul.__list li:hover {
    background-color: #f7f7f7
}

.massive__block__position .__column__menu ul.__list li a {
    display: block;
    font: 1.4rem/1.571428571428571em Arial, Helvetica, sans-serif;
    color: #212121;
    letter-spacing: .05em;
    border-bottom: 1px solid #d1d1d1;
    padding: 6px 30px 6px 0
}

.massive__block__position .__column__carousel {
    width: 72.875226039783%
}

.goods-accessories__carousel .__item {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px
}

.goods-accessories__carousel .__item:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    right: -30px;
    width: 1px;
    height: 100%;
    background-color: #d1d1d1
}

@media screen and (max-width:1199px) {
    .massive__block__position .__column__menu {
        margin-right: 0
    }

    .goods-accessories__carousel .__item {
        padding-right: 20px;
        padding-left: 20px
    }

    .goods-accessories__carousel .__item:after {
        right: -8px
    }
}

.basket-page__outer .__inner {
    background-color: #fff;
    padding: 20px 30px 0;
    border: 1px solid #cecece
}

.basket-page__outer .__inner .Order.__end {
    margin-top: 20px
}

.basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper {
    width: 80%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper .order__price__result {
    width: 65%
}

.basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper .order__price__result .__line span i {
    font-style: normal
}

.basket__goods__array .basket__goods__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px
}

.basket__goods__array .basket__goods__block .__delete {
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -51px 0;
    width: 26px;
    height: 26px;
    margin-right: 1.754385964912281%;
    min-width: 26px
}

.basket__goods__array .basket__goods__block .__counter:after,
.basket__goods__array .basket__goods__block .__description+.__price:after {
    content: '';
    z-index: 1;
    top: 50%;
    margin-top: -7px;
    display: block;
    height: 15px;
    background-image: url(../images/sprites/sprite_icons.png)
}

.basket__goods__array .basket__goods__block .__image {
    width: 11.403508771929824%;
    min-width: 130px;
    margin-right: 5.263157894736842%;
    margin-bottom: 0
}

.basket__goods__array .basket__goods__block .__description {
    width: 29.82456140350877%;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 5.263157894736842%
}

.basket__goods__array .basket__goods__block .__description .__article {
    font-size: 1.3rem;
    color: #a6a6a6
}

.basket__goods__array .basket__goods__block .__description+.__price {
    margin-right: 5.263157894736842%;
    text-align: right;
    position: relative
}

.basket__goods__array .basket__goods__block .__description+.__price:after {
    position: absolute;
    right: -25%;
    background-position: -165px -87px;
    width: 15px
}

.basket__goods__array .basket__goods__block .__price {
    width: 12.894736842105264%
}

.basket__goods__array .basket__goods__block .__counter {
    margin-right: 5.263157894736842%;
    position: relative
}

.basket__goods__array .basket__goods__block .__counter:after {
    position: absolute;
    right: -40px;
    background-position: -165px -67px;
    width: 15px
}

@media screen and (max-width:999px) {
    .basket-page__outer .__inner {
        padding-right: 15px;
        padding-left: 15px
    }

    .basket-page__outer .__inner .Order.__end {
        margin-top: 20px
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper {
        width: 100%;
        margin-bottom: 15px
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper .order__price__result {
        width: 70%;
        padding-right: 0
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper .order__price__result .__line {
        white-space: normal
    }

    .basket__goods__array .basket__goods__block {
        display: block;
        position: relative
    }

    .basket__goods__array .basket__goods__block:after {
        display: table;
        clear: both;
        content: ''
    }

    .basket__goods__array .basket__goods__block .__delete {
        position: absolute;
        z-index: 9;
        top: 0;
        left: 0
    }

    .basket__goods__array .basket__goods__block .__image {
        width: 25%;
        float: left;
        margin-right: 5%
    }

    .basket__goods__array .basket__goods__block .__description {
        display: table;
        width: auto;
        margin-right: 0;
        margin-bottom: 15px
    }

    .basket__goods__array .basket__goods__block .__description+.__price:after {
        right: -30%
    }

    .basket__goods__array .basket__goods__block .__price+.__counter:after {
        right: -33%
    }

    .basket__goods__array .basket__goods__block .__counter,
    .basket__goods__array .basket__goods__block .__price {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5% !important
    }

    .basket__goods__array .basket__goods__block .__counter:last-child,
    .basket__goods__array .basket__goods__block .__price:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:767px) {
    .basket-page__outer .__inner .Order.__end {
        margin-top: 20px
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper {
        width: 100%;
        margin-bottom: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper .order__price__result {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper .order__price__result .__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        margin-bottom: 10px
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper .order__price__result .__line .__price {
        margin-top: 10px
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper .btn__dark {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .basket__goods__array .basket__goods__block .__image {
        /*width:100%;
        float:none;*/
        margin-right: 0
    }

    .basket__goods__array .basket__goods__block .__description {
        display: block;
        width: 100%;
        margin-bottom: 15px
    }

    .basket__goods__array .basket__goods__block .__description+.__price {
        display: none
    }

    .basket__goods__array .basket__goods__block .__counter {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10% !important;
        margin-bottom: 0
    }

    .basket__goods__array .basket__goods__block .__counter+.__price {
        display: inline-block;
        vertical-align: middle
    }
}

.catalog__catalogov {
    width: 100%;
    padding-left: 30px;
    padding-bottom: 30px
}

.catalog__catalogov .catalog-catalogov__array {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    word-spacing: normal
}

.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block {
    display: block;
    width: 18%;
    border: 1px solid #ebebeb;
    border-radius: 2px;
    text-align: center;
    padding: 5px;
    margin: 5px;
    text-transform: uppercase
}

.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block:hover {
    border: 1px solid #CACACA;
    color: #d91b22;
    box-shadow: 0 0.125rem 0.75rem 0 rgba(169, 169, 169, 0.2);
    transition: border box-shadow .2s ease-in-out;
}

.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block:nth-child(5n+5) {
    border-right: 1px solid #ebebeb
}

.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block .__image {
    padding: 15px;
    background-origin: content-box;
    margin-bottom: 0
}

.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block .__title {
    display: inline;
    font: 1.3rem/1.428571428571429em Roboto, Helvetica, sans-serif;
    color: #000000;
    margin-left: 1px;
    margin-right: 1px
}

.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block .__title:hover {
    color: #d91b22;
    transition: color .2s ease-in-out;
}

@media screen and (max-width:999px) {
    .catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block {
        width: 33.333333333333%
    }

    .catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block:nth-child(5n+5) {
        border-right: 1px solid #ebebeb
    }

    .catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block:nth-child(3n+3) {
        border-right: 0
    }
}

.catalog__level__menu .left__image {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px
}

.catalog__level__menu .left__image img {
    display: block;
    max-width: 100%
}

.page__outer .__inner {
    padding: 30px
}

@media screen and (max-width:767px) {
    .catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block {
        width: 45%
    }

    .catalog__catalogov {
        padding-left: 9px
    }

    .catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block:nth-child(3n+3) {
        border-right: 1px solid #ebebeb
    }

    .catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block:nth-child(2n+2) {
        border-right: 1px solid #ebebeb
    }

    .page__outer .__inner {
        padding: 15px
    }

    .page__outer .__inner ul.Breadcrumbs {
        margin-bottom: 20px
    }
}

.contacts__outer .__inner {
    padding: 30px
}

.contacts__outer .__inner .Title {
    font-size: 2rem
}

.contacts__outer .__inner .contacts {
    font: 14px Arial, Helvetica, sans-serif;
    color: #545d5c;
    line-height: 22px;
    margin-bottom: 30px;
    min-width: 245px;
    width: 100%;
    margin-right: 45px
}

.contacts__outer .__inner .contacts .con-line {
    margin-bottom: 10px
}

.contacts__outer .__inner .contacts .con-line .con-title {
    float: left
}

.contacts__outer .__inner .contacts .con-line .con-infon {
    width: 100%;
    padding-left: 110px
}

.contacts__outer .__inner .contacts .con-line .con-infon .border.red {
    color: #d71b22;
    border-bottom: 1px solid #d91b22
}

.contacts__outer .__inner .contacts .graphic-days {
    display: inline-block;
    margin-right: 10px
}

.contacts__outer .__inner .contacts .graphic-days>.red-q,
.contacts__outer .__inner .contacts .graphic-days>.white-q {
    display: inline-block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -69px -31px;
    width: 8px;
    height: 8px
}

.contacts__outer .__inner .contacts .graphic-days>.red-q {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -116px -150px;
    width: 8px;
    height: 8px
}

.contacts__outer .__inner .con-map {
    width: 100%;
    height: 420px;
    margin-bottom: 40px;
    position: relative
}

.contacts__outer .__inner .form__window.__contacts {
    background: #f7f7f7;
    border: 1px solid #d1d1d1;
    padding: 20px
}

@media screen and (max-width:999px) {

    .contacts__outer .__inner,
    .contacts__outer .__inner .form__window.__contacts {
        padding: 15px
    }

    .contacts__outer .__inner .form__window.__contacts .string label span {
        display: block;
        padding-top: 5px
    }

    .contacts__outer .__inner .form__window.__contacts .columns__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts__outer .__inner .form__window.__contacts .columns__wrapper .__column {
        width: 100%;
        margin-right: 0
    }

    .contacts__outer .__inner .form__window.__contacts .captcha__wrapper .ui-input-text {
        width: 48%
    }

    .contacts__outer .__inner .form__window.__contacts .ui-input-text,
    .contacts__outer .__inner .form__window.__contacts .ui-input-text input,
    .contacts__outer .__inner .form__window.__contacts .ui-input-text textarea {
        width: 100%
    }

    .contacts__outer .__inner .form__window.__contacts select {
        display: none !important
    }

    .contacts__outer .__inner .form__window.__contacts .select__column__wrapper .select__text {
        margin-right: 5px
    }

    .contacts__outer .__inner .form__window.__contacts .select__column__wrapper .chosen-container,
    .contacts__outer .__inner .form__window.__contacts .select__column__wrapper select {
        margin-right: 10px;
        width: 82px !important
    }
}

.brands__outer .__inner {
    padding: 30px
}

.brands__array {
    border-top: 1px solid #c3c3c3
}

.brands__array .brands__block {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 20%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
    padding: 30px;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    cursor: pointer
}

.brands__array .brands__block:nth-child(5n+5) {
    border-right: 0
}

.brands__array .brands__block img {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 20px
}

.brands__array .brands__block .__title {
    display: table;
    margin: 0 auto
}

.brands__array .brands__block .__title span {
    font: 1.4rem/1.2em Arial, Helvetica, sans-serif;
    color: #d71b22;
    border-bottom: 1px solid #d91b22
}

@media screen and (max-width:999px) {
    .brands__array .brands__block {
        width: 25%
    }

    .brands__array .brands__block:nth-child(5n+5) {
        border-right: 1px solid #c3c3c3
    }

    .brands__array .brands__block:nth-child(4n+4) {
        border-right: 0
    }
}

.vendor_image {
    object-fit: contain;
}

.vendor_block {
    width: 25%;
    height: 300px;
    display: block;
    overflow-y: auto;
    padding: 3%;
    margin-bottom: 15px;
}

.vendor_background {
    background: #E8E8E8
}

@media screen and (max-width:767px) {
    .vendor_block {
        width: 100%;
        height: 100%;
    }

    .brands__outer .__inner {
        padding: 15px
    }

    .brands__array .brands__block {
        width: 50%;
        padding: 15px
    }

    .brands__array .brands__block:nth-child(4n+4) {
        border-right: 1px solid #c3c3c3
    }

    .brands__array .brands__block:nth-child(2n+2) {
        border-right: 0
    }
}

.articles__outer .__inner {
    padding: 30px
}

.articles__array .articles__block {
    width: 100%;
    margin-bottom: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c3c3c3
}

.articles__array .articles__block:last-child {
    border-bottom: 0
}

.articles__array .articles__block .__date {
    font: 1.2rem/1.5em Arial, Helvetica, sans-serif;
    color: #a6a6a6;
    padding-bottom: 14px
}

.articles__array .articles__block .__image {
    display: block;
    float: left;
    width: 250px;
    height: 190px;
    overflow: hidden;
    background-color: '';
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 4px
}

.articles__array .articles__block .__description {
    padding-left: 280px;
    display: block
}

.articles__array .articles__block .__description .__name {
    display: inline-block;
    font: bold 2.2rem/1.2em Roboto, sans-serif;
    color: #000000;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media screen and (max-width:767px) {
    .articles__outer .__inner {
        padding: 15px
    }

    .articles__array .articles__block .__image {
        width: 100%;
        float: none;
        margin-bottom: 20px
    }

    .articles__array .articles__block .__description {
        padding-left: 0
    }

    .articles__array .articles__block .__description .__name {
        display: inline-block
    }
}

.goods-line__array .goods-line__block {
    position: relative
}

.goods-line__array .goods-line__block .goods-line__control-panel .__goods__delete {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    cursor: pointer;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -51px 0;
    width: 26px;
    height: 26px
}

.scroll__table__wrapper,
table.compare-table {
    overflow: scroll;
    width: 100%
}

table.compare-table {
    margin-bottom: 50px
}

table.compare-table tr:nth-child(even) {
    background-color: #f7f7f7
}

table.compare-table tr td {
    font: 1.4rem/1em Arial, Helvetica, sans-serif;
    color: #383838;
    padding: 5px 10px;
    width: 25%
}

table.compare-table tr td:first-child {
    vertical-align: bottom
}

table.compare-table tr td .goods__block .__price {
    padding-top: 10px
}

#filter_use {
    display: none;
    position: fixed;
    bottom: 48px;
}

@media screen and (max-width:599px) {
    .catalog__container .goods-line__array .goods-line__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog__container .goods-line__array .goods-line__block .goods-line__image {
        width: 100%
    }

    .catalog__container .goods-line__array .goods-line__block .goods-line__description {
        width: 100%;
        padding-right: 0;
        padding-left: 0
    }

    .catalog__container .goods-line__array .goods-line__block .goods-line__control-panel {
        width: 100%;
        max-width: 100%;
        padding-top: 20px
    }

    .catalog__container .goods-line__array .goods-line__block .goods-line__control-panel .__bottom__wrapper {
        padding-bottom: 20px
    }

    .catalog__container .goods-line__array .goods-line__block .goods-line__control-panel .__bottom__wrapper .__line {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .catalog__container .goods-line__array .goods-line__block .goods-line__control-panel .__bottom__wrapper .__line .counter,
    .catalog__container .goods-line__array .goods-line__block .goods-line__control-panel .__bottom__wrapper .__line .link__in-compare {
        margin-right: 20px
    }

    #filter_use {
        display: block;
        position: fixed;
        bottom: 48px;
    }

    #filter_use_desktop {
        display: none;
    }

    .list_address {
        max-height: 220px;
        overflow: auto;
        float: left;
        opacity: 0.9;
        margin-bottom: 10px;
    }

    #map {
        width: 330px;
        margin-left: 0px;
        margin-right: -11px;
        height: 600px
    }

    .list_addresses,
    .hr {
        display: none;
    }

}

.tooltip {
    position: relative;


    cursor: pointer;
}

.tooltip:hover .tooltip-content {
    display: block;
    animation: tooltip 0.7s ease forwards;
}

.tooltip-content {
    background: white;
    z-index: 100;
    display: none;
    opacity: 0;
    position: absolute;
    bottom: calc(100% + 50px);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 350px;
    min-width: 300px;
    padding: 5px;
    border: 1px solid #e9e9e9;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.15);
}

.tooltip-arrow {
    position: absolute;
    z-index: 1;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 25px;
    overflow: hidden;
}

.tooltip-content p {
    font: 1.3rem/1.2em Arial, Helvetica, sans-serif;
    color: #545d5c;

}

.tooltip-arrow:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 50%;
}

@-moz-keyframes tooltip {
    100% {
        opacity: 1;
        bottom: calc(100% + 30px);
    }
}

@-webkit-keyframes tooltip {
    100% {
        opacity: 1;
        bottom: calc(100% + 30px);
    }
}

@-o-keyframes tooltip {
    100% {
        opacity: 1;
        bottom: calc(100% + 30px);
    }
}

@keyframes tooltip {
    100% {
        opacity: 1;
        bottom: calc(100% + 30px);
    }
}

.for_toolbar {
    font-size: 16px;
    font-weight: bold;
}

.for_menu {
    color: #545D5C;
    font-size: 1.2rem;
}

.list_address {
    max-height: 600px;
    max-width: 285px;
    overflow: auto;
    float: left;
    opacity: 0.9;
}

#map {
    float: right;
    max-width: 795px;
    height: 600px;
}

.map_font {
    font-size: 1.3rem;
    font-family: Arial, Helvetica, sans-serif;
}

.banner_for_carousel {
    margin-top: -10px;
    margin-bottom: -8px;
    max-width: 1000px;
}

.t975 {
    display: none;
}

@media (max-width: 925px) {
    .t975 {
        border: solid 1px #ffebfd;
        /* border-top-style: solid;*/
        position: fixed;
        bottom: 0;
        width: 100vw;
        box-sizing: border-box;
        display: -webkit-flex;
        display: flex;
        z-index: 990;
        transition: background-color 300ms linear;
        background-color: #fff
    }

    .t975__wrapper {
        max-width: 640px;
        width: 100%;
        margin: 0 auto;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        min-height: 65px;
    }

    .t975__inner-wrapper {
        display: -webkit-flex;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
    }

    .t975__list-item {
        padding: 8px 10px 10px;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        box-sizing: border-box;
        min-width: calc(100vw / 6);
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .t975__menu-link {
        text-decoration: none;
        display: block;
    }

    .t975__menu-item {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .t975__icon-wrapper {
        opacity: .7;
        position: relative;
        transition: all 300ms linear;
        width: 26px;
        height: 21px;
        text-align: center;
    }

    .t975__menu-text {
        font-size: 11px;
        line-height: 1.2;
        white-space: nowrap;
        font-family: 'Roboto', Arial, sans-serif;
        font-weight: 400;
        color: #000;
        transition: all 300ms linear;
        margin-top: 2px;
    }
}



/*# sourceMappingURL=data:application/json;
base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdWdpbnMvanF1ZXJ5Lm1vYmlsZS5jdXN0b20uc3RydWN0dXJlLmNzcyIsInBsdWdpbnMvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1jc3Mvbm9ybWFsaXplLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY2hvc2VuL2Nob3Nlbi5jc3MiLCJidWlsZC5jc3MiLCJ1aS9fYnV0dG9ucy51aS5zdHlsIiwidGVtcGxhdGVzL19iYXNlLnRwbC5zdHlsIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYWxpaHUtY3VzdG9tLXNjcm9sbGJhci1wbHVnaW4vanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXIuY3NzIiwiY29uZmlnL19zZXR0aW5ncy5jZmcuc3R5bCIsIi4uLy4uL2ZyYW1ld29yay91aS9idXR0b25zL3N0eWx1cy9fYnV0dG9ucy51aS5pbmMuc3R5bCIsIi4uLy4uL2ZyYW1ld29yay91aS9mb3Jtcy9zdHlsdXMvX3JhdGluZy51aS5pbmMuc3R5bCIsIi4uLy4uL2ZyYW1ld29yay92ZW5kb3Ivc3R5bHVzL21peGlucy9fZnVuY3Rpb25zLm1peC5zdHlsIiwiLi4vLi4vZnJhbWV3b3JrL3VpL2J1dHRvbnMvc3R5bHVzL19yYWRpdXMudWkuaW5jLnN0eWwiLCIuLi8uLi9mcmFtZXdvcmsvdWkvbG9hZGVyL3N0eWx1cy9fbG9hZGluZy51aS5pbmMuc3R5bCIsIi4uLy4uL2ZyYW1ld29yay91aS9sb2FkZXIvc3R5bHVzL192aWRlby51aS5pbmMuc3R5bCIsIi4uLy4uL2ZyYW1ld29yay91aS9zbGlkZXJzL3N0eWx1cy9fc2xpZGVyLnVpLmluYy5zdHlsIiwiLi4vLi4vZnJhbWV3b3JrL3VpL3dpbmRvd3Mvc3R5bHVzL19zdWJ3aW5kb3cudWkuaW5jLnN0eWwiLCIuLi8uLi9mcmFtZXdvcmsvdmVuZG9yL3N0eWx1cy90ZW1wbGF0ZXMvX2Jhc2UudHBsLnN0eWwiLCIuLi8uLi9mcmFtZXdvcmsvdmVuZG9yL3N0eWx1cy90ZW1wbGF0ZXMvX3RlbXBsYXRlcy50cGwuc3R5bCIsIi4uLy4uL2ZyYW1ld29yay92ZW5kb3Ivc3R5bHVzL21peGlucy9fZm9udHMubWl4LnN0eWwiLCIuLi8uLi9mcmFtZXdvcmsvdmVuZG9yL3N0eWx1cy9taXhpbnMvX3Nwcml0ZXMubWl4LnN0eWwiLCJwbHVnaW5zL193aW5tb2QucGxnLnN0eWwiLCJ3aW5kb3dzL193aW5kb3dzLndpbi5zdHlsIiwid2luZG93cy9fcmVxdWVzdC53aW4uaW5jLnN0eWwiLCJ3aW5kb3dzL19tYXAud2luLmluYy5zdHlsIiwibW9kdWxlcy9fZ29vZHNfcGFnZS5tLmluYy5zdHlsIiwid2luZG93cy9fYWRkX3RvX2NhcnQud2luLmluYy5zdHlsIiwidWkvX3RleHQudWkuc3R5bCIsInVpL19mb3Jtcy51aS5zdHlsIiwiYmxvY2tzL19oZWFkZXIuYmxvY2suc3R5bCIsImJsb2Nrcy9fZ29vZHMuYmxvY2suc3R5bCIsImJsb2Nrcy9fbmV3cy5ibG9jay5zdHlsIiwiYmxvY2tzL19mb290ZXIuYmxvY2suc3R5bCIsImJsb2Nrcy9fYnJlYWRjcnVtYnMuYmxvY2suc3R5bCIsImJsb2Nrcy9fcGFnaW5hdGlvbi5ibG9jay5zdHlsIiwibW9kdWxlcy9faG9tZV9mZWF0dXJlcy5tLmluYy5zdHlsIiwibW9kdWxlcy9fYmFubmVyLm0uaW5jLnN0eWwiLCJtb2R1bGVzL19ob21lX2dvb2RzX2xpbmUubS5pbmMuc3R5bCIsIm1vZHVsZXMvX3N1YnNjcmliZS5tLmluYy5zdHlsIiwibW9kdWxlcy9fbWFudWZhY3R1cmVyLm0uaW5jLnN0eWwiLCJtb2R1bGVzL19vcmRlci5tLmluYy5zdHlsIiwibW9kdWxlcy9fY2F0YWxvZ19tZW51Lm0uaW5jLnN0eWwiLCJtb2R1bGVzL19jYXRhbG9nLm0uaW5jLnN0eWwiLCJtb2R1bGVzL19jYXRhbG9nX3RhYmxlLm0uaW5jLnN0eWwiLCJtb2R1bGVzL19icmFuZHMubS5pbmMuc3R5bCIsIm1vZHVsZXMvX2dvb2RzX3NldC5tLmluYy5zdHlsIiwibW9kdWxlcy9fZ29vZHNfcGFnZV90YWJzLm0uaW5jLnN0eWwiLCJtb2R1bGVzL19tYXNzaXZlX2FjY2Vzc29yaWVzLm0uaW5jLnN0eWwiLCJtb2R1bGVzL19iYXNrZXQubS5pbmMuc3R5bCIsIm1vZHVsZXMvX2NhdGFsb2dfY2F0YWxvZ292Lm0uaW5jLnN0eWwiLCJtb2R1bGVzL19wYWdlX2xldmVsX21lbnUubS5pbmMuc3R5bCIsIm1vZHVsZXMvX3BhZ2UubS5pbmMuc3R5bCIsIm1vZHVsZXMvX2NvbnRhY3RzLm0uaW5jLnN0eWwiLCJtb2R1bGVzL19hcnRpY2xlLm0uaW5jLnN0eWwiLCJtb2R1bGVzL19pbm5lcl9wYWdlLm0uaW5jLnN0eWwiLCJtb2R1bGVzL19hY3Rpb24ubS5pbmMuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoic0VBa0JBLHNCQTREQSxvQkFDQyxNQUFPLEtDOEJSLGNDM0dBLGNBc0JFLHdCQUtFLDRCQUE2QixZRHhCakMsZ0JBREEsZ0JBSUEsY0FDQSxtQkFOQSxnQkFEQSxlQVFBLGNBVEEsZUFLQSxzQkFDQSxzQkFLQyxRQUFTLEVBQ1QsT0FBUSxFQUNSLE9BQVEsRUFDUixRQUFTLEVBQ1QsZUFBZ0IsSUV1RGpCLFNBNkdBLElBQ0EsSUFJRSxlQUFnQixTRnRLbEIsZUFDQyxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixRQUFTLEtBdUJPLGdCQUFqQixnQkFwQkEsZUFxQkMsU0FBVSxTQXJCWCxlQUVDLFdBQVksUUFDWixNQUFPLEtBQ1AsWUFBYSxLQUNiLHNCQUF1QixJQUNwQixtQkFBb0IsSUFDZixjQUFlLElBR3hCLGlCQUNDLFFBQVMsS0FHVixnQ0FDQyxtQkFBb0IsRUFBRSxLQUFLLEtBQUssZUFDN0IsZ0JBQWlCLEVBQUUsS0FBSyxLQUFLLGVBQ3hCLFdBQVksRUFBRSxLQUFLLEtBQUssZUFPakMsZ0JBQ0MsU0FBVSxP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?;?    ?;?                    ??            ??    H<?             <?            <?            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?;?    ?;?                    ??            ??    H<?             <?            <?            UFBQSxRQUNGLDhDQUNFLGFBQUEsR1NuRE4sMEJBQ0UsUUFBQSxLQUdGLGtDQUNFLE1BQUEsS0FDQSxjQUFBLEtBQ0EsZUFBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0EsNkNBQ0UsY0FBQSxFQUNGLDBDQUNFLEtBQUEsT0FBQSxNQUFBLE1BQUEsVUFBQSxXQUNBLE1BQUEsUUFDQSxlQUFBLEtBQ0YsMkNBQ0UsUUFBQSxNQUNBLE1BQUEsS0FDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFNBQUEsTzFDOEJKLGlCQUFBLEdBQ0EsaUJBQUEsTUFDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQUEsT0FDQSxnQkFBQSxNMENoQ0UsaURBQ0UsYUFBQSxNQUNBLFFBQUEsTUFDQSx5REFDRSxRQUFBLGFBQ0EsS0FBQSxPQUFBLG9CQUFBLE1BQUEsVUFBQSxXQUNBLE1BQUEsUUFDQSxjQUFBLElBQUEsTUFBQSxRQUcwQixvQ0FFOUIsMEJBQ0UsUUFBQSxLQUdBLDJDQUNFLE1BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxLQUNGLGlEQUNFLGFBQUEsRUFDQSx5REFDRSxRQUFBLFFDN0NSLHNDQUNFLFNBQUEsU0FFRSxrRkFDRSxTQUFBLFNBQ0EsUUFBQSxFQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxRQUNBLFFBQUEsTWxDR04saUJBQUEsd0NBSkEsb0JBQUEsTUFBQSxFQVJBLE1BQUEsS0FJQSxPQUFBLEtrQ1VGLHdCQUtBLG9CQUVFLFNBQUEsT0FDQSxNQUFBLEtBSEYsb0JBSUUsY0FBQSxLQUVFLHVDQUNFLGlCQUFBLFFBQ0YsMEJBQ0UsS0FBQSxPQUFBLElBQUEsTUFBQSxVQUFBLFdBQ0EsTUFBQSxRQUNBLFFBQUEsSUFBQSxLQUNBLE1BQUEsSUFDQSxzQ0FDRSxlQUFBLE9BRUEsaURBQ0UsWUFBQSxLQ3JDd0Isb0NBRzVCLDBEQUNFLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0FDQSw2RUFDRSxNQUFBLEtBQ0YsbUZBQ0UsTUFBQSxLQUNBLGNBQUEsRUFDQSxhQUFBLEVBQ0YscUZBQ0UsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0Esd0dBQ0UsZUFBQSxLQUNBLGdIQUNFLGlCQUFBLElBQUEsY0FBQSxJQUFBLGdCQUFBLFNBQ0EseUhuRDZ5T1osa0ltRDV5T2MsYUFBQSIsImZpbGUiOiJidWlsZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4qIGpRdWVyeSBNb2JpbGUgdjEuNC41XHJcbiogaHR0cDovL2pxdWVyeW1vYmlsZS5jb21cclxuKlxyXG4qIENvcHlyaWdodCAyMDEwLCAyMDE0IGpRdWVyeSBGb3VuZGF0aW9uLCBJbmMuIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4qXHJcbiovXHJcblxyXG4udWktcmFuZ2VzbGlkZXIge1xyXG5cdG1hcmdpbjogLjVlbSAwO1xyXG59XHJcbi51aS1yYW5nZXNsaWRlcjpiZWZvcmUsXHJcbi51aS1yYW5nZXNsaWRlcjphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4udWktcmFuZ2VzbGlkZXI6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1yYW5nZXNsaWRlciAudWktc2xpZGVyLWlucHV0LnVpLXJhbmdlc2xpZGVyLWxhc3Qge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4udWktcmFuZ2VzbGlkZXIgLnVpLXJhbmdlc2xpZGVyLXNsaWRlcnMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi51aS1yYW5nZXNsaWRlciAudWktcmFuZ2VzbGlkZXItc2xpZGVycyAudWktc2xpZGVyLXRyYWNrIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA2cHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLnVpLXJhbmdlc2xpZGVyLnVpLW1pbmkgLnVpLXJhbmdlc2xpZGVyLXNsaWRlcnMgLnVpLXNsaWRlci10cmFjayB7XHJcblx0dG9wOiA4cHg7XHJcbn1cclxuLnVpLXJhbmdlc2xpZGVyIC51aS1zbGlkZXItdHJhY2s6Zmlyc3QtY2hpbGQgLnVpLXNsaWRlci1iZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktcmFuZ2VzbGlkZXIgLnVpLXJhbmdlc2xpZGVyLXNsaWRlcnMgLnVpLXNsaWRlci10cmFjazpmaXJzdC1jaGlsZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXItd2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBzZWNvbmQgbGFiZWwgKHRoZSBmaXJzdCBpcyBtb3ZlZCBvdXRzaWRlIHRoZSBkaXYpICovXHJcbmRpdi51aS1yYW5nZXNsaWRlciBsYWJlbCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0d2lkdGg6IDFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcclxufVxyXG4udWktZmllbGQtY29udGFpbiAudWktcmFuZ2VzbGlkZXIgaW5wdXQudWktc2xpZGVyLWlucHV0LFxyXG4udWktZmllbGQtY29udGFpbiAudWktcmFuZ2VzbGlkZXIudWktbWluaSBpbnB1dC51aS1zbGlkZXItaW5wdXQsXHJcbi51aS1maWVsZC1jb250YWluIC51aS1yYW5nZXNsaWRlciAudWktcmFuZ2VzbGlkZXItc2xpZGVycyxcclxuLnVpLWZpZWxkLWNvbnRhaW4gLnVpLXJhbmdlc2xpZGVyLnVpLW1pbmkgLnVpLXJhbmdlc2xpZGVyLXNsaWRlcnMge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbmRpdi51aS1zbGlkZXIge1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRtYXJnaW46IC41ZW0gMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15IHBpbmNoLXpvb20gZG91YmxlLXRhcC16b29tO1xyXG59XHJcbmRpdi51aS1zbGlkZXI6YmVmb3JlLFxyXG5kaXYudWktc2xpZGVyOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbmRpdi51aS1zbGlkZXI6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1zbGlkZXItaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbi51aS1zbGlkZXItaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLnVpLXNsaWRlci10cmFjayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0aGVpZ2h0OiAxNXB4O1xyXG5cdG1hcmdpbjogMCAxNXB4IDAgNjhweDtcclxuXHR0b3A6IDZweDtcclxufVxyXG4udWktc2xpZGVyLXRyYWNrLnVpLW1pbmkge1xyXG5cdGhlaWdodDogMTJweDtcclxuXHR0b3A6IDhweDtcclxufVxyXG4udWktc2xpZGVyLXRyYWNrIC51aS1zbGlkZXItYmcge1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4vKiBIaWdoIGxldmVsIG9mIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGJ1dHRvbiBtYXJnaW5zIGluIGdyaWRzICovXHJcbi51aS1zbGlkZXItdHJhY2sgLnVpLWJ0bi51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTtcclxuXHR0b3A6IDUwJTtcclxuXHR3aWR0aDogMjhweDtcclxuXHRoZWlnaHQ6IDI4cHg7XHJcblx0bWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XHJcblx0b3V0bGluZTogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi51aS1zbGlkZXItdHJhY2sudWktbWluaSAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdG1hcmdpbjogLThweCAwIDAgLThweDtcclxufVxyXG5zZWxlY3QudWktc2xpZGVyLXN3aXRjaCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0d2lkdGg6IDFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcclxufVxyXG5kaXYudWktc2xpZGVyLXN3aXRjaCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogMzJweDtcclxuXHR3aWR0aDogNS44ZW07XHJcblx0dG9wOiAwO1xyXG59XHJcbi8qIHJlc2V0IHRoZSBjbGVhcmZpeCAqL1xyXG5kaXYudWktc2xpZGVyLXN3aXRjaDpiZWZvcmUsXHJcbmRpdi51aS1zbGlkZXItc3dpdGNoOmFmdGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGNsZWFyOiBub25lO1xyXG59XHJcbmRpdi51aS1zbGlkZXItc3dpdGNoLnVpLW1pbmkge1xyXG5cdGhlaWdodDogMjlweDtcclxuXHR0b3A6IDA7XHJcbn1cclxuLnVpLXNsaWRlci1pbm5lcm9mZnNldCB7XHJcblx0bWFyZ2luOiAwIDE2cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuLnVpLXNsaWRlci1zd2l0Y2gudWktbWluaSAudWktc2xpZGVyLWlubmVyb2Zmc2V0IHtcclxuXHRtYXJnaW46IDAgMTVweCAwIDE0cHg7XHJcbn1cclxuLnVpLXNsaWRlci1zd2l0Y2ggLnVpLWJ0bi51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRtYXJnaW46IDFweCAwIDAgLTE1cHg7XHJcbn1cclxuLnVpLXNsaWRlci1zd2l0Y2gudWktbWluaSAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0d2lkdGg6IDI1cHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdG1hcmdpbjogMXB4IDAgMCAtMTNweDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi51aS1zbGlkZXItaGFuZGxlLXNuYXBwaW5nIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgNzBtcyBsaW5lYXI7XHJcblx0LW1vei10cmFuc2l0aW9uOiBsZWZ0IDcwbXMgbGluZWFyO1xyXG5cdHRyYW5zaXRpb246IGxlZnQgNzBtcyBsaW5lYXI7XHJcbn1cclxuLnVpLXNsaWRlci1zd2l0Y2ggLnVpLXNsaWRlci1sYWJlbCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHR0b3A6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udWktc2xpZGVyLXN3aXRjaC51aS1taW5pIC51aS1zbGlkZXItbGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4udWktc2xpZGVyLXN3aXRjaCAudWktc2xpZGVyLWxhYmVsLWEge1xyXG5cdHotaW5kZXg6IDE7XHJcblx0bGVmdDogMDtcclxuXHR0ZXh0LWluZGVudDogLTEuNWVtO1xyXG59XHJcbi51aS1zbGlkZXItc3dpdGNoIC51aS1zbGlkZXItbGFiZWwtYiB7XHJcblx0ei1pbmRleDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0ZXh0LWluZGVudDogMS41ZW07XHJcbn1cclxuLyogVGhlIGNvcm5lciByYWRpaSBmb3IgdWktc2xpZGVyLXN3aXRjaC90cmFjayBjYW4gYmUgc3BlY2lmaWVkIGluIHRoZW1lIENTUy4gVGhlIGJnIGFuZCBoYW5kbGUgaW5oZXJpdHMuICovXHJcbi51aS1zbGlkZXItdHJhY2sgLnVpLXNsaWRlci1iZyxcclxuLnVpLXNsaWRlci1zd2l0Y2ggLnVpLXNsaWRlci1sYWJlbCxcclxuLnVpLXNsaWRlci1zd2l0Y2ggLnVpLXNsaWRlci1pbm5lcm9mZnNldCxcclxuLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG59XHJcbi51aS1maWVsZC1jb250YWluIGRpdi51aS1zbGlkZXItc3dpdGNoIHtcclxuXHRtYXJnaW46IDA7XHJcbn0iLCIvKiEgZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXHJcbi5mYW5jeWJveC13cmFwLFxyXG4uZmFuY3lib3gtc2tpbixcclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxyXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXHJcbi5mYW5jeWJveC1uYXYsXHJcbi5mYW5jeWJveC1uYXYgc3BhbixcclxuLmZhbmN5Ym94LXRtcFxyXG57XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXdyYXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA4MDIwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2tpbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vcGVuZWQge1xyXG5cdHotaW5kZXg6IDgwMzA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdCAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdCAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5uZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2Uge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wbHVnaW5zL2ZhbmN5Ym94Mi9mYW5jeWJveF9zcHJpdGUucG5nJyk7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC0yMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDgwNjA7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3BsdWdpbnMvZmFuY3lib3gyL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTE4cHg7XHJcblx0cmlnaHQ6IC0xOHB4O1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMzZweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ei1pbmRleDogODA0MDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogNDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL3BsdWdpbnMvZmFuY3lib3gyL2JsYW5rLmdpZicpOyAvKiBoZWxwcyBJRSAqL1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuXHR6LWluZGV4OiA4MDQwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJldiB7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5leHQge1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2IHNwYW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM0cHg7XHJcblx0bWFyZ2luLXRvcDogLTE4cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDgwNDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcclxuXHRsZWZ0OiAxMHB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRtcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTk5OTk5cHg7XHJcblx0bGVmdDogLTk5OTk5cHg7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG1heC13aWR0aDogOTk5OTlweDtcclxuXHRtYXgtaGVpZ2h0OiA5OTk5OXB4O1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE92ZXJsYXkgaGVscGVyICovXHJcblxyXG4uZmFuY3lib3gtbG9jayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHotaW5kZXg6IDgwMTA7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcGx1Z2lucy9mYW5jeWJveDIvZmFuY3lib3hfb3ZlcmxheS5wbmcnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8qIFRpdGxlIGhlbHBlciAqL1xyXG5cclxuLmZhbmN5Ym94LXRpdGxlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Zm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdHotaW5kZXg6IDgwNTA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogNTAlO1xyXG5cdG1hcmdpbi1ib3R0b206IC0zNXB4O1xyXG5cdHotaW5kZXg6IDgwNTA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG5cdHBhZGRpbmc6IDJweCAyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdCAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG59XHJcblxyXG4vKlJldGluYSBncmFwaGljcyEqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXHJcblx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXHJcblx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xyXG5cclxuXHQjZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BsdWdpbnMvZmFuY3lib3gyL2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xyXG5cdH1cclxuXHJcblx0I2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BsdWdpbnMvZmFuY3lib3gyL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xyXG5cdH1cclxufSIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjEuNlxuICogQ29weXJpZ2h0IDIwMTMtMjAxNiBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLCAvKiAxICovXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sIC8qIDIgKi9cclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlLCAvKiAxICovXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAwLjU0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcbiIsIi8qIVxyXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcclxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxyXG5cclxuVmVyc2lvbiAxLjYuMlxyXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxyXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNiBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxyXG5cclxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcclxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxyXG4qL1xyXG5cclxuLyogQGdyb3VwIEJhc2UgKi9cclxuLmNob3Nlbi1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyICoge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICB6LWluZGV4OiAxMDEwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyIGEge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XHJcbiAgY29udGVudDogXCI6XCI7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlZWVlKSwgY29sb3Itc3RvcCgxMDAlLCAjZjRmNGY0KSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBjb2xvcjogIzQ0NDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDZweDtcclxuICByaWdodDogMjZweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XHJcbiAgZm9udC1zaXplOiAxcHg7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwcHggMnB4O1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMTA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG59XHJcblxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBSZXN1bHRzICovXHJcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xyXG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDVweCA2cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgIzM4NzVkNyksIGNvbG9yLXN0b3AoOTAlLCAjMmE2MmJjKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcclxuICBjb2xvcjogIzc3NztcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMSUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZmZmZikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBtYXJnaW46IDFweCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XHJcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycHggd2hpdGUgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBjb2xvcjogIzMzMztcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0cHg7XHJcbiAgcmlnaHQ6IDNweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XHJcbiAgZm9udC1zaXplOiAxcHg7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIEFjdGl2ZSAgKi9cclxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmZmZmKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XHJcbn1cclxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xyXG4uY2hvc2VuLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cclxuLmNob3Nlbi1ydGwge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nOiAwIDhweCAwIDA7XHJcbn1cclxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbn1cclxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAzcHg7XHJcbn1cclxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMjZweDtcclxufVxyXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XHJcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xyXG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XHJcbn1cclxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDRweDtcclxufVxyXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCxcclxuLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcclxuICBsZWZ0OiA5OTk5cHg7XHJcbn1cclxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcclxuICBtYXJnaW46IDAgMCA0cHggNHB4O1xyXG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcclxufVxyXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcclxufVxyXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xyXG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxyXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcclxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxyXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxyXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Nob3Nlbi1zcHJpdGVAMngucG5nJykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIEBlbmQgKi9cclxuIiwiQGltcG9ydCAncGx1Z2lucy9qcXVlcnkuZmFuY3lib3guY3NzJztcbkBpbXBvcnQgJ3BsdWdpbnMvanF1ZXJ5Lm1vYmlsZS5jdXN0b20uc3RydWN0dXJlLmNzcyc7XG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3NcIjtcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY2hvc2VuL2Nob3Nlbi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYm93ZXJfY29tcG9uZW50cy9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLmNhcm91c2VsLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL21hbGlodS1jdXN0b20tc2Nyb2xsYmFyLXBsdWdpbi9qcXVlcnkubUN1c3RvbVNjcm9sbGJhci5jc3MnO1xuLnRlbmdlIHtcbiAgZm9udC1mYW1pbHk6IFRlbmdlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbltjbGFzcyo9YnRuX19dLFxuW2NsYXNzKj1saW5rX19dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuW2NsYXNzKj1idG5fX3JhZGl1c10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDEuM3JlbS8xLjY5MjMwNzY5MjMwNzY5MmVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47XG59XG5bY2xhc3MqPWJ0bl9fcmFkaXVzXTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluO1xufVxudWwuUmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTlweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhdGluZy1vZmYucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG51bC5SYXRpbmcucHJldmlldyB7XG4gIHdpZHRoOiAxMTlweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhdGluZy1vZmYtcHJldmlldy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbnVsLlJhdGluZy5wcmV2aWV3IGxpOm50aC1jaGlsZCg1KSB7XG4gIHotaW5kZXg6IDE7XG59XG51bC5SYXRpbmcucHJldmlldyBsaTpudGgtY2hpbGQoNCkge1xuICB6LWluZGV4OiAyO1xufVxudWwuUmF0aW5nLnByZXZpZXcgbGk6bnRoLWNoaWxkKDMpIHtcbiAgei1pbmRleDogMztcbn1cbnVsLlJhdGluZy5wcmV2aWV3IGxpOm50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDQ7XG59XG51bC5SYXRpbmcucHJldmlldyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG51bC5SYXRpbmcucHJldmlldyBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYXRpbmctb24tcHJldmlldy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxudWwuUmF0aW5nLnByZXZpZXcgbGkuY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmF0aW5nLW9uLXByZXZpZXcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cbnVsLlJhdGluZyBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudWwuUmF0aW5nIGxpOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxMTlweDtcbiAgei1pbmRleDogMTtcbn1cbnVsLlJhdGluZyBsaTpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogOTVweDtcbiAgei1pbmRleDogMjtcbn1cbnVsLlJhdGluZyBsaTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogNzFweDtcbiAgei1pbmRleDogMztcbn1cbnVsLlJhdGluZyBsaTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNDdweDtcbiAgei1pbmRleDogNDtcbn1cbnVsLlJhdGluZyBsaTpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjNweDtcbn1cbnVsLlJhdGluZyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxudWwuUmF0aW5nIGxpOmhvdmVyLFxudWwuUmF0aW5nIGxpLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhdGluZy1vbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG4ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KSB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbltkYXRhLWxvYWRlcj1cInZpZGVvXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbltkYXRhLWxvYWRlcj1cInZpZGVvXCJdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXRvcDogNTYuMjUlO1xufVxuW2RhdGEtbG9hZGVyPVwidmlkZW9cIl06aG92ZXIgLl9fcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG59XG5bZGF0YS1sb2FkZXI9XCJ2aWRlb1wiXSAuX19wbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWxvYWRlcj1cInZpZGVvXCJdIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xufVxuW2RhdGEtc2xpZGVyPVwiYmFja2dyb3VuZFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbltkYXRhLXNsaWRlcj1cImJhY2tncm91bmRcIl0gW2RhdGEtc2xpZGVyPVwiZmFrZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbltkYXRhLXNsaWRlcj1cInByZXZcIl0sXG5bZGF0YS1zbGlkZXI9XCJuZXh0XCJdLFxuW2RhdGEtc2xpZGVyPVwicG9pbnRzXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLl9fc3Vid2luZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm94LXNoYWRvdzogNXB4IDAgMTVweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4uX19zdWJ3aW5kb3cuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uX19zdWJ3aW5kb3cgLl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLl9fc3Vid2luZG93IC5fX3RyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIGJveC1zaGFkb3c6IDVweCAwIDE1cHggcmdiYSgwLDAsMCwwLjEpO1xufVxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbmh0bWwgKixcbmJvZHkgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHVsLFxuYm9keSB1bCxcbmh0bWwgb2wsXG5ib2R5IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaHRtbCBhLFxuYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2NsYXNzKj1fX291dGVyXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5bY2xhc3MqPV9fb3V0ZXJdIFtjbGFzcyo9X19pbm5lcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgW2NsYXNzKj1fX291dGVyXSBbY2xhc3MqPV9faW5uZXJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgW2NsYXNzKj1fX291dGVyXSBbY2xhc3MqPV9faW5uZXJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2NsYXNzKj1fX291dGVyXSBbY2xhc3MqPV9faW5uZXJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEYgRGluRGlzcGxheSBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BmZGluZGlzcGxheXByby1yZWcud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy9wZmRpbmRpc3BsYXlwcm8tcmVnLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL3BmZGluZGlzcGxheXByby1yZWcudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEYgRGluRGlzcGxheSBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BmZGluZGlzcGxheXByby1ib2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvcGZkaW5kaXNwbGF5cHJvLWJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvcGZkaW5kaXNwbGF5cHJvLWJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BGIERpbkRpc3BsYXkgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wZmRpbmRpc3BsYXlwcm8taXRhbGljLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvcGZkaW5kaXNwbGF5cHJvLWl0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9wZmRpbmRpc3BsYXlwcm8taXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BGIERpbkRpc3BsYXkgUHJvIE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGZkaW5kaXNwbGF5cHJvLW1lZC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL3BmZGluZGlzcGxheXByby1tZWQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvcGZkaW5kaXNwbGF5cHJvLW1lZC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUZW5nZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGVuZ2Uud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy90ZW5nZS53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy90ZW5nZS50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udWktcGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBbY2xhc3MqPV9fb3V0ZXJdIFtjbGFzcyo9X19pbm5lcl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uY2xlYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuW2RhdGEtbG9hZGVyPVwidmlkZW9cIl0gLl9fcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogO1xuICB3aWR0aDogO1xuICBoZWlnaHQ6IDtcbn1cbiNtYWluX19wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiNtYWluX19wcmVsb2FkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tYWluLXByZWxvYWRlci5naWZcIik7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG59XG4ubUN1c3RvbVNjcm9sbGJhciAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubUN1c3RvbVNjcm9sbGJhciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubUN1c3RvbVNjcm9sbGJhciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWQ1YyAhaW1wb3J0YW50O1xufVxuW2NsYXNzKj1fX2FycmF5XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1zcGFjaW5nOiAtM3B4O1xufVxuW2NsYXNzKj1fX2FycmF5XSBbY2xhc3MqPV9fYmxvY2tdIHtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5vd2wtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWw6aG92ZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldjpob3Zlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZ?;?    ?;?                    ??            ??    H<?             <?            <?            2UtaW47XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTVweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJsb2NrX19zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYmxvY2tfX3Njcm9sbCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtd2lub3Blbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3ZlcmxheVdpbm1vZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm92ZXJsYXlXaW5tb2Q6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm92ZXJsYXlXaW5tb2QgLndpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4ub3ZlcmxheVdpbm1vZCAud2luZG93LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLndpbmRvdyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ub3ZlcmxheVdpbm1vZCAud2luZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMzBweDtcbn1cbi53aW5kb3dfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTI1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ud2luZG93X190aXRsZSB7XG4gIGZvbnQ6IGJvbGQgMi42cmVtLzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi53aW5kb3dfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udDogMS42cmVtLzEuNzE0Mjg1NzE0Mjg1NzE0ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5bZGF0YS13aW5tb2Q9XCJyZXZpZXdzXCJdIGZvcm0uZm9ybV9fd2luZG93IC5zdHJpbmcgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5bZGF0YS13aW5tb2Q9XCJkZWxpdmVyeVwiXSAuZ29vZHNfX2xpbmUge1xuICBmb250OiAxLjRyZW0vMS4yODU3MTQyODU3MTQyODZlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU0NWQ1YztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbltkYXRhLXdpbm1vZD1cImRlbGl2ZXJ5XCJdIC5nb29kc19fbGluZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXdpbm1vZD1cImRlbGl2ZXJ5XCJdIC5mb3JtX18ge1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuW2RhdGEtd2lubW9kPVwiZGVsaXZlcnlcIl0gLmJvdHRvbV9faW5mb3JtYXRpb25fX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbltkYXRhLXdpbm1vZD1cImRlbGl2ZXJ5XCJdIC5ib3R0b21fX2luZm9ybWF0aW9uX193cmFwcGVyIC5nb29kc19fbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtd2lubW9kPVwiZGVsaXZlcnlcIl0gLmJvdHRvbV9faW5mb3JtYXRpb25fX3dyYXBwZXIgLmdvb2RzX19saW5lIC5fX3ByaWNlIHtcbiAgZm9udDogMi4ycmVtLzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Q3MWIyMjtcbn1cbltkYXRhLXdpbm1vZD1cImRlbGl2ZXJ5XCJdIC5ib3R0b21fX2luZm9ybWF0aW9uX193cmFwcGVyIC5nb29kc19fbGluZSAuX19wcmljZSBpIHtcbiAgY29sb3I6ICNkNzFiMjI7XG59XG5bZGF0YS13aW5tb2Q9XCJkZWxpdmVyeVwiXSAuYm90dG9tX19pbmZvcm1hdGlvbl9fd3JhcHBlciAuZ29vZHNfX2xpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5vdmVybGF5V2lubW9kIC53aW5kb3cge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLndpbmRvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcmxheVdpbm1vZCAud2luZG93IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbiAgLndpbmRvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuW2RhdGEtd2lubW9kPVwicmVxdWVzdFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuZm9ybS5mb3JtX193aW5kb3cgLmNvbHVtbnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuZm9ybS5mb3JtX193aW5kb3cgLmNvbHVtbnNfX3dyYXBwZXIgLl9fY29sdW1uIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cbmZvcm0uZm9ybV9fd2luZG93IC5jb2x1bW5zX193cmFwcGVyIC5fX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuZm9ybS5mb3JtX193aW5kb3cgLnNlbGVjdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udDogMS40cmVtLzEuMjg1NzE0Mjg1NzE0Mjg2ZW0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5mb3JtLmZvcm1fX3dpbmRvdyAuY2hvc2VuLWNvbnRhaW5lcixcbmZvcm0uZm9ybV9fd2luZG93IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtLmZvcm1fX3dpbmRvdyAuY29sdW1uc19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBmb3JtLmZvcm1fX3dpbmRvdyAuY29sdW1uc19fd3JhcHBlciAuX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuW2RhdGEtd2lubW9kPVwibWFwXCJdLFxuLmNvbi1tYXAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS13aW5tb2Q9XCJtYXBcIl0gLnpvb21fX3BhbmVsLFxuLmNvbi1tYXAgLnpvb21fX3BhbmVsIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtd2lubW9kPVwibWFwXCJdIC56b29tLWluLFxuLmNvbi1tYXAgLnpvb20taW4sXG5bZGF0YS13aW5tb2Q9XCJtYXBcIl0gLnpvb20tb3V0LFxuLmNvbi1tYXAgLnpvb20tb3V0LFxuW2RhdGEtd2lubW9kPVwibWFwXCJdIC50b3VjaCxcbi5jb24tbWFwIC50b3VjaCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2lubW9kPVwibWFwXCJdIC56b29tLWluOmFmdGVyLFxuLmNvbi1tYXAgLnpvb20taW46YWZ0ZXIsXG5bZGF0YS13aW5tb2Q9XCJtYXBcIl0gLnpvb20tb3V0OmFmdGVyLFxuLmNvbi1tYXAgLnpvb20tb3V0OmFmdGVyLFxuW2RhdGEtd2lubW9kPVwibWFwXCJdIC50b3VjaDphZnRlcixcbi5jb24tbWFwIC50b3VjaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLXdpbm1vZD1cIm1hcFwiXSAudG91Y2gsXG4uY29uLW1hcCAudG91Y2gge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuW2RhdGEtd2lubW9kPVwibWFwXCJdIC50b3VjaDphZnRlcixcbi5jb24tbWFwIC50b3VjaDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NnB4IC0xMjdweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbltkYXRhLXdpbm1vZD1cIm1hcFwiXSAudG91Y2guYWN0aXZlLFxuLmNvbi1tYXAgLnRvdWNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5bZGF0YS13aW5tb2Q9XCJtYXBcIl0gLnRvdWNoLmFjdGl2ZTphZnRlcixcbi5jb24tbWFwIC50b3VjaC5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDtcbiAgd2lkdGg6IDtcbiAgaGVpZ2h0OiA7XG59XG5bZGF0YS13aW5tb2Q9XCJtYXBcIl0gLnpvb20taW4sXG4uY29uLW1hcCAuem9vbS1pbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5bZGF0YS13aW5tb2Q9XCJtYXBcIl0gLnpvb20taW46YWZ0ZXIsXG4uY29uLW1hcCAuem9vbS1pbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yM3B4IC0xMjdweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbltkYXRhLXdpbm1vZD1cIm1hcFwiXSAuem9vbS1vdXQ6YWZ0ZXIsXG4uY29uLW1hcCAuem9vbS1vdXQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5cHggLTE1MHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG59XG5bZGF0YS13aW5tb2Q9XCJtYXBcIl0gI3dpbmRvd19fbWFwX19oZWFkZXIsXG4uY29uLW1hcCAjd2luZG93X19tYXBfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuW2RhdGEtd2lubW9kPVwiYWRkLXRvLWNhcnRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjM1cHg7XG59XG5bZGF0YS13aW5tb2Q9XCJhZGQtdG8tY2FydFwiXSAuZ29vZHNfX2Jsb2NrX19jb3VudGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuW2RhdGEtd2lubW9kPVwiYWRkLXRvLWNhcnRcIl0gLl9fdGl0bGUge1xuICBmb250OiAxLjhyZW0vMWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuW2RhdGEtd2lubW9kPVwiYWRkLXRvLWNhcnRcIl0gLmdvb2RzX19ibG9ja19fZGxjIHtcbiAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xufVxuW2RhdGEtd2lubW9kPVwiYWRkLXRvLWNhcnRcIl0gLmdvb2RzX19ibG9ja19fZGxjIC5fX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDYyLjYwODY5NTY1MjE3MzkyJTtcbn1cbltkYXRhLXdpbm1vZD1cImFkZC10by1jYXJ0XCJdIC5nb29kc19fYmxvY2tfX2RsYyAuX19kZXNjcmlwdGlvbiAuX19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbltkYXRhLXdpbm1vZD1cImFkZC10by1jYXJ0XCJdIC5nb29kc19fYmxvY2tfX2RsYyAuX19kZXNjcmlwdGlvbiAuX19wcmljZSAuX19uZXcge1xuICBmb250OiAycmVtLzEuM2VtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMGUwZTBlO1xufVxuW2RhdGEtd2lubW9kPVwiYWRkLXRvLWNhcnRcIl0gLmdvb2RzX19ibG9ja19fZGxjIC5idG5fX2luLWNhcnQtbWluaSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYnRuX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG5fX3dyYXBwZXIgPioge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmJ0bl9fd3JhcHBlciA+KjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJ0bl9fcmVxdWVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWIyMjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLmJ0bl9fcmVxdWVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFkMjQ7XG59XG4uYnRuX19yZXF1ZXN0OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UzMWQyNCB0cmFuc3BhcmVudDtcbn1cbi5idG5fX3JlcXVlc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiAxLjFyZW0vMS4zNjM2MzYzNjM2MzYzNjRlbSBQRiBEaW5EaXNwbGF5IFBybyBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgI2FjMTQxYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bl9fcmVxdWVzdCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGVmdDogLTI3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNTFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5idG5fX3JlcXVlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNDNweCA4cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Q3MWIyMiB0cmFuc3BhcmVudDtcbn1cbi5idG5fX3JlZCxcbi5idG5fX2Rhcmsge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q3MWIyMiwgI2I3MTcxZCk7XG4gIGZvbnQ6IDEuNHJlbS8xZW0gUEYgRGluRGlzcGxheSBQcm8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICNhYzE0MWE7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbn1cbi5idG5fX3JlZDpob3Zlcixcbi5idG5fX2Rhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTMxZDI0LCAjYzUxOTFmKTtcbn1cbi5idG5fX3JlZCBzcGFuLFxuLmJ0bl9fZGFyayBzcGFuIHtcbiAgZm9udDogMS4ycmVtLzFlbSBQRiBEaW5EaXNwbGF5IFBybyBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJ0bl9fZGFyayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NDVkNWMsICM0ODRmNGUpO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgIzU0NWQ1Yztcbn1cbi5idG5fX2Rhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWM2NjY1LCAjNTE1ODU3KTtcbn1cbi5idG5fX3NlYXJjaF9fcmVzZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuX19zZWFyY2hfX3Jlc2V0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTE1MHB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbn1cbi5idG5fX2luLWNhcnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q3MWIyMiwgI2I3MTcxZCk7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbn1cbi5idG5fX2luLWNhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTMxZDI0LCAjYzUxOTFmKTtcbn1cbi5idG5fX2luLWNhcnQgc3BhbiB7XG4gIGZvbnQ6IDEuNHJlbS8xZW0gUEYgRGluRGlzcGxheSBQcm8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG5fX2luLWNhcnQgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNXB4IC0xMjdweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTdweDtcbn1cbi5idG5fX2J1eS1jbGljayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udDogMS40cmVtLzFlbSBQRiBEaW5EaXNwbGF5IFBybyBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNlOGU4ZTgpO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xufVxuLmJ0bl9fYnV5LWNsaWNrOmFjdGl2ZSxcbi5idG5fX2J1eS1jbGljazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNmZmYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcbn1cbi5idG5fX2luLWNhcnQtbWluaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q3MWIyMiwgI2I3MTcxZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcbn1cbi5idG5fX2luLWNhcnQtbWluaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNXB4IC0xMjdweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTdweDtcbn1cbi5idG5fX2luLWNhcnQtbWluaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMzFkMjQsICNjNTE5MWYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcbn1cbi5jb3VudGVyIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG59XG4uY291bnRlciAuX19taW51cyxcbi5jb3VudGVyIC5fX3BsdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjdmNywgI2VhZWFlYSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb3VudGVyIC5fX21pbnVzOmJlZm9yZSxcbi5jb3VudGVyIC5fX3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvdW50ZXIgLl9fbWludXMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xufVxuLmNvdW50ZXIgLl9fbWludXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggLTE2OHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmNvdW50ZXIgLl9fcGx1cyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTtcbn1cbi5jb3VudGVyIC5fX3BsdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxcHggLTE2OHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmNvdW50ZXIgLl9fbnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQ6IDJyZW0vMWVtIFBGIERpbkRpc3BsYXkgUHJvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZWNlY2VjO1xufVxuLmxpbmtfX3JlZCxcbi5saW5rX19ibGFjayxcbi5saW5rX19yZWRfX2RvdCxcbi5saW5rX19kYXJrX19kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDEuNHJlbS8xLjE0Mjg1NzE0Mjg1NzE0M2VtIFBGIERpbkRpc3BsYXkgUHJvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Q3MWIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOTFiMjI7XG59XG4ubGlua19fYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMzAzMDM7XG59XG4ubGlua19fcmVkX19kb3QsXG4ubGlua19fZGFya19fZG90IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDkxYjIyO1xufVxuLmxpbmtfX2RhcmtfX2RvdCB7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1NjVmNWU7XG59XG4ubGlua19faW4tY29tcGFyZS5hY3RpdmUgc3Bhbixcbi5saW5rX19pbi1ib29rbWFya3MuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2Q3MWIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDkxYjIyO1xufVxuLmxpbmtfX2luLWNvbXBhcmUuYWN0aXZlIHNwYW46YmVmb3JlLFxuLmxpbmtfX2luLWJvb2ttYXJrcy5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubGlua19faW4tY29tcGFyZSBzcGFuLFxuLmxpbmtfX2luLWJvb2ttYXJrcyBzcGFuIHtcbiAgZm9udDogMS40cmVtLzFlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzU2NWY1ZTtcbiAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saW5rX19pbi1jb21wYXJlIHNwYW46YmVmb3JlLFxuLmxpbmtfX2luLWJvb2ttYXJrcyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMTAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubGlua19faW4tYm9va21hcmtzLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubGlua19faW4tYm9va21hcmtzIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03NnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmxpbmtfX3ByaW50IHNwYW4ge1xuICBmb250OiAxLjRyZW0vMS4yODU3MTQyODU3MTQyODZlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMzAzMDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saW5rX19wcmludCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjVweCAtMTA3cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4ubGlua19faW5mbyxcbi5saW5rX19wZGYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5saW5rX19pbmZvIHNwYW4sXG4ubGlua19fcGRmIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG59XG4ubGlua19faW5mbyBzcGFuOmJlZm9yZSxcbi5saW5rX19wZGYgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpbmtfX2luZm8gc3BhbiBpLFxuLmxpbmtfX3BkZiBzcGFuIGkge1xuICBmb250LWZhbWlseTogUEYgRGluRGlzcGxheSBQcm8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDcxYjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkOTFiMjI7XG59XG4ubGlua19faW5mbyBzcGFuIGkudGVuZ2UsXG4ubGlua19fcGRmIHNwYW4gaS50ZW5nZSB7XG4gIGZvbnQtZmFtaWx5OiBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubGlua19faW5mby5fX2d1YXJhbnRoeSBzcGFuOmJlZm9yZSxcbi5saW5rX19wZGYuX19ndWFyYW50aHkgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgycHggMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmxpbmtfX2luZm8uX19kZWxpdmVyeSxcbi5saW5rX19wZGYuX19kZWxpdmVyeSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ubGlua19faW5mby5fX2RlbGl2ZXJ5IHNwYW46YmVmb3JlLFxuLmxpbmtfX3BkZi5fX2RlbGl2ZXJ5IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgycHggLTMwcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4ubGlua19fZ2lmdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmxpbmtfX2dpZnQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBmb250OiAxLjRyZW0vMWVtIFBGIERpbkRpc3BsYXkgUHJvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDkxYjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlua19fZ2lmdCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmxpbmtfX3BkZiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG4ubGlua19fcGRmIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjVweCAwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubGlua19fcGRmIHNwYW4gaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDkxYjIyO1xufVxuLmJ0bl9faW4tYm9va21hcmtzLFxuLmJ0bl9faW4tY29tcGFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzFiMjI7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5idG5fX2luLWJvb2ttYXJrcyBzcGFuLFxuLmJ0bl9faW4tY29tcGFyZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiAxLjRyZW0vMWVtIFBGIERpbkRpc3BsYXkgUHJvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmY2ZjZmM7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG59XG4uYnRuX19pbi1ib29rbWFya3Mgc3BhbjpiZWZvcmUsXG4uYnRuX19pbi1jb21wYXJlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IC0yMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NXB4IC0xMjZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5idG5fX2luLWJvb2ttYXJrcyBpLFxuLmJ0bl9faW4tY29tcGFyZSBpIHtcbiAgZm9udDogMS44cmVtLzFlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuX19pbi1jb21wYXJlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbn1cbi5idG5fX2luLWNvbXBhcmUgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMTI3cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGlua19fcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG5fX2luLWNhcnQge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbi5UaXRsZSB7XG4gIGZvbnQ6IGJvbGQgM3JlbS8xZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uRGVzY3JpcHRpb24ge1xuICBmb250OiAxLjZyZW0vMS41ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uVGV4dCxcbi5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCAuX19EZXNjcmlwdGlvbiB7XG4gIGZvbnQ6IDEuNHJlbS8xLjQyODU3MTQyODU3MTQyOWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xufVxuLlRleHQgaW1nLFxuLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2NvbnRlbnQgLl9fY29udGVudF9fdG9wIC5fX0Rlc2NyaXB0aW9uIGltZyxcbi5UZXh0IGlmcmFtZSxcbi5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCAuX19EZXNjcmlwdGlvbiBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uVGV4dCBhLFxuLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2NvbnRlbnQgLl9fY29udGVudF9fdG9wIC5fX0Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2Q3MWIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOTFiMjI7XG59XG4uVGV4dCBwLFxuLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2NvbnRlbnQgLl9fY29udGVudF9fdG9wIC5fX0Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLlRleHQgaDIsXG4uY2F0YWxvZy1wYWdlX19vdXRlciAuX19pbm5lciAuY2F0YWxvZ19fY29sdW1ucyAuY2F0YWxvZ19fY29udGVudCAuX19jb250ZW50X190b3AgLl9fRGVzY3JpcHRpb24gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250OiAyLjJyZW0vMS4yNzI3MjcyNzI3MjcyNzNlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5UZXh0IGgzLFxuLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2NvbnRlbnQgLl9fY29udGVudF9fdG9wIC5fX0Rlc2NyaXB0aW9uIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250OiA2MDAgMS42cmVtLzEuNWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkY19icm93bjtcbn1cbi5UZXh0IGg0LFxuLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2NvbnRlbnQgLl9fY29udGVudF9fdG9wIC5fX0Rlc2NyaXB0aW9uIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMwNzY5MjMxZW07XG4gIGNvbG9yOiAkY19ncmVlbjtcbn1cbi5UZXh0IHVsIGxpLFxuLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2NvbnRlbnQgLl9fY29udGVudF9fdG9wIC5fX0Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uVGV4dCB1bCBsaTpiZWZvcmUsXG4uY2F0YWxvZy1wYWdlX19vdXRlciAuX19pbm5lciAuY2F0YWxvZ19fY29sdW1ucyAuY2F0YWxvZ19fY29udGVudCAuX19jb250ZW50X190b3AgLl9fRGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk1ZjJkO1xufVxuLlRleHQgb2wsXG4uY2F0YWxvZy1wYWdlX19vdXRlciAuX19pbm5lciAuY2F0YWxvZ19fY29sdW1ucyAuY2F0YWxvZ19fY29udGVudCAuX19jb250ZW50X190b3AgLl9fRGVzY3JpcHRpb24gb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLlRleHQgb2wgbGksXG4uY2F0YWxvZy1wYWdlX19vdXRlciAuX19pbm5lciAuY2F0YWxvZ19fY29sdW1ucyAuY2F0YWxvZ19fY29udGVudCAuX19jb250ZW50X190b3AgLl9fRGVzY3JpcHRpb24gb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5UZXh0IG9sIGxpOmJlZm9yZSxcbi5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCAuX19EZXNjcmlwdGlvbiBvbCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogY291bnRlcihsaSkgJy4gJztcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLlRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLlRpdGxlIHNwYW4ge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuVGl0bGUgdWwuQnJlYWRjcnVtYnMge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLlRleHQgaDIsXG4gIC5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCAuX19EZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuZm9ybSBidXR0b246Zm9jdXMsXG5mb3JtIGlucHV0OmZvY3VzLFxuZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmZvcm0gc2VsZWN0OmZvY3VzLFxuZm9ybSBidXR0b246YWN0aXZlLFxuZm9ybSBpbnB1dDphY3RpdmUsXG5mb3JtIHRleHRhcmVhOmFjdGl2ZSxcbmZvcm0gc2VsZWN0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gaW5wdXQsXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5mb3JtIGlucHV0Lndhcm5pbmcsXG5mb3JtIHRleHRhcmVhLndhcm5pbmcsXG5mb3JtIHNlbGVjdC53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMCAhaW1wb3J0YW50O1xufVxuW2NsYXNzKj1mb3JtX19dID4uc3RyaW5nOmxhc3QtY2hpbGQsXG50YWJsZS5jb21wYXJlLXRhYmxlID4uc3RyaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcsXG50YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmc6YWZ0ZXIsXG50YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcuc2hvcnQgaW5wdXQsXG50YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcuc2hvcnQgaW5wdXQge1xuICBtYXgtd2lkdGg6IDE5M3B4O1xufVxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcuY2FwdGNoYSxcbnRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZy5jYXB0Y2hhLFxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcgLmNhcHRjaGFfX3dyYXBwZXIsXG50YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcgLmNhcHRjaGFfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcuY2FwdGNoYSBpbnB1dCxcbnRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZy5jYXB0Y2hhIGlucHV0LFxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcgLmNhcHRjaGFfX3dyYXBwZXIgaW5wdXQsXG50YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcgLmNhcHRjaGFfX3dyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogNDglO1xufVxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcuY2FwdGNoYSAuX19pbWFnZSxcbnRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZy5jYXB0Y2hhIC5fX2ltYWdlLFxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcgLmNhcHRjaGFfX3dyYXBwZXIgLl9faW1hZ2UsXG50YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcgLmNhcHRjaGFfX3dyYXBwZXIgLl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nLmNhcHRjaGEgLl9faW1hZ2UgaW1nLFxudGFibGUuY29tcGFyZS10YWJsZSAuc3RyaW5nLmNhcHRjaGEgLl9faW1hZ2UgaW1nLFxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcgLmNhcHRjaGFfX3dyYXBwZXIgLl9faW1hZ2UgaW1nLFxudGFibGUuY29tcGFyZS10YWJsZSAuc3RyaW5nIC5jYXB0Y2hhX193cmFwcGVyIC5fX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIGxhYmVsLFxudGFibGUuY29tcGFyZS10YWJsZSAuc3RyaW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQ6IDEuNnJlbS8xZW0gUEYgRGluRGlzcGxheSBQcm8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIGxhYmVsIHNwYW4sXG50YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcgbGFiZWwgc3BhbiB7XG4gIGZvbnQ6IDEuNHJlbS8xZW0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYTZhNmE2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIGxhYmVsIHNwYW4gaSxcbnRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZyBsYWJlbCBzcGFuIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3MqPWZvcm1fX10gLnN0cmluZyBpbnB1dCxcbnRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZyBpbnB1dCxcbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIHRleHRhcmVhLFxudGFibGUuY29tcGFyZS10YWJsZSAuc3RyaW5nIHRleHRhcmVhLFxuW2NsYXNzKj1mb3JtX19dIC5zdHJpbmcgc2VsZWN0LFxudGFibGUuY29tcGFyZS10YWJsZSAuc3RyaW5nIHNlbGVjdCxcbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIC5maWxlX191cGxvYWQsXG50YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcgLmZpbGVfX3VwbG9hZCxcbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlLFxudGFibGUuY29tcGFyZS10YWJsZSAuc3RyaW5nIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQ6IDEuNHJlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4ICNlY2VjZWM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5bY2xhc3MqPWZvcm1fX10gLnN0cmluZyBpbnB1dCxcbnRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZyBpbnB1dCxcbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIHNlbGVjdCxcbnRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZyBzZWxlY3QsXG5bY2xhc3MqPWZvcm1fX10gLnN0cmluZyAuZmlsZV9fdXBsb2FkLFxudGFibGUuY29tcGFyZS10YWJsZSAuc3RyaW5nIC5maWxlX191cGxvYWQsXG5bY2xhc3MqPWZvcm1fX10gLnN0cmluZyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSxcbnRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSB7XG4gIGhlaWdodDogMzNweDtcbn1cbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIHRleHRhcmVhLFxudGFibGUuY29tcGFyZS10YWJsZSAuc3RyaW5nIHRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAyNzNweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5bY2xhc3MqPWZvcm1fX10gLnN0cmluZyAuZmlsZV9fdXBsb2FkLFxudGFibGUuY29tcGFyZS10YWJsZSAuc3RyaW5nIC5maWxlX191cGxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIC5maWxlX191cGxvYWQgLl9fdGl0bGUsXG50YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcgLmZpbGVfX3VwbG9hZCAuX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nIC5maWxlX191cGxvYWQgaW5wdXRbdHlwZT1maWxlXSxcbnRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZyAuZmlsZV9fdXBsb2FkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2NsYXNzKj1mb3JtX19dIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnRhYmxlLmNvbXBhcmUtdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2NsYXNzKj1mb3JtX19dIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbnRhYmxlLmNvbXBhcmUtdGFibGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltjbGFzcyo9Zm9ybV9fXSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxudGFibGUuY29tcGFyZS10YWJsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuW2NsYXNzKj1mb3JtX19dIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG50YWJsZS5jb21wYXJlLXRhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cbltjbGFzcyo9Zm9ybV9fXSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbnRhYmxlLmNvbXBhcmUtdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bY2xhc3MqPWZvcm1fX10gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG50YWJsZS5jb21wYXJlLXRhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Zvcm1zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuW2NsYXNzKj1mb3JtX19dIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxudGFibGUuY29tcGFyZS10YWJsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbltjbGFzcyo9Zm9ybV9fXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbnRhYmxlLmNvbXBhcmUtdGFibGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMS42cmVtLzEuMjVlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltjbGFzcyo9Zm9ybV9fXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG50YWJsZS5jb21wYXJlLXRhYmxlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbltjbGFzcyo9Zm9ybV9fXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG50YWJsZS5jb21wYXJlLXRhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Zvcm1zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTMwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5bY2xhc3MqPWZvcm1fX10gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG50YWJsZS5jb21wYXJlLXRhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Zvcm1zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuW2NsYXNzKj1mb3JtX19dIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbnRhYmxlLmNvbXBhcmUtdGFibGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfZm9ybXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5bY2xhc3MqPWZvcm1fX10gLmJ0bl9fcmVkLFxudGFibGUuY29tcGFyZS10YWJsZSAuYnRuX19yZWQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9kZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Zvcm1zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udDogMS40cmVtIFBGIERpbkRpc3BsYXkgUHJvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggI2VjZWNlYztcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgd2lkdGg6IDI1cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfZm9ybXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTIuNXB4O1xuICByaWdodDogM3B4O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQ6IDEuNHJlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4YThhOGE7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtjbGFzcyo9Zm9ybV9fXSAuc3RyaW5nLnNob3J0IGlucHV0LFxuICB0YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcuc2hvcnQgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBbY2xhc3MqPWZvcm1fX10gLnN0cmluZy5jYXB0Y2hhIGlucHV0LFxuICB0YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcuY2FwdGNoYSBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxuICBbY2xhc3MqPWZvcm1fX10gLnN0cmluZyAuX193cmFwcGVyX19saW5lID4qLFxuICB0YWJsZS5jb21wYXJlLXRhYmxlIC5zdHJpbmcgLl9fd3JhcHBlcl9fbGluZSA+KiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBbY2xhc3MqPWZvcm1fX10gLnN0cmluZyAuX193cmFwcGVyX19saW5lID4qOmxhc3QtY2hpbGQsXG4gIHRhYmxlLmNvbXBhcmUtdGFibGUgLnN0cmluZyAuX193cmFwcGVyX19saW5lID4qOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5kZXZpY2VfX2hlYWRlcl9fb3V0ZXIsXG4uZGV2aWNlX19tZW51LFxuLmRldmljZV9fYmFza2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX291dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX190b3BfX291dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWQ1Yztcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX3RvcF9fb3V0ZXIgLmhlYWRlcl9fdG9wX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZm9udDogMS4zcmVtLzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fdG9wX19vdXRlciAuaGVhZGVyX190b3BfX2lubmVyIC5fX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX3RvcF9fb3V0ZXIgLmhlYWRlcl9fdG9wX19pbm5lciAuX19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NXB4IC00NnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9fbG9nb3R5cGUsXG4uZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5fX2xvZ290eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9fbG9nb3R5cGUgaW1nLFxuLmRldmljZV9faGVhZGVyX19vdXRlciAuX19pbm5lciAuX19sb2dvdHlwZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLmJ0bl9fcmVxdWVzdCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX21pZGRsZV9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19pbm5lciAuX193b3JrX190aW1lIHtcbiAgZm9udDogMS40cmVtLzEuNTcxNDI4NTcxNDI4NTcxZW0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9fd29ya19fdGltZSAuX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIC5fX2NhbGxfX3Bvc2l0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9fY2FsbF9fcG9zaXRpb24gLl9fdGVsZXBob25lLFxudWwuZGV2aWNlX19tZW51X19jb250YWN0cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX21pZGRsZV9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19pbm5lciAuX19jYWxsX19wb3NpdGlvbiAuX190ZWxlcGhvbmU6YmVmb3JlLFxudWwuZGV2aWNlX19tZW51X19jb250YWN0cyBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTE5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTY4cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9fY2FsbF9fcG9zaXRpb24gLl9fdGVsZXBob25lIGEsXG51bC5kZXZpY2VfX21lbnVfX2NvbnRhY3RzIGxpIGEsXG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9fY2FsbF9fcG9zaXRpb24gLl9fdGVsZXBob25lIHNwYW4sXG51bC5kZXZpY2VfX21lbnVfX2NvbnRhY3RzIGxpIHNwYW4ge1xuICBmb250OiAxLjhyZW0vMS4yMjIyMjIyMjIyMjIyMjJlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9fY2FsbF9fcG9zaXRpb24gLl9fdGVsZXBob25lIC5fX2hlYWRfX3RlbGVwaG9uZV9fc3dpdGNoZXIsXG51bC5kZXZpY2VfX21lbnVfX2NvbnRhY3RzIGxpIC5fX2hlYWRfX3RlbGVwaG9uZV9fc3dpdGNoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIC5fX2NhbGxfX3Bvc2l0aW9uIC5fX3RlbGVwaG9uZSAuX19oZWFkX190ZWxlcGhvbmVfX3N3aXRjaGVyLmFjdGl2ZTphZnRlcixcbnVsLmRldmljZV9fbWVudV9fY29udGFjdHMgbGkgLl9faGVhZF9fdGVsZXBob25lX19zd2l0Y2hlci5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIC5fX2NhbGxfX3Bvc2l0aW9uIC5fX3RlbGVwaG9uZSAuX19oZWFkX190ZWxlcGhvbmVfX3N3aXRjaGVyOmFmdGVyLFxudWwuZGV2aWNlX19tZW51X19jb250YWN0cyBsaSAuX19oZWFkX190ZWxlcGhvbmVfX3N3aXRjaGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX21pZGRsZV9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19pbm5lciAuX19jYWxsX19wb3NpdGlvbiAuX190ZWxlcGhvbmUgLl9fc3Vid2luZG93LFxudWwuZGV2aWNlX19tZW51X19jb250YWN0cyBsaSAuX19zdWJ3aW5kb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX21pZGRsZV9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19pbm5lciAuX19pbmZvcm1hdGlvbl9fcG9zaXRpb24ge1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIC5fX2luZm9ybWF0aW9uX19wb3NpdGlvbiAuX19hZGRyZXNzLFxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIC5fX2luZm9ybWF0aW9uX19wb3NpdGlvbiAuX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9faW5mb3JtYXRpb25fX3Bvc2l0aW9uIC5fX2FkZHJlc3M6YmVmb3JlLFxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIC5fX2luZm9ybWF0aW9uX19wb3NpdGlvbiAuX19tYXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9faW5mb3JtYXRpb25fX3Bvc2l0aW9uIC5fX2FkZHJlc3M6YmVmb3JlIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IC0xOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzFweCAtMTUwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDlweDtcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX21pZGRsZV9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19pbm5lciAuX19pbmZvcm1hdGlvbl9fcG9zaXRpb24gLl9fYWRkcmVzcyBhIHtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDkxYjIyO1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIC5fX2luZm9ybWF0aW9uX19wb3NpdGlvbiAuX19tYXA6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE2OHB4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIC5fX2luZm9ybWF0aW9uX19wb3NpdGlvbiAuX19tYXAgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q5MWIyMjtcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX2JvdHRvbV9fd3JhcHBlcl9fb3V0ZXIge1xuICBoZWlnaHQ6IDU0cHg7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19ib3R0b21fX291dGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q3MWIyMiwgI2I3MTcxZCk7XG59XG4uaGVhZGVyX19vdXRlciAuaGVhZGVyX19ib3R0b21fX291dGVyLl9fZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fYm90dG9tX19vdXRlciAuaGVhZGVyX19ib3R0b21fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fYm90dG9tX19vdXRlciAuaGVhZGVyX19ib3R0b21fX2lubmVyIC5oZWFkZXJfX2JvdHRvbV9fd3JhcHBlcl9fbGVmdCxcbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX2JvdHRvbV9fb3V0ZXIgLmhlYWRlcl9fYm90dG9tX19pbm5lciAuaGVhZGVyX19ib3R0b21fX3dyYXBwZXJfX3JpZ2h0LFxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fYm90dG9tX19vdXRlciAuaGVhZGVyX19ib3R0b21fX2lubmVyIC5fX2ljb25zX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX2JvdHRvbV9fb3V0ZXIgLmhlYWRlcl9fYm90dG9tX19pbm5lciAuaGVhZGVyX19ib3R0b21fX3dyYXBwZXJfX2xlZnQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fYm90dG9tX19vdXRlciAuaGVhZGVyX19ib3R0b21fX2lubmVyIC5oZWFkZXJfX2JvdHRvbV9fd3JhcHBlcl9fcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5oZWFkZXJfX291dGVyIC5oZWFkZXJfX2JvdHRvbV9fb3V0ZXIgLmhlYWRlcl9fYm90dG9tX19pbm5lciAuX19pY29uc19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NHB4O1xuICBtaW4td2lkdGg6IDE0NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fZm9vdGVyX19vdXRlciAuaGVhZGVyX19mb290ZXJfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuLmhlYWRlcl9fY2F0YWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2NhdGFsb2cuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMnB4IDAgOHB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5oZWFkZXJfX2NhdGFsb2cuYWN0aXZlID4udGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbi5oZWFkZXJfX2NhdGFsb2cuYWN0aXZlID4udGl0bGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cbi5oZWFkZXJfX2NhdGFsb2cuYWN0aXZlID4udGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZDcxYjIyO1xufVxuLmhlYWRlcl9fY2F0YWxvZy5hY3RpdmUgPi50aXRsZSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uaGVhZGVyX19jYXRhbG9nID4udGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDA2MGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG4uaGVhZGVyX19jYXRhbG9nID4udGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuLmhlYWRlcl9fY2F0YWxvZyA+LnRpdGxlIHNwYW4ge1xuICBmb250OiAxLjhyZW0vMS44ODg4ODg4ODg4ODg4ODllbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fY2F0YWxvZyA+LnRpdGxlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcmlnaHQ6IC0yOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IC0xNXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uaGVhZGVyX19jYXRhbG9nID51bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuLmhlYWRlcl9fY2F0YWxvZyA+dWwgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuLmhlYWRlcl9fY2F0YWxvZyA+dWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4uaGVhZGVyX19jYXRhbG9nID51bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuLmhlYWRlcl9fY2F0YWxvZyA+dWwgbGk6aG92ZXIgPmEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMzFlMjQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47XG59XG4uaGVhZGVyX19jYXRhbG9nID51bCBsaS5fX2Ryb3BtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fY2F0YWxvZyA+dWwgbGkuX19kcm9wbWVudTpob3ZlciA+dWwuX19zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyX19jYXRhbG9nID51bCBsaS5fX2Ryb3BtZW51ID5hOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01N3B4IDBweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuLmhlYWRlcl9fY2F0YWxvZyA+dWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMCAxMHB4O1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47XG59XG4uaGVhZGVyX19jYXRhbG9nID51bCBsaSA+dWwuX19zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDNweCByZ2JhKDAsMCwwLDAuMiksIDJweCAwIDhweCByZ2JhKDAsMCwwLDAuMik7XG59XG4uaGVhZGVyX19jYXRhbG9nID51bCBsaSA+dWwuX19zdWJtZW51IGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuZm9ybS5mb3JtX19oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYzcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5mb3JtLmZvcm1fX2hlYWRlcl9fc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MXB4IC0zMXB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuZm9ybS5mb3JtX19oZWFkZXJfX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgZm9udDogaXRhbGljIDEuNHJlbS8xLjQyODU3MTQyODU3MTQyOWVtIFBGIERpbkRpc3BsYXkgUHJvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk3OWE5YTtcbn1cbmZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2ggaW5wdXQuZm9jdXMgKyAuYnRuX19zZWFyY2hfX3Jlc2V0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5mb3JtLmZvcm1fX2hlYWRlcl9fc2VhcmNoIC5idG5fX3NlYXJjaF9fcmVzZXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbmZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2ggLl9fd3JhcHBlcl9fc2VhcmNoX19yZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDAgNDVweDtcbn1cbmZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2ggLl9fd3JhcHBlcl9fc2VhcmNoX19yZXN1bHQgLndyYXBwZXJfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbn1cbmZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2ggLl9fd3JhcHBlcl9fc2VhcmNoX19yZXN1bHQgLmJ0bl9fcmVkIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbmZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2ggLl9fd3JhcHBlcl9fc2VhcmNoX19yZXN1bHQgLndyYXBwZXJfX3NldF9fc2VhcmNoX19yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbmZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2ggLl9fd3JhcHBlcl9fc2VhcmNoX19yZXN1bHQgLndyYXBwZXJfX3NldF9fc2VhcmNoX19yZXN1bHQgLnNldF9fc2VhcmNoX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDM1cHggMjJweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuZm9ybS5mb3JtX19oZWFkZXJfX3NlYXJjaCAuX193cmFwcGVyX19zZWFyY2hfX3Jlc3VsdCAud3JhcHBlcl9fc2V0X19zZWFyY2hfX3Jlc3VsdCAuc2V0X19zZWFyY2hfX3Jlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjU7XG59XG5mb3JtLmZvcm1fX2hlYWRlcl9fc2VhcmNoIC5fX3dyYXBwZXJfX3NlYXJjaF9fcmVzdWx0IC53cmFwcGVyX19zZXRfX3NlYXJjaF9fcmVzdWx0IC5zZXRfX3NlYXJjaF9fcmVzdWx0IC5fX25hbWUge1xuICBmb250OiAxLjZyZW0vMWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDYxYjIyO1xufVxuZm9ybS5mb3JtX19oZWFkZXJfX3NlYXJjaCAuX193cmFwcGVyX19zZWFyY2hfX3Jlc3VsdCAud3JhcHBlcl9fc2V0X19zZWFyY2hfX3Jlc3VsdCAuc2V0X19zZWFyY2hfX3Jlc3VsdCAuX19uYW1lIHNwYW4ge1xuICBmb250OiAxLjNyZW0vMWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTk5O1xufVxuZm9ybS5mb3JtX19oZWFkZXJfX3NlYXJjaCAuX193cmFwcGVyX19zZWFyY2hfX3Jlc3VsdCAud3JhcHBlcl9fc2V0X19zZWFyY2hfX3Jlc3VsdCAuc2V0X19zZWFyY2hfX3Jlc3VsdCAuX19wcmljZSB7XG4gIGZvbnQ6IGJvbGQgMS42ZW0vMWVtIFBGIERpbkRpc3BsYXkgUHJvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbmZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2ggLl9fd3JhcHBlcl9fc2VhcmNoX19yZXN1bHQgLndyYXBwZXJfX3NldF9fc2VhcmNoX19yZXN1bHQgLnNldF9fc2VhcmNoX19yZXN1bHQgLl9fcHJpY2Ugc3BhbiB7XG4gIGZvbnQ6IDEuM3JlbS8xZW0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTk5O1xufVxuZm9ybS5mb3JtX19oZWFkZXJfX3NlYXJjaCAuX193cmFwcGVyX19zZWFyY2hfX3Jlc3VsdCAud3JhcHBlcl9fc2VhcmNoX19yZXN1bHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5mb3JtLmZvcm1fX2hlYWRlcl9fc2VhcmNoIC5fX3dyYXBwZXJfX3NlYXJjaF9fcmVzdWx0IC53cmFwcGVyX19zZWFyY2hfX3Jlc3VsdCAuZ29vZHNfX2Jsb2NrX19taW5pOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCBzcGFuIHtcbiAgZm9udDogMS44cmVtLzEuODg4ODg4ODg4ODg4ODg5ZW0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICNhYzE0MWE7XG59XG4uaGVhZGVyX19teV9fdG9vbHNtYXJ0IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IC0xNXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uaGVhZGVyX19teV9fdG9vbHNtYXJ0IC5fX3N1YndpbmRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLDAuMyk7XG59XG4uaGVhZGVyX19teV9fdG9vbHNtYXJ0IC5fX3N1YndpbmRvdyAuX190cmlhbmdsZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uaGVhZGVyX19teV9fdG9vbHNtYXJ0IC5fX3N1YndpbmRvdyAuX190cmlhbmdsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyX19teV9fdG9vbHNtYXJ0IC5fX3N1YndpbmRvdyB1bC5oZWFkZXJfX3RvcF9fbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgdWwuaGVhZGVyX190b3BfX25hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgdWwuaGVhZGVyX190b3BfX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXJfX215X190b29sc21hcnQgLl9fc3Vid2luZG93IHVsLmhlYWRlcl9fdG9wX19uYXYgbGkgYSB7XG4gIGZvbnQ6IDEuNHJlbS8xZW0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xufVxuLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgdWwuaGVhZGVyX190b3BfX25hdiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MzVjNWI7XG59XG4uaGVhZGVyX19jb21wYXJlLFxuLmhlYWRlcl9fdmlld3MsXG4uaGVhZGVyX19ib29rbWFya3MsXG4uaGVhZGVyX19iYXNrZXQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19jb21wYXJlOmJlZm9yZSxcbi5oZWFkZXJfX3ZpZXdzOmJlZm9yZSxcbi5oZWFkZXJfX2Jvb2ttYXJrczpiZWZvcmUsXG4uaGVhZGVyX19iYXNrZXQgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyX19jb21wYXJlIGksXG4uaGVhZGVyX192aWV3cyBpLFxuLmhlYWRlcl9fYm9va21hcmtzIGksXG4uaGVhZGVyX19iYXNrZXQgc3BhbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQ6IDEuM3JlbS8xLjYxNTM4NDYxNTM4NDYxNWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzcxOTIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGVyX19jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fY29tcGFyZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMTI3cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uaGVhZGVyX192aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX3ZpZXdzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC04MXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmhlYWRlcl9fYm9va21hcmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fYm9va21hcmtzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzlweCAtMjRweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjNweDtcbn1cbi5oZWFkZXJfX2Jvb2ttYXJrcyBpIHtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlcl9fYmFza2V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19iYXNrZXQgc3BhbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQ6IDEuM3JlbS8xLjYxNTM4NDYxNTM4NDYxNWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzcxOTIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGVyX19iYXNrZXQgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTUycHg7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uaGVhZGVyX19iYXNrZXQgLl9fc3Vid2luZG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMCAzMHB4IDMwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uaGVhZGVyX19iYXNrZXQgLl9fc3Vid2luZG93IC5fX3RyaWFuZ2xlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uaGVhZGVyX19iYXNrZXQgLl9fc3Vid2luZG93IC5fX3RyaWFuZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfX2Jhc2tldCAuX19zdWJ3aW5kb3cgLmJhc2tldF9fZ29vZHNfX3dyYXBwZXIsXG4uZGV2aWNlX19iYXNrZXQgLmJhc2tldF9fZ29vZHNfX3dyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAzMjRweDtcbn1cbi5oZWFkZXJfX2Jhc2tldCAuX19zdWJ3aW5kb3cgLmJhc2tldF9fZ29vZHNfX3dyYXBwZXIgLm1DU0JfY29udGFpbmVyLFxuLmRldmljZV9fYmFza2V0IC5iYXNrZXRfX2dvb2RzX193cmFwcGVyIC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5oZWFkZXJfX2Jhc2tldCAuX19zdWJ3aW5kb3cgLmJhc2tldF9fZ29vZHNfX3dyYXBwZXIgLmdvb2RzX19ibG9ja19fbWluaSxcbi5kZXZpY2VfX2Jhc2tldCAuYmFza2V0X19nb29kc19fd3JhcHBlciAuZ29vZHNfX2Jsb2NrX19taW5pIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaGVhZGVyX19iYXNrZXQgLl9fc3Vid2luZG93IC5iYXNrZXRfX2dvb2RzX193cmFwcGVyIC5nb29kc19fYmxvY2tfX21pbmkgLl9fbmFtZSxcbi5kZXZpY2VfX2Jhc2tldCAuYmFza2V0X19nb29kc19fd3JhcHBlciAuZ29vZHNfX2Jsb2NrX19taW5pIC5fX25hbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmhlYWRlcl9fYmFza2V0IC5fX3N1YndpbmRvdyAuYmFza2V0X19nb29kc19fd3JhcHBlciAuZ29vZHNfX2Jsb2NrX19taW5pIC5fX3ByaWNlLFxuLmRldmljZV9fYmFza2V0IC5iYXNrZXRfX2dvb2RzX193cmFwcGVyIC5nb29kc19fYmxvY2tfX21pbmkgLl9fcHJpY2Uge1xuICB3aWR0aDogMjYuMzE1Nzg5NDczNjg0MjElO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLmhlYWRlcl9fYmFza2V0IC5fX3N1YndpbmRvdyAuYmFza2V0X19nb29kc19fd3JhcHBlciAuZ29vZHNfX2Jsb2NrX19taW5pIC5fX2RlbGV0ZSxcbi5kZXZpY2VfX2Jhc2tldCAuYmFza2V0X19nb29kc19fd3JhcHBlciAuZ29vZHNfX2Jsb2NrX19taW5pIC5fX2RlbGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG4uaGVhZGVyX19iYXNrZXQgLl9fc3Vid2luZG93IC5iYXNrZXRfX2dvb2RzX193cmFwcGVyIC5nb29kc19fYmxvY2tfX21pbmkgLl9fZGVsZXRlOmFmdGVyLFxuLmRldmljZV9fYmFza2V0IC5iYXNrZXRfX2dvb2RzX193cmFwcGVyIC5nb29kc19fYmxvY2tfX21pbmkgLl9fZGVsZXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3Jvd?;?    ?;?                    ??            ??    H<?             <?            <?            iAtODhweCAtMTUwcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuLmhlYWRlcl9fYmFza2V0IC5fX3N1YndpbmRvdyAuYmFza2V0X19yZXN1bHRfX3dyYXBwZXIsXG4uZGV2aWNlX19iYXNrZXQgLmJhc2tldF9fcmVzdWx0X193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uaGVhZGVyX19iYXNrZXQgLl9fc3Vid2luZG93IC5iYXNrZXRfX3Jlc3VsdF9fd3JhcHBlciAuYmFza2V0X19yZXN1bHRfX3ByaWNlIC5fX3RpdGxlLFxuLmRldmljZV9fYmFza2V0IC5iYXNrZXRfX3Jlc3VsdF9fd3JhcHBlciAuYmFza2V0X19yZXN1bHRfX3ByaWNlIC5fX3RpdGxlIHtcbiAgZm9udDogMS40cmVtLzEuNDI4NTcxNDI4NTcxNDI5ZW0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuLmhlYWRlcl9fYmFza2V0IC5fX3N1YndpbmRvdyAuYmFza2V0X19yZXN1bHRfX3dyYXBwZXIgLmJhc2tldF9fcmVzdWx0X19wcmljZSAuX19wcmljZSxcbi5kZXZpY2VfX2Jhc2tldCAuYmFza2V0X19yZXN1bHRfX3dyYXBwZXIgLmJhc2tldF9fcmVzdWx0X19wcmljZSAuX19wcmljZSB7XG4gIGZvbnQ6IGJvbGQgMnJlbS8xLjNlbSBQRiBEaW5EaXNwbGF5IFBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNzFiMjI7XG59XG51bC5oZWFkZXJfX2Zvb3Rlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtc3BhY2luZzogLTNweDtcbn1cbnVsLmhlYWRlcl9fZm9vdGVyX19saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbnVsLmhlYWRlcl9fZm9vdGVyX19saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxudWwuaGVhZGVyX19mb290ZXJfX2xpbmtzIGxpIGEge1xuICBmb250OiAxLjJyZW0vMWVtIFBGIERpbkRpc3BsYXkgUHJvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU0NWQ1Yztcbn1cbnVsLmhlYWRlcl9fZm9vdGVyX19saW5rcyBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MzVjNWI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19vdXRlciAuaGVhZGVyX19taWRkbGVfX2lubmVyIC5idG5fX3JlcXVlc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuaGVhZGVyX19vdXRlciAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9fd29ya19fdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIGZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2ggLl9fd3JhcHBlcl9fc2VhcmNoX19yZXN1bHQge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5oZWFkZXJfX291dGVyIC5oZWFkZXJfX21pZGRsZV9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19pbm5lciAuX193b3JrX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX291dGVyIC5oZWFkZXJfX21pZGRsZV9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19pbm5lciAuX19jYWxsX19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5oZWFkZXJfX291dGVyIC5oZWFkZXJfX2JvdHRvbV9fb3V0ZXIgLmhlYWRlcl9fYm90dG9tX19pbm5lciAuaGVhZGVyX19ib3R0b21fX3dyYXBwZXJfX3JpZ2h0IHtcbiAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG4gIGZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgLl9faWNvbnNfX3dyYXBwZXIsXG4gIC5kZXZpY2VfX21lbnUgLl9faWNvbnNfX3dyYXBwZXIsXG4gIC5kZXZpY2VfX2Jhc2tldCAuX19pY29uc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fY29tcGFyZSxcbiAgLmRldmljZV9fbWVudSAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX19jb21wYXJlLFxuICAuZGV2aWNlX19iYXNrZXQgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fY29tcGFyZSxcbiAgLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fdmlld3MsXG4gIC5kZXZpY2VfX21lbnUgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fdmlld3MsXG4gIC5kZXZpY2VfX2Jhc2tldCAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX192aWV3cyxcbiAgLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fYm9va21hcmtzLFxuICAuZGV2aWNlX19tZW51IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX2Jvb2ttYXJrcyxcbiAgLmRldmljZV9fYmFza2V0IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX2Jvb2ttYXJrcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXJfX215X190b29sc21hcnQgLl9fc3Vid2luZG93IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX2NvbXBhcmU6bGFzdC1jaGlsZCxcbiAgLmRldmljZV9fbWVudSAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX19jb21wYXJlOmxhc3QtY2hpbGQsXG4gIC5kZXZpY2VfX2Jhc2tldCAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX19jb21wYXJlOmxhc3QtY2hpbGQsXG4gIC5oZWFkZXJfX215X190b29sc21hcnQgLl9fc3Vid2luZG93IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX3ZpZXdzOmxhc3QtY2hpbGQsXG4gIC5kZXZpY2VfX21lbnUgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fdmlld3M6bGFzdC1jaGlsZCxcbiAgLmRldmljZV9fYmFza2V0IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX3ZpZXdzOmxhc3QtY2hpbGQsXG4gIC5oZWFkZXJfX215X190b29sc21hcnQgLl9fc3Vid2luZG93IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX2Jvb2ttYXJrczpsYXN0LWNoaWxkLFxuICAuZGV2aWNlX19tZW51IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX2Jvb2ttYXJrczpsYXN0LWNoaWxkLFxuICAuZGV2aWNlX19iYXNrZXQgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fYm9va21hcmtzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyX19teV9fdG9vbHNtYXJ0IC5fX3N1YndpbmRvdyAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX19jb21wYXJlIGksXG4gIC5kZXZpY2VfX21lbnUgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fY29tcGFyZSBpLFxuICAuZGV2aWNlX19iYXNrZXQgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fY29tcGFyZSBpLFxuICAuaGVhZGVyX19teV9fdG9vbHNtYXJ0IC5fX3N1YndpbmRvdyAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX192aWV3cyBpLFxuICAuZGV2aWNlX19tZW51IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX3ZpZXdzIGksXG4gIC5kZXZpY2VfX2Jhc2tldCAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX192aWV3cyBpLFxuICAuaGVhZGVyX19teV9fdG9vbHNtYXJ0IC5fX3N1YndpbmRvdyAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX19ib29rbWFya3MgaSxcbiAgLmRldmljZV9fbWVudSAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX19ib29rbWFya3MgaSxcbiAgLmRldmljZV9fYmFza2V0IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX2Jvb2ttYXJrcyBpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgY29sb3I6ICM1NDVkNWM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fY29tcGFyZTpiZWZvcmUsXG4gIC5kZXZpY2VfX21lbnUgLl9faWNvbnNfX3dyYXBwZXIgLmhlYWRlcl9fY29tcGFyZTpiZWZvcmUsXG4gIC5kZXZpY2VfX2Jhc2tldCAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX19jb21wYXJlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5oZWFkZXJfX215X190b29sc21hcnQgLl9fc3Vid2luZG93IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX3ZpZXdzOmJlZm9yZSxcbiAgLmRldmljZV9fbWVudSAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX192aWV3czpiZWZvcmUsXG4gIC5kZXZpY2VfX2Jhc2tldCAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX192aWV3czpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04MXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAuaGVhZGVyX19teV9fdG9vbHNtYXJ0IC5fX3N1YndpbmRvdyAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX19ib29rbWFya3M6YmVmb3JlLFxuICAuZGV2aWNlX19tZW51IC5fX2ljb25zX193cmFwcGVyIC5oZWFkZXJfX2Jvb2ttYXJrczpiZWZvcmUsXG4gIC5kZXZpY2VfX2Jhc2tldCAuX19pY29uc19fd3JhcHBlciAuaGVhZGVyX19ib29rbWFya3M6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzlweCAtNTJweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgdWwuaGVhZGVyX190b3BfX25hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX215X190b29sc21hcnQgLl9fc3Vid2luZG93IHVsLmhlYWRlcl9fdG9wX19uYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmhlYWRlcl9fbXlfX3Rvb2xzbWFydCAuX19zdWJ3aW5kb3cgdWwuaGVhZGVyX190b3BfX25hdiBsaSBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQ6IDEuOHJlbS8xZW0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWY7XG4gIH1cbiAgdWwuaGVhZGVyX19mb290ZXJfX2xpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIH1cbiAgLmhlYWRlcl9fb3V0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRldmljZV9faGVhZGVyX19vdXRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICB9XG4gIC5kZXZpY2VfX2hlYWRlcl9fb3V0ZXIgLl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5kZXZpY2VfX2hlYWRlcl9fb3V0ZXIgLl9faW5uZXIgLl9fd3JhcHBlcl9fbGVmdCxcbiAgLmRldmljZV9faGVhZGVyX19vdXRlciAuX19pbm5lciAuX193cmFwcGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5kZXZpY2VfX2hlYWRlcl9fb3V0ZXIgLl9faW5uZXIgLl9fd3JhcHBlcl9fbGVmdCB7XG4gICAgd2lkdGg6IDcxJTtcbiAgfVxuICAuZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5fX3dyYXBwZXJfX3JpZ2h0IHtcbiAgICB3aWR0aDogOTJweDtcbiAgfVxuICAuZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5fX2xvZ290eXBlIHtcbiAgICBtYXgtd2lkdGg6IDEzNHB4O1xuICAgIG1pbi13aWR0aDogMTM0cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG4gIC5kZXZpY2VfX2hlYWRlcl9fb3V0ZXIgLl9faW5uZXIgLl9fbG9nb3R5cGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5kZXZpY2VfX2hlYWRlcl9fb3V0ZXIgLl9faW5uZXIgLmJ0bl9fcmVxdWVzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDAgMCA3cHg7XG4gICAgbWF4LXdpZHRoOiA3N3B4O1xuICAgIGhlaWdodDogMzFweDtcbiAgfVxuICAuZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5idG5fX3JlcXVlc3Q6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAzMXB4IDhweDtcbiAgfVxuICAuZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5idG5fX3JlcXVlc3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAuZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5idG5fX3JlcXVlc3Qgc3BhbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRldmljZV9faGVhZGVyX19vdXRlciAuX19pbm5lciAuX19iYXNrZXQsXG4gIC5kZXZpY2VfX2hlYWRlcl9fb3V0ZXIgLl9faW5uZXIgLl9fZGV2aWNlX19tZW51X19zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuICAuZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5fX2Jhc2tldDphZnRlcixcbiAgLmRldmljZV9faGVhZGVyX19vdXRlciAuX19pbm5lciAuX19kZXZpY2VfX21lbnVfX3N3aXRjaGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5fX2Jhc2tldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5kZXZpY2VfX2hlYWRlcl9fb3V0ZXIgLl9faW5uZXIgLl9fYmFza2V0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQ6IDFyZW0vMWVtIFBGIERpbkRpc3BsYXkgUHJvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWIyMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuICAuZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5fX2Jhc2tldDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM5cHggMHB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxuICAuZGV2aWNlX19oZWFkZXJfX291dGVyIC5fX2lubmVyIC5fX2RldmljZV9fbWVudV9fc3dpdGNoZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IC0xMDZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLmRldmljZV9fbWVudSxcbiAgLmRldmljZV9fYmFza2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW47XG4gICAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gIH1cbiAgLmRldmljZV9fbWVudS5fX2FjdGl2ZSxcbiAgLmRldmljZV9fYmFza2V0Ll9fYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW47XG4gIH1cbiAgLmRldmljZV9fbWVudSAuX19pY29uc19fd3JhcHBlcixcbiAgLmRldmljZV9fYmFza2V0IC5fX2ljb25zX193cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZGV2aWNlX19tZW51IC5kZXZpY2VfX21lbnVfX3dyYXBwZXIsXG4gIC5kZXZpY2VfX2Jhc2tldCAuZGV2aWNlX19tZW51X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLmRldmljZV9fbWVudSAuYnRuX19yZWQsXG4gIC5kZXZpY2VfX2Jhc2tldCAuYnRuX19yZWQge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIHVsLmRldmljZV9fY2F0YWxvZ19fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdWwuZGV2aWNlX19jYXRhbG9nX19tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB1bC5kZXZpY2VfX2NhdGFsb2dfX21lbnUgbGkuX19vcGVuID5hID5zcGFuID4uX19zd2l0Y2hlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICB9XG4gIHVsLmRldmljZV9fY2F0YWxvZ19fbWVudSBsaS5fX2Ryb3BtZW51ID4uX19zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICB9XG4gIHVsLmRldmljZV9fY2F0YWxvZ19fbWVudSBsaS5fX2Ryb3BtZW51ID4uX19zdWJtZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIHVsLmRldmljZV9fY2F0YWxvZ19fbWVudSBsaS5fX2Ryb3BtZW51ID4uX19zdWJtZW51IGxpLl9fZHJvcG1lbnUgPi5fX3N1Ym1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIH1cbiAgdWwuZGV2aWNlX19jYXRhbG9nX19tZW51IGxpLl9fZHJvcG1lbnUgPi5fX3N1Ym1lbnUgbGkuX19kcm9wbWVudSA+Ll9fc3VibWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICB1bC5kZXZpY2VfX2NhdGFsb2dfX21lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZm9udDogMS42cmVtLzFlbSBQRiBEaW5EaXNwbGF5IFBybyBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1NDVkNWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgdWwuZGV2aWNlX19jYXRhbG9nX19tZW51IGxpIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHVsLmRldmljZV9fY2F0YWxvZ19fbWVudSBsaSAuX19zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIHVsLmRldmljZV9fY2F0YWxvZ19fbWVudSBsaSAuX19zd2l0Y2hlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Fycm93cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMnB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gIH1cbiAgdWwuZGV2aWNlX19jYXRhbG9nX19tZW51IGxpIC5fX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwuZGV2aWNlX19teXRvb2xzbWFydF9fbWVudSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHVsLmRldmljZV9fbXl0b29sc21hcnRfX21lbnUgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgdWwuZGV2aWNlX19teXRvb2xzbWFydF9fbWVudSBsaSBhIHtcbiAgICBmb250OiAxLjRyZW0vMWVtIFBGIERpbkRpc3BsYXkgUHJvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTQ1ZDVjO1xuICB9XG4gIHVsLmRldmljZV9fbWVudV9fY29udGFjdHMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIHVsLmRldmljZV9fbWVudV9fY29udGFjdHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICB1bC5kZXZpY2VfX21lbnVfX2NvbnRhY3RzIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGV2aWNlX19iYXNrZXQge1xuICAgIHotaW5kZXg6IDk3O1xuICB9XG4gIC5kZXZpY2VfX2Jhc2tldCAuYmFza2V0X19nb29kc19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5kZXZpY2VfX2Jhc2tldCAuYmFza2V0X19nb29kc19fd3JhcHBlciAuZ29vZHNfX2Jsb2NrX19taW5pOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmRldmljZV9fYmFza2V0IC5iYXNrZXRfX2dvb2RzX193cmFwcGVyIC5nb29kc19fYmxvY2tfX21pbmkgLl9fd3JhcHBlcl9faW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuZGV2aWNlX19iYXNrZXQgLmJhc2tldF9fZ29vZHNfX3dyYXBwZXIgLmdvb2RzX19ibG9ja19fbWluaSAuX193cmFwcGVyX19pbmZvcm1hdGlvbiAuX19uYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZGV2aWNlX19iYXNrZXQgLmJhc2tldF9fZ29vZHNfX3dyYXBwZXIgLmdvb2RzX19ibG9ja19fbWluaSAuX193cmFwcGVyX19pbmZvcm1hdGlvbiAuX19wcmljZSAuX19vbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmRldmljZV9fYmFza2V0IC5iYXNrZXRfX3Jlc3VsdF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgfVxuICAuZGV2aWNlX19iYXNrZXQgLmJhc2tldF9fcmVzdWx0X193cmFwcGVyIC5idG5fX3JlZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ29vZHNfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ29vZHNfX2Jsb2NrIC5fX2luLWNvbXBhcmUsXG4uZ29vZHMtbGluZV9fYmxvY2sgLl9faW4tY29tcGFyZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYjIyO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuLmdvb2RzX19ibG9jayAuX19pbi1jb21wYXJlOmJlZm9yZSxcbi5nb29kcy1saW5lX19ibG9jayAuX19pbi1jb21wYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogLTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDMwcHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkNzFiMjIgdHJhbnNwYXJlbnQ7XG59XG4uZ29vZHNfX2Jsb2NrIC5fX2luLWNvbXBhcmUgc3Bhbixcbi5nb29kcy1saW5lX19ibG9jayAuX19pbi1jb21wYXJlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250OiAxLjJyZW0vMS4xNjY2NjY2NjY2NjY2NjdlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nb29kc19fYmxvY2sgLl9faW4tY29tcGFyZSBzcGFuOmJlZm9yZSxcbi5nb29kcy1saW5lX19ibG9jayAuX19pbi1jb21wYXJlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0cHggLTE1MHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmdvb2RzX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uLFxuLmdvb2RzLWxpbmVfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24sXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX3N0YXR1c19fcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cbi5nb29kc19fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19hY3Rpb24sXG4uZ29vZHMtbGluZV9fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19hY3Rpb24sXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fYWN0aW9uLFxuLmdvb2RzX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX3NhbGUsXG4uZ29vZHNfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fZGlzY291bnQsXG4uZ29vZHMtbGluZV9fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19zYWxlLFxuLmdvb2RzLWxpbmVfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fZGlzY291bnQsXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fc2FsZSxcbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19kaXNjb3VudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYjIyO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdvb2RzX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX2FjdGlvbjphZnRlcixcbi5nb29kcy1saW5lX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX2FjdGlvbjphZnRlcixcbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19hY3Rpb246YWZ0ZXIsXG4uZ29vZHNfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fc2FsZTphZnRlcixcbi5nb29kc19fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19kaXNjb3VudDphZnRlcixcbi5nb29kcy1saW5lX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX3NhbGU6YWZ0ZXIsXG4uZ29vZHMtbGluZV9fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19kaXNjb3VudDphZnRlcixcbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19zYWxlOmFmdGVyLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZSAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX2Rpc2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICByaWdodDogLTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzBweCA1cHggMCAwO1xuICBib3JkZXItY29sb3I6ICNkNzFiMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uZ29vZHNfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fYWN0aW9uIHNwYW4sXG4uZ29vZHMtbGluZV9fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19hY3Rpb24gc3Bhbixcbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19hY3Rpb24gc3Bhbixcbi5nb29kc19fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19zYWxlIHNwYW4sXG4uZ29vZHNfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fZGlzY291bnQgc3Bhbixcbi5nb29kcy1saW5lX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX3NhbGUgc3Bhbixcbi5nb29kcy1saW5lX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX2Rpc2NvdW50IHNwYW4sXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fc2FsZSBzcGFuLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZSAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX2Rpc2NvdW50IHNwYW4ge1xuICBmb250OiAxLjJyZW0vMS4xNjY2NjY2NjY2NjY2NjdlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nb29kc19fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19zYWxlLFxuLmdvb2RzLWxpbmVfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fc2FsZSxcbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19zYWxlLFxuLmdvb2RzX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX2Rpc2NvdW50LFxuLmdvb2RzLWxpbmVfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fZGlzY291bnQsXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4MmE1O1xufVxuLmdvb2RzX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX3NhbGU6YWZ0ZXIsXG4uZ29vZHMtbGluZV9fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19zYWxlOmFmdGVyLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZSAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX3NhbGU6YWZ0ZXIsXG4uZ29vZHNfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24gLl9fZGlzY291bnQ6YWZ0ZXIsXG4uZ29vZHMtbGluZV9fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19kaXNjb3VudDphZnRlcixcbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9fc3RhdHVzX19wb3NpdGlvbiAuX19kaXNjb3VudDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODJhNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5nb29kc19fYmxvY2sgLl9faW1hZ2UsXG4uZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2ltYWdlIC5fX2ltYWdlLFxuLmdvb2RzX19ibG9ja19fc2V0IC5fX2ltYWdlLFxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19pbWFnZSxcbi5jYXRhbG9nX19jYXRhbG9nb3YgLmNhdGFsb2ctY2F0YWxvZ292X19hcnJheSAuY2F0YWxvZy1jYXRhbG9nb3ZfX2Jsb2NrIC5fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmdvb2RzX19ibG9jayAuX19pbWFnZTpiZWZvcmUsXG4uZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2ltYWdlIC5fX2ltYWdlOmJlZm9yZSxcbi5nb29kc19fYmxvY2tfX3NldCAuX19pbWFnZTpiZWZvcmUsXG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2ltYWdlOmJlZm9yZSxcbi5jYXRhbG9nX19jYXRhbG9nb3YgLmNhdGFsb2ctY2F0YWxvZ292X19hcnJheSAuY2F0YWxvZy1jYXRhbG9nb3ZfX2Jsb2NrIC5fX2ltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXRvcDogNzkuMTY2NjY2NjY2NjY2NjYlO1xufVxuLmdvb2RzX19ibG9jayAuX19jYXRlZ29yeSxcbi5nb29kcy1saW5lX19ibG9jayAuZ29vZHMtbGluZV9fZGVzY3JpcHRpb24gLl9fY2F0ZWdvcnkge1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2E2YTZhNjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdvb2RzX19ibG9jayAuX19hcnRpY2xlLFxuLmdvb2RzX19ibG9ja19fY291bnRlciAuX19kZXNjcmlwdGlvbiAuX19hcnRpY2xlLFxuLmdvb2RzX19ibG9ja19fZGxjIC5fX2Rlc2NyaXB0aW9uIC5fX2FydGljbGUsXG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIC5fX2FydGljbGUge1xuICBmb250OiAxLjJyZW0vMS41ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG59XG4uZ29vZHNfX2Jsb2NrIC5fX25hbWUsXG4uZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2Rlc2NyaXB0aW9uIC5fX25hbWUsXG4uZ29vZHNfX29mX190aGVfX2RheSAuX19uYW1lLFxuLmdvb2RzX19ibG9ja19fc2V0IC5fX25hbWUsXG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIC5fX25hbWUge1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Q3MWIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOTFiMjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ29vZHNfX2Jsb2NrIHVsLl9fZGVzY3JpcHRpb24sXG4uZm9vdGVyX19tZW51IHVsIHtcbiAgcGFkZGluZzogOHB4IDAgMTBweDtcbn1cbi5nb29kc19fYmxvY2sgdWwuX19kZXNjcmlwdGlvbiBsaSxcbi5mb290ZXJfX21lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogMS40cmVtLzEuNTcxNDI4NTcxNDI4NTcxZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZ29vZHNfX2Jsb2NrIHVsLl9fZGVzY3JpcHRpb24gbGk6YmVmb3JlLFxuLmZvb3Rlcl9fbWVudSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1ZDVjO1xufVxuLmdvb2RzX19ibG9jayAuX19wcmljZSAuX19uZXcsXG4uZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwgLl9fcHJpY2UgLl9fbmV3LFxuLmdvb2RzX19jYXJkIC5fX3ByaWNlIC5fX25ldyxcbi5nb29kc19fYmxvY2tfX21pbmkgLl9fcHJpY2UgLl9fbmV3LFxuLmdvb2RzX19vZl9fdGhlX19kYXkgLl9fcHJpY2UgLl9fbmV3LFxuLmdvb2RzX19ibG9ja19fc2V0IC5fX3ByaWNlIC5fX25ldyxcbi5nb29kc19fYmxvY2tfX2NvdW50ZXIgLl9fcHJpY2UgLl9fbmV3LFxuLmdvb2RzX19ibG9ja19fZGxjIC5fX3ByaWNlIC5fX25ldyxcbi5vcmRlcl9fZ29vZHNfX2FycmF5IC5vcmRlcl9fZ29vZHNfX2Jsb2NrIC5fX3ByaWNlIC5fX25ldyxcbnRhYmxlLmNhdGFsb2dfX3ZpZXdfX3RhYmxlIHRib2R5IHRyIHRkIC5fX3ByaWNlIC5fX25ldyxcbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19wcmljZV9fYmxvY2sgLl9fcHJpY2UgLl9fbmV3LFxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19wcmljZSAuX19uZXcsXG4ub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19ibG9jayAuX19saW5lIC5fX3ByaWNlLFxuLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fcmVzdWx0IC5fX2xpbmUgLl9fcHJpY2UsXG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX2luZm9ybWF0aW9uX19yZXN1bHQgdGFibGUuZ29vZHNfX3NldF9fcmVzdWx0IHRyIHRkIC5fX3ByaWNlIC5fX25ldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udDogMi40cmVtLzEuMDgzMzMzMzMzMzMzMzMzZW0gUEYgRGluRGlzcGxheSBQcm8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5nb29kc19fYmxvY2sgLl9fcHJpY2UgLl9fb2xkLFxuLmdvb2RzLWxpbmVfX2Jsb2NrIC5nb29kcy1saW5lX19jb250cm9sLXBhbmVsIC5fX3ByaWNlIC5fX29sZCxcbi5nb29kc19fY2FyZCAuX19wcmljZSAuX19vbGQsXG4uZ29vZHNfX2Jsb2NrX19taW5pIC5fX3ByaWNlIC5fX29sZCxcbi5nb29kc19fb2ZfX3RoZV9fZGF5IC5fX3ByaWNlIC5fX29sZCxcbi5nb29kc19fYmxvY2tfX3NldCAuX19wcmljZSAuX19vbGQsXG4uZ29vZHNfX2Jsb2NrX19jb3VudGVyIC5fX3ByaWNlIC5fX29sZCxcbi5nb29kc19fYmxvY2tfX2RsYyAuX19wcmljZSAuX19vbGQsXG4ub3JkZXJfX2dvb2RzX19hcnJheSAub3JkZXJfX2dvb2RzX19ibG9jayAuX19wcmljZSAuX19vbGQsXG50YWJsZS5jYXRhbG9nX192aWV3X190YWJsZSB0Ym9keSB0ciB0ZCAuX19wcmljZSAuX19vbGQsXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXIgLl9fdG9wIC5nb29kcy1wYWdlX19nb29kc19fcHJpY2VfX3Bvc2l0aW9uIC5nb29kc19fcHJpY2VfX2Jsb2NrIC5fX3ByaWNlIC5fX29sZCxcbi5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fcHJpY2UgLl9fb2xkLFxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19pbmZvcm1hdGlvbl9fcmVzdWx0IHRhYmxlLmdvb2RzX19zZXRfX3Jlc3VsdCB0ciB0ZCAuX19wcmljZSAuX19vbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDEuNnJlbS8xLjM3NWVtIFBGIERpbkRpc3BsYXkgUHJvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmdvb2RzX19ibG9jayAuX19wcmljZSAuX19vbGQ6YWZ0ZXIsXG4uZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwgLl9fcHJpY2UgLl9fb2xkOmFmdGVyLFxuLmdvb2RzX19jYXJkIC5fX3ByaWNlIC5fX29sZDphZnRlcixcbi5nb29kc19fYmxvY2tfX21pbmkgLl9fcHJpY2UgLl9fb2xkOmFmdGVyLFxuLmdvb2RzX19vZl9fdGhlX19kYXkgLl9fcHJpY2UgLl9fb2xkOmFmdGVyLFxuLmdvb2RzX19ibG9ja19fc2V0IC5fX3ByaWNlIC5fX29sZDphZnRlcixcbi5nb29kc19fYmxvY2tfX2NvdW50ZXIgLl9fcHJpY2UgLl9fb2xkOmFmdGVyLFxuLmdvb2RzX19ibG9ja19fZGxjIC5fX3ByaWNlIC5fX29sZDphZnRlcixcbi5vcmRlcl9fZ29vZHNfX2FycmF5IC5vcmRlcl9fZ29vZHNfX2Jsb2NrIC5fX3ByaWNlIC5fX29sZDphZnRlcixcbnRhYmxlLmNhdGFsb2dfX3ZpZXdfX3RhYmxlIHRib2R5IHRyIHRkIC5fX3ByaWNlIC5fX29sZDphZnRlcixcbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19wcmljZV9fYmxvY2sgLl9fcHJpY2UgLl9fb2xkOmFmdGVyLFxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19wcmljZSAuX19vbGQ6YWZ0ZXIsXG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX2luZm9ybWF0aW9uX19yZXN1bHQgdGFibGUuZ29vZHNfX3NldF9fcmVzdWx0IHRyIHRkIC5fX3ByaWNlIC5fX29sZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYjIyO1xufVxuLmdvb2RzX19ibG9jayAuX19ib3R0b21fX3dyYXBwZXIsXG4uZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwgLl9fYm90dG9tX193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmdvb2RzX19ibG9jayAuX19ib3R0b21fX3dyYXBwZXIgLl9fbGluZSxcbi5nb29kcy1saW5lX19ibG9jayAuZ29vZHMtbGluZV9fY29udHJvbC1wYW5lbCAuX19ib3R0b21fX3dyYXBwZXIgLl9fbGluZSxcbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLl9fbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uZ29vZHNfX2Jsb2NrIC5fX2JvdHRvbV9fd3JhcHBlciAuX19saW5lOmxhc3QtY2hpbGQsXG4uZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwgLl9fYm90dG9tX193cmFwcGVyIC5fX2xpbmU6bGFzdC1jaGlsZCxcbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLl9fbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb29kc19fYmxvY2sgLl9fY291bnRlcixcbi5nb29kc19fYmxvY2tfX3NldCAuX19ib3R0b21fX3dyYXBwZXIgLl9fY291bnRlcixcbi5nb29kc19fYmxvY2tfX2NvdW50ZXIgLl9fY291bnRlcixcbi5nb29kc19fYmxvY2tfX2RsYyAuX19jb3VudGVyLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3NlbGVjdF9fYmxvY2sgLl9fY291bnRlcixcbi5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fY291bnRlciB7XG4gIHdpZHRoOiA5MHB4O1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbn1cbi5nb29kc19fYmxvY2sgLl9fY291bnRlcjphZnRlcixcbi5nb29kc19fYmxvY2tfX3NldCAuX19ib3R0b21fX3dyYXBwZXIgLl9fY291bnRlcjphZnRlcixcbi5nb29kc19fYmxvY2tfX2NvdW50ZXIgLl9fY291bnRlcjphZnRlcixcbi5nb29kc19fYmxvY2tfX2RsYyAuX19jb3VudGVyOmFmdGVyLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3NlbGVjdF9fYmxvY2sgLl9fY291bnRlcjphZnRlcixcbi5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fY291bnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG4uZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbWludXMsXG4uZ29vZHNfX2Jsb2NrX19zZXQgLl9fYm90dG9tX193cmFwcGVyIC5fX2NvdW50ZXIgLl9fbWludXMsXG4uZ29vZHNfX2Jsb2NrX19jb3VudGVyIC5fX2NvdW50ZXIgLl9fbWludXMsXG4uZ29vZHNfX2Jsb2NrX19kbGMgLl9fY291bnRlciAuX19taW51cyxcbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19zZWxlY3RfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbWludXMsXG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbWludXMsXG4uZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbnVtLFxuLmdvb2RzX19ibG9ja19fc2V0IC5fX2JvdHRvbV9fd3JhcHBlciAuX19jb3VudGVyIC5fX251bSxcbi5nb29kc19fYmxvY2tfX2NvdW50ZXIgLl9fY291bnRlciAuX19udW0sXG4uZ29vZHNfX2Jsb2NrX19kbGMgLl9fY291bnRlciAuX19udW0sXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXIgLl9fdG9wIC5nb29kcy1wYWdlX19nb29kc19fcHJpY2VfX3Bvc2l0aW9uIC5nb29kc19fc2VsZWN0X19ibG9jayAuX19jb3VudGVyIC5fX251bSxcbi5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fY291bnRlciAuX19udW0sXG4uZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fcGx1cyxcbi5nb29kc19fYmxvY2tfX3NldCAuX19ib3R0b21fX3dyYXBwZXIgLl9fY291bnRlciAuX19wbHVzLFxuLmdvb2RzX19ibG9ja19fY291bnRlciAuX19jb3VudGVyIC5fX3BsdXMsXG4uZ29vZHNfX2Jsb2NrX19kbGMgLl9fY291bnRlciAuX19wbHVzLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3NlbGVjdF9fYmxvY2sgLl9fY291bnRlciAuX19wbHVzLFxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19jb3VudGVyIC5fX3BsdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fcGx1cyxcbi5nb29kc19fYmxvY2tfX3NldCAuX19ib3R0b21fX3dyYXBwZXIgLl9fY291bnRlciAuX19wbHVzLFxuLmdvb2RzX19ibG9ja19fY291bnRlciAuX19jb3VudGVyIC5fX3BsdXMsXG4uZ29vZHNfX2Jsb2NrX19kbGMgLl9fY291bnRlciAuX19wbHVzLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3NlbGVjdF9fYmxvY2sgLl9fY291bnRlciAuX19wbHVzLFxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19jb3VudGVyIC5fX3BsdXMsXG4uZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbWludXMsXG4uZ29vZHNfX2Jsb2NrX19zZXQgLl9fYm90dG9tX193cmFwcGVyIC5fX2NvdW50ZXIgLl9fbWludXMsXG4uZ29vZHNfX2Jsb2NrX19jb3VudGVyIC5fX2NvdW50ZXIgLl9fbWludXMsXG4uZ29vZHNfX2Jsb2NrX19kbGMgLl9fY291bnRlciAuX19taW51cyxcbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19zZWxlY3RfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbWludXMsXG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbWludXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjdmNywgI2VhZWFlYSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nb29kc19fYmxvY2sgLl9fY291bnRlciAuX19wbHVzOmJlZm9yZSxcbi5nb29kc19fYmxvY2tfX3NldCAuX19ib3R0b21fX3dyYXBwZXIgLl9fY291bnRlciAuX19wbHVzOmJlZm9yZSxcbi5nb29kc19fYmxvY2tfX2NvdW50ZXIgLl9fY291bnRlciAuX19wbHVzOmJlZm9yZSxcbi5nb29kc19fYmxvY2tfX2RsYyAuX19jb3VudGVyIC5fX3BsdXM6YmVmb3JlLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3NlbGVjdF9fYmxvY2sgLl9fY291bnRlciAuX19wbHVzOmJlZm9yZSxcbi5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fY291bnRlciAuX19wbHVzOmJlZm9yZSxcbi5nb29kc19fYmxvY2sgLl9fY291bnRlciAuX19taW51czpiZWZvcmUsXG4uZ29vZHNfX2Jsb2NrX19zZXQgLl9fYm90dG9tX193cmFwcGVyIC5fX2NvdW50ZXIgLl9fbWludXM6YmVmb3JlLFxuLmdvb2RzX19ibG9ja19fY291bnRlciAuX19jb3VudGVyIC5fX21pbnVzOmJlZm9yZSxcbi5nb29kc19fYmxvY2tfX2RsYyAuX19jb3VudGVyIC5fX21pbnVzOmJlZm9yZSxcbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19zZWxlY3RfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbWludXM6YmVmb3JlLFxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19jb3VudGVyIC5fX21pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nb29kc19fYmxvY2sgLl9fY291bnRlciAuX19udW0sXG4uZ29vZHNfX2Jsb2NrX19zZXQgLl9fYm90dG9tX193cmFwcGVyIC5fX2NvdW50ZXIgLl9fbnVtLFxuLmdvb2RzX19ibG9ja19fY291bnRlciAuX19jb3VudGVyIC5fX251bSxcbi5nb29kc19fYmxvY2tfX2RsYyAuX19jb3VudGVyIC5fX251bSxcbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19zZWxlY3RfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbnVtLFxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19jb3VudGVyIC5fX251bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250OiAycmVtLzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNlY2VjZWM7XG59XG4uZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fbWludXM6YmVmb3JlLFxuLmdvb2RzX19ibG9ja19fc2V0IC5fX2JvdHRvbV9fd3JhcHBlciAuX19jb3VudGVyIC5fX21pbnVzOmJlZm9yZSxcbi5nb29kc19fYmxvY2tfX2NvdW50ZXIgLl9fY291bnRlciAuX19taW51czpiZWZvcmUsXG4uZ29vZHNfX2Jsb2NrX19kbGMgLl9fY291bnRlciAuX19taW51czpiZWZvcmUsXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXIgLl9fdG9wIC5nb29kcy1wYWdlX19nb29kc19fcHJpY2VfX3Bvc2l0aW9uIC5nb29kc19fc2VsZWN0X19ibG9jayAuX19jb3VudGVyIC5fX21pbnVzOmJlZm9yZSxcbi5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fY291bnRlciAuX19taW51czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzZweCAtMTY4cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fcGx1czpiZWZvcmUsXG4uZ29vZHNfX2Jsb2NrX19zZXQgLl9fYm90dG9tX193cmFwcGVyIC5fX2NvdW50ZXIgLl9fcGx1czpiZWZvcmUsXG4uZ29vZHNfX2Jsb2NrX19jb3VudGVyIC5fX2NvdW50ZXIgLl9fcGx1czpiZWZvcmUsXG4uZ29vZHNfX2Jsb2NrX19kbGMgLl9fY291bnRlciAuX19wbHVzOmJlZm9yZSxcbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19zZWxlY3RfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fcGx1czpiZWZvcmUsXG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIgLl9fcGx1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzFweCAtMTY4cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uZ29vZHMtbGluZV9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmdvb2RzLWxpbmVfX2Jsb2NrIC5fX2luLWNvbXBhcmUge1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLmdvb2RzLWxpbmVfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb24ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2ltYWdlIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5nb29kcy1saW5lX19ibG9jayAuZ29vZHMtbGluZV9fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNDklO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwge1xuICB3aWR0aDogMzAlO1xuICBtYXgtd2lkdGg6IDIzNXB4O1xuICBtaW4td2lkdGg6IDIzNXB4O1xufVxuLmdvb2RzLWxpbmVfX2Jsb2NrIC5nb29kcy1saW5lX19jb250cm9sLXBhbmVsIC5fX3ByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZ29vZHNfX2NhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwwLDAsMC4wNik7XG59XG4uZ29vZHNfX2NhcmQgLl9fdGl0bGUge1xuICB3aWR0aDogNzAlO1xuICBmb250OiBib2xkIDJyZW0vMS4yNWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDcxYjIyO1xufVxuLmdvb2RzX19jYXJkIC5fX3ByaWNlIHtcbiAgb3JkZXI6IDI7XG59XG4uZ29vZHNfX2NhcmQgLl9fcHJpY2UgKyAuX190aXRsZSB7XG4gIG9yZGVyOiAxO1xuICBjb2xvcjogIzAwMDtcbn1cbi5nb29kc19fYmxvY2tfX21pbmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLmdvb2RzX19ibG9ja19fbWluaSAuX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE0LjYzNDE0NjM0MTQ2MzQxMyU7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdvb2RzX19ibG9ja19fbWluaSAuX19pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi10b3A6IDEwMCU7XG59XG4uZ29vZHNfX2Jsb2NrX19taW5pIC5fX25hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udDogYm9sZCAxLjRyZW0vMS40Mjg1NzE0Mjg1NzE0MjllbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmdvb2RzX19ibG9ja19fbWluaSAuX19wcmljZSAuX19uZXcge1xuICBmb250OiBib2xkIDEuNnJlbS8xLjI1ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5nb29kc19fb2ZfX3RoZV9fZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwwLDAsMC4wNik7XG59XG4uZ29vZHNfX29mX190aGVfX2RheSAuX190b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdvb2RzX19vZl9fdGhlX19kYXkgLl9fdG9wIC5fX3RpdGxlIHtcbiAgZm9udDogMS44cmVtLzEuNDQ0NDQ0NDQ0NDQ0NDQ0ZW0gUEYgRGluRGlzcGxheSBQcm8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5nb29kc19fb2ZfX3RoZV9fZGF5IC5fX3RvcCAuX190aW1lciB7XG4gIGZvbnQ6IDEuNHJlbS8xLjg1NzE0Mjg1NzE0Mjg1N2VtIFBGIERpbkRpc3BsYXkgUHJvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MTYwNjA7XG59XG4uZ29vZHNfX29mX190aGVfX2RheSAuX190b3AgLl9fdGltZXIgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5nb29kc19fb2ZfX3RoZV9fZGF5IC5fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5nb29kc19fb2ZfX3RoZV9fZGF5IC5fX2ltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXRvcDogNjYuNjY2NjY2NjY2NjY2NjYlO1xufVxuLmdvb2RzX19ibG9ja19fc2V0IC5fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5nb29kc19fYmxvY2tfX3NldCAuX19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZ29vZHNfX2Jsb2NrX19zZXQgLl9fYm90dG9tX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xufVxuLmdvb2RzX19ibG9ja19fc2V0IC5fX2JvdHRvbV9fd3JhcHBlciAuYnRuX19pbi1jYXJ0LW1pbmkge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmdvb2RzX19ibG9ja19fY291bnRlcixcbi5nb29kc19fYmxvY2tfX2RsYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nb29kc19fYmxvY2tfX2NvdW50ZXIgLl9faW1hZ2UsXG4uZ29vZHNfX2Jsb2NrX19kbGMgLl9faW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5nb29kc19fYmxvY2tfX2NvdW50ZXIgLl9faW1hZ2U6YmVmb3JlLFxuLmdvb2RzX19ibG9ja19fZGxjIC5fX2ltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXRvcDogODguODg4ODg4ODg4ODg4ODklO1xufVxuLmdvb2RzX19ibG9ja19fY291bnRlciAuX19kZXNjcmlwdGlvbixcbi5nb29kc19fYmxvY2tfX2RsYyAuX19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAzMS4zMDQzNDc4MjYwODY5NiU7XG59XG4uZ29vZHNfX2Jsb2NrX19jb3VudGVyIC5fX2Rlc2NyaXB0aW9uIC5fX25hbWUsXG4uZ29vZHNfX2Jsb2NrX19kbGMgLl9fZGVzY3JpcHRpb24gLl9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMS41cmVtLzEuMmVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ29vZHNfX2Jsb2NrX19jb3VudGVyIC5fX3ByaWNlIC5fX25ldyxcbi5nb29kc19fYmxvY2tfX2RsYyAuX19wcmljZSAuX19uZXcge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICNkNzFiMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ29vZHNfX29mX190aGVfX2RheSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLm5ld3NfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG4ubmV3c19fYmxvY2s6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tdG9wOiA3NC4yNDc0OTE2Mzg3OTU5OCU7XG59XG4ubmV3c19fYmxvY2sgLl9fdG9wLFxuLm5ld3NfX2Jsb2NrIC5fX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzX19ibG9jayAuX190b3Age1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm5ld3NfX2Jsb2NrIC5fX3RvcCAuX192aWV3cyxcbi5uZXdzX19ibG9jayAuX190b3AgLl9fY29tbWVudHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQ6IDEuMXJlbS8xLjI3MjcyNzI3MjcyNzI3M2VtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsMCwwLDAuNSk7XG59XG4ubmV3c19fYmxvY2sgLl9fdG9wIC5fX3ZpZXdzOmJlZm9yZSxcbi5uZXdzX19ibG9jayAuX190b3AgLl9fY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3NfX2Jsb2NrIC5fX3RvcCAuX192aWV3czpiZWZvcmUge1xuICB0b3A6IDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTcwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbi5uZXdzX19ibG9jayAuX190b3AgLl9fY29tbWVudHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xMDJweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG4ubmV3c19fYmxvY2sgLl9fYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5uZXdzX19ibG9jayAuX19ib3R0b20gLl9fY2F0ZWdvcnkge1xuICBmb250OiAxLjNyZW0vMS4wNzY5MjMwNzY5MjMwNzdlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Q4ZDhkODtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsMCwwLDAuNSk7XG59XG4ubmV3c19fYmxvY2sgLl9fYm90dG9tIC5fX3RpdGxlIHtcbiAgZm9udDogYm9sZCAycmVtLzEuMWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsMCwwLDAuNSk7XG59XG4uZm9vdGVyX19pbmZvcm1hdGlvbl9fYm90dG9tX19vdXRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX2luZm9ybWF0aW9uX19ib3R0b21fX291dGVyIC5fX2lubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5mb290ZXJfX2luZm9ybWF0aW9uX19ib3R0b21fX291dGVyIC5fX2lubmVyIC5idG5fX2luLWNvbXBhcmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTMxMjE3O1xufVxuLmZvb3Rlcl9fb3V0ZXIgLmZvb3Rlcl9fdG9wX19vdXRlciAuX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5mb290ZXJfX291dGVyIC5mb290ZXJfX2JvdHRvbV9fb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1ZDVjO1xufVxuLmZvb3Rlcl9fb3V0ZXIgLmZvb3Rlcl9fYm90dG9tX19vdXRlciAuX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3RvLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuLmZvb3Rlcl9fbWVudSAuX190aXRsZSxcbi5mb290ZXJfX2Fib3V0IC5fX3RpdGxlLFxuLmZvb3Rlcl9fYXJ0aWNsZSAuX190aXRsZSB7XG4gIGZvbnQ6IDEuNnJlbS8xLjM3NWVtIFBGIERpbkRpc3BsYXkgUHJvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9vdGVyX19tZW51IC5fX3RpdGxlIGEsXG4uZm9vdGVyX19hYm91dCAuX190aXRsZSBhLFxuLmZvb3Rlcl9fYXJ0aWNsZSAuX190aXRsZSBhLFxuLmZvb3Rlcl9fbWVudSAuX190aXRsZSBzcGFuLFxuLmZvb3Rlcl9fYWJvdXQgLl9fdGl0bGUgc3Bhbixcbi5mb290ZXJfX2FydGljbGUgLl9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb290ZXJfX21lbnUgLl9fdGl0bGUgYSxcbi5mb290ZXJfX2Fib3V0IC5fX3RpdGxlIGEsXG4uZm9vdGVyX19hcnRpY2xlIC5fX3RpdGxlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZm9vdGVyX19tZW51X193cmFwcGVyIHtcbiAgd2lkdGg6IDI2LjI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mb290ZXJfX21lbnUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmZvb3Rlcl9fbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyX19tZW51IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZvb3Rlcl9fbWVudSB1bCBsaSBhIHtcbiAgZm9udDogMS40cmVtLzEuNTcxNDI4NTcxNDI4NTcxZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDkxYjIyO1xufVxuLmZvb3Rlcl9fYWJvdXQge1xuICBvcmRlcjogNDtcbiAgd2lkdGg6IDQ3LjUlO1xufVxuLmZvb3Rlcl9fYWJvdXQgKyAuZm9vdGVyX19hcnRpY2xlIHtcbiAgd2lkdGg6IDI2LjI1JTtcbn1cbi5mb290ZXJfX2Fib3V0IC5fX3RleHQge1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU0NWQ1Yztcbn1cbi5mb290ZXJfX2Fib3V0IC5fX3RleHQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZm9vdGVyX19hcnRpY2xlIHtcbiAgd2lkdGg6IDM2Ljg3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uZm9vdGVyX19hcnRpY2xlIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5mb290ZXJfX2FydGljbGUgdWwgbGkgYSB7XG4gIGZvbnQ6IDEuNHJlbS8xLjU3MTQyODU3MTQyODU3MWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAzMDMwMztcbn1cbi5mb290ZXJfX2NvcHlyaWdodCxcbi5mb290ZXJfX2RldmVsb3BlcnMge1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2E0YTRhNDtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCBzcGFuLFxuLmZvb3Rlcl9fZGV2ZWxvcGVycyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICB3aWR0aDogMzUuODMzMzMzMzMzMzMzMzM2JTtcbn1cbi5mb290ZXJfX3NpdGVtYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udDogMS40cmVtLzEuNTcxNDI4NTcxNDI4NTcxZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmNmY2ZjO1xufVxuLmZvb3Rlcl9fYmxvY2tfX3dyYXBwZXIge1xuICB3aWR0aDogNDYuMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9vdGVyX19ibG9ja19fd3JhcHBlciAuZm9vdGVyX19ibG9jayB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMlO1xufVxuLmZvb3Rlcl9fYmxvY2sge1xuICB3aWR0aDogMTUuNDE2NjY2NjY2NjY2NjY4JTtcbn1cbi5mb290ZXJfX2Jsb2NrIC5fX3RpdGxlIHtcbiAgZm9udDogMS40cmVtLzEuNTcxNDI4NTcxNDI4NTcxZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhNGE0YTQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5mb290ZXJfX2Jsb2NrIHVsIGxpIHtcbiAgZm9udDogMS40cmVtLzEuNTcxNDI4NTcxNDI4NTcxZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyX19ibG9jayB1bCBsaSBhLFxuLmZvb3Rlcl9fYmxvY2sgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxudWwuZm9vdGVyX19zb2NpYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsLmZvb3Rlcl9fc29jaWFsIGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfc29jaWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3cHggMHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG51bC5mb290ZXJfX3NvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxudWwuZm9vdGVyX19zb2NpYWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5mb290ZXJfX3NvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5mb290ZXJfX3NvY2lhbCBsaS5mYWNlYm9vayBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX3NvY2lhbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IC0yNXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG51bC5mb290ZXJfX3NvY2lhbCBsaS52a29udGFrdGUgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9zb2NpYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxudWwuZm9vdGVyX19zb2NpYWwgbGkudHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX3NvY2lhbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjBweDtcbn1cbnVsLmZvb3Rlcl9fc29jaWFsIGxpLnlvdXR1YmUgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9zb2NpYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uZm9vdGVyX19kZXZlbG9wZXJzIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXJfX2FydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fYmxvY2tfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmZvb3Rlcl9fYmxvY2tfX3dyYXBwZXIgLmZvb3Rlcl9fYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZvb3Rlcl9fYmxvY2tfX3dyYXBwZXIgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZm9vdGVyX19kZXZlbG9wZXJzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuZm9vdGVyX19vdXRlciAuZm9vdGVyX19ib3R0b21fX291dGVyIC5fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjIlO1xuICB9XG4gIC5mb290ZXJfX21lbnVfX3dyYXBwZXIgLmZvb3Rlcl9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fYWJvdXQge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbiAgLmZvb3Rlcl9fYWJvdXQgKy5mb290ZXJfX2FydGljbGUge1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5mb290ZXJfX2Jsb2NrX193cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mb290ZXJfX2RldmVsb3BlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogOTRweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fb3V0ZXIgLmZvb3Rlcl9fdG9wX19vdXRlciAuX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fb3V0ZXIgLmZvb3Rlcl9fdG9wX19vdXRlciAuX19pbm5lciAuZm9vdGVyX19tZW51X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mb290ZXJfX291dGVyIC5mb290ZXJfX3RvcF9fb3V0ZXIgLl9faW5uZXIgLmZvb3Rlcl9fbWVudV9fd3JhcHBlciAuZm9vdGVyX19tZW51IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mb290ZXJfX291dGVyIC5mb290ZXJfX3RvcF9fb3V0ZXIgLl9faW5uZXIgLmZvb3Rlcl9fbWVudV9fd3JhcHBlciB+IC5mb290ZXJfX2FydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfX291dGVyIC5mb290ZXJfX3RvcF9fb3V0ZXIgLl9faW5uZXIgLmZvb3Rlcl9fYWJvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfX291dGVyIC5mb290ZXJfX3RvcF9fb3V0ZXIgLl9faW5uZXIgLmZvb3Rlcl9fYWJvdXQgKy5mb290ZXJfX2FydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfX291dGVyIC5mb290ZXJfX2JvdHRvbV9fb3V0ZXIgLl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fb3V0ZXIgLmZvb3Rlcl9fYm90dG9tX19vdXRlciAuX19pbm5lciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fb3V0ZXIgLmZvb3Rlcl9fYm90dG9tX19vdXRlciAuX19pbm5lciAuZm9vdGVyX19ibG9ja19fd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fb3V0ZXIgLmZvb3Rlcl9fYm90dG9tX19vdXRlciAuX19pbm5lciAuZm9vdGVyX19ibG9ja19fd3JhcHBlciAuZm9vdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5mb290ZXJfX291dGVyIC5mb290ZXJfX2JvdHRvbV9fb3V0ZXIgLl9faW5uZXIgLmZvb3Rlcl9fYmxvY2tfX3dyYXBwZXIgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZm9vdGVyX19vdXRlciAuZm9vdGVyX19ib3R0b21fX291dGVyIC5fX2lubmVyIC5mb290ZXJfX2Jsb2NrX193cmFwcGVyIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmZvb3Rlcl9fb3V0ZXIgLmZvb3Rlcl9fYm90dG9tX19vdXRlciAuX19pbm5lciAuZm9vdGVyX19kZXZlbG9wZXJzIHtcbiAgICBvcmRlcjogMztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnJlYWRjcnVtYnNfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cbnVsLkJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbnVsLkJyZWFkY3J1bWJzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC5CcmVhZGNydW1icyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMThweDtcbiAgZm9udDogMS40cmVtLzEuMjg1NzE0Mjg1NzE0Mjg2ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG59XG51bC5CcmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxudWwuQnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5CcmVhZGNydW1icyBsaSBhIHtcbiAgZm9udDogMS40cmVtLzEuMjg1NzE0Mjg1NzE0Mjg2ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY1ZjVlO1xufVxudWwuQnJlYWRjcnVtYnMgbGkgaDEge1xuICBmb250OiBib2xkIDIuNnJlbS8wLjY5MjMwNzY5MjMwNzY5MmVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICB1bC5CcmVhZGNydW1icyBsaSBoMSB7XG4gICAgZm9udDogNzAwIDEuOHJlbS8xLjJlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5CcmVhZGNydW1icyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIHVsLkJyZWFkY3J1bWJzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG51bC5QYWdpbmF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgd29yZC1zcGFjaW5nOiAtM3B4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG51bC5QYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbn1cbnVsLlBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbnVsLlBhZ2luYXRpb24gbGkuX19jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbnVsLlBhZ2luYXRpb24gbGkuX19wcmV2IGEsXG51bC5QYWdpbmF0aW9uIGxpLl9fbmV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuUGFnaW5hdGlvbiBsaS5fX3ByZXYgYTphZnRlcixcbnVsLlBhZ2luYXRpb24gbGkuX19uZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5QYWdpbmF0aW9uIGxpLl9fcHJldiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTBweDtcbn1cbnVsLlBhZ2luYXRpb24gbGkuX19uZXh0IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTBweDtcbn1cbnVsLlBhZ2luYXRpb24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250OiAxLjZyZW0vMWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuUGFnaW5hdGlvbiBsaSBhIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuLmhlYWRlcl9faW5mb3JtYXRpb25fX291dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5oZWFkZXJfX2luZm9ybWF0aW9uX19vdXRlciAuX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaGVhZGVyX19jYXJvdXNlbCB7XG4gIHdpZHRoOiA3NC41ODMzMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMC44MzMzMzMzMzMzMzMzMzMlO1xufVxuLmhlYWRlcl9fY2Fyb3VzZWwgLl9faXRlbSB7XG4gIGhlaWdodDogMzM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDYycHggMzBweCAzMHB4O1xufVxuLmhlYWRlcl9fY2Fyb3VzZWwgLl9faXRlbSAuX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBmb250OiBib2xkIDVyZW0vMWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwwLjcpO1xufVxuLmhlYWRlcl9faW5mb3JtYXRpb25fX3Bvc2l0aW9uIHtcbiAgd2lkdGg6IDI0LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1pbi13aWR0aDogMjk1cHg7XG59XG4uaGVhZGVyX19pbmZvcm1hdGlvbl9fcG9zaXRpb24gLmdvb2RzX19jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAxNjJweDtcbn1cbi5oZWFkZXJfX2luZm9ybWF0aW9uX19wb3NpdGlvbiAuZ29vZHNfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyX19pbmZvcm1hdGlvbl9fcG9zaXRpb24gLmdvb2RzX19vZl9fdGhlX19kYXkge1xuICBoZWlnaHQ6IDMzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2luZm9ybWF0aW9uX19wb3NpdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlYWRlcl9fY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjaGVhZGVyX19pbmZvcm1hdGlvbl9fcG9zaXRpb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9faW5mb3JtYXRpb25fX291dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oZWFkZXJfX2luZm9ybWF0aW9uX19vdXRlciAuX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaGVhZGVyX19jYXJvdXNlbCAuX19pdGVtIHtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICB9XG59XG4uaG9tZS1mZWF0dXJlc19fb3V0ZXIgLl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmZlYXR1cmVzX19hcnJheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHggMzBweDtcbn1cbi5mZWF0dXJlc19fYXJyYXkgLmZlYXR1cmVzX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZWF0dXJlc19fYXJyYXkgLmZlYXR1cmVzX19ibG9jayAuX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0NnB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuLmZlYXR1cmVzX19hcnJheSAuZmVhdHVyZXNfX2Jsb2NrIC5fX3RpdGxlIHtcbiAgZm9udDogMS40cmVtLzEuNDI4NTcxNDI4NTcxNDI5ZW0gUEYgRGluRGlzcGxheSBQcm8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuI2hlYWRlcl9faW5mb3JtYXRpb25fX3Bvc2l0aW9uLWRldmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmVzX19hcnJheSAuZmVhdHVyZXNfX2Jsb2NrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZmVhdHVyZXNfX2FycmF5IC5mZWF0dXJlc19fYmxvY2sgLl9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICNoZWFkZXJfX2luZm9ybWF0aW9uX19wb3NpdGlvbi1kZXZpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmhvbWUtZmVhdHVyZXNfX291dGVyIC5fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5ob21lLWZlYXR1cmVzX19vdXRlciAuX19pbm5lciAuZmVhdHVyZXNfX2FycmF5IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTRweDtcbiAgfVxuICAuaG9tZS1mZWF0dXJlc19fb3V0ZXIgLl9faW5uZXIgLmZlYXR1cmVzX19hcnJheSAuZmVhdHVyZXNfX2Jsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyX19pbmZvcm1hdGlvbl9fcG9zaXRpb24tZGV2aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS1mZWF0dXJlc19fb3V0ZXIgLl9faW5uZXIgLmZlYXR1cmVzX19hcnJheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUtbGluZV9fb3V0ZXIgLl9faW5uZXIsXG4uaG9tZS1saW5lLW5ld3NfX291dGVyIC5fX2lubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5ob21lLWxpbmUtbmV3c19fb3V0ZXIgLl9faW5uZXIgLmhvbWUtbGluZV9fcG9zaXRpb24gLl9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZS1saW5lX19wb3NpdGlvbiA+Ll9fdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMThweCAzMHB4O1xufVxuLmhvbWUtbGluZV9fcG9zaXRpb24gPi5fX3RvcCAuX190aXRsZSB7XG4gIGZvbnQ6IGJvbGQgMnJlbS8xZW0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uaG9tZS1saW5lX19wb3NpdGlvbiA+Ll9fdG9wIFtjbGFzc149bGlua19fXSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ob?;?    ?;?                    ??            ??    H<?             <?            <?            n1cbi5ob21lLWxpbmVfX3Bvc2l0aW9uID4uX190b3AgLl9fY2F0YWxvZ19fbGlua3NfX3dyYXBwZXIgLl9fY2F0YWxvZ19fbGluayB7XG4gIGZvbnQ6IDEuNHJlbS8xLjI4NTcxNDI4NTcxNDI4NmVtIFBGIERpbkRpc3BsYXkgUHJvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5ob21lLWxpbmVfX3Bvc2l0aW9uID4uX190b3AgLl9fY2F0YWxvZ19fbGlua3NfX3dyYXBwZXIgLl9fY2F0YWxvZ19fbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhvbWUtbGluZV9fcG9zaXRpb24gLl9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5ob21lLWxpbmVfX3Bvc2l0aW9uIC5fX2JvZHkgLmdvb2RzX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xufVxuLmhvbWUtbGluZV9fcG9zaXRpb24gLl9fYm9keSAubmV3c19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1saW5lX19wb3NpdGlvbiA+Ll9fdG9wIC5saW5rX19yZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaG9tZS1saW5lX19wb3NpdGlvbiA+Ll9fdG9wIC5fX2NhdGFsb2dfX2xpbmtzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuaG9tZS1saW5lX19wb3NpdGlvbiA+IC5fX3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWxpbmVfX291dGVyIC5fX2lubmVyLFxuICAuaG9tZS1saW5lLW5ld3NfX291dGVyIC5fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ob21lLWxpbmUtbmV3c19fb3V0ZXIgLl9faW5uZXIgLmhvbWUtbGluZV9fcG9zaXRpb24gPi5fX3RvcCAuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5ob21lLWxpbmUtbmV3c19fb3V0ZXIgLl9faW5uZXIgLmhvbWUtbGluZV9fcG9zaXRpb24gPi5fX3RvcCAubGlua19fcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhvbWUtbGluZS1uZXdzX19vdXRlciAuX19pbm5lciAuaG9tZS1saW5lX19wb3NpdGlvbiA+Ll9fdG9wIC5saW5rX19yZWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lLWxpbmVfX3Bvc2l0aW9uID4uX190b3Age1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ob21lLWxpbmVfX3Bvc2l0aW9uID4uX190b3AgLl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lLWxpbmVfX3Bvc2l0aW9uIC5fX2JvZHkgLmdvb2RzX19ibG9jayB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zdWJzY3JpYmVfX291dGVyIC5fX2lubmVyIGZvcm0uZm9ybV9fc3Vic2NyaWJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjNweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuLnN1YnNjcmliZV9fb3V0ZXIgLl9faW5uZXIgZm9ybS5mb3JtX19zdWJzY3JpYmUgLl9fbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgZm9udDogYm9sZCAxLjhyZW0vMS41NTU1NTU1NTU1NTU1NTZlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLnN1YnNjcmliZV9fb3V0ZXIgLl9faW5uZXIgZm9ybS5mb3JtX19zdWJzY3JpYmUgaW5wdXQge1xuICB3aWR0aDogMzExcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBmb250OiAxLjZyZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4NzhkOGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5zdWJzY3JpYmVfX291dGVyIC5fX2lubmVyIGZvcm0uZm9ybV9fc3Vic2NyaWJlIGJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdWJzY3JpYmVfX291dGVyIC5fX2lubmVyIGZvcm0uZm9ybV9fc3Vic2NyaWJlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnN1YnNjcmliZV9fb3V0ZXIgLl9faW5uZXIgZm9ybS5mb3JtX19zdWJzY3JpYmUgLl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZV9fb3V0ZXIgLl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zdWJzY3JpYmVfX291dGVyIC5fX2lubmVyIGZvcm0uZm9ybV9fc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdWJzY3JpYmVfX291dGVyIC5fX2lubmVyIGZvcm0uZm9ybV9fc3Vic2NyaWJlIC5fX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3Vic2NyaWJlX19vdXRlciAuX19pbm5lciBmb3JtLmZvcm1fX3N1YnNjcmliZSBpbnB1dCxcbiAgLnN1YnNjcmliZV9fb3V0ZXIgLl9faW5uZXIgZm9ybS5mb3JtX19zdWJzY3JpYmUgLnVpLWlucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdWJzY3JpYmVfX291dGVyIC5fX2lubmVyIGZvcm0uZm9ybV9fc3Vic2NyaWJlIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLm1hbnVmYWN0dXJlcl9fb3V0ZXIgLl9faW5uZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1hbnVmYWN0dXJlcl9fb3V0ZXIgLl9faW5uZXIgLl9fdGl0bGUge1xuICBmb250OiBib2xkIDJyZW0vMWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1hbnVmYWN0dXJlcl9fY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLm1hbnVmYWN0dXJlcl9fY2Fyb3VzZWwgLl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFudWZhY3R1cmVyX19jYXJvdXNlbCAuX19pdGVtOmhvdmVyIC5fX2hvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xufVxuLm1hbnVmYWN0dXJlcl9fY2Fyb3VzZWwgLl9faXRlbSAuX19zdGF0aWMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYW51ZmFjdHVyZXJfX2Nhcm91c2VsIC5fX2l0ZW0gLl9faG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubWFudWZhY3R1cmVyX19vdXRlciAuX19pbm5lciAubWFudWZhY3R1cmVyX19jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJfX291dGVyIC5fX2lubmVyIC5tYW51ZmFjdHVyZXJfX2Nhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFudWZhY3R1cmVyX19vdXRlciAuX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAubWFudWZhY3R1cmVyX19vdXRlciAuX19pbm5lciAubWFudWZhY3R1cmVyX19jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJfX291dGVyIC5fX2lubmVyIC5tYW51ZmFjdHVyZXJfX2Nhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ub3JkZXItcGFnZV9fb3V0ZXIgLl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbn1cbi5PcmRlci5fX2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLk9yZGVyIC5vcmRlcl9fc3RlcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDkgejtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMjBweCAzMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uT3JkZXIgLm9yZGVyX19zdGVwID4uX190aXRsZSB7XG4gIGZvbnQ6IDIuNXJlbS8xLjQ0ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm9yZGVyX19nb29kc19fYXJyYXkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5vcmRlcl9fZ29vZHNfX2FycmF5IC5vcmRlcl9fZ29vZHNfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG4ub3JkZXJfX2dvb2RzX19hcnJheSAub3JkZXJfX2dvb2RzX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5vcmRlcl9fZ29vZHNfX2FycmF5IC5vcmRlcl9fZ29vZHNfX2Jsb2NrIC5fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vcmRlcl9fZ29vZHNfX2FycmF5IC5vcmRlcl9fZ29vZHNfX2Jsb2NrIC5fX2ltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXRvcDogMTAwJTtcbn1cbi5vcmRlcl9fZ29vZHNfX2FycmF5IC5vcmRlcl9fZ29vZHNfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIC5fX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDEuNnJlbS8xLjM3NWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLm9yZGVyX19nb29kc19fYXJyYXkgLm9yZGVyX19nb29kc19fYmxvY2sgLl9fZGVzY3JpcHRpb24gLl9fYXJ0aWNsZSB7XG4gIGZvbnQ6IDEuM3JlbS8xZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNiNmI2YjY7XG59XG4ub3JkZXJfX2dvb2RzX19hcnJheSAub3JkZXJfX2dvb2RzX19ibG9jayAuX19udW0ge1xuICBmb250OiAycmVtLzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5vcmRlcl9fZ29vZHNfX2FycmF5IC5vcmRlcl9fZ29vZHNfX2Jsb2NrIC5fX3ByaWNlIC5fX25ldyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5vcmRlcl9fZm9ybV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuLm9yZGVyX19mb3JtX193cmFwcGVyIC5fX3dyYXBwZXJfX2J1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm9yZGVyX19mb3JtX193cmFwcGVyIC5fX3dyYXBwZXJfX2J1dHRvbnMgLnN0cmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ub3JkZXJfX2Zvcm1fX3dyYXBwZXIgLmNvbHVtbl9fdGhyZWUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5vcmRlcl9fZm9ybV9fd3JhcHBlciAuY29sdW1uX190aHJlZSAuc3RyaW5nIHtcbiAgd2lkdGg6IDMwLjI2MzE1Nzg5NDczNjg0MiU7XG4gIG1hcmdpbi1yaWdodDogNC42MDUyNjMxNTc4OTQ3MzYlO1xufVxuLm9yZGVyX19mb3JtX193cmFwcGVyIC5jb2x1bW5fX3RocmVlIC5zdHJpbmc6bGFzdC1jaGlsZCxcbi5vcmRlcl9fZm9ybV9fd3JhcHBlciAuY29sdW1uX190aHJlZSAuc3RyaW5nOm50aC1jaGlsZCgzbiszKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5vcmRlcl9fZm9ybV9fd3JhcHBlciAuc3RyaW5nIGxhYmVsIHtcbiAgZm9udDogMS40cmVtLzEuNDI4NTcxNDI4NTcxNDI5ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ub3JkZXJfX2Zvcm1fX3dyYXBwZXIgLnN0cmluZyBpbnB1dCxcbi5vcmRlcl9fZm9ybV9fd3JhcHBlciAuc3RyaW5nIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ub3JkZXJfX2Zvcm1fX3dyYXBwZXIgLnN0cmluZyBpbnB1dCB7XG4gIGhlaWdodDogMzZweDtcbn1cbi5vcmRlcl9fZm9ybV9fd3JhcHBlciAuc3RyaW5nIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNjhweDtcbn1cbi5vcmRlcl9fcmVzdWx0X193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19ibG9jayxcbi5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4ub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19ibG9jayAuX19saW5lLFxuLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fcmVzdWx0IC5fX2xpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fYmxvY2sgLl9fbGluZSBzcGFuLFxuLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fcmVzdWx0IC5fX2xpbmUgc3BhbiB7XG4gIGZvbnQ6IDEuNnJlbS8xZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19ibG9jayAuX19saW5lIC5fX3ByaWNlLFxuLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fcmVzdWx0IC5fX2xpbmUgLl9fcHJpY2Uge1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNkNzFiMjI7XG59XG4ub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19ibG9jayB7XG4gIHdpZHRoOiA0MCU7XG59XG4ub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19ibG9jayAuX19saW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fYmxvY2sgLl9fbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdCB7XG4gIHdpZHRoOiA2MCU7XG59XG4ub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19yZXN1bHQgLl9fbGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19yZXN1bHQgLl9fbGluZSAuX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAub3JkZXItcGFnZV9fb3V0ZXIgLl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICB9XG4gIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLl9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19ibG9jayxcbiAgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLl9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19yZXN1bHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLl9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19ibG9jayB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAuX193cmFwcGVyIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fYmxvY2ssXG4gIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fcmVzdWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fYmxvY2sgLl9fbGluZSxcbiAgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLl9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19yZXN1bHQgLl9fbGluZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5PcmRlciAub3JkZXJfX3N0ZXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5vcmRlcl9fZ29vZHNfX2FycmF5IC5vcmRlcl9fZ29vZHNfX2Jsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vcmRlcl9fZ29vZHNfX2FycmF5IC5vcmRlcl9fZ29vZHNfX2Jsb2NrIC5fX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAub3JkZXJfX2dvb2RzX19hcnJheSAub3JkZXJfX2dvb2RzX19ibG9jayAuX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAub3JkZXJfX2dvb2RzX19hcnJheSAub3JkZXJfX2dvb2RzX19ibG9jayAuX19udW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm9yZGVyX19mb3JtX193cmFwcGVyIC5jb2x1bW5fX3RocmVlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vcmRlcl9fZm9ybV9fd3JhcHBlciAuY29sdW1uX190aHJlZSAuc3RyaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAuX193cmFwcGVyIC5vcmRlcl9fcHJpY2VfX2Jsb2NrIC5fX2xpbmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLl9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19ibG9jayAuX19saW5lIC5fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19yZXN1bHQgLl9fbGluZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19yZXN1bHQgLl9fbGluZSAuX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uY2F0YWxvZy1wYWdlX19vdXRlciAuX19pbm5lciAuY2F0YWxvZ19fY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2xldmVsX19tZW51IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2NvbnRlbnQgLl9fY29udGVudF9fdG9wIHVsLkJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCAuX19EZXNjcmlwdGlvbiB7XG4gIGZvbnQ6IDEuNHJlbS8xLjU3MTQyODU3MTQyODU3MWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xufVxuLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2NvbnRlbnQgLl9fY29udGVudF9fdG9wIC5fX0Rlc2NyaXB0aW9uLl9fYWN0aXZlIC5fX3RleHQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCAuX19EZXNjcmlwdGlvbiAuX19zd2l0Y2hfX2NvbnRyb2xsZXIge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZDcxYjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkOTFiMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCAuYnRuX19yZWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciBsYWJlbCxcbi5mb3JtX19jYXRhbG9nX19maWx0ZXIgLnN0cmluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMS42cmVtLzEuMTI1ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciB1bC5fX2ZpbHRlcl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC1zcGFjaW5nOiAtM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciB1bC5fX2ZpbHRlcl9fbGlzdCBsaSB7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiA5M3B4O1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciB1bC5fX2ZpbHRlcl9fbGlzdCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2Q3MWIyMjtcbn1cbi5mb3JtX19jYXRhbG9nX19maWx0ZXIgdWwuX19maWx0ZXJfX2xpc3QgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGZvbnQ6IDEuNHJlbS8xLjU3MTQyODU3MTQyODU3MWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19jb2x1bW5fX3RocmVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXNwYWNpbmc6IC0zcHg7XG59XG4uZm9ybV9fY2F0YWxvZ19fZmlsdGVyIC5mb3JtX19jYXRhbG9nX19maWx0ZXJfX2NvbHVtbl9fdGhyZWUgLnN0cmluZyB7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19jb2x1bW5fX3RocmVlIC5zdHJpbmcgLl9fcmFuZ2VfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19jb2x1bW5fX3RocmVlIC5zdHJpbmcgLl9fcmFuZ2VfX3dyYXBwZXIgc3BhbiB7XG4gIGZvbnQ6IDEuNHJlbS8xLjI4NTcxNDI4NTcxNDI4NmVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mb3JtX19jYXRhbG9nX19maWx0ZXIgLmZvcm1fX2NhdGFsb2dfX2ZpbHRlcl9fY29sdW1uX190aHJlZSAuc3RyaW5nIC5fX3JhbmdlX193cmFwcGVyIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uZm9ybV9fY2F0YWxvZ19fZmlsdGVyIC5mb3JtX19jYXRhbG9nX19maWx0ZXJfX2JvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19ib3R0b20gLmxpbmtfX3JlZF9fZG90IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmZvcm1fX2NhdGFsb2dfX2ZpbHRlciAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19ib3R0b20gLmJ0bl9fcmVkIHtcbiAgcGFkZGluZzogOXB4IDI4cHg7XG59XG4uY2F0YWxvZ19fdG9wX19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0LFxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19jYXRhbG9nX192aWV3IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fc29ydCBzcGFuLFxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19jYXRhbG9nX192aWV3IHNwYW4sXG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX3NvcnQgc2VsZWN0LFxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19jYXRhbG9nX192aWV3IHNlbGVjdCxcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fc29ydCAuY2hvc2VuLWNvbnRhaW5lcixcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyAuY2hvc2VuLWNvbnRhaW5lcixcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fc29ydCAuX193cmFwcGVyX19idXR0b25zLFxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19jYXRhbG9nX192aWV3IC5fX3dyYXBwZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX3NvcnQgc3Bhbixcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyBzcGFuIHtcbiAgZm9udDogMS40cmVtLzEuMjg1NzE0Mjg1NzE0Mjg2ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fc29ydCAuX193cmFwcGVyX19idXR0b25zLFxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19jYXRhbG9nX192aWV3IC5fX3dyYXBwZXJfX2J1dHRvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX3NvcnQgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX19ibG9jayxcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyAuX193cmFwcGVyX19idXR0b25zIC5fX2Jsb2NrLFxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fbGluZSxcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyAuX193cmFwcGVyX19idXR0b25zIC5fX2xpbmUsXG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX3NvcnQgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX190YWJsZSxcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyAuX193cmFwcGVyX19idXR0b25zIC5fX3RhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmN2Y3LCAjZWJlYmViKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fYmxvY2s6YWZ0ZXIsXG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX2NhdGFsb2dfX3ZpZXcgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX19ibG9jazphZnRlcixcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fc29ydCAuX193cmFwcGVyX19idXR0b25zIC5fX2xpbmU6YWZ0ZXIsXG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX2NhdGFsb2dfX3ZpZXcgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX19saW5lOmFmdGVyLFxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fdGFibGU6YWZ0ZXIsXG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX2NhdGFsb2dfX3ZpZXcgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX190YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fc29ydCAuX193cmFwcGVyX19idXR0b25zIC5fX2Jsb2NrLl9fYWN0aXZlLFxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19jYXRhbG9nX192aWV3IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fYmxvY2suX19hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fYmxvY2suX19hY3RpdmU6YWZ0ZXIsXG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX2NhdGFsb2dfX3ZpZXcgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX19ibG9jay5fX2FjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC01MnB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fYmxvY2s6YWZ0ZXIsXG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX2NhdGFsb2dfX3ZpZXcgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX19ibG9jazphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OXB4IC04MXB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fbGluZS5fX2FjdGl2ZSxcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyAuX193cmFwcGVyX19idXR0b25zIC5fX2xpbmUuX19hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fbGluZS5fX2FjdGl2ZTphZnRlcixcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyAuX193cmFwcGVyX19idXR0b25zIC5fX2xpbmUuX19hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTEyN3B4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fbGluZTphZnRlcixcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyAuX193cmFwcGVyX19idXR0b25zIC5fX2xpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1MHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IC5fX3dyYXBwZXJfX2J1dHRvbnMgLl9fdGFibGUuX19hY3RpdmUsXG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX2NhdGFsb2dfX3ZpZXcgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX190YWJsZS5fX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX3NvcnQgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX190YWJsZS5fX2FjdGl2ZTphZnRlcixcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyAuX193cmFwcGVyX19idXR0b25zIC5fX3RhYmxlLl9fYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggLTgxcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uY2F0YWxvZ19fdG9wX19jb250cm9sIC5maWx0ZXJfX3NvcnQgLl9fd3JhcHBlcl9fYnV0dG9ucyAuX190YWJsZTphZnRlcixcbi5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fY2F0YWxvZ19fdmlldyAuX193cmFwcGVyX19idXR0b25zIC5fX3RhYmxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgycHggLTYxcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uY2F0YWxvZ19fY29udGFpbmVyIC5nb29kc19fYXJyYXkge1xuICBwYWRkaW5nOiAyMHB4IDhweCAwO1xufVxuLmNhdGFsb2dfX2NvbnRhaW5lciAuZ29vZHNfX2FycmF5IC5nb29kc19fYmxvY2sge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhdGFsb2dfX2NvbnRhaW5lciAuZ29vZHNfX2FycmF5IC5nb29kc19fYmxvY2s6bnRoLWNoaWxkKDNuKzMpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmNhdGFsb2dfX2NvbnRhaW5lciAuZ29vZHMtbGluZV9fYXJyYXkge1xuICBwYWRkaW5nOiAyMHB4IDhweCAwO1xufVxuLmNhdGFsb2dfX2NvbnRhaW5lciAuZ29vZHMtbGluZV9fYXJyYXkgLmdvb2RzLWxpbmVfX2Jsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGFsb2dfX2NvbnRhaW5lciAuZ29vZHNfX2FycmF5IC5nb29kc19fYmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5jYXRhbG9nX19jb250YWluZXIgLmdvb2RzX19hcnJheSAuZ29vZHNfX2Jsb2NrIC5fX2luLWNvbXBhcmUge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAuY2F0YWxvZ19fY29udGFpbmVyIC5nb29kc19fYXJyYXkgLmdvb2RzX19ibG9jayAuX19ib3R0b21fX3dyYXBwZXIgLl9fbGluZSAuYnRuX19pbi1jYXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2xldmVsX19tZW51IHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IHtcbiAgICB3aWR0aDogNjclO1xuICB9XG4gIC5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuY2F0YWxvZ19fdG9wX19jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fc29ydCAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19jYXRhbG9nX192aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRhbG9nX19jb250YWluZXIgLmdvb2RzX19hcnJheSAuZ29vZHNfX2Jsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2F0YWxvZ19fY29udGFpbmVyIC5nb29kc19fYXJyYXkgLmdvb2RzX19ibG9jazpudGgtY2hpbGQoM24rMykge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIH1cbiAgLmNhdGFsb2dfX2NvbnRhaW5lciAuZ29vZHNfX2FycmF5IC5nb29kc19fYmxvY2s6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19sZXZlbF9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0YWxvZy1wYWdlX19vdXRlciAuX19pbm5lciAuY2F0YWxvZ19fY29sdW1ucyAuY2F0YWxvZ19fbGV2ZWxfX21lbnUgLmNhdGFsb2dfX2ZpbHRlcl9fcGxhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0YWxvZ19fZmlsdGVyX19wbGFjZSAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyLmNhdGFsb2dfX2ZpbHRlcl9fcG9zaXRpb24gLmZvcm1fX2NhdGFsb2dfX2ZpbHRlcl9fY29sdW1uX190aHJlZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhdGFsb2dfX2ZpbHRlcl9fcGxhY2UgLmZvcm1fX2NhdGFsb2dfX2ZpbHRlci5jYXRhbG9nX19maWx0ZXJfX3Bvc2l0aW9uIC5mb3JtX19jYXRhbG9nX19maWx0ZXJfX2NvbHVtbl9fdGhyZWUgLnN0cmluZyB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbiAgLmNhdGFsb2dfX2ZpbHRlcl9fcGxhY2UgLmZvcm1fX2NhdGFsb2dfX2ZpbHRlci5jYXRhbG9nX19maWx0ZXJfX3Bvc2l0aW9uIC5mb3JtX19jYXRhbG9nX19maWx0ZXJfX2NvbHVtbl9fdGhyZWUgLnN0cmluZzpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI5cHgpIHtcbiAgLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2xldmVsX19tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhdGFsb2ctcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmNhdGFsb2dfX2NvbHVtbnMgLmNhdGFsb2dfX2xldmVsX19tZW51IC5fX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5jYXRhbG9nLXBhZ2VfX291dGVyIC5fX2lubmVyIC5jYXRhbG9nX19jb2x1bW5zIC5jYXRhbG9nX19jb250ZW50IC5fX2NvbnRlbnRfX3RvcCAuYnRuX19yZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2F0YWxvZ19fY29udGFpbmVyIC5nb29kc19fYXJyYXkgLmdvb2RzX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdGFsb2dfX2NvbnRhaW5lciAuZ29vZHNfX2FycmF5IC5nb29kc19fYmxvY2sgLl9fYm90dG9tX193cmFwcGVyIC5fX2xpbmUgLmJ0bl9faW4tY2FydCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmNhdGFsb2dfX3RvcF9fY29udHJvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmNhdGFsb2dfX3RvcF9fY29udHJvbCAuZmlsdGVyX19zb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXRhbG9nX190b3BfX2NvbnRyb2wgLmZpbHRlcl9fc29ydCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udDogMTZweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5jYXRhbG9nX19maWx0ZXJfX3BsYWNlIC5mb3JtX19jYXRhbG9nX19maWx0ZXIuY2F0YWxvZ19fZmlsdGVyX19wb3NpdGlvbiAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19jb2x1bW5fX3RocmVlIC5zdHJpbmcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwYWRkaW5nOiAyN3B4IDMwcHggMzBweDtcbn1cbi5jYXRhbG9nX19sZXZlbF9fbWVudSAuX190aXRsZSB7XG4gIGZvbnQ6IGJvbGQgMnJlbS8xZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgdWwuX19sZXZlbC0xID5saS5fX2Ryb3BtZW51LFxuLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMiA+bGkuX19kcm9wbWVudSxcbi5jYXRhbG9nX19sZXZlbF9fbWVudSB1bC5fX2xldmVsLTMgPmxpLl9fZHJvcG1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgdWwuX19sZXZlbC0xID5saS5fX2Ryb3BtZW51OmJlZm9yZSxcbi5jYXRhbG9nX19sZXZlbF9fbWVudSB1bC5fX2xldmVsLTIgPmxpLl9fZHJvcG1lbnU6YmVmb3JlLFxuLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMyA+bGkuX19kcm9wbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgdWwuX19sZXZlbC0xID5saS5fX2Ryb3BtZW51Ll9fYWN0aXZlID5pLFxuLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMiA+bGkuX19kcm9wbWVudS5fX2FjdGl2ZSA+aSxcbi5jYXRhbG9nX19sZXZlbF9fbWVudSB1bC5fX2xldmVsLTMgPmxpLl9fZHJvcG1lbnUuX19hY3RpdmUgPmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMTUwcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgdWwuX19sZXZlbC0xID5saS5fX2Ryb3BtZW51IGksXG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgdWwuX19sZXZlbC0yID5saS5fX2Ryb3BtZW51IGksXG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgdWwuX19sZXZlbC0zID5saS5fX2Ryb3BtZW51IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IC0xNTBweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMSA+bGkuX19kcm9wbWVudSA+dWwsXG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgdWwuX19sZXZlbC0yID5saS5fX2Ryb3BtZW51ID51bCxcbi5jYXRhbG9nX19sZXZlbF9fbWVudSB1bC5fX2xldmVsLTMgPmxpLl9fZHJvcG1lbnUgPnVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMSA+bGkuX19kcm9wbWVudSA+dWw6YmVmb3JlLFxuLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMiA+bGkuX19kcm9wbWVudSA+dWw6YmVmb3JlLFxuLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMyA+bGkuX19kcm9wbWVudSA+dWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzNjM2MzYztcbn1cbi5jYXRhbG9nX19sZXZlbF9fbWVudSB1bC5fX2xldmVsLTEgPmxpLl9fZHJvcG1lbnUgPnVsIGxpLFxuLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMiA+bGkuX19kcm9wbWVudSA+dWwgbGksXG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgdWwuX19sZXZlbC0zID5saS5fX2Ryb3BtZW51ID51bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRhbG9nX19sZXZlbF9fbWVudSB1bC5fX2xldmVsLTEgPmxpLl9fZHJvcG1lbnUgPnVsIGxpOmJlZm9yZSxcbi5jYXRhbG9nX19sZXZlbF9fbWVudSB1bC5fX2xldmVsLTIgPmxpLl9fZHJvcG1lbnUgPnVsIGxpOmJlZm9yZSxcbi5jYXRhbG9nX19sZXZlbF9fbWVudSB1bC5fX2xldmVsLTMgPmxpLl9fZHJvcG1lbnUgPnVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjM2MzYzNjO1xufVxudWwuX19sZXZlbC0xID5saSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG51bC5fX2xldmVsLTEgPmxpID5hIHtcbiAgZm9udDogYm9sZCAxLjZyZW0vMS4zNzVlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnVsLl9fbGV2ZWwtMSA+bGkgPnVsLl9fbGV2ZWwtMiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG51bC5fX2xldmVsLTEgPmxpID51bC5fX2xldmVsLTIgPmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxudWwuX19sZXZlbC0xID5saSA+dWwuX19sZXZlbC0yID5saSBhIHtcbiAgZm9udDogMS40cmVtLzEuNTcxNDI4NTcxNDI4NTcxZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDMwMzAzO1xufVxudWwuX19sZXZlbC0xID5saSA+dWwuX19sZXZlbC0yID5saSA+dWwuX19sZXZlbC0zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbnVsLl9fbGV2ZWwtMSA+bGkgPnVsLl9fbGV2ZWwtMiA+bGkgPnVsLl9fbGV2ZWwtMyA+bGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uY2F0YWxvZ19fZmlsdGVyX19wbGFjZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmNhdGFsb2dfX2ZpbHRlcl9fcGxhY2UgLmZvcm1fX2NhdGFsb2dfX2ZpbHRlci5jYXRhbG9nX19maWx0ZXJfX3Bvc2l0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9nX19maWx0ZXJfX3BsYWNlIC5mb3JtX19jYXRhbG9nX19maWx0ZXIuY2F0YWxvZ19fZmlsdGVyX19wb3NpdGlvbiAuY2F0YWxvZ19fZmlsdGVyX19saW5lIHVsLl9fZmlsdGVyX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXRhbG9nX19maWx0ZXJfX3BsYWNlIC5mb3JtX19jYXRhbG9nX19maWx0ZXIuY2F0YWxvZ19fZmlsdGVyX19wb3NpdGlvbiAuY2F0YWxvZ19fZmlsdGVyX19saW5lIHVsLl9fZmlsdGVyX19saXN0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYXRhbG9nX19maWx0ZXJfX3BsYWNlIC5mb3JtX19jYXRhbG9nX19maWx0ZXIuY2F0YWxvZ19fZmlsdGVyX19wb3NpdGlvbiAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19jb2x1bW5fX3RocmVlIC5zdHJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jYXRhbG9nX19maWx0ZXJfX3BsYWNlIC5mb3JtX19jYXRhbG9nX19maWx0ZXIuY2F0YWxvZ19fZmlsdGVyX19wb3NpdGlvbiAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19ib3R0b20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jYXRhbG9nX19maWx0ZXJfX3BsYWNlIC5mb3JtX19jYXRhbG9nX19maWx0ZXIuY2F0YWxvZ19fZmlsdGVyX19wb3NpdGlvbiAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19ib3R0b20gLmxpbmtfX3JlZF9fZG90IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnVpLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51aS1yYW5nZXNsaWRlciAudWktc2xpZGVyLWlucHV0IHtcbiAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbn1cbi51aS1yYW5nZXNsaWRlciAudWktcmFuZ2VzbGlkZXItc2xpZGVycyB7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDIwcHggMTJweCAxMHB4O1xufVxuLnVpLXJhbmdlc2xpZGVyIC51aS1yYW5nZXNsaWRlci1zbGlkZXJzIC51aS1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbn1cbi51aS1yYW5nZXNsaWRlciAudWktcmFuZ2VzbGlkZXItc2xpZGVycyAudWktc2xpZGVyLXRyYWNrOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG4udWktcmFuZ2VzbGlkZXIgLnVpLXJhbmdlc2xpZGVyLXNsaWRlcnMgLnVpLXNsaWRlci10cmFjayAudWktc2xpZGVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MTkyMDtcbn1cbi51aS1yYW5nZXNsaWRlciAudWktcmFuZ2VzbGlkZXItc2xpZGVycyAudWktc2xpZGVyLXRyYWNrIC51aS1idG4udWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udWktcmFuZ2VzbGlkZXIgLnVpLXJhbmdlc2xpZGVyLXNsaWRlcnMgLnVpLXNsaWRlci10cmFjayAudWktYnRuLnVpLXNsaWRlci1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGFsb2dfX2xldmVsX19tZW51IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgLmNhdGFsb2dfX2xldmVsX19tZW51IHVsLl9fbGV2ZWwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZ19fbGV2ZWxfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnRhYmxlLmNhdGFsb2dfX3ZpZXdfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxudGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xufVxudGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgbWF4LXdpZHRoOiA5NXB4O1xufVxudGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxudGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbn1cbnRhYmxlLmNhdGFsb2dfX3ZpZXdfX3RhYmxlIHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG50YWJsZS5jYXRhbG9nX192aWV3X190YWJsZSB0ciB0ZDpudGgtY2hpbGQoNSkge1xuICBtYXgtd2lkdGg6IDc1cHg7XG59XG50YWJsZS5jYXRhbG9nX192aWV3X190YWJsZSB0ciB0ZDpudGgtY2hpbGQoNikge1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG50YWJsZS5jYXRhbG9nX192aWV3X190YWJsZSB0ciB0ZDpudGgtY2hpbGQoNykge1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG50YWJsZS5jYXRhbG9nX192aWV3X190YWJsZSB0ciB0ZDpudGgtY2hpbGQoOCkge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxudGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUgdGhlYWQgdHIgdGQge1xuICBmb250OiAxLjNyZW0vMS4zODQ2MTUzODQ2MTUzODVlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZDFkMWQxO1xufVxudGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUgdGJvZHkgdHIgdGQge1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU0NWQ1YztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG59XG50YWJsZS5jYXRhbG9nX192aWV3X190YWJsZSB0Ym9keSB0ciB0ZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUgdGJvZHkgdHIgdGQgYSB7XG4gIGZvbnQ6IDEuNHJlbS8xLjU3MTQyODU3MTQyODU3MWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDcxYjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5MWIyMjtcbn1cbnRhYmxlLmNhdGFsb2dfX3ZpZXdfX3RhYmxlIHRib2R5IHRyIHRkIC5fX3ByaWNlIC5fX25ldyB7XG4gIGZvbnQ6IDEuOHJlbS8xZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZ29vZHMtcGFnZV9fb3V0ZXIgLl9faW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbn1cbi5nb29kcy1wYWdlX19vdXRlciAuX19pbm5lciAuZ29vZHMtcGFnZV9fdG9wX19wb3NpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4O1xufVxuLmdvb2RzLXBhZ2VfX291dGVyIC5fX2lubmVyIC5nb29kcy1wYWdlX190b3BfX3Bvc2l0aW9uIHVsLkJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX3RvcCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWNlY2U7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX190b3AgaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQ6IGJvbGQgMi42cmVtLzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fdG9wIC5fX2JvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2FydGljbGUge1xuICBmb250OiAxLjRyZW0vMS4yODU3MTQyODU3MTQyODZlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU0NWQ1YztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19yYXRpbmcgdWwuUmF0aW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3JhdGluZyBzcGFuIHtcbiAgZm9udDogMS40cmVtLzEuMjg1NzE0Mjg1NzE0Mjg2ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzU2NWY1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlIHtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlIC5nb29kcy1wYWdlX19nb29kc19faW1hZ2Uge1xuICB3aWR0aDogMzEuMTQwMzUwODc3MTkyOTg2JTtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZSAuZ29vZHMtcGFnZV9fZ29vZHNfX2luZm9ybWF0aW9uIHtcbiAgd2lkdGg6IDY4Ljg1OTY0OTEyMjgwNzAxJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlIC5nb29kcy1wYWdlX19nb29kc19faW5mb3JtYXRpb24gPi5fX3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlIC5nb29kcy1wYWdlX19nb29kc19faW5mb3JtYXRpb24gPi5fX3RvcCAjZ29vZHMtcGFnZV9fZ29vZHNfX2NvbHVtbi1kZXNrdG9wIHtcbiAgd2lkdGg6IDU3LjMyNDg0MDc2NDMzMTIwNiU7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX19taWRkbGUgLmdvb2RzLXBhZ2VfX2dvb2RzX19pbmZvcm1hdGlvbiA+Ll9fdG9wIC5nb29kcy1wYWdlX19nb29kc19fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX19taWRkbGUgLmdvb2RzLXBhZ2VfX2dvb2RzX19pbmZvcm1hdGlvbiA+Ll9fdG9wIC5nb29kcy1wYWdlX19nb29kc19fY29sdW1uLWNvbnRyb2xsZXIge1xuICB3aWR0aDogNDUuMjIyOTI5OTM2MzA1NzMlO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlIC5nb29kcy1wYWdlX19nb29kc19faW5mb3JtYXRpb24gPi5fX2JvdHRvbSB0YWJsZS5jYXRhbG9nX192aWV3X190YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZSAuZ29vZHMtcGFnZV9fZ29vZHNfX2luZm9ybWF0aW9uID4uX19ib3R0b20gdGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUgdGJvZHkgdHIgdGQgYSB7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NWY1ZTtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZSAuZ29vZHMtcGFnZV9fZ29vZHNfX2luZm9ybWF0aW9uID4uX19ib3R0b20gdGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUgdGJvZHkgdHIgdGQgLl9fcHJpY2UgLl9fbmV3IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZDcxYjIyO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fYm90dG9tIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19tYW51ZmFjdHVyZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19tYW51ZmFjdHVyZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19tYW51ZmFjdHVyZXIgLl9faW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNnB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19tYW51ZmFjdHVyZXIgLl9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fbWFudWZhY3R1cmVyIC5fX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fbWFudWZhY3R1cmVyIC5fX2Rlc2NyaXB0aW9uIC5fX3RpdGxlIHtcbiAgZm9udDogMS42cmVtLzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU0NWQ1YztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19kZXNjcmlwdGlvbl9fc2hvcnQge1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU0NWQ1Yztcbn1cbi5nb29kcy1wYWdlX19nb29kc19fZGVzY3JpcHRpb25fX3Nob3J0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2Rlc2NyaXB0aW9uX19zaG9ydCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2Rlc2NyaXB0aW9uX19zaG9ydCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19kZXNjcmlwdGlvbl9fc2hvcnQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogODAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNTQ1ZDVjO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19kZXNjcmlwdGlvbl9fc2hvcnQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNSU7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2Rlc2NyaXB0aW9uX19zaG9ydCAubGlua19fYmxhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMjBweCA1MHB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3N0b2NrX19zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQ6IDEuNHJlbS8xLjU3MTQyODU3MTQyODU3MWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDcxYjIyO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3N0b2NrX19zdGF0dXMgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3N0b2NrX19zdGF0dXMgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2ljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTEwMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3ByaWNlX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXIgLl9fdG9wIC5nb29kcy1wYWdlX19nb29kc19fcHJpY2VfX3Bvc2l0aW9uIC5nb29kc19fcHJpY2VfX2Jsb2NrIHNwYW4ge1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU0NWQ1YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19wcmljZV9fYmxvY2sgLl9fcHJpY2UgLl9fbmV3IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogI2Q3MWIyMjtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19wcmljZV9fYmxvY2sgLl9fcHJpY2UgLl9fb2xkIHtcbiAgZm9udDogMnJlbS8xLjNlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRjNGM0Yztcbn1cbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19wcmljZV9fYmxvY2sgLl9fcHJpY2UgLl9fb2xkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0Yztcbn1cbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb24gLmdvb2RzX19zZWxlY3RfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3AgLl9fbGluZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXIgLl9fYm90dG9tIC5fX3dyYXBwZXJfX2xpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMzBweDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX19ib3R0b20gLl9fd3JhcHBlcl9fbGlua3MgLmxpbmtfX2luZm8sXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXIgLl9fYm90dG9tIC5fX3dyYXBwZXJfX2xpbmtzIC5saW5rX19naWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX2JvdHRvbSAuX193cmFwcGVyX19saW5rczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi56b29tQ29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX2dpZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZSAuX196b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHpvb20taW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX2ltYWdlIGltZyxcbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9faW1hZ2UgLnpvb21XcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9faW1hZ2VzX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX2ltYWdlc19fcHJldmlldyAjZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX2ltYWdlc19fcHJldmlldyAjZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlX19saXN0OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9faW1hZ2VzX19wcmV2aWV3ICNnb29kcy1wYWdlX19nb29kc19faW1hZ2VfX2xpc3QgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuNjYlO1xuICBtYXJnaW4tYm90dG9tOiAyLjY2JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZSAuX19pbWFnZXNfX3ByZXZpZXcgI2dvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZV9fbGlzdCBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXRvcDogMTAwJTtcbn1cbi5nb29kcy1wYWdlX19nb29kc19faW1hZ2UgLl9faW1hZ2VzX19wcmV2aWV3ICNnb29kcy1wYWdlX19nb29kc19faW1hZ2VfX2xpc3QgYS5hY3RpdmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZDcxYjIyO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZSAuX19pbWFnZXNfX3ByZXZpZXcgI2dvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZV9fbGlzdCBhOmxhc3QtY2hpbGQsXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIC5fX2ltYWdlc19fcHJldmlldyAjZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlX19saXN0IGE6bnRoLWNoaWxkKDRuKzQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX192aWRlbyB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCByZ2JhKDAsMCwwLDAuNik7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3ZpZGVvIC5fX3BsYXkge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG51bC5SYXRpbmcge1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMTdweDtcbn1cbnVsLlJhdGluZy5wcmV2aWV3IHtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogOXB4O1xufVxudWwuUmF0aW5nLnByZXZpZXcgbGkge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG51bC5SYXRpbmcucHJldmlldyBsaTpudGgtY2hpbGQoNSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiA1N3B4O1xufVxudWwuUmF0aW5nLnByZXZpZXcgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0NnB4O1xufVxudWwuUmF0aW5nLnByZXZpZXcgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiAzNHB4O1xufVxudWwuUmF0aW5nLnByZXZpZXcgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiAyMnB4O1xufVxudWwuUmF0aW5nLnByZXZpZXcgbGk6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xufVxudWwuUmF0aW5nIGxpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTdweDtcbn1cbnVsLlJhdGluZyBsaTpudGgtY2hpbGQoNSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMTJweDtcbn1cbnVsLlJhdGluZyBsaTpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDkwcHg7XG59XG51bC5SYXRpbmcgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiA2OHB4O1xufVxudWwuUmF0aW5nIGxpOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB3aWR0aDogNDZweDtcbn1cbnVsLlJhdGluZyBsaTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RoaXMgLl9fYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fdGhpcyAuX19ib2R5IC5fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fdGhpcyAuX19ib2R5IC5fX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMzBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5nb29kcy1wYWdlX19vdXRlciAuX19pbm5lciAuZ29vZHMtcGFnZV9fdG9wX19wb3NpdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fdG9wIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweDtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX19taWRkbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZSAuZ29vZHMtcGFnZV9fZ29vZHNfX2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlIC5nb29kcy1wYWdlX19nb29kc19faW5mb3JtYXRpb24gPiAuX190b3AgLmdvb2RzLXBhZ2VfX2dvb2RzX19jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgdGFibGUuY2F0YWxvZ19fdmlld19fdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX190b3Age1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXIgLl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fY29udHJvbGxlciAuX19ib3R0b20gLl9fd3JhcHBlcl9fbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweCA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZSAuZ29vZHMtcGFnZV9fZ29vZHNfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZSAuZ29vZHMtcGFnZV9fZ29vZHNfX2luZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZSAuZ29vZHMtcGFnZV9fZ29vZHNfX2luZm9ybWF0aW9uID4gLl9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZSAuZ29vZHMtcGFnZV9fZ29vZHNfX2luZm9ybWF0aW9uID4gLl9fdG9wIC5nb29kcy1wYWdlX19nb29kc19fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX19taWRkbGUgLmdvb2RzLXBhZ2VfX2dvb2RzX19pbmZvcm1hdGlvbiA+IC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX2NvbHVtbi1jb250cm9sbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY2F0YWxvZ19fdmlld19fdGFibGUtZGV2aWNlLFxuICAjZ29vZHMtcGFnZV9fZ29vZHNfX2NvbHVtbi1kZXZpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gICNjYXRhbG9nX192aWV3X190YWJsZS1kZXZpY2Uge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX190aGlzIC5fX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ29vZHMtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLmdvb2RzLXBhZ2VfX3RvcF9fcG9zaXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX3RvcCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fdG9wIC5fX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX190b3AgLl9fYm90dG9tIC5nb29kcy1wYWdlX19nb29kc19fYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX19taWRkbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlIC5nb29kcy1wYWdlX19nb29kc19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlIC5nb29kcy1wYWdlX19nb29kc19faW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXIgLl9fdG9wIC5nb29kcy1wYWdlX19nb29kc19fcHJpY2VfX3Bvc2l0aW9uIC5nb29kc19fcHJpY2VfX2Jsb2NrIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyIC5fX3RvcCAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvbiAuZ29vZHNfX3ByaWNlX19ibG9jayAuX19wcmljZSAuX19uZXcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fbWFudWZhY3R1cmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fbWFudWZhY3R1cmVyIC5fX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19tYW51ZmFjdHVyZXIgLl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19tYW51ZmFjdHVyZXIgLl9fZGVzY3JpcHRpb24gLmxpbmtfX3JlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX3Bvc2l0aW9uX19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMTlweCAzMHB4O1xufVxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19wb3NpdGlvbl9faGVhZCAuX190aXRsZSB7XG4gIGZvbnQ6IGJvbGQgMnJlbS8xZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX3Bvc2l0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2JvZHkgLl9fY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX3Bvc2l0aW9uX19ib2R5IC5fX2NvbHVtbnMgLmNvbHVtbl9fZ29vZHMge1xuICB3aWR0aDogNjYuMjI4MDcwMTc1NDM4NTklO1xuICBtYXJnaW4tcmlnaHQ6IDIuNjMxNTc4OTQ3MzY4NDIxJTtcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2JvZHkgLl9fY29sdW1ucyAuY29sdW1uX19yZXN1bHQge1xuICB3aWR0aDogMzEuMTQwMzUwODc3MTkyOTg2JTtcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fYXJyYXkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fYXJyYXkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fYXJyYXkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fYXJyYXkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Zvcm1zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19hcnJheSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCA+KiB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX2FycmF5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyID4qIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX2FycmF5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlX2Zvcm1zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19hcnJheSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsID4qIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX2FycmF5IC5nb29kc19fYmxvY2tfX3NldCB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19hcnJheSAuZ29vZHNfX2Jsb2NrX19zZXQ6bGFzdC1jaGlsZCAuX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICc9Jztcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fYXJyYXkgLmdvb2RzX19ibG9ja19fc2V0IC5fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19hcnJheSAuZ29vZHNfX2Jsb2NrX19zZXQgLl9faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gI?;?    ?;?                    ??            ??    H<?             <?            <?            G9jaztcbiAgZm9udDogYm9sZCAzcmVtLzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9faW5mb3JtYXRpb25fX3Jlc3VsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX2luZm9ybWF0aW9uX19yZXN1bHQgdGFibGUuZ29vZHNfX3NldF9fcmVzdWx0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9faW5mb3JtYXRpb25fX3Jlc3VsdCB0YWJsZS5nb29kc19fc2V0X19yZXN1bHQgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAwO1xufVxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19pbmZvcm1hdGlvbl9fcmVzdWx0IHRhYmxlLmdvb2RzX19zZXRfX3Jlc3VsdCB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQ6IDEuNHJlbS8xLjU3MTQyODU3MTQyODU3MWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1ZDVjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19pbmZvcm1hdGlvbl9fcmVzdWx0IHRhYmxlLmdvb2RzX19zZXRfX3Jlc3VsdCB0ciB0ZCAuX19wcmljZSAuX19vbGQge1xuICBmb250OiAycmVtLzEuMWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19pbmZvcm1hdGlvbl9fcmVzdWx0IHRhYmxlLmdvb2RzX19zZXRfX3Jlc3VsdCB0ciB0ZCAuX19wcmljZSAuX19vbGQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xufVxuLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19pbmZvcm1hdGlvbl9fcmVzdWx0IHRhYmxlLmdvb2RzX19zZXRfX3Jlc3VsdCB0ciB0ZCAuX19wcmljZSAuX19lY29ub215IHtcbiAgZm9udDogMnJlbS8xLjFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9faW5mb3JtYXRpb25fX3Jlc3VsdCB0YWJsZS5nb29kc19fc2V0X19yZXN1bHQgdHIgdGQgLl9fcHJpY2UgLl9fbmV3IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX2luZm9ybWF0aW9uX19yZXN1bHQgLmJ0bl9faW4tY2FydCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2hlYWQge1xuICAgIHBhZGRpbmc6IDE5cHggMTVweDtcbiAgfVxuICAuZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX3Bvc2l0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmdvb2RzX19zZXRfX3Bvc2l0aW9uIC5nb29kc19fc2V0X19wb3NpdGlvbl9fYm9keSAuX19jb2x1bW5zIC5jb2x1bW5fX2dvb2RzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2JvZHkgLl9fY29sdW1ucyAuY29sdW1uX19nb29kcyAuZ29vZHNfX3NldF9fYXJyYXkgLmdvb2RzX19ibG9ja19fc2V0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2JvZHkgLl9fY29sdW1ucyAuY29sdW1uX19yZXN1bHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2JvZHkgLl9fY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX3Bvc2l0aW9uX19ib2R5IC5fX2NvbHVtbnMgLmNvbHVtbl9fZ29vZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX3Bvc2l0aW9uX19ib2R5IC5fX2NvbHVtbnMgLmNvbHVtbl9fZ29vZHMgLmdvb2RzX19zZXRfX2FycmF5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX3Bvc2l0aW9uX19ib2R5IC5fX2NvbHVtbnMgLmNvbHVtbl9fZ29vZHMgLmdvb2RzX19zZXRfX2FycmF5IC5nb29kc19fYmxvY2tfX3NldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2JvZHkgLl9fY29sdW1ucyAuY29sdW1uX19nb29kcyAuZ29vZHNfX3NldF9fYXJyYXkgLmdvb2RzX19ibG9ja19fc2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc9JztcbiAgfVxuICAuZ29vZHNfX3NldF9fcG9zaXRpb24gLmdvb2RzX19zZXRfX3Bvc2l0aW9uX19ib2R5IC5fX2NvbHVtbnMgLmNvbHVtbl9fZ29vZHMgLmdvb2RzX19zZXRfX2FycmF5IC5nb29kc19fYmxvY2tfX3NldDphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogYm9sZCAzcmVtLzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5nb29kc19fc2V0X19wb3NpdGlvbiAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2JvZHkgLl9fY29sdW1ucyAuY29sdW1uX19yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24ge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9faGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9faGVhZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19oZWFkIGxpLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSAuX19sYWJlbF9fc3BvaWxlcl9fZGV2aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19oZWFkIGxpOmZpcnN0LWNoaWxkLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSAuX19sYWJlbF9fc3BvaWxlcl9fZGV2aWNlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19oZWFkIGxpLl9fYWN0aXZlLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSAuX19sYWJlbF9fc3BvaWxlcl9fZGV2aWNlLl9fYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9faGVhZCBsaS5fX2FjdGl2ZTphZnRlcixcbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgLl9fbGFiZWxfX3Nwb2lsZXJfX2RldmljZS5fX2FjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2hlYWQgbGkuX19hY3RpdmUgc3Bhbixcbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgLl9fbGFiZWxfX3Nwb2lsZXJfX2RldmljZS5fX2FjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19oZWFkIGxpLl9fcXVlc3Rpb25zIHNwYW4sXG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5IC5fX2xhYmVsX19zcG9pbGVyX19kZXZpY2UuX19xdWVzdGlvbnMgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19oZWFkIGxpLl9fcXVlc3Rpb25zIHNwYW46YmVmb3JlLFxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSAuX19sYWJlbF9fc3BvaWxlcl9fZGV2aWNlLl9fcXVlc3Rpb25zIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMjNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTI3cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19oZWFkIGxpIHNwYW4sXG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5IC5fX2xhYmVsX19zcG9pbGVyX19kZXZpY2Ugc3BhbiB7XG4gIGZvbnQ6IDEuNHJlbS8xLjU3MTQyODU3MTQyODU3MWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwNDA0MDQ7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19oZWFkIGxpIHNwYW4gaSxcbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgLl9fbGFiZWxfX3Nwb2lsZXJfX2RldmljZSBzcGFuIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgPmxpIHtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5ID5saS5fX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSA+bGkuX19kZXNjcmlwdGlvbiBoMiB7XG4gIGZvbnQ6IDEuNHJlbS8xLjU3MTQyODU3MTQyODU3MWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSA+bGkuX19kZXNjcmlwdGlvbiB0YWJsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5ID5saS5fX2Rlc2NyaXB0aW9uIHRhYmxlIHRyIHRkIHtcbiAgZm9udDogMS40cmVtLzEuNTcxNDI4NTcxNDI4NTcxZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDVkNWM7XG59XG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5ID5saS5fX2Rlc2NyaXB0aW9uIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgPmxpLl9fZGVzY3JpcHRpb24gdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDFkMWQxO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSA+bGkuX19yZXZpZXdzIC5fX3RvcF9fY29udHJvbCxcbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgPmxpLl9fcXVlc3Rpb25zIC5fX3RvcF9fY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgPmxpLl9fcmV2aWV3cyAuX190b3BfX2NvbnRyb2w6YWZ0ZXIsXG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5ID5saS5fX3F1ZXN0aW9ucyAuX190b3BfX2NvbnRyb2w6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSA+bGkuX19yZXZpZXdzIC5fX3RvcF9fY29udHJvbCAuYnRuX19yZWQsXG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5ID5saS5fX3F1ZXN0aW9ucyAuX190b3BfX2NvbnRyb2wgLmJ0bl9fcmVkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSA+bGkuX19yZXZpZXdzIC5idG5fX3JlZCxcbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgPmxpLl9fcXVlc3Rpb25zIC5idG5fX3JlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSA+bGkuX19hY2Nlc3NvcmllcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yZXZpZXdzX19hcnJheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXZpZXdzX19hcnJheSAucmV2aWV3c19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnJldmlld3NfX2FycmF5IC5yZXZpZXdzX19ibG9jayAuX19pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiAyMS4wNTI2MzE1Nzg5NDczNjYlO1xufVxuLnJldmlld3NfX2FycmF5IC5yZXZpZXdzX19ibG9jayAuX19pbmZvcm1hdGlvbiB1bC5SYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ucmV2aWV3c19fYXJyYXkgLnJldmlld3NfX2Jsb2NrIC5fX2luZm9ybWF0aW9uIC5fX25hbWUsXG4ucmV2aWV3c19fYXJyYXkgLnJldmlld3NfX2Jsb2NrIC5fX2luZm9ybWF0aW9uIC5fX2RhdGUge1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5yZXZpZXdzX19hcnJheSAucmV2aWV3c19fYmxvY2sgLl9faW5mb3JtYXRpb24gLl9fZGF0ZSB7XG4gIGNvbG9yOiAjYzdjOWM5O1xufVxuLnJldmlld3NfX2FycmF5IC5yZXZpZXdzX19ibG9jayAuX19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA3OC45NDczNjg0MjEwNTI2MyU7XG4gIGZvbnQ6IDEuNHJlbS8xLjU3MTQyODU3MTQyODU3MWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnJldmlld3NfX2FycmF5IC5yZXZpZXdzX19ibG9jayAuX19kZXNjcmlwdGlvbiAubGlua19fZGFya19fZG90IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucmV2aWV3c19fYXJyYXkgLnJldmlld3NfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIC5fX3JlcGx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucmV2aWV3c19fYXJyYXkgLnJldmlld3NfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIC5fX3JlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDEwcHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYmViZWIgdHJhbnNwYXJlbnQ7XG59XG4ucmV2aWV3c19fYXJyYXkgLnJldmlld3NfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIC5fX3JlcGx5IC5fX25hbWUge1xuICBmb250OiBib2xkIDEuNnJlbS8xZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucmV2aWV3c19fYXJyYXkgLnJldmlld3NfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIC5fX3JlcGx5IC5fX3RleHQge1xuICBmb250OiAxLjVyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgLl9fbGFiZWxfX3Nwb2lsZXJfX2RldmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9faGVhZCBsaSxcbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSAuX19sYWJlbF9fc3BvaWxlcl9fZGV2aWNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2hlYWQgbGksXG4gIC5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgLl9fbGFiZWxfX3Nwb2lsZXJfX2RldmljZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9faGVhZCBsaSBzcGFuLFxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5IC5fX2xhYmVsX19zcG9pbGVyX19kZXZpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2hlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSAuX19sYWJlbF9fc3BvaWxlcl9fZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgLl9fbGFiZWxfX3Nwb2lsZXJfX2RldmljZS5fX2FjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5IC5fX2xhYmVsX19zcG9pbGVyX19kZXZpY2UuX19hY3RpdmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvbiB1bC5fX2JvZHkgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5ID4gbGkuX19hY2Nlc3NvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5ID4gbGkgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9fYm9keSA+IGxpIHRhYmxlIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb24gdWwuX19ib2R5ID4gbGkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnJldmlld3NfX2FycmF5IC5yZXZpZXdzX19ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmV2aWV3c19fYXJyYXkgLnJldmlld3NfX2Jsb2NrIC5fX2luZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV2aWV3c19fYXJyYXkgLnJldmlld3NfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1hc3NpdmVfX2Jsb2NrX19wb3NpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLm1hc3NpdmVfX2Jsb2NrX19wb3NpdGlvbiAuX19jb2x1bW5fX21lbnUge1xuICB3aWR0aDogMjQuNDEyMjk2NTY0MTk1Mjk4JTtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjcxMjQ3NzM5NjAyMTclO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5tYXNzaXZlX19ibG9ja19fcG9zaXRpb24gLl9fY29sdW1uX19tZW51IC5fX3RpdGxlIHtcbiAgZm9udDogMS44cmVtLzEuODg4ODg4ODg4ODg4ODg5ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYXNzaXZlX19ibG9ja19fcG9zaXRpb24gLl9fY29sdW1uX19tZW51IHVsLl9fbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG4ubWFzc2l2ZV9fYmxvY2tfX3Bvc2l0aW9uIC5fX2NvbHVtbl9fbWVudSB1bC5fX2xpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tYXNzaXZlX19ibG9ja19fcG9zaXRpb24gLl9fY29sdW1uX19tZW51IHVsLl9fbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ubWFzc2l2ZV9fYmxvY2tfX3Bvc2l0aW9uIC5fX2NvbHVtbl9fbWVudSB1bC5fX2xpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiAxLjRyZW0vMS41NzE0Mjg1NzE0Mjg1NzFlbSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmc6IDZweCAzMHB4IDZweCAwO1xufVxuLm1hc3NpdmVfX2Jsb2NrX19wb3NpdGlvbiAuX19jb2x1bW5fX2Nhcm91c2VsIHtcbiAgd2lkdGg6IDcyLjg3NTIyNjAzOTc4MyU7XG59XG4uZ29vZHMtYWNjZXNzb3JpZXNfX2Nhcm91c2VsIC5fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5nb29kcy1hY2Nlc3Nvcmllc19fY2Fyb3VzZWwgLl9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0zMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hc3NpdmVfX2Jsb2NrX19wb3NpdGlvbiAuX19jb2x1bW5fX21lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ29vZHMtYWNjZXNzb3JpZXNfX2Nhcm91c2VsIC5fX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5nb29kcy1hY2Nlc3Nvcmllc19fY2Fyb3VzZWwgLl9faXRlbTphZnRlciB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbn1cbi5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbn1cbi5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLk9yZGVyLl9fZW5kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLk9yZGVyLl9fZW5kIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIge1xuICB3aWR0aDogODAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmFza2V0LXBhZ2VfX291dGVyIC5fX2lubmVyIC5PcmRlci5fX2VuZCAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAuX193cmFwcGVyIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdCB7XG4gIHdpZHRoOiA2NSU7XG59XG4uYmFza2V0LXBhZ2VfX291dGVyIC5fX2lubmVyIC5PcmRlci5fX2VuZCAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAuX193cmFwcGVyIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdCAuX19saW5lIHNwYW4gaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2RlbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTFweCAwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMS43NTQzODU5NjQ5MTIyODElO1xuICBtaW4td2lkdGg6IDI2cHg7XG59XG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2ltYWdlIHtcbiAgd2lkdGg6IDExLjQwMzUwODc3MTkyOTgyNCU7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1hcmdpbi1yaWdodDogNS4yNjMxNTc4OTQ3MzY4NDIlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAyOS44MjQ1NjE0MDM1MDg3NyU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogNS4yNjMxNTc4OTQ3MzY4NDIlO1xufVxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19kZXNjcmlwdGlvbiAuX19hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjYTZhNmE2O1xufVxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19kZXNjcmlwdGlvbiArIC5fX3ByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjI2MzE1Nzg5NDczNjg0MiU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uICsgLl9fcHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgcmlnaHQ6IC0yNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTg3cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX3ByaWNlIHtcbiAgd2lkdGg6IDEyLjg5NDczNjg0MjEwNTI2NCU7XG59XG4uYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDUuMjYzMTU3ODk0NzM2ODQyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19jb3VudGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHJpZ2h0OiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjVweCAtNjdweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLk9yZGVyLl9fZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLk9yZGVyLl9fZW5kIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYmFza2V0LXBhZ2VfX291dGVyIC5fX2lubmVyIC5PcmRlci5fX2VuZCAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAuX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLk9yZGVyLl9fZW5kIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fcmVzdWx0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJhc2tldC1wYWdlX19vdXRlciAuX19pbm5lciAuT3JkZXIuX19lbmQgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLl9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19yZXN1bHQgLl9fbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jazphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxuICAuYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uICsgLl9fcHJpY2U6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMzAlO1xuICB9XG4gIC5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fcHJpY2UgKyAuX19jb3VudGVyOmFmdGVyIHtcbiAgICByaWdodDogLTMzJTtcbiAgfVxuICAuYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX3ByaWNlLFxuICAuYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFza2V0X19nb29kc19fYXJyYXkgLmJhc2tldF9fZ29vZHNfX2Jsb2NrIC5fX3ByaWNlOmxhc3QtY2hpbGQsXG4gIC5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fY291bnRlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLk9yZGVyLl9fZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLk9yZGVyLl9fZW5kIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYmFza2V0LXBhZ2VfX291dGVyIC5fX2lubmVyIC5PcmRlci5fX2VuZCAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAuX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJhc2tldC1wYWdlX19vdXRlciAuX19pbm5lciAuT3JkZXIuX19lbmQgLm9yZGVyX19yZXN1bHRfX3dyYXBwZXIgLl9fd3JhcHBlciAub3JkZXJfX3ByaWNlX19yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLk9yZGVyLl9fZW5kIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIgLm9yZGVyX19wcmljZV9fcmVzdWx0IC5fX2xpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFza2V0LXBhZ2VfX291dGVyIC5fX2lubmVyIC5PcmRlci5fX2VuZCAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlciAuX193cmFwcGVyIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdCAuX19saW5lIC5fX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5iYXNrZXQtcGFnZV9fb3V0ZXIgLl9faW5uZXIgLk9yZGVyLl9fZW5kIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyIC5fX3dyYXBwZXIgLmJ0bl9fZGFyayB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmJhc2tldF9fZ29vZHNfX2FycmF5IC5iYXNrZXRfX2dvb2RzX19ibG9jayAuX19kZXNjcmlwdGlvbiArIC5fX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fY291bnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iYXNrZXRfX2dvb2RzX19hcnJheSAuYmFza2V0X19nb29kc19fYmxvY2sgLl9fY291bnRlciArIC5fX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLmNhdGFsb2dfX2NhdGFsb2dvdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhdGFsb2dfX2NhdGFsb2dvdiAuY2F0YWxvZy1jYXRhbG9nb3ZfX2FycmF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jYXRhbG9nX19jYXRhbG9nb3YgLmNhdGFsb2ctY2F0YWxvZ292X19hcnJheSAuY2F0YWxvZy1jYXRhbG9nb3ZfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmNhdGFsb2dfX2NhdGFsb2dvdiAuY2F0YWxvZy1jYXRhbG9nb3ZfX2FycmF5IC5jYXRhbG9nLWNhdGFsb2dvdl9fYmxvY2s6bnRoLWNoaWxkKDVuKzUpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmNhdGFsb2dfX2NhdGFsb2dvdiAuY2F0YWxvZy1jYXRhbG9nb3ZfX2FycmF5IC5jYXRhbG9nLWNhdGFsb2dvdl9fYmxvY2sgLl9faW1hZ2Uge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0YWxvZ19fY2F0YWxvZ292IC5jYXRhbG9nLWNhdGFsb2dvdl9fYXJyYXkgLmNhdGFsb2ctY2F0YWxvZ292X19ibG9jayAuX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udDogMS40cmVtLzEuNDI4NTcxNDI4NTcxNDI5ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDUxYjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmNhdGFsb2dfX2NhdGFsb2dvdiAuY2F0YWxvZy1jYXRhbG9nb3ZfX2FycmF5IC5jYXRhbG9nLWNhdGFsb2dvdl9fYmxvY2sge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jYXRhbG9nX19jYXRhbG9nb3YgLmNhdGFsb2ctY2F0YWxvZ292X19hcnJheSAuY2F0YWxvZy1jYXRhbG9nb3ZfX2Jsb2NrOm50aC1jaGlsZCg1bis1KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgfVxuICAuY2F0YWxvZ19fY2F0YWxvZ292IC5jYXRhbG9nLWNhdGFsb2dvdl9fYXJyYXkgLmNhdGFsb2ctY2F0YWxvZ292X19ibG9jazpudGgtY2hpbGQoM24rMykge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGFsb2dfX2NhdGFsb2dvdiAuY2F0YWxvZy1jYXRhbG9nb3ZfX2FycmF5IC5jYXRhbG9nLWNhdGFsb2dvdl9fYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNhdGFsb2dfX2NhdGFsb2dvdiAuY2F0YWxvZy1jYXRhbG9nb3ZfX2FycmF5IC5jYXRhbG9nLWNhdGFsb2dvdl9fYmxvY2s6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICB9XG4gIC5jYXRhbG9nX19jYXRhbG9nb3YgLmNhdGFsb2ctY2F0YWxvZ292X19hcnJheSAuY2F0YWxvZy1jYXRhbG9nb3ZfX2Jsb2NrOm50aC1jaGlsZCgybisyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgLmxlZnRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY2F0YWxvZ19fbGV2ZWxfX21lbnUgLmxlZnRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9fb3V0ZXIgLl9faW5uZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VfX291dGVyIC5fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5wYWdlX19vdXRlciAuX19pbm5lciB1bC5CcmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uY29udGFjdHNfX291dGVyIC5fX2lubmVyIC5UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jb250YWN0c19fb3V0ZXIgLl9faW5uZXIgLmNvbnRhY3RzIHtcbiAgZm9udDogMTRweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU0NWQ1YztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi13aWR0aDogMjQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG4uY29udGFjdHNfX291dGVyIC5fX2lubmVyIC5jb250YWN0cyAuY29uLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuY29udGFjdHMgLmNvbi1saW5lIC5jb24tdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb250YWN0c19fb3V0ZXIgLl9faW5uZXIgLmNvbnRhY3RzIC5jb24tbGluZSAuY29uLWluZm9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG4uY29udGFjdHNfX291dGVyIC5fX2lubmVyIC5jb250YWN0cyAuY29uLWxpbmUgLmNvbi1pbmZvbiAuYm9yZGVyLnJlZCB7XG4gIGNvbG9yOiAjZDcxYjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5MWIyMjtcbn1cbi5jb250YWN0c19fb3V0ZXIgLl9faW5uZXIgLmNvbnRhY3RzIC5ncmFwaGljLWRheXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb250YWN0c19fb3V0ZXIgLl9faW5uZXIgLmNvbnRhY3RzIC5ncmFwaGljLWRheXMgPi53aGl0ZS1xLFxuLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuY29udGFjdHMgLmdyYXBoaWMtZGF5cyA+LnJlZC1xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMzFweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uY29udGFjdHNfX291dGVyIC5fX2lubmVyIC5jb250YWN0cyAuZ3JhcGhpYy1kYXlzID4ucmVkLXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTE1MHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5jb250YWN0c19fb3V0ZXIgLl9faW5uZXIgLmNvbi1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuZm9ybV9fd2luZG93Ll9fY29udGFjdHMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuY29udGFjdHNfX291dGVyIC5fX2lubmVyIC5mb3JtX193aW5kb3cuX19jb250YWN0cyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuY29udGFjdHNfX291dGVyIC5fX2lubmVyIC5mb3JtX193aW5kb3cuX19jb250YWN0cyAuc3RyaW5nIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuZm9ybV9fd2luZG93Ll9fY29udGFjdHMgLmNvbHVtbnNfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuZm9ybV9fd2luZG93Ll9fY29udGFjdHMgLmNvbHVtbnNfX3dyYXBwZXIgLl9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuZm9ybV9fd2luZG93Ll9fY29udGFjdHMgLmNhcHRjaGFfX3dyYXBwZXIgLnVpLWlucHV0LXRleHQge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuZm9ybV9fd2luZG93Ll9fY29udGFjdHMgLnVpLWlucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0c19fb3V0ZXIgLl9faW5uZXIgLmZvcm1fX3dpbmRvdy5fX2NvbnRhY3RzIC51aS1pbnB1dC10ZXh0IGlucHV0LFxuICAuY29udGFjdHNfX291dGVyIC5fX2lubmVyIC5mb3JtX193aW5kb3cuX19jb250YWN0cyAudWktaW5wdXQtdGV4dCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuZm9ybV9fd2luZG93Ll9fY29udGFjdHMgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuZm9ybV9fd2luZG93Ll9fY29udGFjdHMgLnNlbGVjdF9fY29sdW1uX193cmFwcGVyIC5zZWxlY3RfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5jb250YWN0c19fb3V0ZXIgLl9faW5uZXIgLmZvcm1fX3dpbmRvdy5fX2NvbnRhY3RzIC5zZWxlY3RfX2NvbHVtbl9fd3JhcHBlciAuY2hvc2VuLWNvbnRhaW5lcixcbiAgLmNvbnRhY3RzX19vdXRlciAuX19pbm5lciAuZm9ybV9fd2luZG93Ll9fY29udGFjdHMgLnNlbGVjdF9fY29sdW1uX193cmFwcGVyIHNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5icmFuZHNfX291dGVyIC5fX2lubmVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5icmFuZHNfX2FycmF5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MzYzM7XG59XG4uYnJhbmRzX19hcnJheSAuYnJhbmRzX19ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMjAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2MzYzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmFuZHNfX2FycmF5IC5icmFuZHNfX2Jsb2NrOm50aC1jaGlsZCg1bis1KSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5icmFuZHNfX2FycmF5IC5icmFuZHNfX2Jsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJyYW5kc19fYXJyYXkgLmJyYW5kc19fYmxvY2sgLl9fdGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYnJhbmRzX19hcnJheSAuYnJhbmRzX19ibG9jayAuX190aXRsZSBzcGFuIHtcbiAgZm9udDogMS40cmVtLzEuMmVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDcxYjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5MWIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5icmFuZHNfX2FycmF5IC5icmFuZHNfX2Jsb2NrIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5icmFuZHNfX2FycmF5IC5icmFuZHNfX2Jsb2NrOm50aC1jaGlsZCg1bis1KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjMztcbiAgfVxuICAuYnJhbmRzX19hcnJheSAuYnJhbmRzX19ibG9jazpudGgtY2hpbGQoNG4rNCkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kc19fb3V0ZXIgLl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmJyYW5kc19fYXJyYXkgLmJyYW5kc19fYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuYnJhbmRzX19hcnJheSAuYnJhbmRzX19ibG9jazpudGgtY2hpbGQoNG4rNCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzM7XG4gIH1cbiAgLmJyYW5kc19fYXJyYXkgLmJyYW5kc19fYmxvY2s6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbi5hcnRpY2xlc19fb3V0ZXIgLl9faW5uZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmFydGljbGVzX19hcnJheSAuYXJ0aWNsZXNfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjMztcbn1cbi5hcnRpY2xlc19fYXJyYXkgLmFydGljbGVzX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlc19fYXJyYXkgLmFydGljbGVzX19ibG9jayAuX19kYXRlIHtcbiAgZm9udDogMS4ycmVtLzEuNWVtIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYTZhNmE2O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbi5hcnRpY2xlc19fYXJyYXkgLmFydGljbGVzX19ibG9jayAuX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDE5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmFydGljbGVzX19hcnJheSAuYXJ0aWNsZXNfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZXNfX2FycmF5IC5hcnRpY2xlc19fYmxvY2sgLl9fZGVzY3JpcHRpb24gLl9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMS41cmVtLzEuMDY2NjY2NjY2NjY2NjY3ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNzFiMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDkxYjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVzX19vdXRlciAuX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuYXJ0aWNsZXNfX2FycmF5IC5hcnRpY2xlc19fYmxvY2sgLl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFydGljbGVzX19hcnJheSAuYXJ0aWNsZXNfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFydGljbGVzX19hcnJheSAuYXJ0aWNsZXNfX2Jsb2NrIC5fX2Rlc2NyaXB0aW9uIC5fX25hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmdvb2RzLWxpbmVfX2FycmF5IC5nb29kcy1saW5lX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nb29kcy1saW5lX19hcnJheSAuZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwgLl9fZ29vZHNfX2RlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTFweCAwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uc2Nyb2xsX190YWJsZV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxudGFibGUuY29tcGFyZS10YWJsZSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxudGFibGUuY29tcGFyZS10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxudGFibGUuY29tcGFyZS10YWJsZSB0ciB0ZCB7XG4gIGZvbnQ6IDEuNHJlbS8xZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMjUlO1xufVxudGFibGUuY29tcGFyZS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG50YWJsZS5jb21wYXJlLXRhYmxlIHRyIHRkIC5nb29kc19fYmxvY2sgLl9fcHJpY2Uge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYXRhbG9nX19jb250YWluZXIgLmdvb2RzLWxpbmVfX2FycmF5IC5nb29kcy1saW5lX19ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2F0YWxvZ19fY29udGFpbmVyIC5nb29kcy1saW5lX19hcnJheSAuZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0YWxvZ19fY29udGFpbmVyIC5nb29kcy1saW5lX19hcnJheSAuZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY2F0YWxvZ19fY29udGFpbmVyIC5nb29kcy1saW5lX19hcnJheSAuZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuY2F0YWxvZ19fY29udGFpbmVyIC5nb29kcy1saW5lX19hcnJheSAuZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwgLl9fYm90dG9tX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2F0YWxvZ19fY29udGFpbmVyIC5nb29kcy1saW5lX19hcnJheSAuZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwgLl9fYm90dG9tX193cmFwcGVyIC5fX2xpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmNhdGFsb2dfX2NvbnRhaW5lciAuZ29vZHMtbGluZV9fYXJyYXkgLmdvb2RzLWxpbmVfX2Jsb2NrIC5nb29kcy1saW5lX19jb250cm9sLXBhbmVsIC5fX2JvdHRvbV9fd3JhcHBlciAuX19saW5lIC5jb3VudGVyLFxuICAuY2F0YWxvZ19fY29udGFpbmVyIC5nb29kcy1saW5lX19hcnJheSAuZ29vZHMtbGluZV9fYmxvY2sgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWwgLl9fYm90dG9tX193cmFwcGVyIC5fX2xpbmUgLmxpbmtfX2luLWNvbXBhcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuIiwiLmJ0bl9fd3JhcHBlclxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICA+KlxyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxyXG4gICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMFxyXG5cclxuLmJ0bl9fcmVxdWVzdFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIGJhY2tncm91bmQtY29sb3IgJGNfcmVkXHJcbiAgbWFyZ2luLWxlZnQ6IDhweFxyXG4gIHBhZGRpbmctbGVmdDogMzVweFxyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbiAgd2lkdGg6IDEwMCVcclxuICBtYXgtd2lkdGggOTZweFxyXG4gIGhlaWdodDogNDNweFxyXG4gIHBhZGRpbmctdG9wOiA3cHhcclxuICBwYWRkaW5nLWJvdHRvbTogNnB4XHJcbiAgJjpob3ZlclxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBsaWdodGVuKCRjX3JlZCwgNSUpXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGxpZ2h0ZW4oJGNfcmVkLCA1JSkgdHJhbnNwYXJlbnRcclxuICBzcGFuXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgZm9udCAxLjFyZW1cXC9jbGgoMTEsIDE1KSAkZm9udF9kZWZfbWVkXHJcbiAgICBjb2xvciAkY193aGl0ZVxyXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICB0ZXh0LXNoYWRvdyAtMXB4IC0xcHggMCAjYWMxNDFhXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIGNvbnRlbnQgJydcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHotaW5kZXggOVxyXG4gICAgICB0b3A6IDUwJVxyXG4gICAgICBtYXJnaW4tdG9wOiAtMTJweFxyXG4gICAgICBsZWZ0OiAtMjdweFxyXG4gICAgICBzcHJpdGUoJGljb25zLXBlbmNpbClcclxuICAmOmJlZm9yZVxyXG4gICAgY29udGVudCAnJ1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB6LWluZGV4IDFcclxuICAgIHRvcDogMFxyXG4gICAgbGVmdDogLThweFxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdpZHRoOiAwXHJcbiAgICBoZWlnaHQ6IDBcclxuICAgIGJvcmRlci1zdHlsZTogc29saWRcclxuICAgIGJvcmRlci13aWR0aDogMCAwIDQzcHggOHB4XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjX3JlZCB0cmFuc3BhcmVudFxyXG5cclxuXHJcbi5idG5fX3JlZFxyXG4gIGRpc3BsYXk6IHRhYmxlXHJcbiAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY19yZWQsICNiNzE3MWQpXHJcbiAgZm9udCAxLjRyZW0vMWVtICRmb250X2RlZl9tZWRcclxuICBjb2xvciAkY193aGl0ZVxyXG4gIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gIHRleHQtc2hhZG93IC0xcHggLTFweCAwICNhYzE0MWFcclxuICBwYWRkaW5nOiAxM3B4IDIwcHhcclxuICAmOmhvdmVyXHJcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGNfcmVkLCA1JSksIGxpZ2h0ZW4oI2I3MTcxZCwgNSUpKVxyXG4gIHNwYW5cclxuICAgIGZvbnQgMS4ycmVtLzFlbSAkZm9udF9kZWZfbWVkXHJcbiAgICB0ZXh0LXRyYW5zZm9ybSBub25lXHJcblxyXG4uYnRuX19kYXJrXHJcbiAgQGV4dGVuZHMgLmJ0bl9fcmVkXHJcbiAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY19kYXJrLCAjNDg0ZjRlKVxyXG4gIHRleHQtc2hhZG93IC0xcHggLTFweCAwICRjX2RhcmtcclxuICAmOmhvdmVyXHJcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGNfZGFyaywgNSUpLCBsaWdodGVuKCM0ODRmNGUsIDUlKSlcclxuXHJcblxyXG4uYnRuX19zZWFyY2hfX3Jlc2V0XHJcbiAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgei1pbmRleCA5XHJcbiAgdG9wOiAwXHJcbiAgcmlnaHQ6IDBcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gIHdpZHRoOiAzMXB4XHJcbiAgaGVpZ2h0OiAzMXB4XHJcbiAgY3Vyc29yOiBwb2ludGVyXHJcbiAgJjphZnRlclxyXG4gICAgY29udGVudCAnJ1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHNwcml0ZSgkaWNvbnMtc2VhcmNoLWNsb3NlKVxyXG5cclxuLmJ0bl9faW4tY2FydFxyXG4gIGRpc3BsYXk6IHRhYmxlXHJcbiAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY19yZWQsICNiNzE3MWQpXHJcbiAgcGFkZGluZzogMTNweCAyMHB4XHJcbiAgJjpob3ZlclxyXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRjX3JlZCwgNSUpLCBsaWdodGVuKCNiNzE3MWQsIDUlKSlcclxuICBzcGFuXHJcbiAgICBmb250IDEuNHJlbS8xZW0gJGZvbnRfZGVmX21lZFxyXG4gICAgY29sb3IgJGNfd2hpdGVcclxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHhcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgJjpiZWZvcmVcclxuICAgICAgY29udGVudCAnJ1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgei1pbmRleCAxXHJcbiAgICAgIHRvcDogLTJweFxyXG4gICAgICBsZWZ0OiAtMjVweFxyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICBzcHJpdGUoJGljb25zLWluLWNhcnQpXHJcblxyXG4uYnRuX19idXktY2xpY2tcclxuICBkaXNwbGF5OiBibG9ja1xyXG4gIHdpZHRoOiAxMDAlXHJcbiAgZm9udCAxLjRyZW0vMWVtICRmb250X2RlZl9tZWRcclxuICBjb2xvciAkY19ibGFja1xyXG4gIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY193aGl0ZSwgI2U4ZThlOClcclxuICBwYWRkaW5nOiAxNHB4IDIwcHhcclxuICBib3JkZXIgMXB4IHNvbGlkICNkMWQxZDFcclxuICB0cmFuc2l0aW9uIGJhY2tncm91bmQgLjNzIGVhc2UtaW5cclxuICAmOmFjdGl2ZSwgJjpob3ZlclxyXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAkY193aGl0ZSlcclxuICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZCAuM3MgZWFzZS1pblxyXG5cclxuLmJ0bl9faW4tY2FydC1taW5pXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICBjdXJzb3I6IHBvaW50ZXJcclxuICB3aWR0aDogMzlweFxyXG4gIGhlaWdodDogMzZweFxyXG4gIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNfcmVkLCAjYjcxNzFkKVxyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjX2JsYWNrLCAuMTUpXHJcbiAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluXHJcbiAgJjphZnRlclxyXG4gICAgY29udGVudCAnJ1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHNwcml0ZSgkaWNvbnMtaW4tY2FydClcclxuICAmOmhvdmVyXHJcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGNfcmVkLCA1JSksIGxpZ2h0ZW4oI2I3MTcxZCwgNSUpKVxyXG4gICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluXHJcblxyXG5cclxuXHJcbi5jb3VudGVyXHJcbiAgd2lkdGg6IDkwcHhcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgYm9yZGVyIDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgLl9fbWludXMsIC5fX3BsdXNcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgd2lkdGg6IDI2cHhcclxuICAgIGhlaWdodDogNDBweFxyXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmN2Y3LCAjZWFlYWVhKVxyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb250ZW50ICcnXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgLl9fbWludXNcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIHNwcml0ZSgkaWNvbnMtY291bnRlci1taW51cylcclxuICAuX19wbHVzXHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIHNwcml0ZSgkaWNvbnMtY291bnRlci1wbHVzKVxyXG4gIC5fX251bVxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdpZHRoOiAzOHB4XHJcbiAgICBoZWlnaHQ6IDQwcHhcclxuICAgIGZvbnQgMnJlbS8xZW0gJGZvbnRfZGVmXHJcbiAgICBjb2xvciAkY19ibGFja1xyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4XHJcbiAgICBib3gtc2hhZG93IGluc2V0IDAgMXB4IDAgI2VjZWNlY1xyXG5cclxuLmxpbmtfX3JlZFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gIGZvbnQgMS40cmVtXFwvY2xoKDE0LDE2KSAkZm9udF9kZWZcclxuICBjb2xvciAkY19yZWRcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY19yZWQsIDElKVxyXG5cclxuLmxpbmtfX2JsYWNrXHJcbiAgQGV4dGVuZCAubGlua19fcmVkXHJcbiAgY29sb3IgJGNfYmxhY2tcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY19ibGFjaywgMSUpXHJcblxyXG4ubGlua19fcmVkX19kb3RcclxuICBAZXh0ZW5kcyAubGlua19fcmVkXHJcbiAgYm9yZGVyLWJvdHRvbSAxcHggZG90dGVkIGxpZ2h0ZW4oJGNfcmVkLCAxJSlcclxuXHJcbi5saW5rX19kYXJrX19kb3RcclxuICBAZXh0ZW5kcyAubGlua19fcmVkX19kb3RcclxuICBjb2xvciAkY19kYXJrXHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBsaWdodGVuKCRjX2RhcmssIDElKVxyXG5cclxuLmxpbmtfX2luLWNvbXBhcmVcclxuICAmLmFjdGl2ZVxyXG4gICAgc3BhblxyXG4gICAgICBjb2xvciAkY19yZWRcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBsaWdodGVuKCRjX3JlZCwgMSUpXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgc3ByaXRlKCRpY29ucy1pbi1jb21wYXJlLWdvb2RzLWFjdGl2ZSlcclxuICBzcGFuXHJcbiAgICBmb250IDEuNHJlbS8xZW0gJGZvbnRfZGVmXHJcbiAgICBjb2xvciAkY19kYXJrXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGxpZ2h0ZW4oJGNfZGFyaywgMSUpXHJcbiAgICBtYXJnaW4tbGVmdDogMjlweFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb250ZW50ICcnXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB6LWluZGV4IDFcclxuICAgICAgdG9wOiAwXHJcbiAgICAgIGxlZnQ6IC0yOXB4XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHNwcml0ZSgkaWNvbnMtaW4tY29tcGFyZS1nb29kcylcclxuXHJcbi5saW5rX19pbi1ib29rbWFya3NcclxuICBAZXh0ZW5kcyAubGlua19faW4tY29tcGFyZVxyXG4gICYuYWN0aXZlXHJcbiAgICBzcGFuXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgc3ByaXRlKCRpY29ucy1pbi1ib29rbWFya3MtZ29vZHMtYWN0aXZlKVxyXG4gIHNwYW5cclxuICAgICY6YmVmb3JlXHJcbiAgICAgIHNwcml0ZSgkaWNvbnMtaW4tYm9va21hcmtzLWdvb2RzKVxyXG5cclxuXHJcbi5saW5rX19wcmludFxyXG4gIHNwYW5cclxuICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDE4KSAkZm9udF9kZWZcclxuICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICBtYXJnaW4tbGVmdDogMjVweFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBsaWdodGVuKCRjX2JsYWNrLCAxJSlcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG4gICAgJjpiZWZvcmVcclxuICAgICAgY29udGVudCAnJ1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgei1pbmRleCAxXHJcbiAgICAgIHRvcDogMXB4XHJcbiAgICAgIGxlZnQ6IC0yNXB4XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHNwcml0ZSgkaWNvbnMtcHJpbnQpXHJcblxyXG5cclxuLmxpbmtfX2luZm9cclxuICBkaXNwbGF5OiB0YWJsZVxyXG4gIHBhZGRpbmctdG9wOiA0cHhcclxuICBwYWRkaW5nLWJvdHRvbTogNHB4XHJcbiAgc3BhblxyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHhcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZlxyXG4gICAgY29sb3IgJGNfZGFya1xyXG4gICAgJjpiZWZvcmVcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHotaW5kZXggMVxyXG4gICAgICB0b3A6IC00cHhcclxuICAgICAgbGVmdDogLTMwcHhcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgIGlcclxuICAgICAgZm9udC1mYW1pbHkgJGZvbnRfZGVmX21lZFxyXG4gICAgICBmb250LXN0eWxlIG5vcm1hbFxyXG4gICAgICBjb2xvciAkY19yZWRcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBsaWdodGVuKCRjX3JlZCwgMSUpXHJcbiAgICBpLnRlbmdlXHJcbiAgICAgIGZvbnQtZmFtaWx5ICRmb250X2RlZlxyXG4gICAgICBjb2xvciAkY19kYXJrXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDBcclxuICAmLl9fZ3VhcmFudGh5XHJcbiAgICBzcGFuXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgIHNwcml0ZSgkaWNvbnMtZ3VhcmFudGh5KVxyXG4gICYuX19kZWxpdmVyeVxyXG4gICAgcGFkZGluZy10b3A6IDVweFxyXG4gICAgcGFkZGluZy1ib3R0b206IDVweFxyXG4gICAgc3BhblxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICB0b3A6IC02cHhcclxuICAgICAgICBzcHJpdGUoJGljb25zLWRlbGl2ZXJ5KVxyXG5cclxuLmxpbmtfX2dpZnRcclxuICBkaXNwbGF5OiB0YWJsZVxyXG4gIHBhZGRpbmctdG9wOiA0cHhcclxuICBwYWRkaW5nLWJvdHRvbTogNHB4XHJcbiAgc3BhblxyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHhcclxuICAgIGZvbnQgMS40cmVtLzFlbSAkZm9udF9kZWZfbWVkXHJcbiAgICBjb2xvciAkY19yZWRcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjX3JlZCwgMSUpXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIGNvbnRlbnQgJydcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHotaW5kZXggMVxyXG4gICAgICB0b3A6IC00cHhcclxuICAgICAgbGVmdDogLTMwcHhcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgc3ByaXRlKCRpY29ucy1naWZ0KVxyXG5cclxuXHJcbi5saW5rX19wZGZcclxuICBAZXh0ZW5kcyAubGlua19faW5mb1xyXG4gIHNwYW5cclxuICAgIG1hcmdpbi1sZWZ0OiAyNnB4XHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb250ZW50ICcnXHJcbiAgICAgIHRvcDogLTNweFxyXG4gICAgICBsZWZ0OiAtMjZweFxyXG4gICAgICBzcHJpdGUoJGljb25zLXBkZilcclxuICAgIGlcclxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgbGlnaHRlbigkY19yZWQsIDElKVxyXG5cclxuXHJcbi5idG5fX2luLWJvb2ttYXJrc1xyXG4gIGJhY2tncm91bmQtY29sb3IgJGNfcmVkXHJcbiAgcGFkZGluZzogMTRweCAyMHB4XHJcbiAgd2hpdGUtc3BhY2Ugbm93cmFwXHJcbiAgZGlzcGxheTogdGFibGVcclxuICBmbG9hdDogcmlnaHRcclxuICBzcGFuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGZvbnQgMS40cmVtLzFlbSAkZm9udF9kZWZcclxuICAgIGNvbG9yICRjX3doaXRlXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRjX3doaXRlLCAxJSlcclxuICAgIG1hcmdpbi1yaWdodDogMTJweFxyXG4gICAgbWFyZ2luLWxlZnQ6IDIycHhcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIGNvbnRlbnQgJydcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHotaW5kZXggMVxyXG4gICAgICB0b3A6IDFweFxyXG4gICAgICBsZWZ0OiAtMjJweFxyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICBzcHJpdGUoJGljb25zLWluLWJvb2ttYXJrcylcclxuICBpXHJcbiAgICBmb250IDEuOHJlbS8xZW0gJGZvbnRfZGVmXHJcbiAgICBjb2xvciAkY193aGl0ZVxyXG5cclxuLmJ0bl9faW4tY29tcGFyZVxyXG4gIEBleHRlbmRzIC5idG5fX2luLWJvb2ttYXJrc1xyXG4gIHNwYW5cclxuICAgIG1hcmdpbi1sZWZ0OiAyOHB4XHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICB0b3A6IDBcclxuICAgICAgbGVmdDogLTI4cHhcclxuICAgICAgc3ByaXRlKCRpY29ucy1pbi1jb21wYXJlKVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTk5cHgpXHJcbiAgLmxpbmtfX3ByaW50XHJcbiAgICBkaXNwbGF5OiBub25lXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcclxuICAuYnRuX19pbi1jYXJ0XHJcbiAgICBwYWRkaW5nOiAxM3B4IiwiLnVpLXBhZ2VcclxuICBoZWlnaHQ6IDEwMCVcclxuXHJcbiNjb250ZW50XHJcbiAgd2lkdGg6IDEwMCVcclxuICBtaW4taGVpZ2h0IDEwMCVcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gIGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxyXG5cclxuW2NsYXNzKj1fX291dGVyXVxyXG4gIFtjbGFzcyo9X19pbm5lcl1cclxuICAgIC8vcGFkZGluZy1yaWdodDogMzBweFxyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDMwcHhcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTE5OXB4KVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweFxyXG5cclxuLmNsZWFyXHJcbiAgY2xlYXIoKVxyXG5cclxuW2RhdGEtbG9hZGVyPVwidmlkZW9cIl1cclxuICAuX19wbGF5XHJcbiAgICBzcHJpdGUoJGljb25zLXBsYXkpXHJcblxyXG5cclxuI21haW5fX3ByZWxvYWRlclxyXG4gIHBvc2l0aW9uOiBmaXhlZFxyXG4gIHotaW5kZXggOTk5OTk5XHJcbiAgdG9wOiAwXHJcbiAgbGVmdDogMFxyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbiAgd2lkdGg6IDEwMCVcclxuICBoZWlnaHQ6IDEwMCVcclxuICBiYWNrZ3JvdW5kLWNvbG9yICRjX2JsYWNrXHJcbiAgJjphZnRlclxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB6LWluZGV4IDlcclxuICAgIHRvcDogNTAlXHJcbiAgICBsZWZ0OiA1MCVcclxuICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvbWFpbi1wcmVsb2FkZXIuZ2lmKVxyXG4gICAgbWFyZ2luLXRvcDogLTMycHhcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzJweFxyXG5cclxuXHJcbi5tQ3VzdG9tU2Nyb2xsYmFyXHJcbiAgLm1DU0JfY29udGFpbmVyXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAubUNTQl9kcmFnZ2VyUmFpbFxyXG4gICAgYmFja2dyb3VuZCBub25lXHJcbiAgLm1DU0JfZHJhZ2dlclxyXG4gICAgLm1DU0JfZHJhZ2dlcl9iYXJcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY19kYXJrICFpbXBvcnRhbnRcclxuXHJcblxyXG5bY2xhc3MqPV9fYXJyYXldXHJcbiAgZGlzcGxheTogYmxvY2tcclxuICB3aWR0aDogMTAwJVxyXG4gIHdvcmQtc3BhY2luZyAtM3B4XHJcbiAgW2NsYXNzKj1fX2Jsb2NrXVxyXG4gICAgd29yZC1zcGFjaW5nIG5vcm1hbFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuXHJcblxyXG4ub3dsLWNhcm91c2VsXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJjpob3ZlclxyXG4gICAgLm93bC1uYXZcclxuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHRcclxuICAgICAgICBvcGFjaXR5IDFcclxuICAgICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGVhc2UtaW5cclxuICAub3dsLW5hdlxyXG4gICAgLm93bC1wcmV2LCAub3dsLW5leHRcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHotaW5kZXggOVxyXG4gICAgICB0b3A6IDUwJVxyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweFxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIHdpZHRoOiAzMHB4XHJcbiAgICAgIGhlaWdodDogMzBweFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoJGNfYmxhY2ssIC42KVxyXG4gICAgICBvcGFjaXR5IDBcclxuICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLCBvcGFjaXR5IC4zcyBlYXNlLWluXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkY19ibGFjaywgMSlcclxuICAgICAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW5cclxuICAgIC5vd2wtcHJldlxyXG4gICAgICBsZWZ0OiAwXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICBzcHJpdGUoJGFycm93cy1jYXJvdXNlbC1sZWZ0LXdoaXRlKVxyXG4gICAgLm93bC1uZXh0XHJcbiAgICAgIHJpZ2h0OiAwXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICBzcHJpdGUoJGFycm93cy1jYXJvdXNlbC1yaWdodC13aGl0ZSlcclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAxMTk5cHgpXHJcbiAgLm93bC1jYXJvdXNlbFxyXG4gICAgLm93bC1uYXZcclxuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHRcclxuICAgICAgICBvcGFjaXR5IDEiLCIvKlxyXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XHJcblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXHJcbiovXHJcblxyXG5cclxuXHJcbi8qXHJcbkNPTlRFTlRTOiBcclxuXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS4gXHJcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcclxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxyXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy4gXHJcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxyXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxyXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXHJcbiovXHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMS4gQkFTSUMgU1RZTEUgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblx0Lm1DdXN0b21TY3JvbGxiYXJ7IC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cclxuXHQubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cclxuXHRcclxuXHQubUN1c3RvbVNjcm9sbEJveHsgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGRpcmVjdGlvbjogbHRyO1xyXG5cdH1cclxuXHJcblx0Lm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXHJcbnktYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblx0Lm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuXHJcblx0Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cclxuXHRcclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyByaWdodDogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXHJcblx0XHJcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwOyBcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDIwcHggMDsgfVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA0cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxyXG5cdFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBib3R0b206IDA7IH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiBcclxueC1heGlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0XHJcblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cclxuXHJcblx0Lm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJvdHRvbTogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAwIDIwcHg7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdG1hcmdpbjogN3B4IDA7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcclxuXHRcdHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRtYXJnaW46IDZweCBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHRcdG1hcmdpbjogMnB4IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0aGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0XHRtYXJnaW46IDRweCAwO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0XHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tL?;?    ?;?                    ??            ??    H<?             <?            <?            S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXHJcbnl4LWF4aXMgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVye1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cclxuXHRcclxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxyXG5cdFxyXG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxyXG5cdFxyXG5cdC8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDA7IH1cclxuXHRcclxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDIwcHg7IH1cclxuXHRcclxuXHQvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAwOyB9XHJcblx0XHJcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHRcclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cdFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjUuIFRSQU5TSVRJT05TICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG5cdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG5cdH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHQvKiBcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ni4xIFRIRU1FUyBcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ki9cclxuXHRcclxuXHQvKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XHJcblx0XHJcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XHJcblx0XHJcblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxyXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcclxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyBcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXHJcblx0fVxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IFxyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqL1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdC8qIFxyXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXHJcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcclxuXHRcdGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcclxuXHRcdCovXHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcclxuXHRcdC8qIFxyXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcclxuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcclxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxyXG5cdFx0Ki9cclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xyXG5cdFx0LyogXHJcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcclxuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcclxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcclxuXHRcdCovXHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XHJcblx0XHQvKiBcclxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxyXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxyXG5cdFx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxyXG5cdFx0Ki9cclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3ZlcixcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3Zlcnsgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cclxuXHRcclxuXHJcblx0LyogdGhlbWU6IFwiZGFya1wiICovXHJcblxyXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cclxuXHRcclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHJcblxyXG5cclxuXHQvKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdG1hcmdpbjogNnB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWU6IFwiZGFyay0yXCIgKi9cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cclxuXHJcblx0LyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDZweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdG1hcmdpbjogNnB4IDA7XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0bWFyZ2luOiA1cHggYXV0bztcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XHJcblxyXG5cclxuXHQvKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cclxuXHRcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cclxuXHJcblx0LyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXHJcblx0XHJcblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAycHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdG1hcmdpbjogN3B4IGF1dG87XHJcblx0fVxyXG5cclxuXHJcblx0LyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xyXG5cdFxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiAxNHB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRtYXJnaW46IDAgMXB4O1xyXG5cdH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdG1hcmdpbjogMXB4IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRtYXJnaW46IC0xcHggMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0aGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRtYXJnaW46IDAgLTFweDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luOiA2cHggMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0bWFyZ2luOiA2cHggMDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNzBweDsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDcwcHg7IH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDhweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHQgXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA4cHg7IH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogOHB4O1xyXG5cdFx0bWFyZ2luOiA0cHggMDtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdG1hcmdpbjogNHB4IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cclxuXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcblx0XHJcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcclxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG5cdFx0Ym90dG9tOiAxcHg7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdG1hcmdpbjogMnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cdCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXHJcblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XHJcblx0XHRyaWdodDogMDsgXHJcblx0XHRtYXJnaW46IDEycHggMDsgXHJcblx0fVxyXG5cdFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XHJcblx0XHRib3R0b206IDA7IFxyXG5cdFx0bWFyZ2luOiAwIDEycHg7IFxyXG5cdH1cclxuXHRcclxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xyXG5cdFx0bGVmdDogMDsgXHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblx0XHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXHJcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cclxuXHRcclxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNTBweDsgfVxyXG5cdFxyXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyBcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcclxuXHR9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdH1cclxuXHRcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0bWFyZ2luOiAycHggMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHRcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cclxuXHRcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWUgXCJkYXJrLTNcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxyXG5cclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHR9XHJcblxyXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgXHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdFx0bWFyZ2luOiAzcHggNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRtYXJnaW46IDVweCAzcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRtYXJnaW46IDJweCAwO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHRcclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHRcclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ?;?    ?;?                    ??            ??    H<?             <?            <?            W1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7IH1cclxuXHRcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cclxuXHRcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvL9Ch0L/RgNCw0LnRgtGLXHJcbkByZXF1aXJlICcuLi9zcHJpdGVzL19pY29ucy5zcHIuc3R5bCdcclxuQHJlcXVpcmUgJy4uL3Nwcml0ZXMvX2Zvcm1zLnNwci5zdHlsJ1xyXG5AcmVxdWlyZSAnLi4vc3ByaXRlcy9fYXJyb3dzLnNwci5zdHlsJ1xyXG5AcmVxdWlyZSAnLi4vc3ByaXRlcy9fc29jaWFsLnNwci5zdHlsJ1xyXG5cclxuJHdpZHRoX2RlZmF1bHQgPSAxMjAwXHJcbiR3aWR0aF90YWJsZXQgPSA5OTlcclxuJHdpZHRoX21vYmlsZSA9IDc2N1xyXG5cclxuJGZvbnRfc2l6ZSA9IDEwcHhcclxuLy8kZm9udF9kZWZhdWx0ID0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWZcclxuJGZvbnRfZGVmID0gUEYgRGluRGlzcGxheSBQcm8sIHNhbnMtc2VyaWZcclxuJGZvbnRfZGVmX21lZCA9IFBGIERpbkRpc3BsYXkgUHJvIE1lZGl1bSwgc2Fucy1zZXJpZlxyXG4kZm9udF9kZWZhdWx0ID0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZlxyXG4kZm9udF9kZF9tZWQgID0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZlxyXG4vLyRmb250X2RkX21lZCAgPSBQRiBEaW5EaXNwbGF5IFBybyBNZWRpdW0sIHNhbnMtc2VyaWZcclxuJGZvbnRfdGVuZ2UgPSBUZW5nZVxyXG5cclxuLnRlbmdlXHJcbiAgZm9udC1mYW1pbHkgJGZvbnRfdGVuZ2UgIWltcG9ydGFudFxyXG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gIGZvbnQtc3R5bGUgbm9ybWFsXHJcbiAgZm9udC1zaXplIC43ZW1cclxuXHJcbi8vKioqKioqKioqIEZSQU1FV09SSyAqKioqKioqKiovL1xyXG5AcmVxdWlyZSAnLi4vZnJhbWV3b3JrL19mcmFtZXdvcmsuaW5jLnN0eWwnXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuXHJcbi8v0KjRgNC40YTRgtGLXHJcbkByZXF1aXJlICdfZm9udHMuY2ZnLnN0eWwnIiwiW2NsYXNzKj1idG5fX10sIFtjbGFzcyo9bGlua19fXVxyXG4gIGN1cnNvcjogcG9pbnRlclxyXG4gIGJhY2tncm91bmQgbm9uZSIsInVsLlJhdGluZ1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICB3aWR0aDogMTE5cHhcclxuICBoZWlnaHQ6IDIycHhcclxuICBzYmcoLCAnLi4vaW1hZ2VzL3JhdGluZy1vZmYucG5nJywsLCBjb250YWluKVxyXG4gICYucHJldmlld1xyXG4gICAgd2lkdGg6IDExOXB4XHJcbiAgICBoZWlnaHQ6IDIycHhcclxuICAgIHNiZygsICcuLi9pbWFnZXMvcmF0aW5nLW9mZi1wcmV2aWV3LnBuZycsLCwgY29udGFpbikgLy9taW5pXHJcbiAgICBsaVxyXG4gICAgICAvL3dpZHRoOiAyM3B4XHJcbiAgICAgIC8vaGVpZ2h0OiAyMnB4XHJcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxcHhcclxuICAgICAgJjpudGgtY2hpbGQoNSlcclxuICAgICAgLy8gIHdpZHRoOiAxMTlweFxyXG4gICAgICAgIHotaW5kZXggMVxyXG4gICAgICAmOm50aC1jaGlsZCg0KVxyXG4gICAgICAvLyAgd2lkdGg6IDk1cHhcclxuICAgICAgICB6LWluZGV4IDJcclxuICAgICAgJjpudGgtY2hpbGQoMylcclxuICAgICAgLy8gIHdpZHRoOiA3MXB4XHJcbiAgICAgICAgei1pbmRleCAzXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpXHJcbiAgICAgIC8vICB3aWR0aDogNDdweFxyXG4gICAgICAgIHotaW5kZXggNFxyXG4gICAgICAmOmhvdmVyXHJcbiAgICAgICAgYmFja2dyb3VuZCBub25lXHJcbiAgICAgICYuY3VycmVudFxyXG4gICAgICAgIHNiZygsICcuLi9pbWFnZXMvcmF0aW5nLW9uLXByZXZpZXcucG5nJywsIHJpZ2h0IGNlbnRlcikgLy9taW5pXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgc2JnKCwgJy4uL2ltYWdlcy9yYXRpbmctb24tcHJldmlldy5wbmcnLCwgcmlnaHQgY2VudGVyKSAvL21pbmlcclxuICBsaVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB6LWluZGV4IDVcclxuICAgIHRvcDogMFxyXG4gICAgbGVmdDogMFxyXG4gICAgd2lkdGg6IDIzcHhcclxuICAgIGhlaWdodDogMjJweFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcHhcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgJjpudGgtY2hpbGQoNSlcclxuICAgICAgd2lkdGg6IDExOXB4XHJcbiAgICAgIHotaW5kZXggMVxyXG4gICAgJjpudGgtY2hpbGQoNClcclxuICAgICAgd2lkdGg6IDk1cHhcclxuICAgICAgei1pbmRleCAyXHJcbiAgICAmOm50aC1jaGlsZCgzKVxyXG4gICAgICB3aWR0aDogNzFweFxyXG4gICAgICB6LWluZGV4IDNcclxuICAgICY6bnRoLWNoaWxkKDIpXHJcbiAgICAgIHdpZHRoOiA0N3B4XHJcbiAgICAgIHotaW5kZXggNFxyXG4gICAgJjpudGgtY2hpbGQoMSlcclxuICAgICAgd2lkdGg6IDIzcHhcclxuXHJcbiAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgICAmOmhvdmVyLCAmLmN1cnJlbnRcclxuICAgICAgc2JnKCwgJy4uL2ltYWdlcy9yYXRpbmctb24ucG5nJywsIGxlZnQgY2VudGVyKSIsIi8v0KDQsNGB0YHRh9GR0YIg0YjQuNGA0LjQvdGLINCyINC/0YDQvtGG0LXQvdGC0LDRhVxyXG5jbHcoJHdpZHRoID0gMjAwLCAkd2lkdGhfcGFyZW50ID0gJHdpZHRoX2RlZmF1bHQpXHJcbiAgcmV0dXJuICR3aWR0aC8kd2lkdGhfcGFyZW50KjEwMCVcclxuXHJcbi8v0KDQsNGB0YHRh9GR0YIgbGluZS1oZWlnaHQg0LIg0L7RgtC90L7RgdC40YLQtdC70YzQvdGL0YUg0LXQtNC40L3QuNGG0LDRhVxyXG5jbGgoJGZvbnRfc2l6ZSwgJGxpbmVfaGVpZ2h0KVxyXG4gIHJldHVybiAoJGxpbmVfaGVpZ2h0LyRmb250X3NpemUpZW1cclxuXHJcbi8v0KDQsNGB0YHRh9GR0YIgZm9udC1zaXplINC+0YLQvdC+0YHQuNGC0LXQu9GM0L3QviDRgNC+0LTQuNGC0LXQu9GM0YHQutC+0LPQviDQsdC70L7QutCwXHJcbmNmcygkZm9udF9zaXplLCAkZm9udF9zaXplX3BhcmVudClcclxuICByZXR1cm4gKCRmb250X3NpemUvJGZvbnRfc2l6ZV9wYXJlbnQpZW1cclxuXHJcbi8v0KbQstC10YIg0YLQtdC60YHRgtCwIHBsYWNlaG9sZGVyXHJcbnBsYWNlaG9sZGVyKCRjb2xvciA9ICNiMmIyYjIpXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxyXG4gICAgY29sb3I6ICRjb2xvclxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXJcclxuICAgIGNvbG9yOiAkY29sb3JcclxuICAmOi1tb3otcGxhY2Vob2xkZXJcclxuICAgIGNvbG9yOiAkY29sb3JcclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxyXG4gICAgY29sb3I6ICRjb2xvclxyXG5cclxuLy/QptCy0LXRgiDQstGL0LTQtdC70LXQvdC40Y8g0LrQvtC90YLQtdC90YLQsFxyXG5zZWxlY3Rpb24oJGJfY29sb3IgPSAkY193aGl0ZSwgJGZfY29sb3IgPSAkY19ibGFjaylcclxuICAvKiB3ZWJraXQsIG9wZXJhLCBJRTkgKi9cclxuICA6OnNlbGVjdGlvblxyXG4gICAgYmFja2dyb3VuZDogJGJfY29sb3JcclxuICAgIGNvbG9yOiAkZl9jb2xvclxyXG4gIC8qIG1vemlsbGEgZmlyZWZveCAqL1xyXG4gIDo6LW1vei1zZWxlY3Rpb25cclxuICAgIGJhY2tncm91bmQ6ICRiX2NvbG9yXHJcbiAgICBjb2xvcjogJGZfY29sb3JcclxuXHJcbi8v0KHQsdGA0L7RgSDQv9C70LDQstCw0Y7RidC40YUg0LHQu9C+0LrQvtCyXHJcbmNsZWFyKClcclxuICAmOmFmdGVyXHJcbiAgICBkaXNwbGF5OiB0YWJsZVxyXG4gICAgY2xlYXI6IGJvdGhcclxuICAgIGNvbnRlbnQ6ICcnXHJcblxyXG4vL9CU0LjQvdCw0LzQuNGH0LXRgdC60LjQuSDRgNCw0LfQvNC10YAg0LHQu9C+0LrQsFxyXG5yc3BiKCRkaXNwbGF5ID0gaW5saW5lLWJsb2NrLCAkaGVpZ2h0ID0gMTAwJSlcclxuICBkaXNwbGF5OiAkZGlzcGxheVxyXG4gICY6YmVmb3JlXHJcbiAgICBkaXNwbGF5OiB0YWJsZVxyXG4gICAgY29udGVudDogJydcclxuICAgIG1hcmdpbi10b3A6ICRoZWlnaHRcclxuXHJcbi8vQmFja2dyb3VuZFxyXG5zYmcoJGJnX2MgPSAnJywgJGltYWdlID0gJycsICRyZXBlYXQgPSBuby1yZXBlYXQsICRwb3NpdGlvbiA9IGNlbnRlciBjZW50ZXIsICRzaXplID0gYXV0bylcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXRcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb25cclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplXHJcblxyXG4vL2hyXHJcbmhyKCRjb2xvciwgJGhlaWdodCA9IDFweClcclxuICBib3JkZXI6bm9uZVxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgaGVpZ2h0OiAkaGVpZ2h0XHJcbiAgY29sb3I6ICRjb2xvclxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciIsIltjbGFzcyo9YnRuX19yYWRpdXNdXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgZm9udCAxLjNyZW1cXC9jbGgoMTMsIDIyKSAkZm9udF9kZWZhdWx0XHJcbiAgY29sb3I6ICRjX3doaXRlXHJcbiAgYm9yZGVyLXJhZGl1cyAyMHB4XHJcbiAgcGFkZGluZzogN3B4IDIwcHhcclxuICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW5cclxuICAmOmhvdmVyXHJcbiAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4iLCIubG9hZGluZ1xyXG4gICY6YWZ0ZXJcclxuICAgIGNvbnRlbnQgJydcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleCA5XHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICBiYWNrZ3JvdW5kIHJnYmEoJGNfd2hpdGUsIC41KSB1cmwoLi4vaW1hZ2VzL2xvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIiwiW2RhdGEtbG9hZGVyPVwidmlkZW9cIl1cclxuICBkaXNwbGF5OiBibG9ja1xyXG4gIHdpZHRoOiAxMDAlXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgcnNwYigsIDU2LjI1JSlcclxuICBzYmcoLCwsLCBjb3ZlcilcclxuICAmOmhvdmVyXHJcbiAgICAuX19wbGF5XHJcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKVxyXG4gICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuMnMgZWFzZS1pblxyXG4gIC5fX3BsYXlcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXggOVxyXG4gICAgdG9wOiA1MCVcclxuICAgIGxlZnQ6IDUwJVxyXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKVxyXG4gICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW5cclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG4gIGlmcmFtZVxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleCA4XHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIGJvcmRlciAwIiwiW2RhdGEtc2xpZGVyPVwiYmFja2dyb3VuZFwiXVxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gIHotaW5kZXggMVxyXG4gIHRvcDogMFxyXG4gIGxlZnQ6IDBcclxuICBkaXNwbGF5OiBibG9ja1xyXG4gIHdpZHRoOiAxMDAlXHJcbiAgaGVpZ2h0OiAxMDAlXHJcbiAgc2JnKCwsLCwgY292ZXIpXHJcbiAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgdHJhbnNmb3JtIHNjYWxlKDEpXHJcbiAgLy8mLmFuaW1hdGVcclxuICAvLyAgdHJhbnNmb3JtIHNjYWxlKDEuMSlcclxuICAvLyAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gOS40cyBlYXNlLWluIC42c1xyXG5cclxuICBbZGF0YS1zbGlkZXI9XCJmYWtlXCJdXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXggMlxyXG4gICAgdG9wOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMTAwJVxyXG4gICAgc2JnKCwsLCwgY292ZXIpXHJcbiAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgIHRyYW5zZm9ybSBzY2FsZSgxKVxyXG4gICAgLy8mLmFuaW1hdGVcclxuICAgIC8vICB0cmFuc2Zvcm0gc2NhbGUoMS4xKVxyXG5cclxuW2RhdGEtc2xpZGVyPVwicHJldlwiXSwgW2RhdGEtc2xpZGVyPVwibmV4dFwiXSwgW2RhdGEtc2xpZGVyPVwicG9pbnRzXCJdXHJcbiAgY3Vyc29yOiBwb2ludGVyIiwiLl9fc3Vid2luZG93XHJcbiAgZGlzcGxheTogbm9uZVxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gIHotaW5kZXggOTlcclxuICB0b3A6IDEwMCVcclxuICBsZWZ0OiA1MCVcclxuICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxyXG4gIGJveC1zaGFkb3cgNXB4IDAgMTVweCByZ2JhKDAsMCwwLCAwLjEpXHJcbiAgJi5hY3RpdmVcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgLl9fdHJpYW5nbGVcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleCA5XHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQgNTAlXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSlcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgJjphZnRlclxyXG4gICAgICBjb250ZW50OiAnJ1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgei1pbmRleCA5XHJcbiAgICAgIHRvcDogMFxyXG4gICAgICBsZWZ0IDBcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgIHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSlcclxuICAgICAgYm94LXNoYWRvdyA1cHggMCAxNXB4IHJnYmEoMCwwLDAsIDAuMSkiLCJodG1sLCBib2R5XHJcbiAgaGVpZ2h0OiAxMDAlXHJcbiAgZm9udC1zaXplICRmb250X3NpemUgIWltcG9ydGFudFxyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXHJcbiAgKlxyXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XHJcblxyXG4gIHVsLCBvbFxyXG4gICAgbGlzdC1zdHlsZSBub25lXHJcbiAgICBtYXJnaW46IDBcclxuICAgIHBhZGRpbmc6IDBcclxuXHJcbiAgYVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmUiLCJbY2xhc3MqPV9fb3V0ZXJdXHJcbiAgd2lkdGggMTAwJVxyXG4gIG1heC13aWR0aCAxMDAlXHJcbiAgW2NsYXNzKj1fX2lubmVyXVxyXG4gICAgd2lkdGggMTAwJVxyXG4gICAgbWF4LXdpZHRoICR3aWR0aF9kZWZhdWx0IHB4XHJcbiAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTI4MHB4KVxyXG4gIFtjbGFzcyo9X19vdXRlcl1cclxuICAgIFtjbGFzcyo9X19pbm5lcl1cclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoICR3aWR0aF90YWJsZXQgcHgpXHJcbiAgW2NsYXNzKj1fX291dGVyXVxyXG4gICAgW2NsYXNzKj1fX2lubmVyXVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweFxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAkd2lkdGhfbW9iaWxlIHB4KVxyXG4gIFtjbGFzcyo9X19vdXRlcl1cclxuICAgIFtjbGFzcyo9X19pbm5lcl1cclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHgiLCIvLyBGb250cyBtaXhpblxyXG5mb250LXVybCgkZmlsZSlcclxuICByZXR1cm4gJy4uL2ZvbnRzLycgKyAkZmlsZVxyXG5cclxuc2V0X19mb250cygkZmFtaWx5LCAkZmlsZSwgJHdlaWdodCA9IG5vcm1hbCwgJHN0eWxlID0gbm9ybWFsKVxyXG4gIEBmb250LWZhY2VcclxuICAgIGZvbnQtZmFtaWx5ICRmYW1pbHlcclxuICAgIHNyYyB1cmwoZm9udC11cmwoJGZpbGUgKyAnLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoZm9udC11cmwoJGZpbGUgKyAnLndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKGZvbnQtdXJsKCRmaWxlICsgJy50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpXHJcbiAgICBmb250LXdlaWdodCAkd2VpZ2h0XHJcbiAgICBmb250LXN0eWxlICRzdHlsZSIsInNwcml0ZVdpZHRoKCRzcHJpdGUpIHtcclxuICB3aWR0aDogJHNwcml0ZVs0XTtcclxufVxyXG5cclxuc3ByaXRlSGVpZ2h0KCRzcHJpdGUpIHtcclxuICBoZWlnaHQ6ICRzcHJpdGVbNV07XHJcbn1cclxuXHJcbnNwcml0ZVBvc2l0aW9uKCRzcHJpdGUpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlWzJdICRzcHJpdGVbM107XHJcbn1cclxuXHJcbnNwcml0ZUltYWdlKCRzcHJpdGUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZXMvJHNwcml0ZVs4XSk7XHJcbn1cclxuXHJcbnNwcml0ZSgkc3ByaXRlKSB7XHJcbiAgc3ByaXRlSW1hZ2UoJHNwcml0ZSlcclxuICBzcHJpdGVQb3NpdGlvbigkc3ByaXRlKVxyXG4gIHNwcml0ZVdpZHRoKCRzcHJpdGUpXHJcbiAgc3ByaXRlSGVpZ2h0KCRzcHJpdGUpXHJcbn0iLCIuYmxvY2tfX3Njcm9sbFxyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxuICBkaXNwbGF5OiBibG9ja1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50XHJcbiAgYm9keVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcblxyXG5bZGF0YS13aW5vcGVuXVxyXG4gIGN1cnNvcjogcG9pbnRlclxyXG5cclxuLm92ZXJsYXlXaW5tb2RcclxuICBwb3NpdGlvbjogZml4ZWRcclxuICB6LWluZGV4OiA5OTk5OVxyXG4gIHRvcDogMFxyXG4gIGxlZnQ6IDBcclxuICBkaXNwbGF5OiBub25lXHJcbiAgd2lkdGg6IDEwMCVcclxuICBoZWlnaHQ6IDEwMCVcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjX2JsYWNrLCAuNilcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgJjpiZWZvcmVcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG4gICAgY29udGVudDogXCJcIlxyXG4gICAgd2lkdGg6IDBcclxuICAgIGhlaWdodDogMTAwJVxyXG4gIC53aW5kb3dcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHotaW5kZXg6IDk5OTk5OVxyXG4gICAgZGlzcGxheTogbm9uZVxyXG4gICAgdGV4dC1hbGlnbjogbGVmdFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHhcclxuICAgICYuYWN0aXZlXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50XHJcblxyXG4ud2luZG93XHJcbiAgbWF4LXdpZHRoOiA1MDBweCIsIi5vdmVybGF5V2lubW9kXHJcbiAgLndpbmRvd1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZjdmN2Y3XHJcbiAgICBwYWRkaW5nOiAzMHB4XHJcblxyXG4ud2luZG93X19jbG9zZVxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gIHotaW5kZXggOVxyXG4gIHRvcDogMjBweFxyXG4gIHJpZ2h0OiAyMHB4XHJcbiAgY3Vyc29yOiBwb2ludGVyXHJcbiAgZGlzcGxheTogYmxvY2tcclxuICBzcHJpdGUoJGljb25zLXdpbmRvdy1jbG9zZSlcclxuXHJcbi53aW5kb3dfX3RpdGxlXHJcbiAgZm9udCBib2xkIDIuNnJlbS8xZW0gJGZvbnRfZGVmYXVsdFxyXG4gIGNvbG9yICMwMTAxMDFcclxuICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4XHJcblxyXG4ud2luZG93X19kZXNjcmlwdGlvblxyXG4gIGZvbnQgMS42cmVtXFwvY2xoKDE0LDI0KSAkZm9udF9kZWZhdWx0XHJcbiAgY29sb3IgJGNfYmxhY2tcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4XHJcblxyXG5cclxuW2RhdGEtd2lubW9kPVwicmV2aWV3c1wiXVxyXG4gIGZvcm0uZm9ybV9fd2luZG93XHJcbiAgICAuc3RyaW5nXHJcbiAgICAgIGJ1dHRvblxyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgICAgZmxvYXQ6IG5vbmVcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4XHJcblxyXG5cclxuW2RhdGEtd2lubW9kPVwiZGVsaXZlcnlcIl1cclxuICAuZ29vZHNfX2xpbmVcclxuICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDE4KSAkZm9udF9kZF9tZWRcclxuICAgIGNvbG9yICRjX2RhcmtcclxuICAgIHZlcnRpY2FsLWFsaWduIGJvdHRvbVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG4gICAgaVxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgdmVydGljYWwtYWxpZ24gYm90dG9tXHJcbiAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgICAgY29sb3IgJGNfYmxhY2tcclxuICAuZm9ybV9fXHJcbiAgICBtYXgtd2lkdGggMjEwcHhcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAuYm90dG9tX19pbmZvcm1hdGlvbl9fd3JhcHBlclxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIC5nb29kc19fbGluZVxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgICAgLl9fcHJpY2VcclxuICAgICAgICBmb250IDIuMnJlbS8xZW0gJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgY29sb3IgJGNfcmVkXHJcbiAgICAgICAgaVxyXG4gICAgICAgICAgY29sb3IgJGNfcmVkXHJcbiAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTk5cHgpXHJcbiAgLm92ZXJsYXlXaW5tb2RcclxuICAgIC53aW5kb3dcclxuICAgICAgcGFkZGluZzogMjBweFxyXG4gIC53aW5kb3dfX3RpdGxlXHJcbiAgICBmb250LXNpemUgMi40cmVtXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxyXG4gIC5vdmVybGF5V2lubW9kXHJcbiAgICAud2luZG93XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweFxyXG4gIC53aW5kb3dfX3RpdGxlXHJcbiAgICBmb250LXNpemUgMnJlbSIsIltkYXRhLXdpbm1vZD1cInJlcXVlc3RcIl1cclxuICB3aWR0aDogMTAwJVxyXG4gIG1heC13aWR0aCA4NDBweFxyXG5cclxuZm9ybS5mb3JtX193aW5kb3dcclxuICAuY29sdW1uc19fd3JhcHBlclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG4gICAgLl9fY29sdW1uXHJcbiAgICAgIHdpZHRoOiA0OCVcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0JVxyXG4gICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAuc2VsZWN0X190ZXh0XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4gICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMTgpICRmb250X2RlZlxyXG4gICAgY29sb3IgJGNfZGFya1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4XHJcbiAgLmNob3Nlbi1jb250YWluZXIsIHNlbGVjdFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnRcclxuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4gICAgd2lkdGg6IDk0cHggIWltcG9ydGFudFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcclxuICBmb3JtLmZvcm1fX3dpbmRvd1xyXG4gICAgLmNvbHVtbnNfX3dyYXBwZXJcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgIC5fX2NvbHVtblxyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIiwiW2RhdGEtd2lubW9kPVwibWFwXCJdLCAuY29uLW1hcFxyXG4gIG1heC13aWR0aCA4MDBweFxyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudFxyXG5cclxuICAuem9vbV9fcGFuZWxcclxuICAgIHdpZHRoOiA1MHB4XHJcbiAgICBoZWlnaHQ6IDExMHB4XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXggOTlcclxuICAgIHJpZ2h0OiAyMHB4XHJcbiAgICBib3R0b206IDMwcHhcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcblxyXG4gIC56b29tLWluLCAuem9vbS1vdXQsIC50b3VjaFxyXG4gICAgd2lkdGg6IDUwcHhcclxuICAgIGhlaWdodDogNTBweFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICY6YWZ0ZXJcclxuICAgICAgY29udGVudDogJydcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuXHJcbiAgLnRvdWNoXHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIHNwcml0ZSgkaWNvbnMtdG91Y2gpXHJcbiAgICAmLmFjdGl2ZVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX2JsYWNrXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICBzcHJpdGUoJGljb25zLXRvdWNoLW9uKVxyXG4gIC56b29tLWluXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIHNwcml0ZSgkaWNvbnMtcGx1cylcclxuICAuem9vbS1vdXQ6YWZ0ZXJcclxuICAgIHNwcml0ZSgkaWNvbnMtbWludXMpXHJcblxyXG4gICN3aW5kb3dfX21hcF9faGVhZGVyXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiA1MDBweCIsIi5nb29kcy1wYWdlX19vdXRlclxyXG4gIC5fX2lubmVyXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgLmdvb2RzLXBhZ2VfX3RvcF9fcG9zaXRpb25cclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNlYmViZWJcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE3cHhcclxuICAgICAgdWwuQnJlYWRjcnVtYnNcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXHJcblxyXG4uZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX190b3BcclxuICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweFxyXG4gIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZWNlXHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlXHJcbiAgaDFcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgZm9udCBib2xkIDIuNnJlbS8xZW0gJGZvbnRfZGVmYXVsdFxyXG4gICAgY29sb3IgIzAxMDEwMVxyXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICBtYXJnaW46IDAgMCA4cHhcclxuICAuX19ib3R0b21cclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcblxyXG4uZ29vZHMtcGFnZV9fZ29vZHNfX2FydGljbGVcclxuICBmb250IDEuNHJlbVxcL2NsaCgxNCwxOCkgJGZvbnRfZGVmYXVsdFxyXG4gIGNvbG9yICRjX2RhcmtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHhcclxuXHJcbi5nb29kcy1wYWdlX19nb29kc19fcmF0aW5nXHJcbiAgdWwuUmF0aW5nXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweFxyXG4gIHNwYW5cclxuICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDE4KSAkZm9udF9kZWZhdWx0XHJcbiAgICBjb2xvciAkY19kYXJrXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGxpZ2h0ZW4oJGNfZGFyaywgMSUpXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuXHJcbi5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX21pZGRsZVxyXG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4XHJcbiAgd2lkdGg6IDEwMCVcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWNlY2VcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZVxyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlY2VjZVxyXG4gIC5nb29kcy1wYWdlX19nb29kc19faW1hZ2VcclxuICAgIHdpZHRoIGNsdygzNTUsIDExNDApXHJcbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19pbmZvcm1hdGlvblxyXG4gICAgd2lkdGggY2x3KDc4NSwgMTE0MClcclxuICAgIHBhZGRpbmctbGVmdDogMzBweFxyXG4gICAgPi5fX3RvcFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcclxuICAgICAgI2dvb2RzLXBhZ2VfX2dvb2RzX19jb2x1bW4tZGVza3RvcFxyXG4gICAgICAgIHdpZHRoIGNsdyg0NTAsIDc4NSlcclxuICAgICAgLmdvb2RzLXBhZ2VfX2dvb2RzX19jb2x1bW5cclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweFxyXG4gICAgICAvLyNnb29kcy1wYWdlX19nb29kc19fY29sdW1uLWNvbnRyb2xsZXItZGVza3RvcFxyXG4gICAgICAvLyAgd2lkdGggY2x3KDM1NSwgNzg1KVxyXG4gICAgICAuZ29vZHMtcGFnZV9fZ29vZHNfX2NvbHVtbi1jb250cm9sbGVyXHJcbiAgICAgICAgd2lkdGggY2x3KDM1NSwgNzg1KVxyXG4gICAgPi5fX2JvdHRvbVxyXG4gICAgICB0YWJsZS5jYXRhbG9nX192aWV3X190YWJsZVxyXG4gICAgICAgIHRib2R5XHJcbiAgICAgICAgICB0clxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgICB0ZFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMFxyXG4gICAgICAgICAgICB0ZFxyXG4gICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgIGNvbG9yICRjX2RhcmtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjX2RhcmssIDElKVxyXG4gICAgICAgICAgICAgIC5fX3ByaWNlXHJcbiAgICAgICAgICAgICAgICAuX19uZXdcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxyXG4gICAgICAgICAgICAgICAgICBjb2xvciAkY19yZWRcclxuXHJcbi5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX2JvdHRvbVxyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWNlY2VcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWNlY2VcclxuICBiYWNrZ3JvdW5kLWNvbG9yICRjX3doaXRlXHJcblxyXG5cclxuXHJcbi5nb29kcy1wYWdlX19nb29kc19fbWFudWZhY3R1cmVyXHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweFxyXG4gIGNsZWFyKClcclxuICAuX19pbWFnZVxyXG4gICAgZmxvYXQ6IGxlZnRcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgbWF4LXdpZHRoIDEwNnB4XHJcbiAgICBtYXgtaGVpZ2h0IDQwcHhcclxuICAgIGltZ1xyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICBtYXgtd2lkdGggMTAwJVxyXG4gICAgICBtYXgtaGVpZ2h0IDEwMCVcclxuICAuX19kZXNjcmlwdGlvblxyXG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweFxyXG4gICAgLl9fdGl0bGVcclxuICAgICAgZm9udCAxLjZyZW0vMWVtICRmb250X2RkX21lZFxyXG4gICAgICBjb2xvciAkY19kYXJrXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG5cclxuLmdvb2RzLXBhZ2VfX2dvb2RzX19kZXNjcmlwdGlvbl9fc2hvcnRcclxuICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGVmYXVsdFxyXG4gIGNvbG9yICRjX2RhcmtcclxuICB0YWJsZVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHRyXHJcbiAgICAgIHRkXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgd2lkdGg6IDY1JVxyXG4gICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICAgIHotaW5kZXggMVxyXG4gICAgICAgICAgICAgIGJvdHRvbTogMXB4XHJcbiAgICAgICAgICAgICAgbGVmdDogMTAwJVxyXG4gICAgICAgICAgICAgIHdpZHRoIDgwMCVcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjX2RhcmtcclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgIHdpZHRoOiAzNSVcclxuICAubGlua19fYmxhY2tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgbWFyZ2luLXRvcDogMjJweFxyXG5cclxuLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyXHJcbiAgYm9yZGVyIDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgd2lkdGg6IDEwMCVcclxuICAuX190b3BcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmN2Y3ZjdcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweFxyXG4gICAgLmdvb2RzLXBhZ2VfX2dvb2RzX19wcmljZV9fcG9zaXRpb25cclxuICAgICAgLmdvb2RzX19zdG9ja19fc3RhdHVzXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgY29sb3IgJGNfcmVkXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweFxyXG4gICAgICAgICAgY29sb3IgJGNfZGFya1xyXG4gICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgICAgei1pbmRleCAxXHJcbiAgICAgICAgICAgIHRvcDogLTNweFxyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICBzcHJpdGUoJGljb25zLWluLXN0b2NrKVxyXG4gICAgICAuZ29vZHNfX3ByaWNlX19ibG9ja1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RkX21lZFxyXG4gICAgICAgICAgY29sb3IgJGNfZGFya1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweFxyXG4gICAgICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHhcclxuICAgICAgICAuX19wcmljZVxyXG4gICAgICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19wcmljZVxyXG4gICAgICAgICAgLl9fbmV3XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAzcmVtXHJcbiAgICAgICAgICAgIGNvbG9yICRjX3JlZFxyXG4gICAgICAgICAgLl9fb2xkXHJcbiAgICAgICAgICAgIGZvbnQgMnJlbVxcL2NsaCgyMCwyNikgJGZvbnRfZGVmYXVsdFxyXG4gICAgICAgICAgICBjb2xvciAjNGM0YzRjXHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM0YzRjNGNcclxuICAgICAgLmdvb2RzX19zZWxlY3RfX2Jsb2NrXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XHJcbiAgICAgICAgLl9fY291bnRlclxyXG4gICAgICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19jb3VudGVyXHJcbiAgICAuX19saW5lXHJcbiAgICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgLl9fYm90dG9tX193cmFwcGVyIC5fX2xpbmVcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHhcclxuICAuX19ib3R0b21cclxuICAgIHBhZGRpbmc6IDE1cHhcclxuICAgIC5fX3dyYXBwZXJfX2xpbmtzXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMzBweFxyXG4gICAgICAubGlua19faW5mbywgLmxpbmtfX2dpZnRcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMFxyXG5cclxuXHJcbi56b29tQ29udGFpbmVyXHJcbiAgei1pbmRleCAxMDBcclxuLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIHotaW5kZXggOTlcclxuICAuX19zdGF0dXNfX3Bvc2l0aW9uXHJcbiAgICBAZXh0ZW5kcyAuZ29vZHNfX2Jsb2NrIC5fX3N0YXR1c19fcG9zaXRpb25cclxuICAuX19naWZ0XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXggOVxyXG4gICAgdG9wOiAxMHB4XHJcbiAgICByaWdodDogMTVweFxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHNwcml0ZSgkaWNvbnMtZ2lmdClcclxuICAuX196b29tXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXggMTAxXHJcbiAgICBib3R0b206IDE1cHhcclxuICAgIHJpZ2h0OiAxNXB4XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgY3Vyc29yOiB6b29tLWluXHJcbiAgICBzcHJpdGUoJGljb25zLXpvb20pXHJcbiAgLl9faW1hZ2VcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBtYXgtaGVpZ2h0IDQwMHB4XHJcbiAgICAvL3JzcGIoLCA0MDAgLyAzNTUgKiAxMDAlKVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICNkMWQxZDFcclxuICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAgIC8vcnNwYigsIDEwMCUpXHJcbiAgICBpbWcsIC56b29tV3JhcHBlclxyXG4gICAgICAvL3Bvc2l0aW9uOiBzdGF0aWNcclxuICAgICAgLy96LWluZGV4IDFcclxuICAgICAgLy90b3A6IDUwJVxyXG4gICAgICAvL2xlZnQ6IDUwJVxyXG4gICAgICAvL3RyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgbWF4LXdpZHRoIDEwMCVcclxuICAgICAgbWF4LWhlaWdodCAxMDAlXHJcbiAgLl9faW1hZ2VzX19wcmV2aWV3XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgI2dvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZV9fbGlzdFxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBjbGVhcigpXHJcbiAgICAgIGFcclxuICAgICAgICBmbG9hdDogbGVmdFxyXG4gICAgICAgIHdpZHRoOiAyMyVcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNjYlXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42NiVcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgICBzYmcoLCwsLCBjb3ZlcilcclxuICAgICAgICByc3BiKCwgMTAwJSlcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICYuYWN0aXZlXHJcbiAgICAgICAgICBib3JkZXIgNHB4IHNvbGlkICRjX3JlZFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtY2hpbGQoNG4rNClcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG5cclxuLmdvb2RzLXBhZ2VfX2dvb2RzX192aWRlb1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCByZ2JhKDAsMCwwLC42KVxyXG4gIC5fX3BsYXlcclxuICAgIHdpZHRoOiA2NXB4XHJcbiAgICBoZWlnaHQ6IDQ2cHhcclxuICAgIHNiZygsICcuLi9pbWFnZXMvcGxheS5wbmcnKVxyXG5cclxuXHJcbnVsLlJhdGluZ1xyXG4gIHdpZHRoOiAxMTJweFxyXG4gIGhlaWdodDogMTdweFxyXG4gICYucHJldmlld1xyXG4gICAgd2lkdGg6IDU3cHhcclxuICAgIGhlaWdodDogOXB4XHJcbiAgICBsaVxyXG4gICAgICB3aWR0aDogMTBweFxyXG4gICAgICBoZWlnaHQ6IDlweFxyXG4gICAgICAmOm50aC1jaGlsZCg1KVxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG4gICAgICAgIHdpZHRoOiA1N3B4XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHhcclxuICAgICAgICB3aWR0aDogNDZweFxyXG4gICAgICAmOm50aC1jaGlsZCgzKVxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4XHJcbiAgICAgICAgd2lkdGg6IDM0cHhcclxuICAgICAgJjpudGgtY2hpbGQoMilcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweFxyXG4gICAgICAgIHdpZHRoOiAyMnB4XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHhcclxuICAgICAgICB3aWR0aDogMTBweFxyXG4gIGxpXHJcbiAgICB3aWR0aDogMjBweFxyXG4gICAgaGVpZ2h0OiAxN3B4XHJcbiAgICAmOm50aC1jaGlsZCg1KVxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgICAgd2lkdGg6IDExMnB4XHJcbiAgICAmOm50aC1jaGlsZCg0KVxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweFxyXG4gICAgICB3aWR0aDogOTBweFxyXG4gICAgJjpudGgtY2hpbGQoMylcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHhcclxuICAgICAgd2lkdGg6IDY4cHhcclxuICAgICY6bnRoLWNoaWxkKDIpXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4XHJcbiAgICAgIHdpZHRoOiA0NnB4XHJcbiAgICAmOm50aC1jaGlsZCgxKVxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweFxyXG4gICAgICB3aWR0aDogMjBweFxyXG5cclxuXHJcbi5nb29kcy1wYWdlX19nb29kc19fdGhpc1xyXG4gIC5fX2JvZHlcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHhcclxuICAgIHBhZGRpbmctbGVmdDogNjBweFxyXG4gICAgLl9faXRlbVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHhcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHhcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB6LWluZGV4IDlcclxuICAgICAgICB0b3A6IDBcclxuICAgICAgICByaWdodDogLTMwcHhcclxuICAgICAgICB3aWR0aDogMXB4XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZDFkMWQxXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAxMTk5cHgpXHJcbiAgLmdvb2RzLXBhZ2VfX291dGVyXHJcbiAgICAuX19pbm5lclxyXG4gICAgICAuZ29vZHMtcGFnZV9fdG9wX19wb3NpdGlvblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHhcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcclxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX190b3BcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4XHJcbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcclxuICAgIC5nb29kcy1wYWdlX19nb29kc19faW5mb3JtYXRpb25cclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4XHJcbiAgICAgID4gLl9fdG9wXHJcbiAgICAgICAgLmdvb2RzLXBhZ2VfX2dvb2RzX19jb2x1bW5cclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHhcclxuICB0YWJsZS5jYXRhbG9nX192aWV3X190YWJsZVxyXG4gICAgcGFkZGluZy1yaWdodDogMFxyXG4gICAgcGFkZGluZy1sZWZ0OiAwXHJcbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19jb250cm9sbGVyXHJcbiAgICAuX190b3BcclxuICAgICAgcGFkZGluZzogMjBweCAxNXB4XHJcbiAgICAuX19ib3R0b21cclxuICAgICAgcGFkZGluZzogMTBweFxyXG4gICAgICAuX193cmFwcGVyX19saW5rc1xyXG4gICAgICAgIHBhZGRpbmcgMTBweCA1cHggNXB4IDVweFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTk5cHgpXHJcbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19wb3NpdGlvbl9fbWlkZGxlXHJcbiAgICBmbGV4LXdyYXAgd3JhcFxyXG4gICAgLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZVxyXG4gICAgICB3aWR0aDogNTAlXHJcbiAgICAuZ29vZHMtcGFnZV9fZ29vZHNfX2luZm9ybWF0aW9uXHJcbiAgICAgIHdpZHRoOiA1MCVcclxuICAgICAgPiAuX190b3BcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAuZ29vZHMtcGFnZV9fZ29vZHNfX2NvbHVtblxyXG4gICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAuZ29vZHMtcGFnZV9fZ29vZHNfX2NvbHVtbi1jb250cm9sbGVyXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICNjYXRhbG9nX192aWV3X190YWJsZS1kZXZpY2UsICNnb29kcy1wYWdlX19nb29kc19fY29sdW1uLWRldmljZVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4XHJcbiAgI2NhdGFsb2dfX3ZpZXdfX3RhYmxlLWRldmljZVxyXG4gICAgb3ZlcmZsb3cgc2Nyb2xsXHJcbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX190aGlzXHJcbiAgICAuX19ib2R5XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHhcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcclxuICAuZ29vZHMtcGFnZV9fb3V0ZXJcclxuICAgIC5fX2lubmVyXHJcbiAgICAgIC5nb29kcy1wYWdlX190b3BfX3Bvc2l0aW9uXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMFxyXG4gIC5nb29kcy1wYWdlX19nb29kc19fcG9zaXRpb25fX3RvcFxyXG4gICAgaDFcclxuICAgICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgLl9fYm90dG9tXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgICAuZ29vZHMtcGFnZV9fZ29vZHNfX2FydGljbGVcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcclxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX3Bvc2l0aW9uX19taWRkbGVcclxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgLmdvb2RzLXBhZ2VfX2dvb2RzX19pbWFnZVxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4XHJcbiAgICAuZ29vZHMtcGFnZV9fZ29vZHNfX2luZm9ybWF0aW9uXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMFxyXG5cclxuICAuZ29vZHMtcGFnZV9fZ29vZHNfX2NvbnRyb2xsZXJcclxuICAgIC5fX3RvcFxyXG4gICAgICAuZ29vZHMtcGFnZV9fZ29vZHNfX3ByaWNlX19wb3NpdGlvblxyXG4gICAgICAgIC5nb29kc19fcHJpY2VfX2Jsb2NrXHJcbiAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHhcclxuICAgICAgICAgIC5fX3ByaWNlXHJcbiAgICAgICAgICAgIC5fX25ld1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAyLjRyZW1cclxuXHJcbiAgLmdvb2RzLXBhZ2VfX2dvb2RzX19tYW51ZmFjdHVyZXJcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcclxuICAgIC5fX2ltYWdlXHJcbiAgICAgIG1heC13aWR0aCA4MHB4XHJcbiAgICAuX19kZXNjcmlwdGlvblxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4XHJcbiAgICAgIC5saW5rX19yZWRcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUiLCJbZGF0YS13aW5tb2Q9XCJhZGQtdG8tY2FydFwiXVxyXG4gIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGUgIWltcG9ydGFudFxyXG4gIG1heC13aWR0aCA2MzVweFxyXG5cclxuICAuZ29vZHNfX2Jsb2NrX19jb3VudGVyXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHhcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuXHJcbiAgLl9fdGl0bGVcclxuICAgIGZvbnQgMS44cmVtLzFlbSAkZm9udF9kZF9tZWRcclxuICAgIGNvbG9yICMwMTAxMDFcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuXHJcbiAgLmdvb2RzX19ibG9ja19fZGxjXHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgIC5fX2Rlc2NyaXB0aW9uXHJcbiAgICAgIHdpZHRoIGNsdygzNjAsIDU3NSlcclxuICAgICAgLl9fcHJpY2VcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHhcclxuICAgICAgICAuX19uZXdcclxuICAgICAgICAgIGZvbnQgMnJlbVxcL2NsaCgyMCwyNikgJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgICBjb2xvciAjMGUwZTBlXHJcbiAgICAuYnRuX19pbi1jYXJ0LW1pbmlcclxuICAgICAgd2lkdGg6IDY1cHhcclxuICAgICAgaGVpZ2h0OiA0MHB4IiwiLlRpdGxlXHJcbiAgLy9mb250IGJvbGQgNnJlbVxcL2NsaCg2MCw2NSkgJGZvbnRfb3BlbnNhbnNcclxuICBmb250IGJvbGQgM3JlbS8xZW0gJGZvbnRfZGVmYXVsdFxyXG4gIGNvbG9yICMwMTAxMDFcclxuICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4XHJcblxyXG4uRGVzY3JpcHRpb25cclxuICBmb250IDEuNnJlbVxcL2NsaCgxNiwgMjQpICRmb250X2RlZmF1bHRcclxuICBjb2xvciAkY190ZXh0X2dyZXlcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4XHJcblxyXG4uVGV4dFxyXG4gIGZvbnQgMS40cmVtXFwvY2xoKDE0LDIwKSAkZm9udF9kZWZhdWx0XHJcbiAgY29sb3IgJGNfZGFya1xyXG5cclxuICBpbWcsIGlmcmFtZVxyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcblxyXG4gIGFcclxuICAgIGNvbG9yICRjX3JlZFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNfcmVkLCAxJSlcclxuXHJcbiAgcFxyXG4gICAgbWFyZ2luLXRvcDogMFxyXG5cclxuICBoMlxyXG4gICAgbWFyZ2luLXRvcDogMFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG4gICAgZm9udCAyLjJyZW1cXC9jbGgoMjIsMjgpICRmb250X2RlZmF1bHRcclxuICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHJcbiAgaDNcclxuICAgIG1hcmdpbi10b3A6IDBcclxuICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG4gICAgZm9udCA2MDAgMS42cmVtXFwvY2xoKDE2LCAyNCkgJGZvbnRfZGVmYXVsdFxyXG4gICAgY29sb3IgJGNfYnJvd25cclxuXHJcbiAgaDRcclxuICAgIG1hcmdpbi10b3A6IDBcclxuICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG4gICAgZm9udC1zaXplIDEuM3JlbVxyXG4gICAgbGluZS1oZWlnaHQgY2xoKDEzLCAxNilcclxuICAgIGNvbG9yICRjX2dyZWVuXHJcblxyXG4gIHVsXHJcbiAgICBsaVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4XHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHotaW5kZXggMVxyXG4gICAgICAgIHRvcDogMTBweFxyXG4gICAgICAgIGxlZnQ6IDBcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIHdpZHRoOiAxMnB4XHJcbiAgICAgICAgaGVpZ2h0OiAycHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmOTVmMmRcclxuXHJcbiAgb2xcclxuICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XHJcbiAgICBsaVxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB6LWluZGV4IDFcclxuICAgICAgICB0b3A6IC0xcHhcclxuICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgY29udGVudDogY291bnRlcihsaSknLiAnXHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAkd2lkdGhfdGFibGV0IHB4KVxyXG4gIC5UaXRsZVxyXG4gICAgZm9udC1zaXplIDIuNHJlbVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggJHdpZHRoX21vYmlsZSBweClcclxuICAuVGl0bGVcclxuICAgIGZvbnQtc2l6ZSAycmVtXHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgICBzcGFuXHJcbiAgICAgIG9yZGVyIDJcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgZm9udC1zaXplIDJyZW1cclxuICAgIHVsLkJyZWFkY3J1bWJzXHJcbiAgICAgIG9yZGVyIDFcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG4gIC5UZXh0XHJcbiAgICBoMlxyXG4gICAgICBmb250LXNpemUgMS44cmVtXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDFlbSIsImZvcm1cclxuICBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0XHJcbiAgICAmOmZvY3VzLCAmOmFjdGl2ZVxyXG4gICAgICBvdXRsaW5lIG5vbmVcclxuICBidXR0b25cclxuICAgIGJvcmRlciAwXHJcbiAgICBvdXRsaW5lIDBcclxuICAgIHBhZGRpbmc6IDBcclxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdFxyXG4gICAgYm9yZGVyIDBcclxuICAgIG91dGxpbmUgMFxyXG4gICAgJi53YXJuaW5nXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50XHJcblxyXG5cclxuW2NsYXNzKj1mb3JtX19dXHJcbiAgPi5zdHJpbmdcclxuICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgLnN0cmluZ1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweFxyXG4gICAgY2xlYXIoKVxyXG5cclxuICAgICYuc2hvcnRcclxuICAgICAgaW5wdXRcclxuICAgICAgICBtYXgtd2lkdGg6IDE5M3B4XHJcblxyXG4gICAgJi5jYXB0Y2hhLCAuY2FwdGNoYV9fd3JhcHBlclxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgaW5wdXRcclxuICAgICAgICB3aWR0aDogNDglXHJcbiAgICAgIC5fX2ltYWdlXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICB3aWR0aDogNDglXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JVxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcblxyXG4gICAgbGFiZWxcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxyXG4gICAgICBmb250IDEuNnJlbS8xZW0gJGZvbnRfZGVmX21lZFxyXG4gICAgICBjb2xvciAkY19ibGFja1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgc3BhblxyXG4gICAgICAgIGZvbnQgMS40cmVtLzFlbSAkZm9udF9kZWZcclxuICAgICAgICBjb2xvciAjYTZhNmE2XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gbm9uZVxyXG4gICAgICAgIGlcclxuICAgICAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXHJcblxyXG4gICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIC5maWxlX191cGxvYWQsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4XHJcbiAgICAgIGZvbnQgMS40cmVtICRmb250X2RlZlxyXG4gICAgICBjb2xvciAjOGE4YThhXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICAgIGJveC1zaGFkb3cgaW5zZXQgMCAxcHggI2VjZWNlY1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lXHJcblxyXG4gICAgaW5wdXQsIHNlbGVjdCwgLmZpbGVfX3VwbG9hZCwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGVcclxuICAgICAgaGVpZ2h0OiAzM3B4XHJcblxyXG4gICAgdGV4dGFyZWFcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHhcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHhcclxuICAgICAgbWluLWhlaWdodDogMjczcHhcclxuICAgICAgbWF4LWhlaWdodCA0MDBweFxyXG4gICAgICByZXNpemUgdmVydGljYWxcclxuXHJcbiAgICAuZmlsZV9fdXBsb2FkXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgICAuX190aXRsZVxyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHhcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgIGlucHV0W3R5cGU9ZmlsZV1cclxuICAgICAgICBvcGFjaXR5IDBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB6LWluZGV4IDFcclxuICAgICAgICB0b3A6IDBcclxuICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgICAmOmNoZWNrZWRcclxuICAgICAgKyBsYWJlbFxyXG4gICAgICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgIHNwcml0ZSgkZm9ybXMtcmFkaW8tb24pXHJcbiAgICArIGxhYmVsXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgZm9udCAxLjZyZW1cXC9jbGgoMTYsMjApICRmb250X2RlZlxyXG4gICAgICBjb2xvciAjOTM5MzkzXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIG5vbmVcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgIHRvcDogM3B4XHJcbiAgICAgICAgbGVmdDogMFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgc3ByaXRlKCRmb3Jtcy1yYWRpby1vZmYpXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXHJcbiAgICAmOmNoZWNrZWRcclxuICAgICAgKyBsYWJlbFxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBzcHJpdGUoJGZvcm1zLWNoZWNrYm94LW9uKVxyXG4gICAgKyBsYWJlbFxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHRvcDogMFxyXG4gICAgICAgIHNwcml0ZSgkZm9ybXMtY2hlY2tib3gtb2ZmKVxyXG5cclxuICAuYnRuX19yZWRcclxuICAgIGZsb2F0OiByaWdodFxyXG5cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyXHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxyXG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9kZWZhdWx0XHJcbiAgJi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZVxyXG4gICAgLmNob3Nlbi1zaW5nbGVcclxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgJi5jaG9zZW4td2l0aC1kcm9wXHJcbiAgICAuY2hvc2VuLXNpbmdsZVxyXG4gICAgICBib3JkZXItYm90dG9tOiAwXHJcbiAgICAgIGRpdlxyXG4gICAgICAgIGJcclxuICAgICAgICAgIHNwcml0ZSgkZm9ybXMtc2VsZWN0LWRvd24tZ3JleSlcclxuICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoMTgwZGVnKVxyXG4gIC5jaG9zZW4tc2luZ2xlXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGhlaWdodDogMzNweFxyXG4gICAgcGFkZGluZy1yaWdodDogMTBweFxyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XHJcbiAgICBmb250IDEuNHJlbSAkZm9udF9kZWZcclxuICAgIGNvbG9yICM4YThhOGFcclxuICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgIGJvcmRlciAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgYm94LXNoYWRvdyBpbnNldCAwIDFweCAjZWNlY2VjXHJcbiAgICBiYWNrZ3JvdW5kICRjX3doaXRlICFpbXBvcnRhbnRcclxuICAgIGJvcmRlci1yYWRpdXMgMFxyXG4gICAgcGFkZGluZy10b3A6IDZweFxyXG4gICAgZGl2XHJcbiAgICAgIHdpZHRoOiAyNXB4XHJcbiAgICAgIGJcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIHNwcml0ZSgkZm9ybXMtc2VsZWN0LWRvd24tZ3JleSlcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB6LWluZGV4OiA5XHJcbiAgICAgICAgdG9wOiA1MCVcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTIuNXB4XHJcbiAgICAgICAgcmlnaHQ6IDNweFxyXG4gIC5jaG9zZW4tZHJvcFxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICBib3JkZXItdG9wOiAwXHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnRcclxuICAgIGJvcmRlci1yYWRpdXMgMFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gIC5jaG9zZW4tcmVzdWx0c1xyXG4gICAgbWFyZ2luOiAwXHJcbiAgICBwYWRkaW5nOiAwXHJcbiAgICBsaVxyXG4gICAgICBwYWRkaW5nOiA4cHggMTBweFxyXG4gICAgICBmb250IDEuNHJlbSAkZm9udF9kZWZcclxuICAgICAgY29sb3IgIzhhOGE4YVxyXG4gICAgICAmLmhpZ2hsaWdodGVkXHJcbiAgICAgICAgY29sb3IgJGNfYmxhY2tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAkd2lkdGhfbW9iaWxlIHB4KVxyXG4gIFtjbGFzcyo9Zm9ybV9fXVxyXG4gICAgLnN0cmluZ1xyXG4gICAgICAmLnNob3J0XHJcbiAgICAgICAgaW5wdXRcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICAmLmNhcHRjaGFcclxuICAgICAgICBpbnB1dFxyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDBweFxyXG4gICAgICAuX193cmFwcGVyX19saW5lXHJcbiAgICAgICAgPipcclxuICAgICAgICAgIGZsb2F0IG5vbmVcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCIsIi5kZXZpY2VfX2hlYWRlcl9fb3V0ZXIsIC5kZXZpY2VfX21lbnUsIC5kZXZpY2VfX2Jhc2tldFxyXG4gIGRpc3BsYXk6IG5vbmVcclxuLmhlYWRlcl9fb3V0ZXJcclxuICBiYWNrZ3JvdW5kLWNvbG9yICRjX3doaXRlXHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIHotaW5kZXggOTk5XHJcbiAgLmhlYWRlcl9fdG9wX19vdXRlclxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY19kYXJrXHJcbiAgICAuaGVhZGVyX190b3BfX2lubmVyXHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4XHJcbiAgICAgIGZvbnQgMS4zcmVtLzFlbSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICRjX3doaXRlXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAuX19jbG9zZVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHotaW5kZXggOTlcclxuICAgICAgICB0b3A6IDUwJVxyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4XHJcbiAgICAgICAgcmlnaHQ6IDBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIHdpZHRoOiAzMHB4XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgIHNwcml0ZSgkaWNvbnMtd2luZG93LWNsb3NlLXdoaXRlKVxyXG5cclxuICAuaGVhZGVyX19taWRkbGVfX291dGVyXHJcbiAgICAuaGVhZGVyX19taWRkbGVfX2lubmVyXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweFxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweFxyXG4gICAgICAuX19sb2dvdHlwZVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICBtYXgtd2lkdGggMTAwJVxyXG4gICAgICAuYnRuX19yZXF1ZXN0XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4XHJcbiAgICAgIC5fX3dvcmtfX3RpbWVcclxuICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGVmXHJcbiAgICAgICAgY29sb3IgJGNfZGFya1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweFxyXG4gICAgICAgIC5fX3RpdGxlXHJcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgIC5fX2NhbGxfX3Bvc2l0aW9uXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4XHJcbiAgICAgICAgLl9fdGVsZXBob25lXHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgICAgICB0b3A6IDVweFxyXG4gICAgICAgICAgICBsZWZ0OiAtMTlweFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICBzcHJpdGUoJGljb25zLXRlbGVwaG9uZSlcclxuICAgICAgICAgIGEsIHNwYW5cclxuICAgICAgICAgICAgZm9udCAxLjhyZW1cXC9jbGgoMTgsMjIpICRmb250X2RlZlxyXG4gICAgICAgICAgICBjb2xvciAkY19kYXJrXHJcbiAgICAgICAgICAuX19oZWFkX190ZWxlcGhvbmVfX3N3aXRjaGVyXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICB6LWluZGV4IDlcclxuICAgICAgICAgICAgdG9wOiAwXHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweFxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDE4MGRlZylcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgIHNwcml0ZSgkYXJyb3dzLW1lbnUtZG93bi1yZWQpXHJcbiAgICAgICAgICAuX19zdWJ3aW5kb3dcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgICAgICAgICBib3gtc2hhZG93IG5vbmVcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHhcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXHJcbiAgICAgIC5fX2luZm9ybWF0aW9uX19wb3NpdGlvblxyXG4gICAgICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDIyKSAkZm9udF9kZWZcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHhcclxuICAgICAgICAuX19hZGRyZXNzLCAuX19tYXBcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAuX19hZGRyZXNzXHJcbiAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICB0b3A6IDZweFxyXG4gICAgICAgICAgICBsZWZ0OiAtMThweFxyXG4gICAgICAgICAgICBzcHJpdGUoJGljb25zLWVtYWlsKVxyXG4gICAgICAgICAgYVxyXG4gICAgICAgICAgICBjb2xvciAkY19yZWRcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNfcmVkLCAxJSlcclxuICAgICAgICAuX19tYXBcclxuICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHRvcDogNXB4XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xN3B4XHJcbiAgICAgICAgICAgIHNwcml0ZSgkaWNvbnMtYWRkcmVzcylcclxuICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgICAgIGNvbG9yICRjX3JlZFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGxpZ2h0ZW4oJGNfcmVkLCAxJSlcclxuXHJcbiAgLmhlYWRlcl9fYm90dG9tX193cmFwcGVyX19vdXRlclxyXG4gICAgaGVpZ2h0OiA1NHB4XHJcblxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fb3V0ZXJcclxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNfcmVkLCAjYjcxNzFkKVxyXG4gICAgJi5fX2ZpeGVkXHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZFxyXG4gICAgICB6LWluZGV4IDk5OVxyXG4gICAgICB0b3A6IDBcclxuICAgICAgbGVmdDogMFxyXG4gICAgLmhlYWRlcl9fYm90dG9tX19pbm5lclxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgLmhlYWRlcl9fYm90dG9tX193cmFwcGVyX19sZWZ0LCAuaGVhZGVyX19ib3R0b21fX3dyYXBwZXJfX3JpZ2h0LCAuX19pY29uc19fd3JhcHBlclxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgLmhlYWRlcl9fYm90dG9tX193cmFwcGVyX19sZWZ0XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgICAuaGVhZGVyX19ib3R0b21fX3dyYXBwZXJfX3JpZ2h0XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAvL21heC13aWR0aCAxNTVweFxyXG4gICAgICAgIG1heC13aWR0aCAxOTBweFxyXG4gICAgICAgIG1pbi13aWR0aCAxOTBweFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG4gICAgICAuX19pY29uc19fd3JhcHBlclxyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgbWF4LXdpZHRoIDE0NHB4XHJcbiAgICAgICAgbWluLXdpZHRoIDE0NHB4XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXHJcblxyXG4gIC5oZWFkZXJfX2Zvb3Rlcl9fb3V0ZXJcclxuICAgIC5oZWFkZXJfX2Zvb3Rlcl9faW5uZXJcclxuICAgICAgcGFkZGluZy10b3A6IDEzcHhcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHhcclxuXHJcblxyXG5cclxuLy91bC5oZWFkZXJfX3RvcF9fbmF2XHJcbi8vICBkaXNwbGF5OiBibG9ja1xyXG4vLyAgd2lkdGg6IDEwMCVcclxuLy8gIHdvcmQtc3BhY2luZyAtM3B4XHJcbi8vICBsaVxyXG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuLy8gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbi8vICAgIHdvcmQtc3BhY2luZyBub3JtYWxcclxuLy8gICAgbWFyZ2luLXJpZ2h0OiAzNHB4XHJcbi8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4vLyAgICAmOmxhc3QtY2hpbGRcclxuLy8gICAgICAmOmFmdGVyXHJcbi8vICAgICAgICBkaXNwbGF5OiBub25lXHJcbi8vICAgICY6YWZ0ZXJcclxuLy8gICAgICBjb250ZW50OiAnJ1xyXG4vLyAgICAgIHdpZHRoOiAxcHhcclxuLy8gICAgICBoZWlnaHQ6IDExcHhcclxuLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuLy8gICAgICB0b3A6IDJweFxyXG4vLyAgICAgIHJpZ2h0OiAtMTdweFxyXG4vLyAgICAgIGJhY2tncm91bmQtY29sb3IgIzdkODU4NFxyXG4vLyAgICBhXHJcbi8vICAgICAgZm9udCAxLjNyZW0vMWVtICRmb250X2RlZlxyXG4vLyAgICAgIGNvbG9yICRjX3doaXRlXHJcblxyXG4uaGVhZGVyX19jYXRhbG9nXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJi5hY3RpdmVcclxuICAgIGJveC1zaGFkb3cgMnB4IDAgOHB4IHJnYmEoJGNfYmxhY2ssIC4yKVxyXG4gICAgPi50aXRsZVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX3doaXRlXHJcbiAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pblxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4ycyBlYXNlLWluXHJcbiAgICAgIHNwYW5cclxuICAgICAgICBjb2xvciAkY19yZWRcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICBzcHJpdGUoJGFycm93cy1tZW51LWRvd24tcmVkKVxyXG4gICAgLy8+dWxcclxuICAgIC8vICBkaXNwbGF5OiBibG9ja1xyXG4gID4udGl0bGVcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjYTAwNjBjXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pblxyXG4gICAgJjphZnRlclxyXG4gICAgICBjb250ZW50ICcnXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB6LWluZGV4IDEwMDBcclxuICAgICAgYm90dG9tOiAwXHJcbiAgICAgIGxlZnQ6IDBcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgaGVpZ2h0OiA2cHhcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgICBvcGFjaXR5IDBcclxuICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4xcyBlYXNlLWluXHJcbiAgICBzcGFuXHJcbiAgICAgIGZvbnQgMS44cmVtXFwvY2xoKDE4LDM0KSAkZm9udF9kZWZcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICBjb2xvciAkY193aGl0ZVxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHhcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgei1pbmRleCA5XHJcbiAgICAgICAgdG9wOiA1MCVcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4XHJcbiAgICAgICAgcmlnaHQ6IC0yOHB4XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICBzcHJpdGUoJGFycm93cy1tZW51LWRvd24td2hpdGUpXHJcbiAgLy9sZXZlbCAxXHJcbiAgPnVsXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXggOTk5XHJcbiAgICB0b3A6IDEwMCVcclxuICAgIGxlZnQ6IDBcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX3doaXRlXHJcbiAgICBib3gtc2hhZG93IDJweCAwIDhweCByZ2JhKCRjX2JsYWNrLCAuMilcclxuICAgIGxpXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4XHJcbiAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pblxyXG4gICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICBhXHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfd2hpdGVcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2UzMWUyNFxyXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pblxyXG4gICAgICAgID5hXHJcbiAgICAgICAgICBjb2xvciAkY193aGl0ZVxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMzFlMjRcclxuICAgICAgICAgIHRyYW5zaXRpb24gYm9yZGVyLWJvdHRvbSAuMnMgZWFzZS1pbiwgY29sb3IgLjJzIGVhc2UtaW5cclxuICAgICAgJi5fX2Ryb3BtZW51XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgPnVsLl9fc3VibWVudVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgID5hXHJcbiAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgICAgICB0b3A6IDUwJVxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgIHNwcml0ZSgkYXJyb3dzLW1lbnUtcmlnaHQtZGFyaylcclxuICAgICAgYVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMTBweFxyXG4gICAgICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDIyKSAkZm9udF9kZWZcclxuICAgICAgICBjb2xvciAkY19ibGFja1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nIC4wNWVtXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTVcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgICB0cmFuc2l0aW9uIGJvcmRlci1ib3R0b20gLjJzIGVhc2UtaW4sIGNvbG9yIC4ycyBlYXNlLWluXHJcbiAgICAgID51bC5fX3N1Ym1lbnVcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB6LWluZGV4IDk5XHJcbiAgICAgICAgdG9wOiAwXHJcbiAgICAgICAgbGVmdDogMTAwJVxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICBtaW4td2lkdGggMTAwJVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgICAgICBib3gtc2hhZG93IGluc2V0IDJweCAwIDNweCByZ2JhKCRjX2JsYWNrLCAuMiksIDJweCAwIDhweCByZ2JhKCRjX2JsYWNrLCAuMilcclxuICAgICAgICBsaVxyXG4gICAgICAgICAgYVxyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcclxuXHJcblxyXG5mb3JtLmZvcm1fX2hlYWRlcl9fc2VhcmNoXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgd2lkdGg6IDEwMCVcclxuICBtYXgtd2lkdGggNDYzcHhcclxuICBtYXJnaW4tcmlnaHQ6IDUwcHhcclxuICBtYXJnaW4tbGVmdDogNTBweFxyXG4gIGJ1dHRvblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB6LWluZGV4IDlcclxuICAgIHRvcDogNTAlXHJcbiAgICBtYXJnaW4tdG9wOiAtN3B4XHJcbiAgICBsZWZ0OiA5cHhcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICBzcHJpdGUoJGljb25zLXNlYXJjaC1kYXJrKVxyXG4gIGlucHV0XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAzMXB4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNlOWU5ZTlcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHhcclxuICAgIHBhZGRpbmctbGVmdDogMzhweFxyXG4gICAgZm9udCBpdGFsaWMgMS40cmVtXFwvY2xoKDE0LDIwKSAkZm9udF9kZWZcclxuICAgIGNvbG9yICM5NzlhOWFcclxuICAgICYuZm9jdXNcclxuICAgICAgKyAuYnRuX19zZWFyY2hfX3Jlc2V0XHJcbiAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zcyBlYXNlLWluXHJcbiAgLmJ0bl9fc2VhcmNoX19yZXNldFxyXG4gICAgb3BhY2l0eSAwXHJcbiAgICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGVhc2UtaW5cclxuXHJcbiAgLl9fd3JhcHBlcl9fc2VhcmNoX19yZXN1bHRcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleCA5OVxyXG4gICAgdG9wOiAxMDAlXHJcbiAgICBsZWZ0OiAwXHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgcGFkZGluZzogMjVweCAwIDQ1cHhcclxuICAgIC53cmFwcGVyX19zY3JvbGxcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgIG1heC1oZWlnaHQ6IDMyNXB4XHJcbiAgICAuYnRuX19yZWRcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMFxyXG4gICAgLndyYXBwZXJfX3NldF9fc2VhcmNoX19yZXN1bHRcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHhcclxuICAgICAgLnNldF9fc2VhcmNoX19yZXN1bHRcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMnB4IDI1cHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX3doaXRlXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjZmNWY1XHJcbiAgICAgICAgLl9fbmFtZVxyXG4gICAgICAgICAgZm9udCAxLjZyZW0vMWVtICRmb250X2RkX21lZFxyXG4gICAgICAgICAgY29sb3IgI2Q2MWIyMlxyXG4gICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICBmb250IDEuM3JlbS8xZW0gJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgICAgIGNvbG9yICM5OTk5OTlcclxuICAgICAgICAuX19wcmljZVxyXG4gICAgICAgICAgZm9udCBib2xkIDEuNmVtLzFlbSAkZm9udF9kZWZcclxuICAgICAgICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIGZvbnQgMS4zcmVtLzFlbSAkZm9udF9kZWZcclxuICAgICAgICAgICAgY29sb3IgIzk5OTk5OVxyXG4gICAgLndyYXBwZXJfX3NlYXJjaF9fcmVzdWx0XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHhcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4XHJcbiAgICAgIC5nb29kc19fYmxvY2tfX21pbmlcclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBcclxuXHJcblxyXG4uaGVhZGVyX19teV9fdG9vbHNtYXJ0XHJcbiAgY3Vyc29yOiBwb2ludGVyXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgc3BhblxyXG4gICAgZm9udCAxLjhyZW1cXC9jbGgoMTgsMzQpICRmb250X2RlZlxyXG4gICAgY29sb3IgJGNfd2hpdGVcclxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHRleHQtc2hhZG93IC0xcHggLTFweCAwICNhYzE0MWFcclxuICAgICY6YWZ0ZXJcclxuICAgICAgY29udGVudCAnJ1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgei1pbmRleCA5XHJcbiAgICAgIHRvcDogNTAlXHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHhcclxuICAgICAgcmlnaHQ6IC0yMXB4XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHNwcml0ZSgkYXJyb3dzLW1lbnUtZG93bi13aGl0ZSlcclxuICAuX19zdWJ3aW5kb3dcclxuICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgIHdpZHRoOiBhdXRvXHJcbiAgICBtaW4td2lkdGggMTcwcHhcclxuICAgIHBhZGRpbmc6IDEwcHhcclxuICAgIG1hcmdpbi10b3A6IDEwcHhcclxuICAgIGJveC1zaGFkb3cgMCAwIDE1cHggcmdiYSgkY19ibGFjaywgLjMpXHJcbiAgICAuX190cmlhbmdsZVxyXG4gICAgICB3aWR0aDogMTVweFxyXG4gICAgICBoZWlnaHQ6IDE1cHhcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgIHVsLmhlYWRlcl9fdG9wX19uYXZcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgbGlcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgICAgICBhXHJcbiAgICAgICAgICBmb250IDEuNHJlbS8xZW0gJGZvbnRfZGVmXHJcbiAgICAgICAgICBjb2xvciAkY19kYXJrXHJcbiAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNfZGFyaywgMSUpXHJcblxyXG4uaGVhZGVyX19jb21wYXJlLCAuaGVhZGVyX192aWV3cywgLmhlYWRlcl9fYm9va21hcmtzLCAuaGVhZGVyX19iYXNrZXQgc3BhblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIHdpZHRoOiA0NnB4XHJcbiAgaGVpZ2h0OiA1NHB4XHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAmOmJlZm9yZVxyXG4gICAgY29udGVudCAnJ1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICBpXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXggOVxyXG4gICAgdG9wOiA2cHhcclxuICAgIHJpZ2h0OiAtNHB4XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgd2lkdGg6IDIwcHhcclxuICAgIGhlaWdodDogMjBweFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcclxuICAgIGZvbnQgMS4zcmVtXFwvY2xoKDEzLDIxKSAkZm9udF9kZF9tZWRcclxuICAgIGNvbG9yICNjNzE5MjBcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4uaGVhZGVyX19jb21wYXJlXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJjpiZWZvcmVcclxuICAgIHNwcml0ZSgkaWNvbnMtaW4tY29tcGFyZSlcclxuXHJcbi5oZWFkZXJfX3ZpZXdzXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgJjpiZWZvcmVcclxuICAgIHNwcml0ZSgkaWNvbnMtdmlldy1iaWcpXHJcblxyXG4uaGVhZGVyX19ib29rbWFya3NcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAmOmJlZm9yZVxyXG4gICAgc3ByaXRlKCRpY29ucy1ib29rbWFya3MpXHJcbiAgaVxyXG4gICAgdG9wOiA2cHhcclxuICAgIHJpZ2h0OiAwXHJcblxyXG4uaGVhZGVyX19iYXNrZXRcclxuICBjdXJzb3I6IHBvaW50ZXJcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICBzcGFuXHJcbiAgICBpXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB6LWluZGV4IDlcclxuICAgICAgdG9wOiA2cHhcclxuICAgICAgcmlnaHQ6IC02cHhcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgd2lkdGg6IDIwcHhcclxuICAgICAgaGVpZ2h0OiAyMHB4XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcclxuICAgICAgZm9udCAxLjNyZW1cXC9jbGgoMTMsMjEpICRmb250X2RkX21lZFxyXG4gICAgICBjb2xvciAjYzcxOTIwXHJcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb250ZW50ICcnXHJcbiAgICAgIHNwcml0ZSgkaWNvbnMtYmFza2V0KVxyXG4gIC5fX3N1YndpbmRvd1xyXG4gICAgd2lkdGggMTAwJVxyXG4gICAgbWluLXdpZHRoIDQ0MHB4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX3doaXRlXHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweCAzMHB4XHJcbiAgICBsZWZ0OiBhdXRvXHJcbiAgICByaWdodDogMFxyXG4gICAgbWFyZ2luLXRvcDogNDVweFxyXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcclxuICAgIC5fX3RyaWFuZ2xlXHJcbiAgICAgIHdpZHRoOiAyMHB4XHJcbiAgICAgIGhlaWdodDogMjBweFxyXG4gICAgICBsZWZ0OiBhdXRvXHJcbiAgICAgIHJpZ2h0OiAwXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX3doaXRlXHJcbiAgICAuYmFza2V0X19nb29kc19fd3JhcHBlclxyXG4gICAgICBtYXgtaGVpZ2h0IDMyNHB4XHJcbiAgICAgIC5tQ1NCX2NvbnRhaW5lclxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweFxyXG4gICAgICAuZ29vZHNfX2Jsb2NrX19taW5pXHJcbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG4gICAgICAgIC5fX25hbWVcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweFxyXG4gICAgICAgIC5fX3ByaWNlXHJcbiAgICAgICAgICB3aWR0aCBjbHcoMTAwLCAzODApXHJcbiAgICAgICAgICBtaW4td2lkdGggMTAwcHhcclxuICAgICAgICAuX19kZWxldGVcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgICAgd2lkdGg6IDIwcHhcclxuICAgICAgICAgIGhlaWdodDogMjBweFxyXG4gICAgICAgICAgbWluLXdpZHRoIDIwcHhcclxuICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICBzcHJpdGUoJGljb25zLWJhc2tldC1nb29kcy1kZWxldGUpXHJcbiAgICAuYmFza2V0X19yZXN1bHRfX3dyYXBwZXJcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHhcclxuICAgICAgLmJhc2tldF9fcmVzdWx0X19wcmljZVxyXG4gICAgICAgIC5fX3RpdGxlXHJcbiAgICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMCkgJGZvbnRfZGVmXHJcbiAgICAgICAgICBjb2xvciAjMWExYTFhXHJcbiAgICAgICAgLl9fcHJpY2VcclxuICAgICAgICAgIGZvbnQgYm9sZCAycmVtXFwvY2xoKDIwLDI2KSAkZm9udF9kZWZcclxuICAgICAgICAgIGNvbG9yICRjX3JlZFxyXG5cclxudWwuaGVhZGVyX19mb290ZXJfX2xpbmtzXHJcbiAgZGlzcGxheTogYmxvY2tcclxuICB3aWR0aDogMTAwJVxyXG4gIHdvcmQtc3BhY2luZyAtM3B4XHJcbiAgbGlcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICB3b3JkLXNwYWNpbmcgbm9ybWFsXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHhcclxuICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgIGFcclxuICAgICAgZm9udCAxLjJyZW0vMWVtICRmb250X2RlZlxyXG4gICAgICBjb2xvciAkY19kYXJrXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRjX2RhcmssIDElKVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAxMTk5cHgpXHJcbiAgLmhlYWRlcl9fb3V0ZXJcclxuICAgIC5oZWFkZXJfX21pZGRsZV9fb3V0ZXJcclxuICAgICAgLmhlYWRlcl9fbWlkZGxlX19pbm5lclxyXG4gICAgICAgIC5idG5fX3JlcXVlc3RcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweFxyXG4gICAgICAgIC5fX3dvcmtfX3RpbWVcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweFxyXG4gIGZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2hcclxuICAgIG1heC13aWR0aCAzMDBweFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweFxyXG4gICAgLl9fd3JhcHBlcl9fc2VhcmNoX19yZXN1bHRcclxuICAgICAgbWluLXdpZHRoIDQwMHB4XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTlweClcclxuICAuaGVhZGVyX19vdXRlclxyX?;?    ?;?                    ??            ??    H<?             <?            <?            19fdGltZVxyXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIC5fX2NhbGxfX3Bvc2l0aW9uXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHhcclxuICAgIC5oZWFkZXJfX2JvdHRvbV9fb3V0ZXJcclxuICAgICAgLmhlYWRlcl9fYm90dG9tX19pbm5lclxyXG4gICAgICAgIC5oZWFkZXJfX2JvdHRvbV9fd3JhcHBlcl9fcmlnaHRcclxuICAgICAgICAgIG1pbi13aWR0aCA0NnB4XHJcbiAgICAgICAgICBtYXgtd2lkdGggNTBweFxyXG4gIGZvcm0uZm9ybV9faGVhZGVyX19zZWFyY2hcclxuICAgIG1heC13aWR0aCAyMjBweFxyXG4gIC5oZWFkZXJfX215X190b29sc21hcnRcclxuICAgIC5fX3N1YndpbmRvd1xyXG4gICAgICBwYWRkaW5nOiAxNXB4XHJcbiAgICAgIC5fX2ljb25zX193cmFwcGVyXHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XHJcbiAgICAgICAgLmhlYWRlcl9fY29tcGFyZSwgLmhlYWRlcl9fdmlld3MsIC5oZWFkZXJfX2Jvb2ttYXJrc1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgICAgICAgICBpXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMCAwIDEwcHggcmdiYSgkY19ibGFjaywgLjUpXHJcbiAgICAgICAgICAgIGNvbG9yICRjX2RhcmtcclxuICAgICAgICAgICAgZm9udC1zaXplIDEuMnJlbVxyXG4gICAgICAgIC5oZWFkZXJfX2NvbXBhcmVcclxuICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHNwcml0ZSgkaWNvbnMtaW4tY29tcGFyZS1kYXJrKVxyXG4gICAgICAgIC5oZWFkZXJfX3ZpZXdzXHJcbiAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBzcHJpdGUoJGljb25zLXZpZXctYmlnLWRhcmspXHJcbiAgICAgICAgLmhlYWRlcl9fYm9va21hcmtzXHJcbiAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBzcHJpdGUoJGljb25zLWJvb2ttYXJrcy1kYXJrKVxyXG4gICAgICB1bC5oZWFkZXJfX3RvcF9fbmF2XHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICBsaVxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG4gICAgICAgICAgYVxyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcclxuICAgICAgICAgICAgZm9udCAxLjhyZW0vMWVtICRmb250X2RlZlxyXG4gIHVsLmhlYWRlcl9fZm9vdGVyX19saW5rc1xyXG4gICAgbGlcclxuICAgICAgYVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxyXG4gICNjb250ZW50XHJcbiAgICBwYWRkaW5nLXRvcDogNDZweFxyXG4gIC5oZWFkZXJfX291dGVyXHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgLmRldmljZV9faGVhZGVyX19vdXRlclxyXG4gICAgcG9zaXRpb246IGZpeGVkXHJcbiAgICB6LWluZGV4IDk5OVxyXG4gICAgdG9wOiAwXHJcbiAgICBsZWZ0OiAwXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgIGJveC1zaGFkb3cgMCAzcHggMTBweCByZ2JhKCRjX2JsYWNrLCAuMylcclxuICAgIC5fX2lubmVyXHJcbiAgICAgIC8vcGFkZGluZy10b3A6IDdweFxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwXHJcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDZweFxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgLl9fd3JhcHBlcl9fbGVmdCwgLl9fd3JhcHBlcl9fcmlnaHRcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgLl9fd3JhcHBlcl9fbGVmdFxyXG4gICAgICAgIHdpZHRoOiA3MSVcclxuICAgICAgLl9fd3JhcHBlcl9fcmlnaHRcclxuICAgICAgICB3aWR0aDogOTJweFxyXG4gICAgICAuX19sb2dvdHlwZVxyXG4gICAgICAgIEBleHRlbmRzIC5oZWFkZXJfX291dGVyIC5oZWFkZXJfX21pZGRsZV9fb3V0ZXIgLmhlYWRlcl9fbWlkZGxlX19pbm5lciAuX19sb2dvdHlwZVxyXG4gICAgICAgIG1heC13aWR0aCAxMzRweFxyXG4gICAgICAgIG1pbi13aWR0aCAxMzRweFxyXG4gICAgICAgIGhlaWdodDogMzNweFxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgICAgbWF4LWhlaWdodCAxMDAlXHJcbiAgICAgIC5idG5fX3JlcXVlc3RcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMCA3cHhcclxuICAgICAgICBtYXgtd2lkdGggNzdweFxyXG4gICAgICAgIGhlaWdodDogMzFweFxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzMXB4IDhweFxyXG4gICAgICAgIHNwYW5cclxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjJyZW1cclxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDFlbVxyXG4gICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAuX19iYXNrZXQsIC5fX2RldmljZV9fbWVudV9fc3dpdGNoZXJcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIHdpZHRoOiA0NnB4XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4XHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgLl9fYmFza2V0XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICB6LWluZGV4IDlcclxuICAgICAgICAgIHRvcDogM3B4XHJcbiAgICAgICAgICByaWdodDogMnB4XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHhcclxuICAgICAgICAgIGhlaWdodDogMThweFxyXG4gICAgICAgICAgZm9udCAxcmVtLzFlbSAkZm9udF9kZWZfbWVkXHJcbiAgICAgICAgICBjb2xvciAkY193aGl0ZVxyXG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNfcmVkXHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweFxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgIHNwcml0ZSgkaWNvbnMtZGV2aWNlLWJhc2tldC1kYXJrKVxyXG4gICAgICAuX19kZXZpY2VfX21lbnVfX3N3aXRjaGVyXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgc3ByaXRlKCRpY29ucy1kZXZpY2UtbWVudS1zd2l0Y2hlcilcclxuXHJcblxyXG4gIC5kZXZpY2VfX21lbnVcclxuICAgIHBvc2l0aW9uOiBmaXhlZFxyXG4gICAgei1pbmRleCA5OFxyXG4gICAgdG9wOiAwXHJcbiAgICByaWdodDogMFxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX3doaXRlXHJcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgxMDAlKVxyXG4gICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluXHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweFxyXG4gICAgJi5fX2FjdGl2ZVxyXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxyXG4gICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuMTVzIGVhc2UtaW5cclxuICAgIC5fX2ljb25zX193cmFwcGVyXHJcbiAgICAgIEBleHRlbmRzIC5oZWFkZXJfX215X190b29sc21hcnQgLl9fc3Vid2luZG93IC5fX2ljb25zX193cmFwcGVyXHJcbiAgICAgIHdpZHRoOiA2MCVcclxuICAgICAgbWluLWhlaWdodCA1NHB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIC5kZXZpY2VfX21lbnVfX3dyYXBwZXJcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICBvdmVyZmxvdyBzY3JvbGxcclxuICAgIC5idG5fX3JlZFxyXG4gICAgICBtYXJnaW46IDE1cHggMFxyXG4gIHVsLmRldmljZV9fY2F0YWxvZ19fbWVudVxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBsaVxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAvL3N3aXRjaGVyIHJvdGF0ZVxyXG4gICAgICAmLl9fb3BlblxyXG4gICAgICAgID5hXHJcbiAgICAgICAgICA+c3BhblxyXG4gICAgICAgICAgICA+Ll9fc3dpdGNoZXJcclxuICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDE4MGRlZylcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlLWluXHJcbiAgICAgIC8vYmFja2dyb3VuZCBzZXRcclxuICAgICAgJi5fX2Ryb3BtZW51XHJcbiAgICAgICAgPi5fX3N1Ym1lbnVcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2YxZjFmMVxyXG4gICAgICAgICAgbGlcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cclxuICAgICAgICAgIGxpLl9fZHJvcG1lbnVcclxuICAgICAgICAgICAgPi5fX3N1Ym1lbnVcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGRhcmtlbigjZjFmMWYxLCA1JSlcclxuICAgICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemUgMS40cmVtXHJcbiAgICAgIC8vbGlua3Mgc2V0XHJcbiAgICAgIGFcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDEycHhcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgICAgIGZvbnQgMS42cmVtLzFlbSAkZm9udF9kZWZfbWVkXHJcbiAgICAgICAgY29sb3IgJGNfZGFya1xyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgIC5fX3N3aXRjaGVyXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgei1pbmRleCA5XHJcbiAgICAgICAgdG9wOiA1MCVcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweFxyXG4gICAgICAgIHJpZ2h0OiAwXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgd2lkdGg6IDMwcHhcclxuICAgICAgICBoZWlnaHQ6IDMwcHhcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgc3ByaXRlKCRhcnJvd3MtbWVudS1kb3duLWRhcmspXHJcbiAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDBkZWcpXHJcbiAgICAgICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgZWFzZS1pblxyXG4gICAgICAuX19zdWJtZW51XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gIHVsLmRldmljZV9fbXl0b29sc21hcnRfX21lbnVcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICBsaVxyXG4gICAgICBwYWRkaW5nOiAxMHB4XHJcbiAgICAgIGFcclxuICAgICAgICBmb250IDEuNHJlbS8xZW0gJGZvbnRfZGVmXHJcbiAgICAgICAgY29sb3IgJGNfZGFya1xyXG5cclxuXHJcbiAgdWwuZGV2aWNlX19tZW51X19jb250YWN0c1xyXG4gICAgbWFyZ2luOiAxMHB4IDBcclxuICAgIGxpXHJcbiAgICAgIEBleHRlbmRzIC5oZWFkZXJfX291dGVyICAuaGVhZGVyX19taWRkbGVfX291dGVyIC5oZWFkZXJfX21pZGRsZV9faW5uZXIgLl9fY2FsbF9fcG9zaXRpb24gLl9fdGVsZXBob25lXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuXHJcbiAgLmRldmljZV9fYmFza2V0XHJcbiAgICBAZXh0ZW5kIC5kZXZpY2VfX21lbnVcclxuICAgIHotaW5kZXggOTdcclxuICAgIC5iYXNrZXRfX2dvb2RzX193cmFwcGVyXHJcbiAgICAgIEBleHRlbmRzIC5oZWFkZXJfX2Jhc2tldCAuX19zdWJ3aW5kb3cgLmJhc2tldF9fZ29vZHNfX3dyYXBwZXJcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgIG1heC1oZWlnaHQgMTAwJVxyXG4gICAgICBvdmVyZmxvdyBzY3JvbGxcclxuICAgICAgcGFkZGluZzogMTVweFxyXG4gICAgICAuZ29vZHNfX2Jsb2NrX19taW5pXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwXHJcbiAgICAgICAgLl9fd3JhcHBlcl9faW5mb3JtYXRpb25cclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweFxyXG4gICAgICAgICAgLl9fbmFtZVxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG4gICAgICAgICAgLl9fcHJpY2VcclxuICAgICAgICAgICAgLl9fb2xkXHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgLmJhc2tldF9fcmVzdWx0X193cmFwcGVyXHJcbiAgICAgIEBleHRlbmRzIC5oZWFkZXJfX2Jhc2tldCAuX19zdWJ3aW5kb3cgLmJhc2tldF9fcmVzdWx0X193cmFwcGVyXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIG1pbi1oZWlnaHQgODBweFxyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMFxyXG4gICAgICAuYnRuX19yZWRcclxuICAgICAgICBtYXJnaW46IDAiLCIuZ29vZHNfX2Jsb2NrXHJcbiAgd2lkdGg6IDEwMCVcclxuICBwYWRkaW5nOiAxNXB4IDMwcHggMjBweFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIC5fX2luLWNvbXBhcmVcclxuICAgIGRpc3BsYXk6IHRhYmxlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX3JlZFxyXG4gICAgcGFkZGluZzogOHB4IDE1cHhcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleCA5XHJcbiAgICB0b3A6IDQwcHhcclxuICAgIHJpZ2h0OiAzMHB4XHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb250ZW50ICcnXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB6LWluZGV4IDlcclxuICAgICAgdG9wOiAwXHJcbiAgICAgIGxlZnQ6IC01cHhcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgd2lkdGg6IDBcclxuICAgICAgaGVpZ2h0OiAwXHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWRcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzBweCA1cHhcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY19yZWQgdHJhbnNwYXJlbnRcclxuICAgIHNwYW5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4XHJcbiAgICAgIGZvbnQgMS4ycmVtXFwvY2xoKDEyLDE0KSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICRjX3doaXRlXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgIHRvcDogMXB4XHJcbiAgICAgICAgbGVmdDogLTIwcHhcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIHNwcml0ZSgkaWNvbnMtaW4tY29tcGFyZS1taW5pKVxyXG4gIC5fX3N0YXR1c19fcG9zaXRpb25cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleCA5XHJcbiAgICB0b3A6IDEwcHhcclxuICAgIGxlZnQ6IDEwcHhcclxuICAgIC5fX2FjdGlvblxyXG4gICAgICBkaXNwbGF5OiB0YWJsZVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX3JlZFxyXG4gICAgICBwYWRkaW5nOiA4cHggMTVweFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB6LWluZGV4IDlcclxuICAgICAgICB0b3A6IDBcclxuICAgICAgICByaWdodDogLTVweFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgd2lkdGg6IDBcclxuICAgICAgICBoZWlnaHQ6IDBcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkXHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDVweCAwIDBcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjX3JlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxyXG4gICAgICBzcGFuXHJcbiAgICAgICAgZm9udCAxLjJyZW1cXC9jbGgoMTIsMTQpICRmb250X2RlZmF1bHRcclxuICAgICAgICBjb2xvciAkY193aGl0ZVxyXG4gICAgLl9fc2FsZSwgLl9fZGlzY291bnRcclxuICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19zdGF0dXNfX3Bvc2l0aW9uIC5fX2FjdGlvblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICMxOTgyYTVcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5ODJhNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxyXG5cclxuICAuX19pbWFnZVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHJzcGIoLCAxOTAgLyAyNDAgKiAxMDAlKVxyXG4gICAgc2JnKCwsLCwgY29udGFpbilcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHhcclxuICAuX19jYXRlZ29yeVxyXG4gICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgIGNvbG9yICNhNmE2YTZcclxuICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG4gIC5fX2FydGljbGVcclxuICAgIGZvbnQgMS4ycmVtXFwvY2xoKDEyLDE4KSAkZm9udF9kZWZhdWx0XHJcbiAgICBjb2xvciAkY19kYXJrXHJcbiAgLl9fbmFtZVxyXG4gICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RkX21lZFxyXG4gICAgY29sb3IgJGNfcmVkXHJcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjX3JlZCwgMSUpXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgdWwuX19kZXNjcmlwdGlvblxyXG4gICAgcGFkZGluZzogOHB4IDAgMTBweFxyXG4gICAgbGlcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgICAgY29sb3IgJGNfZGFya1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweFxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB6LWluZGV4IDlcclxuICAgICAgICB0b3A6IDEwcHhcclxuICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICB3aWR0aDogNHB4XHJcbiAgICAgICAgaGVpZ2h0OiA0cHhcclxuICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNfZGFya1xyXG4gIC5fX3ByaWNlXHJcbiAgICAuX19uZXdcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgZm9udCAyLjRyZW1cXC9jbGgoMjQsMjYpICRmb250X2RlZl9tZWRcclxuICAgICAgY29sb3IgJGNfYmxhY2tcclxuICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXHJcbiAgICAuX19vbGRcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgIGZvbnQgMS42cmVtXFwvY2xoKDE2LDIyKSAkZm9udF9kZWZfbWVkXHJcbiAgICAgIGNvbG9yICRjX3JlZFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4XHJcbiAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgIHRvcDogNTAlXHJcbiAgICAgICAgbGVmdDogMFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBoZWlnaHQ6IDFweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNfcmVkXHJcbiAgLl9fYm90dG9tX193cmFwcGVyXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgbWFyZ2luLXRvcDogMTVweFxyXG4gICAgcGFkZGluZy10b3A6IDIwcHhcclxuICAgIC5fX2xpbmVcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHhcclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG5cclxuXHJcbiAgLl9fY291bnRlclxyXG4gICAgd2lkdGg6IDkwcHhcclxuICAgIG1pbi13aWR0aCA5MHB4XHJcbiAgICBoZWlnaHQ6IDQwcHhcclxuICAgIGJvcmRlciAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgY2xlYXIoKVxyXG4gICAgLl9fbWludXMsIC5fX251bSwgLl9fcGx1c1xyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICBmbG9hdDogbGVmdFxyXG4gICAgLl9fcGx1cywgLl9fbWludXNcclxuICAgICAgd2lkdGg6IDI0cHhcclxuICAgICAgaGVpZ2h0OiAzOHB4XHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmN2Y3LCAjZWFlYWVhKVxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgIC5fX251bVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIHdpZHRoOiA0MHB4XHJcbiAgICAgIGhlaWdodDogMzhweFxyXG4gICAgICBmb250IDJyZW0vMWVtICRmb250X2RlZmF1bHRcclxuICAgICAgY29sb3IgJGNfYmxhY2tcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgYm94LXNoYWRvdyBpbnNldCAwIDFweCAwICNlY2VjZWNcclxuICAgIC5fX21pbnVzXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgc3ByaXRlKCRpY29ucy1jb3VudGVyLW1pbnVzKVxyXG4gICAgLl9fcGx1c1xyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHNwcml0ZSgkaWNvbnMtY291bnRlci1wbHVzKVxyXG5cclxuXHJcbi5nb29kcy1saW5lX19ibG9ja1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XHJcbiAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgbWluLWhlaWdodCAyMDBweFxyXG4gIC5fX2luLWNvbXBhcmVcclxuICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgLl9faW4tY29tcGFyZVxyXG4gICAgcmlnaHQ6IGF1dG9cclxuICAgIHRvcDogMTBweFxyXG4gICAgbGVmdDogMTBweFxyXG4gIC5fX3N0YXR1c19fcG9zaXRpb25cclxuICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgLl9fc3RhdHVzX19wb3NpdGlvblxyXG4gICAgdG9wOiAwXHJcbiAgICByaWdodDogYXV0b1xyXG4gICAgbGVmdDogNXB4XHJcbiAgLmdvb2RzLWxpbmVfX2ltYWdlXHJcbiAgICB3aWR0aCAyNSVcclxuICAgIC5fX2ltYWdlXHJcbiAgICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgLl9faW1hZ2VcclxuICAuZ29vZHMtbGluZV9fZGVzY3JpcHRpb25cclxuICAgIHdpZHRoOiA0OSVcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcclxuICAgIHBhZGRpbmctbGVmdDogMjBweFxyXG4gICAgLl9fY2F0ZWdvcnlcclxuICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19jYXRlZ29yeVxyXG4gICAgLl9fbmFtZVxyXG4gICAgICBAZXh0ZW5kcyAuZ29vZHNfX2Jsb2NrIC5fX25hbWVcclxuICAuZ29vZHMtbGluZV9fY29udHJvbC1wYW5lbFxyXG4gICAgd2lkdGggMzAlXHJcbiAgICBtYXgtd2lkdGggMjM1cHhcclxuICAgIG1pbi13aWR0aCAyMzVweFxyXG4gICAgLl9fcHJpY2VcclxuICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19wcmljZVxyXG4gICAgICB0ZXh0LWFsaWduIHJpZ2h0XHJcbiAgICAuX19ib3R0b21fX3dyYXBwZXJcclxuICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19ib3R0b21fX3dyYXBwZXJcclxuXHJcblxyXG5cclxuXHJcbi5nb29kc19fY2FyZFxyXG4gIHNiZygkY193aGl0ZSwsLCByaWdodCBib3R0b20sIDUwJSBhdXRvKVxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuICB3aWR0aDogMTAwJVxyXG4gIHBhZGRpbmc6IDEycHggMjBweCAxNHB4XHJcbiAgYm94LXNoYWRvdyAwIDAgN3B4IHJnYmEoJGNfYmxhY2ssIC4wNilcclxuICAuX190aXRsZVxyXG4gICAgd2lkdGg6IDcwJVxyXG4gICAgZm9udCBib2xkIDJyZW1cXC9jbGgoMjAsMjUpICRmb250X2RlZmF1bHRcclxuICAgIGNvbG9yICRjX3JlZFxyXG4gIC5fX3ByaWNlXHJcbiAgICBAZXh0ZW5kcyAuZ29vZHNfX2Jsb2NrIC5fX3ByaWNlXHJcbiAgICBvcmRlciAyXHJcbiAgICArIC5fX3RpdGxlXHJcbiAgICAgIG9yZGVyIDFcclxuICAgICAgY29sb3IgJGNfYmxhY2tcclxuXHJcbi5nb29kc19fYmxvY2tfX21pbmlcclxuICBkaXNwbGF5OiBmbGV4XHJcbiAgd2lkdGg6IDEwMCVcclxuICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gIHBhZGRpbmctdG9wOiAxMHB4XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHhcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjY1xyXG4gIC5fX2ltYWdlXHJcbiAgICBzYmcoLCwsLCBjb250YWluKVxyXG4gICAgd2lkdGggY2x3KDYwLCA0MTApXHJcbiAgICBtaW4td2lkdGggNjBweFxyXG4gICAgcnNwYigsIDEwMCUpXHJcbiAgLl9fbmFtZVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGZvbnQgYm9sZCAxLjRyZW1cXC9jbGgoMTQsMjApICRmb250X2RlZmF1bHRcclxuICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHhcclxuICAuX19wcmljZVxyXG4gICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19wcmljZVxyXG4gICAgLl9fbmV3XHJcbiAgICAgIGZvbnQgYm9sZCAxLjZyZW1cXC9jbGgoMTYsMjApICRmb250X2RlZmF1bHRcclxuXHJcblxyXG4uZ29vZHNfX29mX190aGVfX2RheVxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICB3aWR0aDogMTAwJVxyXG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG4gIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICBwYWRkaW5nOiAxMnB4IDIwcHggMTRweFxyXG4gIGJveC1zaGFkb3cgMCAwIDdweCByZ2JhKCRjX2JsYWNrLCAuMDYpXHJcbiAgLl9fdG9wXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgICAuX190aXRsZVxyXG4gICAgICBmb250IDEuOHJlbVxcL2NsaCgxOCwyNikgJGZvbnRfZGVmX21lZFxyXG4gICAgICBjb2xvciAkY19ibGFja1xyXG4gICAgLl9fdGltZXJcclxuICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjYpICRmb250X2RlZl9tZWRcclxuICAgICAgY29sb3IgIzYxNjA2MFxyXG4gICAgICBpXHJcbiAgICAgICAgZm9udC1zdHlsZSBub3JtYWxcclxuICAuX19pbWFnZVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIHNiZygsLCwsIGNvbnRhaW4pXHJcbiAgICByc3BiKCwgMTcwIC8gMjU1ICogMTAwJSlcclxuICAgIG1pbi1oZWlnaHQgMTAwcHhcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAuX19uYW1lXHJcbiAgICBAZXh0ZW5kcyAuZ29vZHNfX2Jsb2NrIC5fX25hbWVcclxuICAuX19wcmljZVxyXG4gICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19wcmljZVxyXG5cclxuLmdvb2RzX19ibG9ja19fc2V0XHJcbiAgLl9faW1hZ2VcclxuICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgLl9faW1hZ2VcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHhcclxuICAuX19uYW1lXHJcbiAgICBAZXh0ZW5kcyAuZ29vZHNfX2Jsb2NrIC5fX25hbWVcclxuICAuX19wcmljZVxyXG4gICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19wcmljZVxyXG4gICAgbWFyZ2luLXRvcDogMTVweFxyXG4gIC5fX2JvdHRvbV9fd3JhcHBlclxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgbWFyZ2luLXRvcDogMTVweFxyXG4gICAgcGFkZGluZy10b3A6IDE1cHhcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICAuX19jb3VudGVyXHJcbiAgICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgLl9fY291bnRlclxyXG4gICAgLmJ0bl9faW4tY2FydC1taW5pXHJcbiAgICAgIHdpZHRoOiA2NXB4XHJcbiAgICAgIGhlaWdodDogNDBweFxyXG5cclxuLmdvb2RzX19ibG9ja19fY291bnRlclxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XHJcbiAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAuX19pbWFnZVxyXG4gICAgd2lkdGggOTBweFxyXG4gICAgbWluLXdpZHRoIDkwcHhcclxuICAgIHJzcGIoLCA4MCAvIDkwICogMTAwJSlcclxuICAgIHNiZygsLCwsIGNvbnRhaW4pXHJcbiAgLl9fZGVzY3JpcHRpb25cclxuICAgIHdpZHRoIGNsdygxODAsIDU3NSlcclxuICAgIC5fX25hbWVcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgIGZvbnQgMS41cmVtXFwvY2xoKDE1LDE4KSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICMwMTAxMDFcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAuX19hcnRpY2xlXHJcbiAgICAgIEBleHRlbmQgLmdvb2RzX19ibG9jayAuX19hcnRpY2xlXHJcbiAgLl9fY291bnRlclxyXG4gICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19jb3VudGVyXHJcbiAgLl9fcHJpY2VcclxuICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgLl9fcHJpY2VcclxuICAgIC5fX25ld1xyXG4gICAgICBmb250LXNpemUgMi42cmVtXHJcbiAgICAgIGNvbG9yICRjX3JlZFxyXG5cclxuLmdvb2RzX19ibG9ja19fZGxjXHJcbiAgQGV4dGVuZHMgLmdvb2RzX19ibG9ja19fY291bnRlclxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxyXG4gIC5nb29kc19fb2ZfX3RoZV9fZGF5XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBcclxuICAgIGJveC1zaGFkb3cgbm9uZSIsIi5uZXdzX19ibG9ja1xyXG4gIHNiZygsLCwsIGNvdmVyKVxyXG4gIHJzcGIoLCAyMjIgLyAyOTkgKiAxMDAlKVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIG1hcmdpbi1ib3R0b206IC0ycHhcclxuICAuX190b3AsIC5fX2JvdHRvbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB6LWluZGV4IDlcclxuICAgIGxlZnQ6IDBcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHhcclxuICAgIHBhZGRpbmctbGVmdDogMzBweFxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAuX190b3BcclxuICAgIHRvcDogMFxyXG4gICAgcGFkZGluZy10b3A6IDE1cHhcclxuICAgIC5fX3ZpZXdzLCAuX19jb21tZW50c1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICAgIGZvbnQgMS4xcmVtXFwvY2xoKDExLDE0KSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICRjX3doaXRlXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgIHRleHQtc2hhZG93IDAgMCA3cHggcmdiYSgkY19ibGFjaywgLjUpXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgIHRvcDogM3B4XHJcbiAgICAgICAgbGVmdDogMFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAuX192aWV3c1xyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHRvcDogNHB4XHJcbiAgICAgICAgc3ByaXRlKCRpY29ucy12aWV3cylcclxuICAgIC5fX2NvbW1lbnRzXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgc3ByaXRlKCRpY29ucy1jb21tZW50cylcclxuICAuX19ib3R0b21cclxuICAgIGJvdHRvbTogMFxyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHhcclxuICAgIC5fX2NhdGVnb3J5XHJcbiAgICAgIGZvbnQgMS4zcmVtXFwvY2xoKDEzLDE0KSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICNkOGQ4ZDhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgIHRleHQtc2hhZG93IDAgMCA3cHggcmdiYSgkY19ibGFjaywgLjUpXHJcbiAgICAuX190aXRsZVxyXG4gICAgICBmb250IGJvbGQgMnJlbVxcL2NsaCgyMCwyMikgJGZvbnRfZGVmYXVsdFxyXG4gICAgICBjb2xvciAkY193aGl0ZVxyXG4gICAgICB0ZXh0LXNoYWRvdyAwIDAgN3B4IHJnYmEoJGNfYmxhY2ssIC41KSIsIi5mb290ZXJfX2luZm9ybWF0aW9uX19ib3R0b21fX291dGVyXHJcbiAgcG9zaXRpb246IGZpeGVkXHJcbiAgei1pbmRleCA5OTlcclxuICBib3R0b206IDBcclxuICBsZWZ0OiAwXHJcbiAgZGlzcGxheTogYmxvY2tcclxuICB3aWR0aDogMTAwJVxyXG4gIC5fX2lubmVyXHJcbiAgICBjbGVhcigpXHJcbiAgICAuYnRuX19pbi1jb21wYXJlXHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5MzEyMTdcclxuXHJcbi5mb290ZXJfX291dGVyXHJcbiAgLmZvb3Rlcl9fdG9wX19vdXRlclxyXG4gICAgLl9faW5uZXJcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgICAgYWxpZ24taXRlbXMgc3RyZXRjaFxyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweFxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweFxyXG4gIC5mb290ZXJfX2JvdHRvbV9fb3V0ZXJcclxuICAgIGJhY2tncm91bmQtY29sb3IgJGNfZGFya1xyXG4gICAgLl9faW5uZXJcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweFxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuXHJcbiN0by10b3BcclxuICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICB6LWluZGV4IDk5XHJcbiAgdG9wOiAtMzBweFxyXG4gIHJpZ2h0OiAwXHJcbiAgY3Vyc29yOiBwb2ludGVyXHJcbiAgZGlzcGxheTogYmxvY2tcclxuICBzcHJpdGUoJGljb25zLXRvLXRvcClcclxuXHJcblxyXG4uZm9vdGVyX19tZW51LCAuZm9vdGVyX19hYm91dCwgLmZvb3Rlcl9fYXJ0aWNsZVxyXG4gIC5fX3RpdGxlXHJcbiAgICBmb250IDEuNnJlbVxcL2NsaCgxNiwyMikgJGZvbnRfZGVmX21lZFxyXG4gICAgY29sb3IgJGNfYmxhY2tcclxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG4gICAgYSwgc3BhblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICBhXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIG5vbmVcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcclxuXHJcbi5mb290ZXJfX21lbnVfX3dyYXBwZXJcclxuICB3aWR0aCBjbHcoMTU3LjUgKiAyKVxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICBhbGlnbi1pdGVtcyBzdHJldGNoXHJcbiAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuXHJcbi5mb290ZXJfX21lbnVcclxuICAvL3dpZHRoIGNsdygxNTcuNSlcclxuICB3aWR0aCA1MCVcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4XHJcbiAgdWxcclxuICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgdWwuX19kZXNjcmlwdGlvblxyXG4gICAgcGFkZGluZzogMFxyXG4gICAgbGlcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4XHJcbiAgICAgIGFcclxuICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGVmYXVsdFxyXG4gICAgICAgIGNvbG9yICRjX3JlZFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjX3JlZCwgMSUpXHJcblxyXG5cclxuLmZvb3Rlcl9fYWJvdXRcclxuICBvcmRlciA0XHJcbiAgd2lkdGggY2x3KDU3MClcclxuICArIC5mb290ZXJfX2FydGljbGVcclxuICAgIHdpZHRoIGNsdygzMTUpXHJcbiAgLl9fdGV4dFxyXG4gICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgIGNvbG9yICRjX2RhcmtcclxuICAgIHBcclxuICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4XHJcblxyXG4uZm9vdGVyX19hcnRpY2xlXHJcbiAgd2lkdGggY2x3KDQ0Mi41KVxyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHhcclxuICB1bFxyXG4gICAgbGlcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxyXG4gICAgICBhXHJcbiAgICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgICAgICBjb2xvciAkY19ibGFja1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjX2JsYWNrLDElKVxyXG5cclxuXHJcbi5mb290ZXJfX2NvcHlyaWdodCwgLmZvb3Rlcl9fZGV2ZWxvcGVyc1xyXG4gIGZvbnQgMS40cmVtXFwvY2xoKDE0LDIyKSAkZm9udF9kZWZhdWx0XHJcbiAgY29sb3IgI2E0YTRhNFxyXG4gIHNwYW5cclxuICAgIGNvbG9yICRjX3doaXRlXHJcblxyXG4uZm9vdGVyX19jb3B5cmlnaHRcclxuICB3aWR0aCBjbHcoNDMwKVxyXG5cclxuLmZvb3Rlcl9fc2l0ZW1hcFxyXG4gIGRpc3BsYXk6IHRhYmxlXHJcbiAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICBjb2xvciAkY193aGl0ZVxyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNfd2hpdGUsIDElKVxyXG5cclxuXHJcbi5mb290ZXJfX2Jsb2NrX193cmFwcGVyXHJcbiAgd2lkdGggY2x3KDE4NSAqIDMpXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgYWxpZ24taXRlbXMgc3RyZXRjaFxyXG4gIGZsZXgtd3JhcCB3cmFwXHJcbiAgLmZvb3Rlcl9fYmxvY2tcclxuICAgIHdpZHRoIDMzLjMzMzMzMzMzMzMzMyVcclxuXHJcbi5mb290ZXJfX2Jsb2NrXHJcbiAgd2lkdGggY2x3KDE4NSlcclxuICAuX190aXRsZVxyXG4gICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgIGNvbG9yICNhNGE0YTRcclxuICAgIG1hcmdpbi1ib3R0b206IDJweFxyXG4gIHVsXHJcbiAgICBsaVxyXG4gICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGVmYXVsdFxyXG4gICAgICBjb2xvciAkY193aGl0ZVxyXG4gICAgICBhLCBzcGFuXHJcbiAgICAgICAgY29sb3IgJGNfd2hpdGVcclxuXHJcbnVsLmZvb3Rlcl9fc29jaWFsXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICBwYWRkaW5nLXRvcDogOHB4XHJcbiAgbGlcclxuICAgIG1hcmdpbi1yaWdodDogMjBweFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIGNvbnRlbnQgJydcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHotaW5kZXggOVxyXG4gICAgICB0b3A6IC0zcHhcclxuICAgICAgcmlnaHQ6IC0xM3B4XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHNwcml0ZSgkc29jaWFsLXNsYXNoKVxyXG4gICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMFxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgYVxyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgZm9yIGl0ZW0gaW4gZmFjZWJvb2sgdmtvbnRha3RlIHR3aXR0ZXIgeW91dHViZVxyXG4gICAgICAmLntpdGVtfVxyXG4gICAgICAgIGFcclxuICAgICAgICAgIHNwcml0ZSgkc29jaWFsLSArIGl0ZW0pXHJcblxyXG4uZm9vdGVyX19kZXZlbG9wZXJzXHJcbiAgYWxpZ24tc2VsZiBjZW50ZXJcclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAxMTk5cHgpXHJcbiAgLmZvb3Rlcl9fYXJ0aWNsZVxyXG4gICAgcGFkZGluZy1yaWdodDogMTVweFxyXG4gIC5mb290ZXJfX2Jsb2NrX193cmFwcGVyXHJcbiAgICB3aWR0aCAzNSVcclxuICAgIC5mb290ZXJfX2Jsb2NrXHJcbiAgICAgIHdpZHRoOiA1MCVcclxuICAgICAgJjpudGgtY2hpbGQoMilcclxuICAgICAgICBvcmRlciAzXHJcbiAgLmZvb3Rlcl9fZGV2ZWxvcGVyc1xyXG4gICAgYWxpZ24tc2VsZiBmbGV4LXN0YXJ0XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTlweClcclxuICAuZm9vdGVyX19vdXRlclxyXG4gICAgLmZvb3Rlcl9fYm90dG9tX19vdXRlclxyXG4gICAgICAuX19pbm5lclxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cclxuICAuZm9vdGVyX19tZW51X193cmFwcGVyXHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIHdpZHRoOiAyMiVcclxuICAgIC5mb290ZXJfX21lbnVcclxuICAgICAgd2lkdGg6IDEwMCVcclxuXHJcbiAgLmZvb3Rlcl9fYWJvdXRcclxuICAgIHdpZHRoOiA0MiVcclxuICAgICsuZm9vdGVyX19hcnRpY2xlXHJcbiAgICAgIHdpZHRoOiAzNiVcclxuXHJcbiAgLmZvb3Rlcl9fY29weXJpZ2h0XHJcbiAgICB3aWR0aDogNDUlXHJcbiAgLmZvb3Rlcl9fYmxvY2tfX3dyYXBwZXJcclxuICAgIHdpZHRoOiA1MCVcclxuICAuZm9vdGVyX19kZXZlbG9wZXJzXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHotaW5kZXggOVxyXG4gICAgdG9wOiA5NHB4XHJcbiAgICByaWdodDogMjBweFxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcclxuICAuZm9vdGVyX19vdXRlclxyXG4gICAgLmZvb3Rlcl9fdG9wX19vdXRlclxyXG4gICAgICAuX19pbm5lclxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweFxyXG4gICAgICAgIC5mb290ZXJfX21lbnVfX3dyYXBwZXJcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgICAgICAgIC5mb290ZXJfX21lbnVcclxuICAgICAgICAgICAgd2lkdGg6IDUwJVxyXG4gICAgICAgICAgfiAuZm9vdGVyX19hcnRpY2xlXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgLmZvb3Rlcl9fYWJvdXRcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICArLmZvb3Rlcl9fYXJ0aWNsZVxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgLmZvb3Rlcl9fYm90dG9tX19vdXRlclxyXG4gICAgICAuX19pbm5lclxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XHJcbiAgICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0XHJcbiAgICAgICAgICBvcmRlciAyXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG4gICAgICAgIC5mb290ZXJfX2Jsb2NrX193cmFwcGVyXHJcbiAgICAgICAgICBvcmRlciAxXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgLmZvb3Rlcl9fYmxvY2tcclxuICAgICAgICAgICAgd2lkdGg6IDUwJVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXHJcbiAgICAgICAgICAgICAgb3JkZXIgMlxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgICAgb3JkZXIgM1xyXG4gICAgICAgIC5mb290ZXJfX2RldmVsb3BlcnNcclxuICAgICAgICAgIG9yZGVyIDNcclxuICAgICAgICAgIHBvc2l0aW9uIHN0YXRpY1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUiLCIuYnJlYWRjcnVtYnNfX3dyYXBwZXJcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMFxyXG5cclxudWwuQnJlYWRjcnVtYnNcclxuICB3aWR0aDogMTAwJVxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gIG1hcmdpbi1ib3R0b206IDQwcHhcclxuICBsaVxyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICY6YWZ0ZXJcclxuICAgICAgY29udGVudCAnLydcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHotaW5kZXggOVxyXG4gICAgICB0b3A6IDBcclxuICAgICAgcmlnaHQ6IC0xOHB4XHJcbiAgICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDE4KSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICRjX2RhcmtcclxuICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIGFcclxuICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMTgpICRmb250X2RlZmF1bHRcclxuICAgICAgY29sb3IgJGNfZGFya1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY19kYXJrLCAxJSlcclxuICAgIGgxXHJcbiAgICAgIGZvbnQgYm9sZCAyLjZyZW1cXC9jbGgoMjYsMTgpICRmb250X2RlZmF1bHRcclxuICAgICAgY29sb3IgIzAxMDEwMVxyXG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgbWFyZ2luOiAwXHJcbiAgICAgIHBhZGRpbmc6IDBcclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5OXB4KVxyXG4gIHVsLkJyZWFkY3J1bWJzXHJcbiAgICBsaVxyXG4gICAgICBoMVxyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjhyZW0vMS4yZW0gJGZvbnRfZGVmYXVsdFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgdWwuQnJlYWRjcnVtYnNcclxuICAgIGZsZXgtd3JhcCB3cmFwXHJcbiAgICBsaVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IiwidWwuUGFnaW5hdGlvblxyXG4gIGJvcmRlciAxcHggc29saWQgI2QxZDFkMVxyXG4gIHdvcmQtc3BhY2luZyAtM3B4XHJcbiAgZGlzcGxheTogdGFibGVcclxuICBtYXJnaW46IDQwcHggYXV0b1xyXG4gIGxpXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4gICAgd29yZC1zcGFjaW5nIG5vcm1hbFxyXG4gICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwXHJcbiAgICAmLl9fY3VycmVudFxyXG4gICAgICBhXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY19yZWRcclxuICAgICAgICBjb2xvciAkY193aGl0ZVxyXG4gICAgJi5fX3ByZXYsICYuX19uZXh0XHJcbiAgICAgIGFcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgICAgdG9wOiA1MCVcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHhcclxuICAgICAgICAgIGxlZnQ6IDUwJVxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHhcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAmLl9fcHJldlxyXG4gICAgICBhXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgc3ByaXRlKCRhcnJvd3MtcGFnaW5hdGlvbi1wcmV2KVxyXG4gICAgJi5fX25leHRcclxuICAgICAgYVxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgIHNwcml0ZSgkYXJyb3dzLXBhZ2luYXRpb24tbmV4dClcclxuICAgIGFcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgd2lkdGg6IDQ4cHhcclxuICAgICAgaGVpZ2h0OiA0MHB4XHJcbiAgICAgIGZvbnQgMS42cmVtLzFlbSAkZm9udF9kZF9tZWRcclxuICAgICAgY29sb3I6ICRjX2RhcmtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgICAgcGFkZGluZy10b3A6IDExcHhcclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxyXG4gIHVsLlBhZ2luYXRpb25cclxuICAgIGxpXHJcbiAgICAgIGFcclxuICAgICAgICB3aWR0aDogMzhweFxyXG4gICAgICAgIGhlaWdodDogMzBweFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHgiLCIuaG9tZS1mZWF0dXJlc19fb3V0ZXJcclxuICAuX19pbm5lclxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjY2VjZWNlXHJcbiAgICBib3JkZXItdG9wOiAwXHJcblxyXG4uZmVhdHVyZXNfX2FycmF5XHJcbiAgZGlzcGxheTogZmxleFxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICBwYWRkaW5nOiAyNnB4IDMwcHhcclxuICAuZmVhdHVyZXNfX2Jsb2NrXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICB3aWR0aDogMjAlXHJcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIC5fX2ltYWdlXHJcbiAgICAgIGltZ1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgbWF4LXdpZHRoIDQ2cHhcclxuICAgICAgICBtYXgtaGVpZ2h0IDQ4cHhcclxuICAgIC5fX3RpdGxlXHJcbiAgICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDIwKSAkZm9udF9kZWZfbWVkXHJcbiAgICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweFxyXG5cclxuI2hlYWRlcl9faW5mb3JtYXRpb25fX3Bvc2l0aW9uLWRldmljZVxyXG4gIGRpc3BsYXk6IG5vbmVcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTE5OXB4KVxyXG4gIC5mZWF0dXJlc19fYXJyYXlcclxuICAgIC5mZWF0dXJlc19fYmxvY2tcclxuICAgICAgd2lkdGg6IGF1dG9cclxuICAgICAgLl9fdGl0bGVcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5OXB4KVxyXG4gICNoZWFkZXJfX2luZm9ybWF0aW9uX19wb3NpdGlvbi1kZXZpY2VcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICB3aWR0aDogNDAlXHJcbiAgLmhvbWUtZmVhdHVyZXNfX291dGVyXHJcbiAgICAuX19pbm5lclxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgICBhbGlnbi1pdGVtcyBzdHJldGNoXHJcbiAgICAgIC5mZWF0dXJlc19fYXJyYXlcclxuICAgICAgICB3aWR0aDogNjAlXHJcbiAgICAgICAgZmxleC13cmFwIHdyYXBcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTRweFxyXG4gICAgICAgIC5mZWF0dXJlc19fYmxvY2tcclxuICAgICAgICAgIHdpZHRoOiA1MCVcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgI2hlYWRlcl9faW5mb3JtYXRpb25fX3Bvc2l0aW9uLWRldmljZVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAuaG9tZS1mZWF0dXJlc19fb3V0ZXJcclxuICAgIC5fX2lubmVyXHJcbiAgICAgIC5mZWF0dXJlc19fYXJyYXlcclxuICAgICAgICBkaXNwbGF5OiBub25lIiwiLmhlYWRlcl9faW5mb3JtYXRpb25fX291dGVyXHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG4gIC5fX2lubmVyXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICBhbGlnbi1pdGVtcyBzdHJldGNoXHJcblxyXG4uaGVhZGVyX19jYXJvdXNlbFxyXG4gIHdpZHRoIGNsdyg4OTUpXHJcbiAgbWFyZ2luLXJpZ2h0OiBjbHcoMTApXHJcbiAgLl9faXRlbVxyXG4gICAgaGVpZ2h0OiAzMzRweFxyXG4gICAgc2JnKCwsLCwgY292ZXIpXHJcbiAgICBwYWRkaW5nOiA2MnB4IDMwcHggMzBweFxyXG4gICAgLl9fdGl0bGVcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgbWF4LXdpZHRoIDU4MHB4XHJcbiAgICAgIGZvbnQgYm9sZCA1cmVtLzFlbSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICRjX3doaXRlXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICB0ZXh0LXNoYWRvdyAwIDAgMTVweCByZ2JhKCRjX2JsYWNrLCAuNylcclxuXHJcbi5oZWFkZXJfX2luZm9ybWF0aW9uX19wb3NpdGlvblxyXG4gIHdpZHRoIGNsdygyOTUpXHJcbiAgbWluLXdpZHRoIDI5NXB4XHJcbiAgLmdvb2RzX19jYXJkXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgICBoZWlnaHQ6IDE2MnB4XHJcbiAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gIC5nb29kc19fb2ZfX3RoZV9fZGF5XHJcbiAgICBoZWlnaHQ6IDMzNHB4XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAxMTk5cHgpXHJcbiAgLmhlYWRlcl9faW5mb3JtYXRpb25fX3Bvc2l0aW9uXHJcbiAgICBtaW4td2lkdGggMTUwcHhcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTk5cHgpXHJcbiAgLmhlYWRlcl9fY2Fyb3VzZWxcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAjaGVhZGVyX19pbmZvcm1hdGlvbl9fcG9zaXRpb24tZGVza3RvcFxyXG4gICAgZGlzcGxheTogbm9uZVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcclxuICAuaGVhZGVyX19pbmZvcm1hdGlvbl9fb3V0ZXJcclxuICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIC5fX2lubmVyXHJcbiAgICAgIHBhZGRpbmc6IDBcclxuICAuaGVhZGVyX19jYXJvdXNlbFxyXG4gICAgLl9faXRlbVxyXG4gICAgICBoZWlnaHQ6IDI2OHB4IiwiLmhvbWUtbGluZV9fb3V0ZXIsIC5ob21lLWxpbmUtbmV3c19fb3V0ZXJcclxuICAuX19pbm5lclxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjY2VjZWNlXHJcbiAgICBib3JkZXItdG9wOiAwXHJcblxyXG4uaG9tZS1saW5lLW5ld3NfX291dGVyXHJcbiAgLl9faW5uZXJcclxuICAgIC5ob21lLWxpbmVfX3Bvc2l0aW9uXHJcbiAgICAgIC5fX2JvZHlcclxuICAgICAgICBwYWRkaW5nOiAwXHJcblxyXG4uaG9tZS1saW5lX19wb3NpdGlvblxyXG4gID4uX190b3BcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIGJhY2tncm91bmQtY29sb3IgI2ViZWJlYlxyXG4gICAgcGFkZGluZzogMThweCAzMHB4XHJcbiAgICAuX190aXRsZVxyXG4gICAgICBmb250IGJvbGQgMnJlbS8xZW0gJGZvbnRfZGVmXHJcbiAgICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcclxuICAgIFtjbGFzc149bGlua19fXVxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcclxuICAgIC5fX2NhdGFsb2dfX2xpbmtzX193cmFwcGVyXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XHJcbiAgICAgIC5fX2NhdGFsb2dfX2xpbmtcclxuICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwxOCkgJGZvbnRfZGVmX21lZFxyXG4gICAgICAgIGNvbG9yICM1NjU2NTZcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHhcclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG4gIC5fX2JvZHlcclxuICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgIHBhZGRpbmc6IDI1cHggMFxyXG4gICAgLmdvb2RzX19ibG9ja1xyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgIC5uZXdzX19ibG9ja1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTE5OXB4KVxyXG4gIC5ob21lLWxpbmVfX3Bvc2l0aW9uXHJcbiAgICA+Ll9fdG9wXHJcbiAgICAgIC5saW5rX19yZWRcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgICAgLl9fY2F0YWxvZ19fbGlua3NfX3dyYXBwZXJcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTlweClcclxuICAuaG9tZS1saW5lX19wb3NpdGlvblxyXG4gICAgPiAuX190b3BcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxyXG4gIC5ob21lLWxpbmVfX291dGVyLCAuaG9tZS1saW5lLW5ld3NfX291dGVyXHJcbiAgICAuX19pbm5lclxyXG4gICAgICBwYWRkaW5nOiAwXHJcbiAgLmhvbWUtbGluZS1uZXdzX19vdXRlclxyXG4gICAgLl9faW5uZXJcclxuICAgICAgLmhvbWUtbGluZV9fcG9zaXRpb25cclxuICAgICAgICA+Ll9fdG9wXHJcbiAgICAgICAgICAuX190aXRsZVxyXG4gICAgICAgICAgICBmb250LXNpemUgMS40cmVtXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxyXG4gICAgICAgICAgLmxpbmtfX3JlZFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgLmhvbWUtbGluZV9fcG9zaXRpb25cclxuICAgID4uX190b3BcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgICAgIC5fX3RpdGxlXHJcbiAgICAgICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgIC5fX2JvZHlcclxuICAgICAgLmdvb2RzX19ibG9ja1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHhcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcclxuICAgICAgICBtYXgtd2lkdGggMzIwcHhcclxuICAgICAgICBtYXJnaW46IDAgYXV0byIsIi5zdWJzY3JpYmVfX291dGVyXHJcbiAgLl9faW5uZXJcclxuICAgIGZvcm0uZm9ybV9fc3Vic2NyaWJlXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICBwYWRkaW5nOiAyM3B4IDMwcHhcclxuICAgICAgc2JnKCwsIHJlcGVhdCwgbGVmdCBjZW50ZXIpXHJcbiAgICAgIC5fX2xhYmVsXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBtYXgtd2lkdGggNTIwcHhcclxuICAgICAgICBmb250IGJvbGQgMS44cmVtXFwvY2xoKDE4LDI4KSAkZm9udF9kZWZhdWx0XHJcbiAgICAgICAgY29sb3IgJGNfYmxhY2tcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHhcclxuICAgICAgaW5wdXRcclxuICAgICAgICB3aWR0aDogMzExcHhcclxuICAgICAgICBoZWlnaHQ6IDQwcHhcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4XHJcbiAgICAgICAgZm9udCAxLjZyZW0gJGZvbnRfZGVmYXVsdFxyXG4gICAgICAgIGNvbG9yICM4NzhkOGRcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHhcclxuICAgICAgYnV0dG9uXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTk5cHgpXHJcbiAgLnN1YnNjcmliZV9fb3V0ZXJcclxuICAgIC5fX2lubmVyXHJcbiAgICAgIGZvcm0uZm9ybV9fc3Vic2NyaWJlXHJcbiAgICAgICAgZmxleC13cmFwIHdyYXBcclxuICAgICAgICAuX19sYWJlbFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICBtYXgtd2lkdGggMTAwJVxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxyXG4gIC5zdWJzY3JpYmVfX291dGVyXHJcbiAgICAuX19pbm5lclxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMFxyXG4gICAgICBmb3JtLmZvcm1fX3N1YnNjcmliZVxyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgICAgLl9fbGFiZWxcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcclxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgaW5wdXQsIC51aS1pbnB1dC10ZXh0XHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGJ1dHRvblxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweCIsIi5tYW51ZmFjdHVyZXJfX291dGVyXHJcbiAgLl9faW5uZXJcclxuICAgIHBhZGRpbmc6IDMwcHhcclxuICAgIGJvcmRlciAxcHggc29saWQgI2NlY2VjZVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgLl9fdGl0bGVcclxuICAgICAgZm9udCBib2xkIDJyZW0vMWVtICRmb250X2RlZmF1bHRcclxuICAgICAgY29sb3IgJGNfYmxhY2tcclxuXHJcblxyXG4ubWFudWZhY3R1cmVyX19jYXJvdXNlbFxyXG4gIC5vd2wtc3RhZ2VcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zIHN0cmV0Y2hcclxuICAuX19pdGVtXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgJjpob3ZlclxyXG4gICAgICAuX19ob3ZlclxyXG4gICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjA0KVxyXG4gICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuMnMgZWFzZS1pbiwgdHJhbnNmb3JtIC4zcyBlYXNlLWluXHJcbiAgICAuX19zdGF0aWNcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgIC5fX2hvdmVyXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICB6LWluZGV4IDlcclxuICAgICAgdG9wOiA1MCVcclxuICAgICAgbGVmdDogNTAlXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlXHJcbiAgICAgIG9wYWNpdHkgMFxyXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSlcclxuICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4ycyBlYXNlLWluLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5OXB4KVxyXG4gIC5tYW51ZmFjdHVyZXJfX291dGVyXHJcbiAgICAuX19pbm5lclxyXG4gICAgICAubWFudWZhY3R1cmVyX19jYXJvdXNlbFxyXG4gICAgICAgIC5vd2wtbmF2XHJcbiAgICAgICAgICAub3dsLXByZXZcclxuICAgICAgICAgICAgbGVmdDogLTMwcHhcclxuICAgICAgICAgIC5vd2wtbmV4dFxyXG4gICAgICAgICAgICByaWdodDogLTMwcHhcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgLm1hbnVmYWN0dXJlcl9fb3V0ZXJcclxuICAgIC5fX2lubmVyXHJcbiAgICAgIHBhZGRpbmc6IDE1cHhcclxuICAgICAgLm1hbnVmYWN0dXJlcl9fY2Fyb3VzZWxcclxuICAgICAgICAub3dsLW5hdlxyXG4gICAgICAgICAgLm93bC1wcmV2XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4XHJcbiAgICAgICAgICAub3dsLW5leHRcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4IiwiLm9yZGVyLXBhZ2VfX291dGVyXHJcbiAgLl9faW5uZXJcclxuICAgIGJhY2tncm91bmQtY29sb3IgJGNfd2hpdGVcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICNjZWNlY2VcclxuXHJcblxyXG4uT3JkZXJcclxuICAmLl9fZW5kXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNlYmViZWJcclxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNkNWQ1ZDVcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHhcclxuICAgIHBhZGRpbmc6IDMwcHhcclxuICAub3JkZXJfX3N0ZXBcclxuICAgIGJvcmRlciAxcHggc29saWQgI2Q5ZDlkOXpcclxuICAgIGJhY2tncm91bmQtY29sb3IgI2Y3ZjdmN1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDEwcHhcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAgID4uX190aXRsZVxyXG4gICAgICBmb250IDIuNXJlbVxcL2NsaCgyNSwzNikgJGZvbnRfZGRfbWVkXHJcbiAgICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICAgIGxldHRlci1zcGFjaW5nIDAuMDA1ZW1cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG5cclxuXHJcbi5vcmRlcl9fZ29vZHNfX2FycmF5XHJcbiAgd2lkdGg6IDEwMCVcclxuICBtYXgtd2lkdGg6IDc2MHB4XHJcbiAgLm9yZGVyX19nb29kc19fYmxvY2tcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHhcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxXHJcbiAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMFxyXG4gICAgLl9faW1hZ2VcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgbWF4LXdpZHRoIDg0cHhcclxuICAgICAgc2JnKCRjX3doaXRlLCwsLCBjb250YWluKVxyXG4gICAgICByc3BiKCwgMTAwJSlcclxuICAgIC5fX2Rlc2NyaXB0aW9uXHJcbiAgICAgIC5fX25hbWVcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgICBmb250IDEuNnJlbVxcL2NsaCgxNiwyMikgJGZvbnRfZGVmYXVsdFxyXG4gICAgICAgIGNvbG9yICMyMjIyMjJcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4XHJcbiAgICAgIC5fX2FydGljbGVcclxuICAgICAgICBmb250IDEuM3JlbS8xZW0gJGZvbnRfZGVmYXVsdFxyXG4gICAgICAgIGNvbG9yICNiNmI2YjZcclxuICAgIC5fX251bVxyXG4gICAgICBmb250IDJyZW0vMWVtICRmb250X2RkX21lZFxyXG4gICAgICBjb2xvciAkY19ibGFja1xyXG4gICAgLl9fcHJpY2VcclxuICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19wcmljZVxyXG4gICAgICAuX19uZXdcclxuICAgICAgICBmb250LXNpemUgMnJlbVxyXG5cclxuXHJcbi5vcmRlcl9fZm9ybV9fd3JhcHBlclxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgbWF4LXdpZHRoOiA3NjBweFxyXG4gIC5fX3dyYXBwZXJfX2J1dHRvbnNcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHhcclxuICAgIC5zdHJpbmdcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG4gIC5jb2x1bW5fX3RocmVlXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG4gICAgLnN0cmluZ1xyXG4gICAgICB3aWR0aCBjbHcoMjMwLCA3NjApXHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2x3KDM1LCA3NjApXHJcbiAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtY2hpbGQoM24rMylcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAuc3RyaW5nXHJcbiAgICBsYWJlbFxyXG4gICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMCkgJGZvbnRfZGVmYXVsdFxyXG4gICAgICBjb2xvciAkY19ibGFja1xyXG4gICAgaW5wdXQsIHRleHRhcmVhXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGJvcmRlciAxcHggc29saWQgI2NjY2NjY1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmN2Y3ZjdcclxuICAgIGlucHV0XHJcbiAgICAgIGhlaWdodDogMzZweFxyXG4gICAgdGV4dGFyZWFcclxuICAgICAgbWluLWhlaWdodCA2OHB4XHJcblxyXG4ub3JkZXJfX3Jlc3VsdF9fd3JhcHBlclxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgLl9fd3JhcHBlclxyXG4gICAgd2lkdGg6IDcwJVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgLm9yZGVyX19wcmljZV9fYmxvY2ssIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdFxyXG4gICAgcGFkZGluZy1yaWdodDogNTBweFxyXG4gICAgLl9fbGluZVxyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXHJcbiAgICAgIHNwYW5cclxuICAgICAgICBmb250IDEuNnJlbS8xZW0gJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgY29sb3IgJGNfYmxhY2tcclxuICAgICAgLl9fcHJpY2VcclxuICAgICAgICBAZXh0ZW5kcyAuZ29vZHNfX2Jsb2NrIC5fX3ByaWNlIC5fX25ld1xyXG4gICAgICAgIHdpZHRoOiBhdXRvXHJcbiAgICAgICAgY29sb3IgJGNfcmVkXHJcbiAgLm9yZGVyX19wcmljZV9fYmxvY2tcclxuICAgIHdpZHRoOiA0MCVcclxuICAgIC5fX2xpbmVcclxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG4gICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgLm9yZGVyX19wcmljZV9fcmVzdWx0XHJcbiAgICB3aWR0aDogNjAlXHJcbiAgICAuX19saW5lXHJcbiAgICAgIHNwYW5cclxuICAgICAgICBmb250LXNpemUgMnJlbVxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweFxyXG4gICAgICAuX19wcmljZVxyXG4gICAgICAgIGZvbnQtc2l6ZSAzcmVtXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAxMTk5cHgpXHJcbiAgLm9yZGVyLXBhZ2VfX291dGVyXHJcbiAgICAuX19pbm5lclxyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMFxyXG4gIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyXHJcbiAgICAuX193cmFwcGVyXHJcbiAgICAgIHdpZHRoOiA4MCVcclxuICAgICAgLm9yZGVyX19wcmljZV9fYmxvY2ssIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcclxuICAgICAgLm9yZGVyX19wcmljZV9fYmxvY2tcclxuICAgICAgICB3aWR0aDogNDUlXHJcbiAgICAgIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdFxyXG4gICAgICAgIHdpZHRoOiA1NSVcclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5OXB4KVxyXG4gIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyXHJcbiAgICAuX193cmFwcGVyXHJcbiAgICAgIHdpZHRoOiA2MCVcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuICAgICAgLm9yZGVyX19wcmljZV9fYmxvY2ssIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIC5fX2xpbmVcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgIC5vcmRlcl9fcHJpY2VfX2Jsb2NrXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgLk9yZGVyXHJcbiAgICAub3JkZXJfX3N0ZXBcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcclxuXHJcbiAgLm9yZGVyX19nb29kc19fYXJyYXlcclxuICAgIC5vcmRlcl9fZ29vZHNfX2Jsb2NrXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICAuX19pbWFnZVxyXG4gICAgICAgIG1heC13aWR0aCAxMDAlXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG4gICAgICAuX19kZXNjcmlwdGlvblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcclxuICAgICAgLl9fbnVtXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG4gIC5vcmRlcl9fZm9ybV9fd3JhcHBlclxyXG4gICAgLmNvbHVtbl9fdGhyZWVcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgIC5zdHJpbmdcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG5cclxuICAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlclxyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAuX193cmFwcGVyXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAgICAgLm9yZGVyX19wcmljZV9fYmxvY2tcclxuICAgICAgICAuX19saW5lXHJcbiAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuICAgICAgICAgIC5fX3ByaWNlXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgIC5vcmRlcl9fcHJpY2VfX3Jlc3VsdFxyXG4gICAgICAuX19saW5lXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxyXG4gICAgICAgIC5fX3ByaWNlXHJcbiAgICAgICAgICBmb250LXNpemUgMnJlbSIsIi5jYXRhbG9nX19sZXZlbF9fbWVudVxyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDFcclxuICBwYWRkaW5nOiAyN3B4IDMwcHggMzBweFxyXG4gIC5fX3RpdGxlXHJcbiAgICBmb250IGJvbGQgMnJlbS8xZW0gJGZvbnRfZGVmYXVsdFxyXG4gICAgY29sb3IgJGNfcmVkXHJcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHhcclxuICB1bC5fX2xldmVsLTEsIHVsLl9fbGV2ZWwtMiwgdWwuX19sZXZlbC0zXHJcbiAgICA+bGkuX19kcm9wbWVudVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgICAgJi5fX2FjdGl2ZVxyXG4gICAgICAgID5pXHJcbiAgICAgICAgICBzcHJpdGUoJGljb25zLWNhdGFsb2ctbWVudS1vcGVuKVxyXG4gICAgICBpXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB6LWluZGV4IDlcclxuICAgICAgICB0b3A6IDVweFxyXG4gICAgICAgIGxlZnQ6IC0yMHB4XHJcbiAgICAgICAgc3ByaXRlKCRpY29ucy1jYXRhbG9nLW1lbnUtY2xvc2UpXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgID51bFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICB6LWluZGV4IDlcclxuICAgICAgICAgIHRvcDogM3B4XHJcbiAgICAgICAgICBsZWZ0OiA0cHhcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICB3aWR0aDogMXB4XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICMzYzNjM2NcclxuICAgICAgICBsaVxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICB6LWluZGV4IDlcclxuICAgICAgICAgICAgdG9wOiAxMHB4XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHhcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHhcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjM2MzYzNjXHJcblxyXG51bC5fX2xldmVsLTFcclxuICA+bGlcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAgID5hXHJcbiAgICAgIGZvbnQgYm9sZCAxLjZyZW1cXC9jbGgoMTYsMjIpICRmb250X2RlZmF1bHRcclxuICAgICAgY29sb3IgJGNfYmxhY2tcclxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICA+dWwuX19sZXZlbC0yXHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMThweFxyXG4gICAgICA+bGlcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHhcclxuICAgICAgICBhXHJcbiAgICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGVmYXVsdFxyXG4gICAgICAgICAgY29sb3IgJGNfYmxhY2tcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjX2JsYWNrLCAxJSlcclxuXHJcbiAgICAgICAgPnVsLl9fbGV2ZWwtM1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHhcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweFxyXG4gICAgICAgICAgPmxpXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweFxyXG5cclxuXHJcbi5jYXRhbG9nX19maWx0ZXJfX3BsYWNlXHJcbiAgcGFkZGluZy10b3A6IDQwcHhcclxuICAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyLmNhdGFsb2dfX2ZpbHRlcl9fcG9zaXRpb25cclxuICAgIHBhZGRpbmc6IDBcclxuICAgIGJvcmRlci1ib3R0b206IDBcclxuICAgIC5jYXRhbG9nX19maWx0ZXJfX2xpbmVcclxuICAgICAgdWwuX19maWx0ZXJfX2xpc3RcclxuICAgICAgICBsaVxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbilcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgICAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19jb2x1bW5fX3RocmVlXHJcbiAgICAgIC5zdHJpbmdcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcclxuICAgIC5mb3JtX19jYXRhbG9nX19maWx0ZXJfX2JvdHRvbVxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4XHJcbiAgICAgIC5saW5rX19yZWRfX2RvdFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuXHJcbi51aS1sb2FkZXJcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuLnVpLXJhbmdlc2xpZGVyXHJcbiAgLnVpLXNsaWRlci1pbnB1dFxyXG4gICAgd2lkdGggNDUlICFpbXBvcnRhbnRcclxuICAgIGZsb2F0OiBsZWZ0XHJcbiAgLnVpLXJhbmdlc2xpZGVyLXNsaWRlcnNcclxuICAgIGhlaWdodDogNnB4XHJcbiAgICBtYXJnaW46IDIwcHggMTJweCAxMHB4XHJcbiAgICAudWktc2xpZGVyLXRyYWNrXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2VlZWVlZVxyXG4gICAgICBoZWlnaHQ6IDZweFxyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIGhlaWdodDogNnB4XHJcbiAgICAgIC51aS1zbGlkZXItYmdcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNjOTE5MjBcclxuICAgICAgLnVpLWJ0bi51aS1zbGlkZXItaGFuZGxlXHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZDJkMmQyXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZlxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgd2lkdGg6IDhweFxyXG4gICAgICAgICAgaGVpZ2h0OiA4cHhcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM4YzhjOGNcclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDExOTkgcHgpXHJcbiAgLmNhdGFsb2dfX2xldmVsX19tZW51XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHhcclxuICAgIHVsLl9fbGV2ZWwtMVxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgLmNhdGFsb2dfX2xldmVsX19tZW51XHJcbiAgICBkaXNwbGF5OiBub25lIiwiLmNhdGFsb2ctcGFnZV9fb3V0ZXJcclxuICAuX19pbm5lclxyXG4gICAgLmNhdGFsb2dfX2NvbHVtbnNcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgICAgYWxpZ24taXRlbXMgc3RyZXRjaFxyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNjM2MzYzNcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgICAuY2F0YWxvZ19fbGV2ZWxfX21lbnVcclxuICAgICAgICB3aWR0aCBjbHcoMzAwKVxyXG4gICAgICAuY2F0YWxvZ19fY29udGVudFxyXG4gICAgICAgIHdpZHRoIGNsdyg5MDApXHJcbiAgICAgICAgLl9fY29udGVudF9fdG9wXHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgICAgICAgcGFkZGluZzogMzBweFxyXG4gICAgICAgICAgdWwuQnJlYWRjcnVtYnNcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG4gICAgICAgICAgLl9fRGVzY3JpcHRpb25cclxuICAgICAgICAgICAgQGV4dGVuZHMgLlRleHRcclxuICAgICAgICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgICAgICAgICAgY29sb3IgJGNfZGFya1xyXG4gICAgICAgICAgICAmLl9fYWN0aXZlXHJcbiAgICAgICAgICAgICAgLl9fdGV4dFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgLl9fc3dpdGNoX19jb250cm9sbGVyXHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMWVtXHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgICAgY29sb3IgJGNfcmVkXHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBsaWdodGVuKCRjX3JlZCwgMSUpXHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgICAuYnRuX19yZWRcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcblxyXG5cclxuXHJcbi5mb3JtX19jYXRhbG9nX19maWx0ZXJcclxuICBwYWRkaW5nOiAzMHB4XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDFcclxuICBsYWJlbCwgLnN0cmluZyBsYWJlbFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICBmb250IDEuNnJlbVxcL2NsaCgxNiwxOCkgJGZvbnRfZGRfbWVkXHJcbiAgICBjb2xvciAkY19ibGFja1xyXG4gICAgdGV4dC10cmFuc2Zvcm0gbm9uZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweFxyXG4gIHVsLl9fZmlsdGVyX19saXN0XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdvcmQtc3BhY2luZyAtM3B4XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4XHJcbiAgICBsaVxyXG4gICAgICB3b3JkLXNwYWNpbmcgbm9ybWFsXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcclxuICAgICAgbWluLXdpZHRoIDkzcHhcclxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF1cclxuICAgICAgICAmOmNoZWNrZWRcclxuICAgICAgICAgICsgbGFiZWxcclxuICAgICAgICAgICAgY29sb3IgJGNfcmVkXHJcbiAgICAgICAgKyBsYWJlbFxyXG4gICAgICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgICAgICAgIGNvbG9yICM1NDVkNWNcclxuICAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19jb2x1bW5fX3RocmVlXHJcbiAgICB3aWR0aDogMTAwJVxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdvcmQtc3BhY2luZyAtM3B4XHJcbiAgICAuc3RyaW5nXHJcbiAgICAgIHdvcmQtc3BhY2luZyBub3JtYWxcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMlXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHhcclxuICAgICAgLl9fcmFuZ2VfX3dyYXBwZXJcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIHNwYW5cclxuICAgICAgICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDE4KSAkZm9udF9kZWZhdWx0XHJcbiAgICAgICAgICBjb2xvciAkY19kYXJrXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweFxyXG4gICAgICAgIGlucHV0XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcclxuICAgICAgICAgIGhlaWdodDogMzBweFxyXG4gIC5mb3JtX19jYXRhbG9nX19maWx0ZXJfX2JvdHRvbVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgcGFkZGluZy10b3A6IDEwcHhcclxuICAgIC5saW5rX19yZWRfX2RvdFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHhcclxuICAgIC5idG5fX3JlZFxyXG4gICAgICBwYWRkaW5nOiA5cHggMjhweFxyXG5cclxuXHJcbi5jYXRhbG9nX190b3BfX2NvbnRyb2xcclxuICBiYWNrZ3JvdW5kLWNvbG9yICNlYmViZWJcclxuICB3aWR0aDogMTAwJVxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gIHBhZGRpbmc6IDEwcHggMzBweFxyXG4gIC5maWx0ZXJfX3NvcnQsIC5maWx0ZXJfX2NhdGFsb2dfX3ZpZXdcclxuICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxyXG4gICAgc3Bhbiwgc2VsZWN0LCAuY2hvc2VuLWNvbnRhaW5lciwgLl9fd3JhcHBlcl9fYnV0dG9uc1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICBzcGFuXHJcbiAgICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDE4KSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICRjX2RhcmtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XHJcbiAgICAuX193cmFwcGVyX19idXR0b25zXHJcbiAgICAgIGJvcmRlciAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgICBib3JkZXItcmlnaHQ6IDBcclxuICAgICAgLl9fYmxvY2ssIC5fX2xpbmUsIC5fX3RhYmxlXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICAgICAgd2lkdGg6IDI4cHhcclxuICAgICAgICBoZWlnaHQ6IDI4cHhcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmN2Y3LCAjZWJlYmViKVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgICAgei1pbmRleCA5XHJcbiAgICAgICAgICB0b3A6IDUwJVxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweFxyXG4gICAgICAgICAgbGVmdDogNTAlXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgLl9fYmxvY2tcclxuICAgICAgICAmLl9fYWN0aXZlXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kICRjX3doaXRlXHJcbiAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIHNwcml0ZSgkaWNvbnMtY2F0YWxvZy1ibG9ja3MtYWN0aXZlKVxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgIHNwcml0ZSgkaWNvbnMtY2F0YWxvZy1ibG9ja3MpXHJcbiAgICAgIC5fX2xpbmVcclxuICAgICAgICAmLl9fYWN0aXZlXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kICRjX3doaXRlXHJcbiAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIHNwcml0ZSgkaWNvbnMtY2F0YWxvZy1saW5lcy1hY3RpdmUpXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgc3ByaXRlKCRpY29ucy1jYXRhbG9nLWxpbmVzKVxyXG4gICAgICAuX190YWJsZVxyXG4gICAgICAgICYuX19hY3RpdmVcclxuICAgICAgICAgIGJhY2tncm91bmQgJGNfd2hpdGVcclxuICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgc3ByaXRlKCRpY29ucy1jYXRhbG9nLXRhYmxlcy1hY3RpdmUpXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgc3ByaXRlKCRpY29ucy1jYXRhbG9nLXRhYmxlcylcclxuXHJcblxyXG4uY2F0YWxvZ19fY29udGFpbmVyXHJcbiAgLmdvb2RzX19hcnJheVxyXG4gICAgcGFkZGluZzogMjBweCA4cHggMFxyXG4gICAgLmdvb2RzX19ibG9ja1xyXG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzJVxyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAgICAgJjpudGgtY2hpbGQoM24rMylcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDBcclxuXHJcbiAgLmdvb2RzLWxpbmVfX2FycmF5XHJcbiAgICBwYWRkaW5nOiAyMHB4IDhweCAwXHJcbiAgICAuZ29vZHMtbGluZV9fYmxvY2tcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTE5OSBweClcclxuICAuY2F0YWxvZ19fY29udGFpbmVyXHJcbiAgICAuZ29vZHNfX2FycmF5XHJcbiAgICAgIC5nb29kc19fYmxvY2tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4XHJcbiAgICAgICAgLl9faW4tY29tcGFyZVxyXG4gICAgICAgICAgdG9wOiAyMHB4XHJcbiAgICAgICAgICByaWdodDogMTBweFxyXG4gICAgICAgIC5fX2JvdHRvbV9fd3JhcHBlclxyXG4gICAgICAgICAgLl9fbGluZVxyXG4gICAgICAgICAgICAuYnRuX19pbi1jYXJ0XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweFxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTlweClcclxuICAuY2F0YWxvZy1wYWdlX19vdXRlclxyXG4gICAgLl9faW5uZXJcclxuICAgICAgLmNhdGFsb2dfX2NvbHVtbnNcclxuICAgICAgICAuY2F0YWxvZ19fbGV2ZWxfX21lbnVcclxuICAgICAgICAgIHdpZHRoIDMzJVxyXG4gICAgICAgIC5jYXRhbG9nX19jb250ZW50XHJcbiAgICAgICAgICB3aWR0aDogNjclXHJcbiAgICAgICAgICAuX19jb250ZW50X190b3BcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweFxyXG4gIC5jYXRhbG9nX190b3BfX2NvbnRyb2xcclxuICAgIHBhZGRpbmc6IDEwcHhcclxuICAgIC5maWx0ZXJfX3NvcnRcclxuICAgICAgLmNob3Nlbi1jb250YWluZXJcclxuICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudFxyXG4gICAgLmZpbHRlcl9fY2F0YWxvZ19fdmlld1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgLmNhdGFsb2dfX2NvbnRhaW5lclxyXG4gICAgLmdvb2RzX19hcnJheVxyXG4gICAgICAuZ29vZHNfX2Jsb2NrXHJcbiAgICAgICAgd2lkdGg6IDUwJVxyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpXHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMilcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgLmNhdGFsb2ctcGFnZV9fb3V0ZXJcclxuICAgIC5fX2lubmVyXHJcbiAgICAgIC5jYXRhbG9nX19jb2x1bW5zXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgICAgLmNhdGFsb2dfX2xldmVsX19tZW51XHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgdWwuX19sZXZlbC0xXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgIC5jYXRhbG9nX19maWx0ZXJfX3BsYWNlXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwXHJcbiAgICAgICAgLmNhdGFsb2dfX2NvbnRlbnRcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgLmNhdGFsb2dfX2ZpbHRlcl9fcGxhY2VcclxuICAgIC5mb3JtX19jYXRhbG9nX19maWx0ZXIuY2F0YWxvZ19fZmlsdGVyX19wb3NpdGlvblxyXG4gICAgICAuZm9ybV9fY2F0YWxvZ19fZmlsdGVyX19jb2x1bW5fX3RocmVlXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICAgICAgZmxleC13cmFwIHdyYXBcclxuICAgICAgICAuc3RyaW5nXHJcbiAgICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnRcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNCVcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1MjlweClcclxuICAuY2F0YWxvZy1wYWdlX19vdXRlclxyXG4gICAgLl9faW5uZXJcclxuICAgICAgLmNhdGFsb2dfX2NvbHVtbnNcclxuICAgICAgICAuY2F0YWxvZ19fbGV2ZWxfX21lbnVcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZFxyXG4gICAgICAgICAgei1pbmRleCA5OTk5XHJcbiAgICAgICAgICB0b3A6IDBcclxuICAgICAgICAgIGxlZnQ6IDBcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgICAgIG92ZXJmbG93IHNjcm9sbFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgICAgICAgLl9fY2xvc2VcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgICAgICB0b3A6IDE1cHhcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHhcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgICAgc3ByaXRlKCRpY29ucy13aW5kb3ctY2xvc2UpXHJcbiAgICAgICAgLmNhdGFsb2dfX2NvbnRlbnRcclxuICAgICAgICAgIC5fX2NvbnRlbnRfX3RvcFxyXG4gICAgICAgICAgICAuYnRuX19yZWRcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgLmNhdGFsb2dfX2NvbnRhaW5lclxyXG4gICAgLmdvb2RzX19hcnJheVxyXG4gICAgICAuZ29vZHNfX2Jsb2NrXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudFxyXG4gICAgICAgIC5fX2JvdHRvbV9fd3JhcHBlclxyXG4gICAgICAgICAgLl9fbGluZVxyXG4gICAgICAgICAgICAuYnRuX19pbi1jYXJ0XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweFxyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweFxyXG4gIC5jYXRhbG9nX190b3BfX2NvbnRyb2xcclxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgYWxpZ24taXRlbXMgZmxleC1lbmRcclxuICAgIC5maWx0ZXJfX3NvcnRcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgICBzZWxlY3RcclxuICAgICAgICB3aWR0aDogMTUwcHhcclxuICAgICAgICBoZWlnaHQ6IDQwcHhcclxuICAgICAgICBmb250OiAxNnB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWZcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweFxyXG5cclxuICAuY2F0YWxvZ19fZmlsdGVyX19wbGFjZVxyXG4gICAgLmZvcm1fX2NhdGFsb2dfX2ZpbHRlci5jYXRhbG9nX19maWx0ZXJfX3Bvc2l0aW9uXHJcbiAgICAgIC5mb3JtX19jYXRhbG9nX19maWx0ZXJfX2NvbHVtbl9fdGhyZWVcclxuICAgICAgICAuc3RyaW5nXHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAiLCJ0YWJsZS5jYXRhbG9nX192aWV3X190YWJsZVxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgcGFkZGluZy1yaWdodDogOHB4XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHhcclxuICBib3JkZXItc3BhY2luZzogMFxyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGVcclxuICB0clxyXG4gICAgdGRcclxuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMjBweFxyXG4gICAgICAmOm50aC1jaGlsZCgxKVxyXG4gICAgICAgIG1heC13aWR0aCA5NXB4XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpXHJcbiAgICAgICAgbWF4LXdpZHRoIDgwcHhcclxuICAgICAgJjpudGgtY2hpbGQoMylcclxuICAgICAgICBtYXgtd2lkdGggMTM1cHhcclxuICAgICAgJjpudGgtY2hpbGQoNClcclxuICAgICAgICBtYXgtd2lkdGggMTM1cHhcclxuICAgICAgJjpudGgtY2hpbGQoNSlcclxuICAgICAgICBtYXgtd2lkdGggNzVweFxyXG4gICAgICAmOm50aC1jaGlsZCg2KVxyXG4gICAgICAgIG1heC13aWR0aCA3MHB4XHJcbiAgICAgICY6bnRoLWNoaWxkKDcpXHJcbiAgICAgICAgbWF4LXdpZHRoIDgwcHhcclxuICAgICAgJjpudGgtY2hpbGQoOClcclxuICAgICAgICBtYXgtd2lkdGggMTIwcHhcclxuICAgICAgICBtaW4td2lkdGggMTIwcHhcclxuICB0aGVhZFxyXG4gICAgdHJcclxuICAgICAgdGRcclxuICAgICAgICBmb250IDEuM3JlbVxcL2NsaCgxMywxOCkgJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgY29sb3IgJGNfYmxhY2tcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNkMWQxZDFcclxuICB0Ym9keVxyXG4gICAgdHJcclxuICAgICAgdGRcclxuICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgY29sb3IgJGNfZGFya1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgICAgYVxyXG4gICAgICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RkX21lZFxyXG4gICAgICAgICAgY29sb3IgJGNfcmVkXHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjX3JlZCwgMSUpXHJcbiAgICAgICAgLl9fcHJpY2VcclxuICAgICAgICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgLl9fcHJpY2VcclxuICAgICAgICAgIC5fX25ld1xyXG4gICAgICAgICAgICBmb250IDEuOHJlbS8xZW0gJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgICAgIGNvbG9yICRjX2JsYWNrIiwiLmJyYW5kc19fb3V0ZXJcclxuICAuX19pbm5lclxyXG4gICAgcGFkZGluZzogMzBweFxyXG5cclxuLmJyYW5kc19fYXJyYXlcclxuICBib3JkZXItdG9wIDFweCBzb2xpZCAjYzNjM2MzXHJcbiAgLmJyYW5kc19fYmxvY2tcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XHJcbiAgICB3aWR0aDogMjAlXHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgIGFsaWduLWl0ZW1zIHN0cmV0Y2hcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICBwYWRkaW5nOiAzMHB4XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjM2MzXHJcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjYzNjM2MzXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICY6bnRoLWNoaWxkKDVuKzUpXHJcbiAgICAgIGJvcmRlci1yaWdodDogMFxyXG4gICAgaW1nXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICBtYXgtd2lkdGggMTAwJVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XHJcbiAgICAuX190aXRsZVxyXG4gICAgICBkaXNwbGF5OiB0YWJsZVxyXG4gICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgICBzcGFuXHJcbiAgICAgICAgZm9udCAxLjRyZW0vMS4yZW0gJGZvbnRfZGVmYXVsdFxyXG4gICAgICAgIGNvbG9yICRjX3JlZFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjX3JlZCwgMSUpXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTlweClcclxuICAuYnJhbmRzX19hcnJheVxyXG4gICAgLmJyYW5kc19fYmxvY2tcclxuICAgICAgd2lkdGg6IDI1JVxyXG4gICAgICAmOm50aC1jaGlsZCg1bis1KVxyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzNcclxuICAgICAgJjpudGgtY2hpbGQoNG4rNClcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDBcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgLmJyYW5kc19fb3V0ZXJcclxuICAgIC5fX2lubmVyXHJcbiAgICAgIHBhZGRpbmc6IDE1cHhcclxuICAuYnJhbmRzX19hcnJheVxyXG4gICAgLmJyYW5kc19fYmxvY2tcclxuICAgICAgd2lkdGg6IDUwJVxyXG4gICAgICBwYWRkaW5nOiAxNXB4XHJcbiAgICAgICY6bnRoLWNoaWxkKDRuKzQpXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjM1xyXG4gICAgICAmOm50aC1jaGlsZCgybisyKVxyXG4gICAgICAgIGJvcmRlci1yaWdodDogMCIsIi5nb29kc19fc2V0X19wb3NpdGlvblxyXG4gIC5nb29kc19fc2V0X19wb3NpdGlvbl9faGVhZFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZWJlYmViXHJcbiAgICBwYWRkaW5nOiAxOXB4IDMwcHhcclxuICAgIC5fX3RpdGxlXHJcbiAgICAgIGZvbnQgYm9sZCAycmVtLzFlbSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gIC5nb29kc19fc2V0X19wb3NpdGlvbl9fYm9keVxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweFxyXG4gICAgLl9fY29sdW1uc1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgLmNvbHVtbl9fZ29vZHNcclxuICAgICAgICB3aWR0aCBjbHcoNzU1LCAxMTQwKVxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2x3KDMwLCAxMTQwKVxyXG4gICAgICAuY29sdW1uX19yZXN1bHRcclxuICAgICAgICB3aWR0aCBjbHcoMzU1LCAxMTQwKVxyXG5cclxuICAuZ29vZHNfX3NldF9fYXJyYXlcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICArIGxhYmVsXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgICAgdG9wOiAwXHJcbiAgICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgICBzcHJpdGUoJGZvcm1zLWNoZWNrYm94LW9mZilcclxuICAgICAgICA+KlxyXG4gICAgICAgICAgb3BhY2l0eSAuM1xyXG4gICAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zcyBlYXNlLWluXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgPipcclxuICAgICAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3MgZWFzZS1pblxyXG4gICAgICAmOmNoZWNrZWRcclxuICAgICAgICArIGxhYmVsXHJcbiAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBzcHJpdGUoJGZvcm1zLWNoZWNrYm94LW9uKVxyXG4gICAgICAgICAgPipcclxuICAgICAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3MgZWFzZS1pblxyXG4gICAgLmdvb2RzX19ibG9ja19fc2V0XHJcbiAgICAgIHdpZHRoOiAyNSVcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMzMyVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweFxyXG4gICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAuX19pbWFnZVxyXG4gICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBjb250ZW50ICc9J1xyXG4gICAgICAuX19pbWFnZVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgIGNvbnRlbnQ6ICcrJ1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICB6LWluZGV4IDFcclxuICAgICAgICAgIHRvcDogNzAlXHJcbiAgICAgICAgICByaWdodDogLTIwJVxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgIGZvbnQgYm9sZCAzcmVtLzFlbSAkZm9udF9kZWZhdWx0XHJcbiAgICAgICAgICBjb2xvciAkY19ibGFja1xyXG5cclxuICAuZ29vZHNfX3NldF9faW5mb3JtYXRpb25fX3Jlc3VsdFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZjdmN2Y3XHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICNkMWQxZDFcclxuICAgIHBhZGRpbmc6IDMwcHhcclxuICAgIHRhYmxlLmdvb2RzX19zZXRfX3Jlc3VsdFxyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4XHJcbiAgICAgIHRyXHJcbiAgICAgICAgdGRcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduIGJvdHRvbVxyXG4gICAgICAgICAgcGFkZGluZzogMFxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgICAgIGNvbG9yICRjX2RhcmtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcclxuICAgICAgICAgIC5fX3ByaWNlXHJcbiAgICAgICAgICAgIC5fX29sZFxyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmdvb2RzX19ibG9jayAuX19wcmljZSAuX19vbGRcclxuICAgICAgICAgICAgICBmb250IDJyZW1cXC9jbGgoMjAsMjIpICRmb250X2RkX21lZFxyXG4gICAgICAgICAgICAgIGNvbG9yICM2MjYyNjJcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNjI2MjYyXHJcbiAgICAgICAgICAgIC5fX2Vjb25vbXlcclxuICAgICAgICAgICAgICBmb250IDJyZW1cXC9jbGgoMjAsMjIpICRmb250X2RkX21lZFxyXG4gICAgICAgICAgICAgIGNvbG9yICM2MjYyNjJcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4XHJcbiAgICAgICAgICAgIC5fX25ld1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmdvb2RzX19ibG9jayAuX19wcmljZSAuX19uZXdcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweFxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAzcmVtXHJcbiAgICAgICAgICAgICAgY29sb3IgJGNfcmVkXHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgY2xoKDMwLCAzMClcclxuICAgIC5idG5fX2luLWNhcnRcclxuICAgICAgbWFyZ2luOiAwIGF1dG9cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDExOTlweClcclxuICAuZ29vZHNfX3NldF9fcG9zaXRpb25cclxuICAgIC5nb29kc19fc2V0X19wb3NpdGlvbl9faGVhZFxyXG4gICAgICBwYWRkaW5nOiAxOXB4IDE1cHhcclxuICAgIC5nb29kc19fc2V0X19wb3NpdGlvbl9fYm9keVxyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTk5cHgpXHJcbiAgLmdvb2RzX19zZXRfX3Bvc2l0aW9uXHJcbiAgICAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2JvZHlcclxuICAgICAgLl9fY29sdW1uc1xyXG4gICAgICAgIC5jb2x1bW5fX2dvb2RzXHJcbiAgICAgICAgICB3aWR0aDogNjAlXHJcbiAgICAgICAgICAuZ29vZHNfX3NldF9fYXJyYXlcclxuICAgICAgICAgICAgLmdvb2RzX19ibG9ja19fc2V0XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJVxyXG4gICAgICAgIC5jb2x1bW5fX3Jlc3VsdFxyXG4gICAgICAgICAgd2lkdGg6IDQwJVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgLmdvb2RzX19zZXRfX3Bvc2l0aW9uXHJcbiAgICAuZ29vZHNfX3NldF9fcG9zaXRpb25fX2JvZHlcclxuICAgICAgLl9fY29sdW1uc1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICAgIC5jb2x1bW5fX2dvb2RzXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgICAgICAgICAuZ29vZHNfX3NldF9fYXJyYXlcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXHJcbiAgICAgICAgICAgICAgKyBsYWJlbFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgLmdvb2RzX19ibG9ja19fc2V0XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQgJz0nXHJcbiAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgY29udGVudDogJysnXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgICAgICAgIHotaW5kZXggMVxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweFxyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgICAgZm9udCBib2xkIDNyZW0vMWVtICRmb250X2RlZmF1bHRcclxuICAgICAgICAgICAgICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICAgICAgLmNvbHVtbl9fcmVzdWx0XHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG5cclxuIiwiLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uXHJcbiAgcGFkZGluZzogMzBweFxyXG4gIHVsLl9faGVhZFxyXG4gICAgZGlzcGxheTogdGFibGVcclxuICAgIGNsZWFyKClcclxuICAgIGxpXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIGZsb2F0OiBsZWZ0XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweFxyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4XHJcbiAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICBtYXJnaW4tbGVmdDogMFxyXG4gICAgICAmLl9fYWN0aXZlXHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICB6LWluZGV4IDJcclxuICAgICAgICAgIGJvdHRvbTogLTFweFxyXG4gICAgICAgICAgbGVmdDogMFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICBoZWlnaHQ6IDJweFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY193aGl0ZVxyXG4gICAgICAgIHNwYW5cclxuICAgICAgICAgIGNvbG9yICRjX3JlZFxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMFxyXG4gICAgICAmLl9fcXVlc3Rpb25zXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweFxyXG4gICAgICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXHJcbiAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICB6LWluZGV4IDFcclxuICAgICAgICAgICAgdG9wOiAtMXB4XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yM3B4XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgIHNwcml0ZSgkaWNvbnMtcXVlc3Rpb24pXHJcbiAgICAgIHNwYW5cclxuICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgY29sb3IgIzAxMDEwMVxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgbGlnaHRlbigjMDEwMTAxLCAxJSlcclxuICAgICAgICBpXHJcbiAgICAgICAgICBmb250LXN0eWxlIG5vcm1hbFxyXG4gICAgICAgICAgY29sb3IgIzYzNjM2M1xyXG4gIHVsLl9fYm9keVxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICNkMWQxZDFcclxuICAgIG1hcmdpbi10b3A6IC0xcHhcclxuICAgID5saVxyXG4gICAgICBwYWRkaW5nOiAzMHB4XHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgJi5fX2FjdGl2ZVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICYuX19kZXNjcmlwdGlvblxyXG4gICAgICAgIGgyXHJcbiAgICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgICBjb2xvciAkY19ibGFja1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgdGFibGVcclxuICAgICAgICAgIHdpZHRoOiA1MCVcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHhcclxuICAgICAgICAgIHRyXHJcbiAgICAgICAgICAgIHRkXHJcbiAgICAgICAgICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgICAgICAgICAgICBjb2xvciAkY19kYXJrXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgJGZvbnRfZGRfbWVkXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHhcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDFkMWQxXHJcbiAgICAgICYuX19yZXZpZXdzLCAmLl9fcXVlc3Rpb25zXHJcbiAgICAgICAgLl9fdG9wX19jb250cm9sXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHhcclxuICAgICAgICAgIGNsZWFyKClcclxuICAgICAgICAgIC5idG5fX3JlZFxyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHRcclxuICAgICAgICAuYnRuX19yZWRcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgICYuX19hY2Nlc3Nvcmllc1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMFxyXG5cclxuXHJcblxyXG5cclxuLnJldmlld3NfX2FycmF5XHJcbiAgd2lkdGg6IDEwMCVcclxuICBkaXNwbGF5OiBibG9ja1xyXG4gIC5yZXZpZXdzX19ibG9ja1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweFxyXG4gICAgLl9faW5mb3JtYXRpb25cclxuICAgICAgd2lkdGggY2x3KDI0MCwgMTE0MClcclxuICAgICAgdWwuUmF0aW5nXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4XHJcbiAgICAgIC5fX25hbWUsIC5fX2RhdGVcclxuICAgICAgICBmb250IDEuNHJlbVxcL2NsaCgxNCwyMikgJGZvbnRfZGVmYXVsdFxyXG4gICAgICAgIGNvbG9yICMyMTIxMjFcclxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDVlbVxyXG4gICAgICAuX19kYXRlXHJcbiAgICAgICAgY29sb3IgI2M3YzljOVxyXG4gICAgLl9fZGVzY3JpcHRpb25cclxuICAgICAgd2lkdGggY2x3KDkwMCwgMTE0MClcclxuICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgICAgY29sb3IgIzIxMjEyMVxyXG4gICAgICBsZXR0ZXItc3BhY2luZyAuMDVlbVxyXG4gICAgICAubGlua19fZGFya19fZG90XHJcbiAgICAgICAgZGlzcGxheTogdGFibGVcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4XHJcbiAgICAgIC5fX3JlcGx5XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZWJlYmViXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgNXB4XHJcbiAgICAgICAgcGFkZGluZzogMTVweFxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgICAgdG9wOiAtMTBweFxyXG4gICAgICAgICAgbGVmdDogMjBweFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgIHdpZHRoOiAwXHJcbiAgICAgICAgICBoZWlnaHQ6IDBcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWRcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggMTBweCA1cHhcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ViZWJlYiB0cmFuc3BhcmVudFxyXG4gICAgICAgIC5fX25hbWVcclxuICAgICAgICAgIGZvbnQgYm9sZCAxLjZyZW0vMWVtICRmb250X2RlZmF1bHRcclxuICAgICAgICAgIGNvbG9yICRjX2JsYWNrXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgICAgLl9fdGV4dFxyXG4gICAgICAgICAgZm9udCAxLjVyZW1cXC9jbGgoMTQsMjIpICRmb250X2RlZmF1bHRcclxuICAgICAgICAgIGNvbG9yICRjX2JsYWNrXHJcblxyXG4uZ29vZHMtcGFnZV9fZ29vZHNfX3RhYl9fcG9zaXRpb25cclxuICB1bC5fX2JvZHlcclxuICAgIC5fX2xhYmVsX19zcG9pbGVyX19kZXZpY2VcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTE5OXB4KVxyXG4gIC5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvblxyXG4gICAgcGFkZGluZzogMjBweCAxNXB4XHJcbiAgICB1bC5fX2hlYWRcclxuICAgICAgbGlcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHhcclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5OXB4KVxyXG4gIC5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvblxyXG4gICAgdWwuX19oZWFkXHJcbiAgICAgIGxpXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweFxyXG4gICAgICAgIHNwYW5cclxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxyXG4gIC5nb29kcy1wYWdlX19nb29kc19fdGFiX19wb3NpdGlvblxyXG4gICAgdWwuX19oZWFkXHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIHVsLl9fYm9keVxyXG4gICAgICAuX19sYWJlbF9fc3BvaWxlcl9fZGV2aWNlXHJcbiAgICAgICAgQGV4dGVuZHMgLmdvb2RzLXBhZ2VfX2dvb2RzX190YWJfX3Bvc2l0aW9uIHVsLl9faGVhZCBsaVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgZmxvYXQ6IG5vbmVcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgICAgJi5fX2FjdGl2ZVxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB1bC5fX2JvZHlcclxuICAgICAgYm9yZGVyIDBcclxuICAgICAgPiBsaVxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgICBwYWRkaW5nOiAxMHB4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgICAgJi5fX2FjY2Vzc29yaWVzXHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgdGFibGVcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcclxuICAgICAgICAgIHRyXHJcbiAgICAgICAgICAgIHRkXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSlcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gYm90dG9tXHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcclxuICAucmV2aWV3c19fYXJyYXlcclxuICAgIC5yZXZpZXdzX19ibG9ja1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgLl9faW5mb3JtYXRpb25cclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAuX19kZXNjcmlwdGlvblxyXG4gICAgICAgIHdpZHRoOiAxMDAlIiwiLm1hc3NpdmVfX2Jsb2NrX19wb3NpdGlvblxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgZGlzcGxheTogZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgYWxpZ24taXRlbXMgc3RyZXRjaFxyXG4gIC5fX2NvbHVtbl9fbWVudVxyXG4gICAgd2lkdGggY2x3KDI3MCwgMTEwNilcclxuICAgIG1pbi13aWR0aCAyNzBweFxyXG4gICAgbWFyZ2luLXJpZ2h0OiBjbHcoMzAsIDExMDYpXHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICBwYWRkaW5nLWJvdHRvbSAxMHB4XHJcbiAgICAuX190aXRsZVxyXG4gICAgICBmb250IDEuOHJlbVxcL2NsaCgxOCwzNCkgJGZvbnRfZGVmYXVsdFxyXG4gICAgICBjb2xvciAjMjEyMTIxXHJcbiAgICAgIGxldHRlci1zcGFjaW5nIC4wNWVtXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICBwYWRkaW5nOiAwIDMwcHhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG4gICAgdWwuX19saXN0XHJcbiAgICAgIGxpXHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweFxyXG4gICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgYVxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjdmN2Y3XHJcbiAgICAgICAgYVxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgIGZvbnQgMS40cmVtXFwvY2xoKDE0LDIyKSAkZm9udF9kZWZhdWx0XHJcbiAgICAgICAgICBjb2xvciAjMjEyMTIxXHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDVlbVxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAzMHB4IDZweCAwXHJcbiAgLl9fY29sdW1uX19jYXJvdXNlbFxyXG4gICAgd2lkdGggY2x3KDExMDYgLSAzMDAsIDExMDYpXHJcblxyXG5cclxuLmdvb2RzLWFjY2Vzc29yaWVzX19jYXJvdXNlbFxyXG4gIC5fX2l0ZW1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgcGFkZGluZy10b3A6IDEwcHhcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4XHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIGNvbnRlbnQgJydcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgIHotaW5kZXggOVxyXG4gICAgICB0b3A6IDBcclxuICAgICAgcmlnaHQ6IC0zMHB4XHJcbiAgICAgIHdpZHRoOiAxcHhcclxuICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2QxZDFkMVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTE5OXB4KVxyXG4gIC5tYXNzaXZlX19ibG9ja19fcG9zaXRpb25cclxuICAgIC5fX2NvbHVtbl9fbWVudVxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAuZ29vZHMtYWNjZXNzb3JpZXNfX2Nhcm91c2VsXHJcbiAgICAuX19pdGVtXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4XHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICByaWdodDogLThweFxyXG5cclxuXHJcbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcclxuIiwiLmJhc2tldC1wYWdlX19vdXRlclxyXG4gIC5fX2lubmVyXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjX3doaXRlXHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMFxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjY2VjZWNlXHJcbiAgICAuT3JkZXIuX19lbmRcclxuICAgICAgbWFyZ2luLXRvcDogMjBweFxyXG4gICAgICAub3JkZXJfX3Jlc3VsdF9fd3JhcHBlclxyXG4gICAgICAgIC5fX3dyYXBwZXJcclxuICAgICAgICAgIHdpZHRoOiA4MCVcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgICAub3JkZXJfX3ByaWNlX19yZXN1bHRcclxuICAgICAgICAgICAgd2lkdGg6IDY1JVxyXG4gICAgICAgICAgICAuX19saW5lXHJcbiAgICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICAgICAgaVxyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlIG5vcm1hbFxyXG5cclxuXHJcbi5iYXNrZXRfX2dvb2RzX19hcnJheVxyXG4gIC5iYXNrZXRfX2dvb2RzX19ibG9ja1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHhcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4XHJcbiAgICAuX19kZWxldGVcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgc3ByaXRlKCRpY29ucy1nb29kcy1kZWxldGUpXHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2x3KDIwLCAxMTQwKVxyXG4gICAgICBtaW4td2lkdGggMjZweFxyXG4gICAgLl9faW1hZ2VcclxuICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19pbWFnZVxyXG4gICAgICB3aWR0aCBjbHcoMTMwLCAxMTQwKVxyXG4gICAgICBtaW4td2lkdGggMTMwcHhcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjbHcoNjAsIDExNDApXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIC5fX2Rlc2NyaXB0aW9uXHJcbiAgICAgIHdpZHRoIGNsdygzNDAsIDExNDApXHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnRcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjbHcoNjAsIDExNDApXHJcbiAgICAgIC5fX2FydGljbGVcclxuICAgICAgICBAZXh0ZW5kcyAuZ29vZHNfX2Jsb2NrIC5fX2FydGljbGVcclxuICAgICAgICBmb250LXNpemUgMS4zcmVtXHJcbiAgICAgICAgY29sb3IgI2E2YTZhNlxyXG4gICAgICAuX19uYW1lXHJcbiAgICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19uYW1lXHJcbiAgICAgICsgLl9fcHJpY2VcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsdyg2MCwgMTE0MClcclxuICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICB6LWluZGV4IDFcclxuICAgICAgICAgIHRvcDogNTAlXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4XHJcbiAgICAgICAgICByaWdodDogLTI1JVxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgIHNwcml0ZSgkaWNvbnMteClcclxuICAgIC5fX3ByaWNlXHJcbiAgICAgIEBleHRlbmRzIC5nb29kc19fYmxvY2sgLl9fcHJpY2VcclxuICAgICAgd2lkdGggY2x3KDE0NywgMTE0MClcclxuICAgIC5fX2NvdW50ZXJcclxuICAgICAgQGV4dGVuZHMgLmdvb2RzX19ibG9jayAuX19jb3VudGVyXHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2x3KDYwLCAxMTQwKVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICB6LWluZGV4IDFcclxuICAgICAgICB0b3A6IDUwJVxyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHhcclxuICAgICAgICByaWdodDogLTQwcHhcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIHNwcml0ZSgkaWNvbnMtcmVzdWx0KVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTk5cHgpXHJcbiAgLmJhc2tldC1wYWdlX19vdXRlclxyXG4gICAgLl9faW5uZXJcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcclxuICAgICAgLk9yZGVyLl9fZW5kXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweFxyXG4gICAgICAgIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgICAgICAgICAuX193cmFwcGVyXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcclxuICAgICAgICAgICAgLm9yZGVyX19wcmljZV9fcmVzdWx0XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJVxyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcclxuICAgICAgICAgICAgICAuX19saW5lXHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSBub3JtYWxcclxuXHJcblxyXG4gIC5iYXNrZXRfX2dvb2RzX19hcnJheVxyXG4gICAgLmJhc2tldF9fZ29vZHNfX2Jsb2NrXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICBjbGVhcigpXHJcbiAgICAgIC5fX2RlbGV0ZVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgIHRvcDogMFxyXG4gICAgICAgIGxlZnQ6IDBcclxuICAgICAgLl9faW1hZ2VcclxuICAgICAgICB3aWR0aDogMjUlXHJcbiAgICAgICAgZmxvYXQ6IGxlZnRcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlXHJcbiAgICAgIC5fX2Rlc2NyaXB0aW9uXHJcbiAgICAgICAgZGlzcGxheTogdGFibGVcclxuICAgICAgICB3aWR0aDogYXV0b1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcclxuICAgICAgICArIC5fX3ByaWNlOmFmdGVyXHJcbiAgICAgICAgICByaWdodDogLTMwJVxyXG4gICAgICAuX19wcmljZVxyXG4gICAgICAgICsgLl9fY291bnRlcjphZnRlclxyXG4gICAgICAgICAgcmlnaHQ6IC0zMyVcclxuICAgICAgLl9fcHJpY2UsIC5fX2NvdW50ZXJcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnRcclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgLmJhc2tldC1wYWdlX19vdXRlclxyXG4gICAgLl9faW5uZXJcclxuICAgICAgLk9yZGVyLl9fZW5kXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweFxyXG4gICAgICAgIC5vcmRlcl9fcmVzdWx0X193cmFwcGVyXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgICAgICAgICAuX193cmFwcGVyXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuICAgICAgICAgICAgLm9yZGVyX19wcmljZV9fcmVzdWx0XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgICBvcmRlciAxXHJcbiAgICAgICAgICAgICAgLl9fbGluZVxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgICAgICAgICAgICAgICAuX19wcmljZVxyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4XHJcbiAgICAgICAgICAgIC5idG5fX2RhcmtcclxuICAgICAgICAgICAgICBvcmRlciAyXHJcblxyXG4gIC5iYXNrZXRfX2dvb2RzX19hcnJheVxyXG4gICAgLmJhc2tldF9fZ29vZHNfX2Jsb2NrXHJcbiAgICAgIC5fX2ltYWdlXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBmbG9hdDogbm9uZVxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxyXG4gICAgICAuX19kZXNjcmlwdGlvblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XHJcbiAgICAgICAgKyAuX19wcmljZVxyXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAuX19jb3VudGVyXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMyUgIWltcG9ydGFudFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgICAgICArIC5fX3ByaWNlXHJcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlIiwiLmNhdGFsb2dfX2NhdGFsb2dvdlxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgLmNhdGFsb2ctY2F0YWxvZ292X19hcnJheVxyXG4gICAgLy9ib3JkZXItdG9wIDFweCBzb2xpZCAjZDFkMWQxXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcclxuICAgIGZsZXgtd3JhcCB3cmFwXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgYWxpZ24taXRlbXMgc3RyZXRjaFxyXG4gICAgd29yZC1zcGFjaW5nIG5vcm1hbFxyXG4gICAgLmNhdGFsb2ctY2F0YWxvZ292X19ibG9ja1xyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICB3aWR0aDogMjAlXHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDFcclxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcclxuICAgICAgJjpudGgtY2hpbGQoNW4rNSlcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDBcclxuICAgICAgLl9faW1hZ2VcclxuICAgICAgICBAZXh0ZW5kcyAuZ29vZHNfX2Jsb2NrIC5fX2ltYWdlXHJcbiAgICAgICAgcGFkZGluZzogMTVweFxyXG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luIGNvbnRlbnQtYm94XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgICAuX190aXRsZVxyXG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lXHJcbiAgICAgICAgZm9udCAxLjRyZW1cXC9jbGgoMTQsMjApICRmb250X2RlZmF1bHRcclxuICAgICAgICBjb2xvciAkY19yZWRcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRjX3JlZCwgMSUpXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTk5cHgpXHJcbiAgLmNhdGFsb2dfX2NhdGFsb2dvdlxyXG4gICAgLmNhdGFsb2ctY2F0YWxvZ292X19hcnJheVxyXG4gICAgICAuY2F0YWxvZy1jYXRhbG9nb3ZfX2Jsb2NrXHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMyVcclxuICAgICAgICAmOm50aC1jaGlsZCg1bis1KVxyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpXHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBcclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxyXG4gIC5jYXRhbG9nX19jYXRhbG9nb3ZcclxuICAgIC5jYXRhbG9nLWNhdGFsb2dvdl9fYXJyYXlcclxuICAgICAgLmNhdGFsb2ctY2F0YWxvZ292X19ibG9ja1xyXG4gICAgICAgIHdpZHRoOiA1MCVcclxuICAgICAgICAmOm50aC1jaGlsZCgzbiszKVxyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpXHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAiLCIuY2F0YWxvZ19fbGV2ZWxfX21lbnVcclxuICAubGVmdF9faW1hZ2VcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4XHJcbiAgICBpbWdcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgbWF4LXdpZHRoIDEwMCUiLCIucGFnZV9fb3V0ZXJcclxuICAuX19pbm5lclxyXG4gICAgcGFkZGluZzogMzBweFxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpXHJcbiAgLnBhZ2VfX291dGVyXHJcbiAgICAuX19pbm5lclxyXG4gICAgICBwYWRkaW5nOiAxNXB4XHJcbiAgICAgIHVsLkJyZWFkY3J1bWJzXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCIsIi5jb250YWN0c19fb3V0ZXJcclxuICAuX19pbm5lclxyXG4gICAgcGFkZGluZzogMzBweFxyXG4gICAgLlRpdGxlXHJcbiAgICAgIGZvbnQtc2l6ZSAycmVtXHJcbiAgICAuY29udGFjdHNcclxuICAgICAgZm9udDogMTRweCBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZlxyXG4gICAgICBjb2xvcjogIzU0NWQ1Y1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XHJcbiAgICAgIG1pbi13aWR0aDogMjQ1cHhcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4XHJcbiAgICAgIC5jb24tbGluZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAgICAgICAuY29uLXRpdGxlXHJcbiAgICAgICAgICBmbG9hdDogbGVmdFxyXG4gICAgICAgIC5jb24taW5mb25cclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4XHJcbiAgICAgICAgICAuYm9yZGVyLnJlZFxyXG4gICAgICAgICAgICBjb2xvciAkY19yZWRcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNfcmVkLCAxJSlcclxuICAgICAgLmdyYXBoaWMtZGF5c1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxyXG4gICAgICAgID4ud2hpdGUtcSwgPi5yZWQtcVxyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICBzcHJpdGUoJGljb25zLWV2ZXJ5ZGF5KVxyXG4gICAgICAgID4ucmVkLXFcclxuICAgICAgICAgIHNwcml0ZSgkaWNvbnMtcmVkZGF5KVxyXG5cclxuICAgIC5jb24tbWFwXHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIGhlaWdodDogNDIwcHhcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuXHJcblxyXG4gICAgLmZvcm1fX3dpbmRvdy5fX2NvbnRhY3RzXHJcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMVxyXG4gICAgICBwYWRkaW5nOiAyMHB4XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTk5cHgpXHJcbiAgLmNvbnRhY3RzX19vdXRlclxyXG4gICAgLl9faW5uZXJcclxuICAgICAgcGFkZGluZzogMTVweFxyXG4gICAgICAuZm9ybV9fd2luZG93Ll9fY29udGFjdHNcclxuICAgICAgICBwYWRkaW5nOiAxNXB4XHJcbiAgICAgICAgLnN0cmluZ1xyXG4gICAgICAgICAgbGFiZWxcclxuICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweFxyXG4gICAgICAgIC5jb2x1bW5zX193cmFwcGVyXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgIC5fX2NvbHVtblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgICAgICAuY2FwdGNoYV9fd3JhcHBlclxyXG4gICAgICAgICAgLnVpLWlucHV0LXRleHRcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JVxyXG4gICAgICAgIC51aS1pbnB1dC10ZXh0XHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgaW5wdXQsIHRleHRhcmVhXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgc2VsZWN0XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgICAgICAuc2VsZWN0X19jb2x1bW5fX3dyYXBwZXJcclxuICAgICAgICAgIC5zZWxlY3RfX3RleHRcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcclxuICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLCBzZWxlY3RcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XHJcbiAgICAgICAgICAgIHdpZHRoIDgycHggIWltcG9ydGFudCIsIi5hcnRpY2xlc19fb3V0ZXJcclxuICAuX19pbm5lclxyXG4gICAgcGFkZGluZzogMzBweFxyXG5cclxuLmFydGljbGVzX19hcnJheVxyXG4gIC5hcnRpY2xlc19fYmxvY2tcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2MzYzNcclxuICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICBib3JkZXItYm90dG9tOiAwXHJcbiAgICAuX19kYXRlXHJcbiAgICAgIGZvbnQ6IDEuMnJlbVxcL2NsaCgxMiwxOCkgJGZvbnRfZGVmYXVsdFxyXG4gICAgICBjb2xvcjogI2E2YTZhNlxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweFxyXG4gICAgLl9faW1hZ2VcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgZmxvYXQ6IGxlZnRcclxuICAgICAgd2lkdGg6IDI1MHB4XHJcbiAgICAgIGhlaWdodDogMTkwcHhcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgICBzYmcoLCwsLCBjb3ZlcilcclxuICAgIC5fX2Rlc2NyaXB0aW9uXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjgwcHhcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgLl9fbmFtZVxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICAgIGZvbnQgMS41cmVtXFwvY2xoKDE1LDE2KSAkZm9udF9kZWZhdWx0XHJcbiAgICAgICAgY29sb3IgJGNfcmVkXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNfcmVkLCAxJSlcclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxyXG4gIC5hcnRpY2xlc19fb3V0ZXJcclxuICAgIC5fX2lubmVyXHJcbiAgICAgIHBhZGRpbmc6IDE1cHhcclxuICAuYXJ0aWNsZXNfX2FycmF5XHJcbiAgICAuYXJ0aWNsZXNfX2Jsb2NrXHJcbiAgICAgIC5fX2ltYWdlXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICBmbG9hdDogbm9uZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAgICAgLl9fZGVzY3JpcHRpb25cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcclxuICAgICAgICAuX19uYW1lXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUiLCIuZ29vZHMtbGluZV9fYXJyYXlcclxuICAuZ29vZHMtbGluZV9fYmxvY2tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWxcclxuICAgICAgLl9fZ29vZHNfX2RlbGV0ZVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHotaW5kZXggOVxyXG4gICAgICAgIHRvcDogMFxyXG4gICAgICAgIGxlZnQ6IDBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIHNwcml0ZSgkaWNvbnMtZ29vZHMtZGVsZXRlKVxyXG5cclxuXHJcblxyXG4uc2Nyb2xsX190YWJsZV9fd3JhcHBlclxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgb3ZlcmZsb3cgc2Nyb2xsXHJcblxyXG5cclxudGFibGUuY29tcGFyZS10YWJsZVxyXG4gIEBleHRlbmRzIFtjbGFzcyo9Zm9ybV9fXVxyXG4gIG92ZXJmbG93IHNjcm9sbFxyXG4gIHdpZHRoOiAxMDAlXHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweFxyXG4gIHRyXHJcbiAgICAmOm50aC1jaGlsZChldmVuKVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmN2Y3ZjdcclxuICAgIHRkXHJcbiAgICAgIGZvbnQgMS40cmVtLzFlbSAkZm9udF9kZWZhdWx0XHJcbiAgICAgIGNvbG9yICMzODM4MzhcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHhcclxuICAgICAgd2lkdGg6IDI1JVxyXG4gICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gYm90dG9tXHJcbiAgICAgIC5nb29kc19fYmxvY2tcclxuICAgICAgICAuX19wcmljZVxyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHgiLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU5OXB4KVxyXG4gIC5jYXRhbG9nX19jb250YWluZXJcclxuICAgIC5nb29kcy1saW5lX19hcnJheVxyXG4gICAgICAuZ29vZHMtbGluZV9fYmxvY2tcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAuZ29vZHMtbGluZV9faW1hZ2VcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgLmdvb2RzLWxpbmVfX2Rlc2NyaXB0aW9uXHJcbiAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMFxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXHJcbiAgICAgICAgLmdvb2RzLWxpbmVfX2NvbnRyb2wtcGFuZWxcclxuICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICBtYXgtd2lkdGggMTAwJVxyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHhcclxuICAgICAgICAgIC5fX2JvdHRvbV9fd3JhcHBlclxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweFxyXG4gICAgICAgICAgICAuX19saW5lXHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXHJcbiAgICAgICAgICAgICAgLmNvdW50ZXIsIC5saW5rX19pbi1jb21wYXJlXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHgiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */