@import url(fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i&subset=latin-ext);@import url(fonts.googleapis.com/css?family=Lora:400,400i,700,700i&subset=cyrillic,latin-ext);@import url(fonts.googleapis.com/css?family=Lato:400,400i,700&subset=latin-ext);/**

* selectize.css (v0.12.6)
* Copyright (c) 2013–2015 Brian Reavis & contributors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
* file except in compliance with the License. You may obtain a copy of the License at:
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
* ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*
* @author Brian Reavis <brian@thirdroute.com>
*/

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {

visibility: visible !important;
background: #f2f2f2 !important;
background: rgba(0, 0, 0, 0.06) !important;
border: 0 none !important;
-webkit-box-shadow: inset 0 0 12px 4px #fff;
box-shadow: inset 0 0 12px 4px #fff;

} .selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {

content: '!';
visibility: hidden;

} .selectize-control.plugin-drag_drop .ui-sortable-helper {

-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);

} .selectize-dropdown-header {

position: relative;
padding: 5px 8px;
border-bottom: 1px solid #d0d0d0;
background: #f8f8f8;
-webkit-border-radius: 3px 3px 0 0;
-moz-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;

} .selectize-dropdown-header-close {

position: absolute;
right: 8px;
top: 50%;
color: #303030;
opacity: 0.4;
margin-top: -12px;
line-height: 20px;
font-size: 20px !important;

} .selectize-dropdown-header-close:hover {

color: #000000;

} .selectize-dropdown.plugin-optgroup_columns .optgroup {

border-right: 1px solid #f2f2f2;
border-top: 0 none;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;

} .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {

border-right: 0 none;

} .selectize-dropdown.plugin-optgroup_columns .optgroup:before {

display: none;

} .selectize-dropdown.plugin-optgroup_columns .optgroup-header {

border-top: 0 none;

} .selectize-control.plugin-remove_button [data-value] {

position: relative;
padding-right: 24px !important;

} .selectize-control.plugin-remove_button [data-value] .remove {

z-index: 1;
/* fixes ie bug (see #392) */
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 17px;
text-align: center;
font-weight: bold;
font-size: 12px;
color: inherit;
text-decoration: none;
vertical-align: middle;
display: inline-block;
padding: 2px 0 0 0;
border-left: 1px solid #d0d0d0;
-webkit-border-radius: 0 2px 2px 0;
-moz-border-radius: 0 2px 2px 0;
border-radius: 0 2px 2px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;

} .selectize-control.plugin-remove_button [data-value] .remove:hover {

background: rgba(0, 0, 0, 0.05);

} .selectize-control.plugin-remove_button [data-value].active .remove {

border-left-color: #cacaca;

} .selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {

background: none;

} .selectize-control.plugin-remove_button .disabled [data-value] .remove {

border-left-color: #ffffff;

} .selectize-control.plugin-remove_button .remove-single {

position: absolute;
right: 0;
top: 0;
font-size: 23px;

} .selectize-control {

position: relative;

} .selectize-dropdown, .selectize-input, .selectize-input input {

color: #303030;
font-family: inherit;
font-size: 13px;
line-height: 18px;
-webkit-font-smoothing: inherit;

} .selectize-input, .selectize-control.single .selectize-input.input-active {

background: #fff;
cursor: text;
display: inline-block;

} .selectize-input {

border: 1px solid #d0d0d0;
padding: 8px 8px;
display: inline-block;
width: 100%;
overflow: hidden;
position: relative;
z-index: 1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;

} .selectize-control.multi .selectize-input.has-items {

padding: 6px 8px 3px;

} .selectize-input.full {

background-color: #fff;

} .selectize-input.disabled, .selectize-input.disabled * {

cursor: default !important;

} .selectize-input.focus {

-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);

} .selectize-input.dropdown-active {

-webkit-border-radius: 3px 3px 0 0;
-moz-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;

} .selectize-input > * {

vertical-align: baseline;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;

} .selectize-control.multi .selectize-input > div {

cursor: pointer;
margin: 0 3px 3px 0;
padding: 2px 6px;
background: #f2f2f2;
color: #303030;
border: 0 solid #d0d0d0;

} .selectize-control.multi .selectize-input > div.active {

background: #e8e8e8;
color: #303030;
border: 0 solid #cacaca;

} .selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {

color: #7d7d7d;
background: #ffffff;
border: 0 solid #ffffff;

} .selectize-input > input {

display: inline-block !important;
padding: 0 !important;
min-height: 0 !important;
max-height: none !important;
max-width: 100% !important;
margin: 0 2px 0 0 !important;
text-indent: 0 !important;
border: 0 none !important;
background: none !important;
line-height: inherit !important;
-webkit-user-select: auto !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;

} .selectize-input > input::-ms-clear {

display: none;

} .selectize-input > input:focus {

outline: none !important;

} .selectize-input::after {

content: ' ';
display: block;
clear: left;

} .selectize-input.dropdown-active::before {

content: ' ';
display: block;
position: absolute;
background: #f0f0f0;
height: 1px;
bottom: 0;
left: 0;
right: 0;

} .selectize-dropdown {

position: absolute;
z-index: 10;
border: 1px solid #d0d0d0;
background: #fff;
margin: -1px 0 0 0;
border-top: 0 none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-webkit-border-radius: 0 0 3px 3px;
-moz-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;

} .selectize-dropdown [data-selectable] {

cursor: pointer;
overflow: hidden;

} .selectize-dropdown [data-selectable] .highlight {

background: rgba(125, 168, 208, 0.2);
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;

} .selectize-dropdown .option, .selectize-dropdown .optgroup-header {

padding: 5px 8px;

} .selectize-dropdown .option, .selectize-dropdown [data-disabled], .selectize-dropdown [data-disabled] [data-selectable].option {

cursor: inherit;
opacity: 0.5;

} .selectize-dropdown [data-selectable].option {

opacity: 1;

} .selectize-dropdown .optgroup:first-child .optgroup-header {

border-top: 0 none;

} .selectize-dropdown .optgroup-header {

color: #303030;
background: #fff;
cursor: default;

} .selectize-dropdown .active {

background-color: #f5fafd;
color: #495c68;

} .selectize-dropdown .active.create {

color: #495c68;

} .selectize-dropdown .create {

color: rgba(48, 48, 48, 0.5);

} .selectize-dropdown-content {

overflow-y: auto;
overflow-x: hidden;
max-height: 200px;
-webkit-overflow-scrolling: touch;

} .selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {

cursor: pointer;

} .selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {

cursor: text;

} .selectize-control.single .selectize-input:after {

content: ' ';
display: block;
position: absolute;
top: 50%;
right: 15px;
margin-top: -3px;
width: 0;
height: 0;
border-style: solid;
border-width: 5px 5px 0 5px;
border-color: #808080 transparent transparent transparent;

} .selectize-control.single .selectize-input.dropdown-active:after {

margin-top: -4px;
border-width: 0 5px 5px 5px;
border-color: transparent transparent #808080 transparent;

} .selectize-control.rtl.single .selectize-input:after {

left: 15px;
right: auto;

} .selectize-control.rtl .selectize-input > input {

margin: 0 4px 0 -2px !important;

} .selectize-control .selectize-input.disabled {

opacity: 0.5;
background-color: #fafafa;

} fieldset .multiselectpointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:48px;height:35px;background:#fff;display:block}.multiselect__spinner:after,.multiselect__spinner:before{position:absolute;content:“”;top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{animation:a 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:a 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:14px;-ms-touch-action:manipulation;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect–disabled{opacity:.6}.multiselect–active{z-index:1}.multiselect–active:not(.multiselect–above) .multiselect__current,.multiselect–active:not(.multiselect–above) .multiselect__input,.multiselect–active:not(.multiselect–above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect–active .multiselect__select{transform:rotate(180deg)}.multiselect–above.multiselect–active .multiselect__current,.multiselect–above.multiselect–active .multiselect__input,.multiselect–above.multiselect–active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:6px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:normal;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:“D7”;color:#266d4d;font-size:14px}.multiselect__tag-icon:focus,.multiselect__tag-icon:hover{background:#369a6e}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 12px 0;padding-right:30px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__current,.multiselect__select{line-height:16px;box-sizing:border-box;display:block;margin:0;text-decoration:none;cursor:pointer}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0;border-color:#999 transparent transparent;content:“”}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect–active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:1;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect–above .multiselect__content-wrapper{bottom:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px}.multiselect__option–highlight{background:#41b883;outline:none;color:#fff}.multiselect__option–highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option–selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option–selected:after{content:attr(data-selected);color:silver}.multiselect__option–selected.multiselect__option–highlight{background:#ff6a6a;color:#fff}.multiselect__option–selected.multiselect__option–highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect–disabled{background:#ededed;pointer-events:none}.multiselect–disabled .multiselect__current,.multiselect–disabled .multiselect__select,.multiselect__option–disabled{background:#ededed;color:#a6a6a6}.multiselect__option–disabled{cursor:text;pointer-events:none}.multiselect__option–disabled.multiselect__option–highlight{background:#dedede!important}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top .multiselecttext-align:right .multiselect__selectright:auto;left:1px .multiselect__tagspadding:8px 8px 0 40px .multiselect__contenttext-align:right .multiselect__option:afterright:auto;left:0 .multiselect__clearright:auto;left:12px .multiselect__spinnerright:auto;left:1px}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(2turn)}}/*! Pure v0.6.2 Copyright 2013 Yahoo! Licensed under the BSD License. https://github.com/yahoo/pure/blob/master/LICENSE.md */ /*! normalize.css v^3.0 | MIT License | git.io/normalize Copyright © Nicolas Gallagher and Jonathan Neal */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.pure-button:focus,a:active,a:hover{outline:0}.pure-table,table{border-collapse:collapse;border-spacing:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0,template{display:none}a{background-color:transparent}abbr{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.pure-button,input{line-height:normal}button{overflow:visible}button,select{text-transform:none}button,html input,input,input{-webkit-appearance:button;cursor:pointer}button,html input{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input,input{box-sizing:border-box;padding:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{height:auto}input{-webkit-appearance:textfield;box-sizing:content-box}.pure-button,.pure-form input:not(),.pure-menu{box-sizing:border-box}input::-webkit-search-cancel-button,input::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend,td,th{padding:0}legend{border:0}.hidden,{display:none!important}.pure-img{max-width:100%;height:auto;display:block}.pure-g{letter-spacing:-.31em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,“Droid Sans”,Helvetica,Arial,sans-serif;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){table .pure-g{display:block}}.opera-only :-o-prefocus,.pure-g{word-spacing:-.43em}.pure-u,.pure-u-1,.pure-u-1-1,.pure-u-1-12,.pure-u-1-2,.pure-u-1-24,.pure-u-1-3,.pure-u-1-4,.pure-u-1-5,.pure-u-1-6,.pure-u-1-8,.pure-u-10-24,.pure-u-11-12,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-2-24,.pure-u-2-3,.pure-u-2-5,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24,.pure-u-3-24,.pure-u-3-4,.pure-u-3-5,.pure-u-3-8,.pure-u-4-24,.pure-u-4-5,.pure-u-5-12,.pure-u-5-24,.pure-u-5-5,.pure-u-5-6,.pure-u-5-8,.pure-u-6-24,.pure-u-7-12,.pure-u-7-24,.pure-u-7-8,.pure-u-8-24,.pure-u-9-24{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto;display:inline-block;zoom:1}.pure-g [class*=pure-u]{font-family:sans-serif}.pure-u-1-24{width:4.1667%}.pure-u-1-12,.pure-u-2-24{width:8.3333%}.pure-u-1-8,.pure-u-3-24{width:12.5%}.pure-u-1-6,.pure-u-4-24{width:16.6667%}.pure-u-1-5{width:20%}.pure-u-5-24{width:20.8333%}.pure-u-1-4,.pure-u-6-24{width:25%}.pure-u-7-24{width:29.1667%}.pure-u-1-3,.pure-u-8-24{width:33.3333%}.pure-u-3-8,.pure-u-9-24{width:37.5%}.pure-u-2-5{width:40%}.pure-u-10-24,.pure-u-5-12{width:41.6667%}.pure-u-11-24{width:45.8333%}.pure-u-1-2,.pure-u-12-24{width:50%}.pure-u-13-24{width:54.1667%}.pure-u-14-24,.pure-u-7-12{width:58.3333%}.pure-u-3-5{width:60%}.pure-u-15-24,.pure-u-5-8{width:62.5%}.pure-u-16-24,.pure-u-2-3{width:66.6667%}.pure-u-17-24{width:70.8333%}.pure-u-18-24,.pure-u-3-4{width:75%}.pure-u-19-24{width:79.1667%}.pure-u-4-5{width:80%}.pure-u-20-24,.pure-u-5-6{width:83.3333%}.pure-u-21-24,.pure-u-7-8{width:87.5%}.pure-u-11-12,.pure-u-22-24{width:91.6667%}.pure-u-23-24{width:95.8333%}.pure-u-1,.pure-u-1-1,.pure-u-24-24,.pure-u-5-5{width:100%}.pure-button{display:inline-block;zoom:1;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-group{letter-spacing:-.31em;text-rendering:optimizespeed}.opera-only :-o-prefocus,.pure-button-group{word-spacing:-.43em}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:#444;color:rgba(0,0,0,.8);border:1px solid #999;border:transparent;background-color:#E6E6E6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:focus,.pure-button:hover{filter:alpha(opacity=90);background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;border-color:#0009}.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button{border:none;background-image:none;filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-button-group .pure-button{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto;margin:0;border-radius:0;border-right:1px solid #111;border-right:1px solid rgba(0,0,0,.2)}.pure-button-group .pure-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.pure-button-group .pure-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:none}.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid ccc;box-shadow:inset 0 1px 3px ddd;border-radius:4px;vertical-align:middle;box-sizing:border-box}.pure-form input:not(){padding:.5em .6em;display:inline-block;border:1px solid ccc;box-shadow:inset 0 1px 3px ddd;border-radius:4px}.pure-form input{padding:.2em .5em}.pure-form input:not():focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form input:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129FEA}.pure-form input:focus,.pure-form input:focus,.pure-form input:focus{outline:#129FEA auto 1px}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input:not()[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form input[disabled],.pure-form select,.pure-form textarea{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input,.pure-form select,.pure-form textarea{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input:focus:invalid:focus,.pure-form input:focus:invalid:focus,.pure-form input:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid ccc;background-color:#fff}.pure-form select{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid e5e5e5}.pure-form-stacked input:not(),.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked input,.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-aligned .pure-help-inline,.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{display:inline-block;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form .pure-help-inline,.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button{margin:.7em 0 0}.pure-form input:not(),.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form input,.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not(),.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input,.pure-group input{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0}.pure-form .pure-help-inline,.pure-form-message,.pure-form-message-inline{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-item,.pure-menu-list{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%}.pure-menu-heading,.pure-menu-link{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-separator{display:inline-block;zoom:1;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-active>.pure-menu-children,.pure-menu-allow-hover:hover>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-after{padding-left:.5em;content:“25B8”;font-size:small}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-after{content:“25BE”}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:.5em 0}.pure-menu-horizontal.pure-menu-scrollable::-webkit-scrollbar{display:none}.pure-menu-horizontal .pure-menu-children .pure-menu-separator,.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{display:block;width:auto}.pure-menu-heading{text-transform:uppercase;color:#565d64}.pure-menu-link{color:#777}.pure-menu-children{background-color:#fff}.pure-menu-disabled,.pure-menu-heading,.pure-menu-link{padding:.5em 1em}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-visited{color:#000}.pure-table{empty-cells:show;border:1px solid cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table td:first-child,.pure-table th:first-child{border-left-width:0}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td,.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0}

.multiselect__input, .multiselect__single {

height: 2rem;
font-size: 1rem;

}

:root {

--palette-day-background: #eee;
--palette-day-pen: #222;
--palette-night-background: #232d36;
--palette-night-pen: #fafad2;
--palette-gray-background: #aaa;
--palette-gray-pen: #333;
--palette-one-background: #5a82aa;
--palette-one-pen: #7CFC00;
--palette-two-background: #e691e6;
--palette-two-pen: #F0F8FF;

}

html:lang(zh), html:lang(zh-Hans), .lang-zh, .lang-zh-hans {

font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;

}

html:lang(zh-Hant), .lang-zh-hant {

font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif;

}

html:lang(ja), .lang-ja {

font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif;

}

html:lang(ko), .lang-ko {

font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif;

}

:lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .lang-cjk ins, .lang-cjk u {

border-bottom: 0.05rem solid;
text-decoration: none;

}

:lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .lang-cjk del + del, .lang-cjk del + s, .lang-cjk ins + ins, .lang-cjk ins + u, .lang-cjk s + del, .lang-cjk s + s, .lang-cjk u + ins, .lang-cjk u + u {

margin-left: .125em;

}

.table {

border-collapse: collapse;
border-spacing: 0;
width: 100%;
text-align: left;

}

.table.table-striped tbody tr:nth-of-type(odd) {

background: #f7f8f9;

}

.table tbody tr.active, .table.table-striped tbody tr.active {

background: #eef0f3;

}

.table.table-hover tbody tr:hover {

background: #eef0f3;

}

.table.table-scroll {

display: block;
overflow-x: auto;
padding-bottom: .75rem;
white-space: nowrap;

}

.table td, .table th {

border-bottom: 0.05rem solid #dadee4;
padding: 0.6rem 0.4rem;

}

.table th {

border-bottom-width: 0.1rem;

}

.btn {

-webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
background: #fff;
border: 0.05rem solid #5755d9;
border-radius: 0.1rem;
color: #5755d9;
cursor: pointer;
display: inline-block;
font-size: 0.8rem;
height: 1.8rem;
line-height: 1.2rem;
outline: none;
padding: 0.25rem 0.4rem;
text-align: center;
text-decoration: none;
transition: background .2s, border .2s, box-shadow .2s, color .2s;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
vertical-align: middle;
white-space: nowrap;

}

.btn:focus {

box-shadow: 0 0 0 0.1rem rgba(87, 85, 217, 0.2);

}

.btn:focus, .btn:hover {

background: #f1f1fc;
border-color: #4b48d6;
text-decoration: none;

}

.btn:active, .btn.active {

background: #4b48d6;
border-color: #3634d2;
color: #fff;
text-decoration: none;

}

.btn:active.loading::after, .btn.active.loading::after {

border-bottom-color: #fff;
border-left-color: #fff;

}

.btn, .btn:disabled, .btn.disabled {

cursor: default;
opacity: .5;
pointer-events: none;

}

.btn.btn-primary {

background: #5755d9;
border-color: #4b48d6;
color: #fff;

}

.btn.btn-primary:focus, .btn.btn-primary:hover {

background: #4240d4;
border-color: #3634d2;
color: #fff;

}

.btn.btn-primary:active, .btn.btn-primary.active {

background: #3a38d2;
border-color: #302ecd;
color: #fff;

}

.btn.btn-primary.loading::after {

border-bottom-color: #fff;
border-left-color: #fff;

}

.btn.btn-success {

background: #32b643;
border-color: #2faa3f;
color: #fff;

}

.btn.btn-success:focus {

box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2);

}

.btn.btn-success:focus, .btn.btn-success:hover {

background: #30ae40;
border-color: #2da23c;
color: #fff;

}

.btn.btn-success:active, .btn.btn-success.active {

background: #2a9a39;
border-color: #278e34;
color: #fff;

}

.btn.btn-success.loading::after {

border-bottom-color: #fff;
border-left-color: #fff;

}

.btn.btn-error {

background: #e85600;
border-color: #d95000;
color: #fff;

}

.btn.btn-error:focus {

box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);

}

.btn.btn-error:focus, .btn.btn-error:hover {

background: #de5200;
border-color: #cf4d00;
color: #fff;

}

.btn.btn-error:active, .btn.btn-error.active {

background: #c44900;
border-color: #b54300;
color: #fff;

}

.btn.btn-error.loading::after {

border-bottom-color: #fff;
border-left-color: #fff;

}

.btn.btn-link {

background: transparent;
border-color: transparent;
color: #5755d9;

}

.btn.btn-focus, .btn.btn-hover, .btn.btn-active, .btn.btn-link.active {

color: #302ecd;

}

.btn.btn-sm {

font-size: 0.7rem;
height: 1.4rem;
padding: 0.05rem 0.3rem;

}

.btn.btn-lg {

font-size: 0.9rem;
height: 2rem;
padding: 0.35rem 0.6rem;

}

.btn.btn-block {

display: block;
width: 100%;

}

.btn.btn-action {

width: 1.8rem;
padding-left: 0;
padding-right: 0;

}

.btn.btn-action.btn-sm {

width: 1.4rem;

}

.btn.btn-action.btn-lg {

width: 2rem;

}

.btn.btn-clear {

background: transparent;
border: 0;
color: currentColor;
height: 1rem;
line-height: 0.8rem;
margin-left: 0.2rem;
margin-right: -2px;
opacity: 1;
padding: 0.1rem;
text-decoration: none;
width: 1rem;

}

.btn.btn-clear:focus, .btn.btn-clear:hover {

background: rgba(247, 248, 249, 0.5);
opacity: .95;

}

.btn.btn-clear::before {

content: "\2715";

}

.btn-group {

display: -ms-inline-flexbox;
display: inline-flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

.btn-group .btn {

-ms-flex: 1 0 auto;
    flex: 1 0 auto;

}

.btn-group .btn:first-child:not(:last-child) {

border-bottom-right-radius: 0;
border-top-right-radius: 0;

}

.btn-group .btn:not(:first-child):not(:last-child) {

border-radius: 0;
margin-left: -0.05rem;

}

.btn-group .btn:last-child:not(:first-child) {

border-bottom-left-radius: 0;
border-top-left-radius: 0;
margin-left: -0.05rem;

}

.btn-group .btn:focus, .btn-group .btn:hover, .btn-group .btn:active, .btn-group .btn.active {

z-index: 1;

}

.btn-group.btn-group-block {

display: -ms-flexbox;
display: flex;

}

.btn-group.btn-group-block .btn {

-ms-flex: 1 0 0px;
    flex: 1 0 0;

}

.form-group:not(:last-child) {

margin-bottom: 0.4rem;

}

fieldset {

margin-bottom: 0.8rem;

}

legend {

font-size: 0.9rem;
font-weight: 500;
margin-bottom: 0.8rem;

}

.form-label {

display: block;
line-height: 1.2rem;
padding: 0.3rem 0;

}

.form-label.label-sm {

font-size: 0.7rem;
padding: 0.1rem 0;

}

.form-label.label-lg {

font-size: 0.9rem;
padding: 0.4rem 0;

}

.form-input {

-webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
background: #fff;
background-image: none;
border: 0.05rem solid #bcc3ce;
border-radius: 0.1rem;
color: #3b4351;
display: block;
font-size: 0.8rem;
height: 1.8rem;
line-height: 1.2rem;
max-width: 100%;
outline: none;
padding: 0.25rem 0.4rem;
position: relative;
transition: background .2s, border .2s, box-shadow .2s, color .2s;
width: 100%;

}

.form-input:focus {

box-shadow: 0 0 0 0.1rem rgba(87, 85, 217, 0.2);
border-color: #5755d9;

}

.form-input:-ms-input-placeholder {

color: #bcc3ce;

}

.form-input::placeholder {

color: #bcc3ce;

}

.form-input.input-sm {

font-size: 0.7rem;
height: 1.4rem;
padding: 0.05rem 0.3rem;

}

.form-input.input-lg {

font-size: 0.9rem;
height: 2rem;
padding: 0.35rem 0.6rem;

}

.form-input.input-inline {

display: inline-block;
vertical-align: middle;
width: auto;

}

.form-input {

height: auto;

}

textarea.form-input, textarea.form-input.input-lg, textarea.form-input.input-sm {

height: auto;

}

.form-input-hint {

color: #bcc3ce;
font-size: 0.7rem;
margin-top: 0.2rem;

}

.has-success .form-input-hint, .is-success + .form-input-hint {

color: #32b643;

}

.has-error .form-input-hint, .is-error + .form-input-hint {

color: #e85600;

}

.form-select {

-webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
border: 0.05rem solid #bcc3ce;
border-radius: 0.1rem;
color: inherit;
font-size: 0.8rem;
height: 1.8rem;
line-height: 1.2rem;
outline: none;
padding: 0.25rem 0.4rem;
vertical-align: middle;
width: 100%;
background: #fff;

}

.form-select:focus {

box-shadow: 0 0 0 0.1rem rgba(87, 85, 217, 0.2);
border-color: #5755d9;

}

.form-select::-ms-expand {

display: none;

}

.form-select.select-sm {

font-size: 0.7rem;
height: 1.4rem;
padding: 0.05rem 1.1rem 0.05rem 0.3rem;

}

.form-select.select-lg {

font-size: 0.9rem;
height: 2rem;
padding: 0.35rem 1.4rem 0.35rem 0.6rem;

}

.form-select, .form-select {

height: auto;
padding: 0.25rem 0.4rem;

}

.form-select option, .form-select option {

padding: 0.1rem 0.2rem;

}

.form-select:not():not() {

background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/0.4rem 0.5rem;
padding-right: 1.2rem;

}

.has-icon-left, .has-icon-right {

position: relative;

}

.has-icon-left .form-icon, .has-icon-right .form-icon {

height: 0.8rem;
margin: 0 0.25rem;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 0.8rem;
z-index: 2;

}

.has-icon-left .form-icon {

left: 0.05rem;

}

.has-icon-left .form-input {

padding-left: 1.3rem;

}

.has-icon-right .form-icon {

right: 0.05rem;

}

.has-icon-right .form-input {

padding-right: 1.3rem;

}

.form-checkbox, .form-radio, .form-switch {

display: block;
line-height: 1.2rem;
margin: 0.2rem 0;
min-height: 1.4rem;
padding: 0.1rem 0.4rem 0.1rem 1.2rem;
position: relative;

}

.form-checkbox input, .form-radio input, .form-switch input {

clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
width: 1px;

}

.form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon {

box-shadow: 0 0 0 0.1rem rgba(87, 85, 217, 0.2);
border-color: #5755d9;

}

.form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon {

background: #5755d9;
border-color: #5755d9;

}

.form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon {

border: 0.05rem solid #bcc3ce;
cursor: pointer;
display: inline-block;
position: absolute;
transition: background .2s, border .2s, box-shadow .2s, color .2s;

}

.form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm {

font-size: 0.7rem;
margin: 0;

}

.form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg {

font-size: 0.9rem;
margin: 0.3rem 0;

}

.form-checkbox .form-icon, .form-radio .form-icon {

background: #fff;
height: 0.8rem;
left: 0;
top: 0.3rem;
width: 0.8rem;

}

.form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon {

background: #eef0f3;

}

.form-checkbox .form-icon {

border-radius: 0.1rem;

}

.form-checkbox input:checked + .form-icon::before {

background-clip: padding-box;
border: 0.1rem solid #fff;
border-left-width: 0;
border-top-width: 0;
content: "";
height: 9px;
left: 50%;
margin-left: -3px;
margin-top: -6px;
position: absolute;
top: 50%;
transform: rotate(45deg);
width: 6px;

}

.form-checkbox input:indeterminate + .form-icon {

background: #5755d9;
border-color: #5755d9;

}

.form-checkbox input:indeterminate + .form-icon::before {

background: #fff;
content: "";
height: 2px;
left: 50%;
margin-left: -5px;
margin-top: -1px;
position: absolute;
top: 50%;
width: 10px;

}

.form-radio .form-icon {

border-radius: 50%;

}

.form-radio input:checked + .form-icon::before {

background: #fff;
border-radius: 50%;
content: "";
height: 6px;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
width: 6px;

}

.form-switch {

padding-left: 2rem;

}

.form-switch .form-icon {

background: #bcc3ce;
background-clip: padding-box;
border-radius: 0.45rem;
height: 0.9rem;
left: 0;
top: 0.25rem;
width: 1.6rem;

}

.form-switch .form-icon::before {

background: #fff;
border-radius: 50%;
content: "";
display: block;
height: 0.8rem;
left: 0;
position: absolute;
top: 0;
transition: background .2s, border .2s, box-shadow .2s, color .2s, left .2s;
width: 0.8rem;

}

.form-switch input:checked + .form-icon::before {

left: 14px;

}

.form-switch input:active + .form-icon::before {

background: #f7f8f9;

}

.input-group {

display: -ms-flexbox;
display: flex;

}

.input-group .input-group-addon {

background: #f7f8f9;
border: 0.05rem solid #bcc3ce;
border-radius: 0.1rem;
line-height: 1.2rem;
padding: 0.25rem 0.4rem;
white-space: nowrap;

}

.input-group .input-group-addon.addon-sm {

font-size: 0.7rem;
padding: 0.05rem 0.3rem;

}

.input-group .input-group-addon.addon-lg {

font-size: 0.9rem;
padding: 0.35rem 0.6rem;

}

.input-group .form-input, .input-group .form-select {

-ms-flex: 1 1 auto;
    flex: 1 1 auto;
width: 1%;

}

.input-group .input-group-btn {

z-index: 1;

}

.input-group .form-input:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) {

border-bottom-right-radius: 0;
border-top-right-radius: 0;

}

.input-group .form-input:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) {

border-radius: 0;
margin-left: -0.05rem;

}

.input-group .form-input:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) {

border-bottom-left-radius: 0;
border-top-left-radius: 0;
margin-left: -0.05rem;

}

.input-group .form-input:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus {

z-index: 2;

}

.input-group .form-select {

width: auto;

}

.input-group.input-inline {

display: -ms-inline-flexbox;
display: inline-flex;

}

.has-success .form-input, .form-input.is-success, .has-success .form-select, .form-select.is-success {

background: #f9fdfa;
border-color: #32b643;

}

.has-success .form-input:focus, .form-input.is-success:focus, .has-success .form-select:focus, .form-select.is-success:focus {

box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2);

}

.has-error .form-input, .form-input.is-error, .has-error .form-select, .form-select.is-error {

background: #fffaf7;
border-color: #e85600;

}

.has-error .form-input:focus, .form-input.is-error:focus, .has-error .form-select:focus, .form-select.is-error:focus {

box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);

}

.has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon {

border-color: #e85600;

}

.has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon {

background: #e85600;
border-color: #e85600;

}

.has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon {

box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
border-color: #e85600;

}

.has-error .form-checkbox input:indeterminate + .form-icon, .form-checkbox.is-error input:indeterminate + .form-icon {

background: #e85600;
border-color: #e85600;

}

.form-input:not(:placeholder-shown):invalid {

border-color: #e85600;

}

.form-input:not(:placeholder-shown):invalid:focus {

box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
background: #fffaf7;

}

.form-input:not(:placeholder-shown):invalid + .form-input-hint {

color: #e85600;

}

.form-input:disabled, .form-input.disabled, .form-select:disabled, .form-select.disabled {

background-color: #eef0f3;
cursor: not-allowed;
opacity: .5;

}

.form-input {

background-color: #f7f8f9;

}

input:disabled + .form-icon, input.disabled + .form-icon {

background: #eef0f3;
cursor: not-allowed;
opacity: .5;

}

.form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before {

background: #fff;

}

.form-horizontal {

padding: 0.4rem 0;

}

.form-horizontal .form-group {

display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

.form-inline {

display: inline-block;

}

.label {

border-radius: 0.1rem;
line-height: 1.25;
padding: .1rem .2rem;
background: #eef0f3;
color: #455060;
display: inline-block;

}

.label.label-rounded {

border-radius: 5rem;
padding-left: .4rem;
padding-right: .4rem;

}

.label.label-primary {

background: #5755d9;
color: #fff;

}

.label.label-secondary {

background: #f1f1fc;
color: #5755d9;

}

.label.label-success {

background: #32b643;
color: #fff;

}

.label.label-warning {

background: #ffb700;
color: #fff;

}

.label.label-error {

background: #e85600;
color: #fff;

}

code {

border-radius: 0.1rem;
line-height: 1.25;
padding: .1rem .2rem;
background: #fcf2f2;
color: #d73e48;
font-size: 85%;

}

.code {

border-radius: 0.1rem;
color: #3b4351;
position: relative;

}

.code::before {

color: #bcc3ce;
content: attr(data-lang);
font-size: 0.7rem;
position: absolute;
right: 0.4rem;
top: 0.1rem;

}

.code code {

background: #f7f8f9;
color: inherit;
display: block;
line-height: 1.5;
overflow-x: auto;
padding: 1rem;
width: 100%;

}

.img-responsive {

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

}

.img-fit-cover {

-o-object-fit: cover;
   object-fit: cover;

}

.img-fit-contain {

-o-object-fit: contain;
   object-fit: contain;

}

.video-responsive {

display: block;
overflow: hidden;
padding: 0;
position: relative;
width: 100%;

}

.video-responsive::before {

content: "";
display: block;
padding-bottom: 56.25%;

}

.video-responsive iframe, .video-responsive object, .video-responsive embed {

border: 0;
bottom: 0;
height: 100%;
left: 0;
position: absolute;
right: 0;
top: 0;
width: 100%;

}

video.video-responsive {

height: auto;
max-width: 100%;

}

video.video-responsive::before {

content: none;

}

.video-responsive-4-3::before {

padding-bottom: 75%;

}

.video-responsive-1-1::before {

padding-bottom: 100%;

}

.figure {

margin: 0 0 0.4rem 0;

}

.figure .figure-caption {

color: #66758c;
margin-top: 0.4rem;

}

.container {

margin-left: auto;
margin-right: auto;
padding-left: 0.4rem;
padding-right: 0.4rem;
width: 100%;

}

.container.grid-xl {

max-width: 1296px;

}

.container.grid-lg {

max-width: 976px;

}

.container.grid-md {

max-width: 856px;

}

.container.grid-sm {

max-width: 616px;

}

.container.grid-xs {

max-width: 496px;

}

.show-xs, .show-sm, .show-md, .show-lg, .show-xl {

display: none !important;

}

.columns {

display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
margin-left: -0.4rem;
margin-right: -0.4rem;

}

.columns.col-gapless {

margin-left: 0;
margin-right: 0;

}

.columns.col-gapless > .column {

padding-left: 0;
padding-right: 0;

}

.columns.col-oneline {

-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
overflow-x: auto;

}

.column {

-ms-flex: 1;
    flex: 1;
max-width: 100%;
padding-left: 0.4rem;
padding-right: 0.4rem;

}

.column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1, .column.col-auto {

-ms-flex: none;
    flex: none;

}

.col-12 {

width: 100%;

}

.col-11 {

width: 91.66666667%;

}

.col-10 {

width: 83.33333333%;

}

.col-9 {

width: 75%;

}

.col-8 {

width: 66.66666667%;

}

.col-7 {

width: 58.33333333%;

}

.col-6 {

width: 50%;

}

.col-5 {

width: 41.66666667%;

}

.col-4 {

width: 33.33333333%;

}

.col-3 {

width: 25%;

}

.col-2 {

width: 16.66666667%;

}

.col-1 {

width: 8.33333333%;

}

.col-auto {

-ms-flex: 0 0 auto;
    flex: 0 0 auto;
max-width: none;
width: auto;

}

.col-mx-auto {

margin-left: auto;
margin-right: auto;

}

.col-ml-auto {

margin-left: auto;

}

.col-mr-auto {

margin-right: auto;

}

@media (max-width: 1280px) {

.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-xl-auto {
  -ms-flex: none;
      flex: none;
}

.col-xl-12 {
  width: 100%;
}

.col-xl-11 {
  width: 91.66666667%;
}

.col-xl-10 {
  width: 83.33333333%;
}

.col-xl-9 {
  width: 75%;
}

.col-xl-8 {
  width: 66.66666667%;
}

.col-xl-7 {
  width: 58.33333333%;
}

.col-xl-6 {
  width: 50%;
}

.col-xl-5 {
  width: 41.66666667%;
}

.col-xl-4 {
  width: 33.33333333%;
}

.col-xl-3 {
  width: 25%;
}

.col-xl-2 {
  width: 16.66666667%;
}

.col-xl-1 {
  width: 8.33333333%;
}

.col-xl-auto {
  width: auto;
}

.hide-xl {
  display: none !important;
}

.show-xl {
  display: block !important;
}

}

@media (max-width: 960px) {

.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-lg-auto {
  -ms-flex: none;
      flex: none;
}

.col-lg-12 {
  width: 100%;
}

.col-lg-11 {
  width: 91.66666667%;
}

.col-lg-10 {
  width: 83.33333333%;
}

.col-lg-9 {
  width: 75%;
}

.col-lg-8 {
  width: 66.66666667%;
}

.col-lg-7 {
  width: 58.33333333%;
}

.col-lg-6 {
  width: 50%;
}

.col-lg-5 {
  width: 41.66666667%;
}

.col-lg-4 {
  width: 33.33333333%;
}

.col-lg-3 {
  width: 25%;
}

.col-lg-2 {
  width: 16.66666667%;
}

.col-lg-1 {
  width: 8.33333333%;
}

.col-lg-auto {
  width: auto;
}

.hide-lg {
  display: none !important;
}

.show-lg {
  display: block !important;
}

}

@media (max-width: 840px) {

.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-md-auto {
  -ms-flex: none;
      flex: none;
}

.col-md-12 {
  width: 100%;
}

.col-md-11 {
  width: 91.66666667%;
}

.col-md-10 {
  width: 83.33333333%;
}

.col-md-9 {
  width: 75%;
}

.col-md-8 {
  width: 66.66666667%;
}

.col-md-7 {
  width: 58.33333333%;
}

.col-md-6 {
  width: 50%;
}

.col-md-5 {
  width: 41.66666667%;
}

.col-md-4 {
  width: 33.33333333%;
}

.col-md-3 {
  width: 25%;
}

.col-md-2 {
  width: 16.66666667%;
}

.col-md-1 {
  width: 8.33333333%;
}

.col-md-auto {
  width: auto;
}

.hide-md {
  display: none !important;
}

.show-md {
  display: block !important;
}

}

@media (max-width: 600px) {

.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col-sm-auto {
  -ms-flex: none;
      flex: none;
}

.col-sm-12 {
  width: 100%;
}

.col-sm-11 {
  width: 91.66666667%;
}

.col-sm-10 {
  width: 83.33333333%;
}

.col-sm-9 {
  width: 75%;
}

.col-sm-8 {
  width: 66.66666667%;
}

.col-sm-7 {
  width: 58.33333333%;
}

.col-sm-6 {
  width: 50%;
}

.col-sm-5 {
  width: 41.66666667%;
}

.col-sm-4 {
  width: 33.33333333%;
}

.col-sm-3 {
  width: 25%;
}

.col-sm-2 {
  width: 16.66666667%;
}

.col-sm-1 {
  width: 8.33333333%;
}

.col-sm-auto {
  width: auto;
}

.hide-sm {
  display: none !important;
}

.show-sm {
  display: block !important;
}

}

@media (max-width: 480px) {

.col-xs-12,
.col-xs-11,
.col-xs-10,
.col-xs-9,
.col-xs-8,
.col-xs-7,
.col-xs-6,
.col-xs-5,
.col-xs-4,
.col-xs-3,
.col-xs-2,
.col-xs-1,
.col-xs-auto {
  -ms-flex: none;
      flex: none;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-auto {
  width: auto;
}

.hide-xs {
  display: none !important;
}

.show-xs {
  display: block !important;
}

}

.hero {

display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;
-ms-flex-pack: justify;
    justify-content: space-between;
padding-bottom: 4rem;
padding-top: 4rem;

}

.hero.hero-sm {

padding-bottom: 2rem;
padding-top: 2rem;

}

.hero.hero-lg {

padding-bottom: 8rem;
padding-top: 8rem;

}

.hero .hero-body {

padding: 0.4rem;

}

.navbar {

-ms-flex-align: stretch;
    align-items: stretch;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-ms-flex-pack: justify;
    justify-content: space-between;

}

.navbar .navbar-section {

-ms-flex-align: center;
    align-items: center;
display: -ms-flexbox;
display: flex;
-ms-flex: 1 0 0px;
    flex: 1 0 0;

}

.navbar .navbar-section:not(:first-child):last-child {

-ms-flex-pack: end;
    justify-content: flex-end;

}

.navbar .navbar-center {

-ms-flex-align: center;
    align-items: center;
display: -ms-flexbox;
display: flex;
-ms-flex: 0 0 auto;
    flex: 0 0 auto;

}

.navbar .navbar-brand {

font-size: 0.9rem;
text-decoration: none;

}

.accordion input:checked ~ .accordion-header .icon, .accordion .accordion-header .icon {

transform: rotate(90deg);

}

.accordion input:checked ~ .accordion-body, .accordion .accordion-body {

max-height: 50rem;

}

.accordion .accordion-header {

display: block;
padding: 0.2rem 0.4rem;

}

.accordion .accordion-header .icon {

transition: transform .25s;

}

.accordion .accordion-body {

margin-bottom: 0.4rem;
max-height: 0;
overflow: hidden;
transition: max-height .25s;

}

summary.accordion-header::-webkit-details-marker {

display: none;

}

.avatar {

font-size: 0.8rem;
height: 1.6rem;
width: 1.6rem;
background: #5755d9;
border-radius: 50%;
color: rgba(255, 255, 255, 0.85);
display: inline-block;
font-weight: 300;
line-height: 1.25;
margin: 0;
position: relative;
vertical-align: middle;

}

.avatar.avatar-xs {

font-size: 0.4rem;
height: 0.8rem;
width: 0.8rem;

}

.avatar.avatar-sm {

font-size: 0.6rem;
height: 1.2rem;
width: 1.2rem;

}

.avatar.avatar-lg {

font-size: 1.2rem;
height: 2.4rem;
width: 2.4rem;

}

.avatar.avatar-xl {

font-size: 1.6rem;
height: 3.2rem;
width: 3.2rem;

}

.avatar img {

border-radius: 50%;
height: 100%;
position: relative;
width: 100%;
z-index: 1;

}

.avatar .avatar-icon, .avatar .avatar-presence {

background: #fff;
bottom: 14.64%;
height: 50%;
padding: 0.1rem;
position: absolute;
right: 14.64%;
transform: translate(50%, 50%);
width: 50%;
z-index: 2;

}

.avatar .avatar-presence {

background: #bcc3ce;
box-shadow: 0 0 0 0.1rem #fff;
border-radius: 50%;
height: .5em;
width: .5em;

}

.avatar .avatar-presence.online {

background: #32b643;

}

.avatar .avatar-presence.busy {

background: #e85600;

}

.avatar .avatar-presence.away {

background: #ffb700;

}

.avatar::before {

color: currentColor;
content: attr(data-initial);
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
z-index: 1;

}

.badge {

position: relative;
white-space: nowrap;

}

.badge::after, .badge:not()::after {

background: #5755d9;
background-clip: padding-box;
border-radius: .5rem;
box-shadow: 0 0 0 0.1rem #fff;
color: #fff;
content: attr(data-badge);
display: inline-block;
transform: translate(-0.05rem, -0.5rem);

}

.badge::after {

font-size: 0.7rem;
height: .9rem;
line-height: 1;
min-width: .9rem;
padding: .1rem .2rem;
text-align: center;
white-space: nowrap;

}

.badge:not()::after, .badge::after {

height: 6px;
min-width: 6px;
padding: 0;
width: 6px;

}

.badge.btn::after {

position: absolute;
top: 0;
right: 0;
transform: translate(50%, -50%);

}

.badge.avatar::after {

position: absolute;
top: 14.64%;
right: 14.64%;
transform: translate(50%, -50%);
z-index: 100;

}

.breadcrumb {

list-style: none;
margin: 0.2rem 0;
padding: 0.2rem 0;

}

.breadcrumb .breadcrumb-item {

color: #66758c;
display: inline-block;
margin: 0;
padding: 0.2rem 0;

}

.breadcrumb .breadcrumb-item:not(:last-child) {

margin-right: 0.2rem;

}

.breadcrumb .breadcrumb-item:not(:last-child) a {

color: #66758c;

}

.breadcrumb .breadcrumb-item:not(:first-child)::before {

color: #66758c;
content: "/";
padding-right: 0.4rem;

}

.bar {

background: #eef0f3;
border-radius: 0.1rem;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
height: 0.8rem;
width: 100%;

}

.bar.bar-sm {

height: 0.2rem;

}

.bar .bar-item {

background: #5755d9;
color: #fff;
display: block;
font-size: 0.7rem;
-ms-flex-negative: 0;
    flex-shrink: 0;
line-height: 0.8rem;
height: 100%;
position: relative;
text-align: center;
width: 0;

}

.bar .bar-item:first-child {

border-bottom-left-radius: 0.1rem;
border-top-left-radius: 0.1rem;

}

.bar .bar-item:last-child {

border-bottom-right-radius: 0.1rem;
border-top-right-radius: 0.1rem;
-ms-flex-negative: 1;
    flex-shrink: 1;

}

.bar-slider {

height: 0.1rem;
margin: 0.4rem 0;
position: relative;

}

.bar-slider .bar-item {

left: 0;
padding: 0;
position: absolute;

}

.bar-slider .bar-item:not(:last-child):first-child {

background: #eef0f3;
z-index: 1;

}

.bar-slider .bar-slider-btn {

background: #5755d9;
border: 0;
border-radius: 50%;
height: 0.6rem;
padding: 0;
position: absolute;
right: 0;
top: 50%;
transform: translate(50%, -50%);
width: 0.6rem;

}

.bar-slider .bar-slider-btn:active {

box-shadow: 0 0 0 0.1rem #5755d9;

}

.card {

background: #fff;
border: 0.05rem solid #dadee4;
border-radius: 0.1rem;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;

}

.card .card-header, .card .card-body, .card .card-footer {

padding: 0.8rem;
padding-bottom: 0;

}

.card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child {

padding-bottom: 0.8rem;

}

.card .card-body {

-ms-flex: 1 1 auto;
    flex: 1 1 auto;

}

.card .card-image {

padding-top: 0.8rem;

}

.card .card-image:first-child {

padding-top: 0;

}

.card .card-image:first-child img {

border-top-left-radius: 0.1rem;
border-top-right-radius: 0.1rem;

}

.card .card-image:last-child img {

border-bottom-left-radius: 0.1rem;
border-bottom-right-radius: 0.1rem;

}

.chip {

-ms-flex-align: center;
    align-items: center;
background: #eef0f3;
border-radius: 5rem;
display: -ms-inline-flexbox;
display: inline-flex;
font-size: 90%;
height: 1.2rem;
line-height: 0.8rem;
margin: 0.1rem;
max-width: 320px;
overflow: hidden;
padding: 0.2rem 0.4rem;
text-decoration: none;
text-overflow: ellipsis;
vertical-align: middle;
white-space: nowrap;

}

.chip.active {

background: #5755d9;
color: #fff;

}

.chip .avatar {

margin-left: -0.4rem;
margin-right: 0.2rem;

}

.chip .btn-clear {

border-radius: 50%;
transform: scale(0.75);

}

.dropdown {

display: inline-block;
position: relative;

}

.dropdown .menu {

animation: slide-down .15s ease 1;
display: none;
left: 0;
max-height: 50vh;
overflow-y: auto;
position: absolute;
top: 100%;

}

.dropdown.dropdown-right .menu {

left: auto;
right: 0;

}

.dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover {

display: block;

}

.dropdown .btn-group .dropdown-toggle:nth-last-child(2) {

border-bottom-right-radius: 0.1rem;
border-top-right-radius: 0.1rem;

}

.empty {

background: #f7f8f9;
border-radius: 0.1rem;
color: #66758c;
text-align: center;
padding: 3.2rem 1.6rem;

}

.empty .empty-icon {

margin-bottom: 0.8rem;

}

.empty .empty-title, .empty .empty-subtitle {

margin: 0.4rem auto;

}

.empty .empty-action {

margin-top: 0.8rem;

}

.menu {

box-shadow: 0 0.05rem 0.2rem rgba(48, 55, 66, 0.3);
background: #fff;
border-radius: 0.1rem;
list-style: none;
margin: 0;
min-width: 180px;
padding: 0.4rem;
transform: translateY(0.2rem);
z-index: 300;

}

.menu.menu-nav {

background: transparent;
box-shadow: none;

}

.menu .menu-item {

margin-top: 0;
padding: 0 0.4rem;
position: relative;
text-decoration: none;

}

.menu .menu-item > a {

border-radius: 0.1rem;
color: inherit;
display: block;
margin: 0 -0.4rem;
padding: 0.2rem 0.4rem;
text-decoration: none;

}

.menu .menu-item > a:focus, .menu .menu-item > a:hover {

background: #f1f1fc;
color: #5755d9;

}

.menu .menu-item > a:active, .menu .menu-item > a.active {

background: #f1f1fc;
color: #5755d9;

}

.menu .menu-item .form-checkbox, .menu .menu-item .form-radio, .menu .menu-item .form-switch {

margin: 0.1rem 0;

}

.menu .menu-item + .menu-item {

margin-top: 0.2rem;

}

.menu .menu-badge {

-ms-flex-align: center;
    align-items: center;
display: -ms-flexbox;
display: flex;
height: 100%;
position: absolute;
right: 0;
top: 0;

}

.menu .menu-badge .label {

margin-right: 0.4rem;

}

.modal {

-ms-flex-align: center;
    align-items: center;
bottom: 0;
display: none;
-ms-flex-pack: center;
    justify-content: center;
left: 0;
opacity: 0;
overflow: hidden;
padding: 0.4rem;
position: fixed;
right: 0;
top: 0;

}

.modal:target, .modal.active {

display: -ms-flexbox;
display: flex;
opacity: 1;
z-index: 400;

}

.modal:target .modal-overlay, .modal.active .modal-overlay {

background: rgba(247, 248, 249, 0.75);
bottom: 0;
cursor: default;
display: block;
left: 0;
position: absolute;
right: 0;
top: 0;

}

.modal:target .modal-container, .modal.active .modal-container {

animation: slide-down .2s ease 1;
z-index: 1;

}

.modal.modal-sm .modal-container {

max-width: 320px;
padding: 0 0.4rem;

}

.modal.modal-lg .modal-overlay {

background: #fff;

}

.modal.modal-lg .modal-container {

box-shadow: none;
max-width: 960px;

}

.modal-container {

box-shadow: 0 0.2rem 0.5rem rgba(48, 55, 66, 0.3);
background: #fff;
border-radius: 0.1rem;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;
max-height: 75vh;
max-width: 640px;
padding: 0 0.8rem;
width: 100%;

}

.modal-container.modal-fullheight {

max-height: 100vh;

}

.modal-container .modal-header {

color: #303742;
padding: 0.8rem;

}

.modal-container .modal-body {

overflow-y: auto;
padding: 0.8rem;
position: relative;

}

.modal-container .modal-footer {

padding: 0.8rem;
text-align: right;

}

.nav {

display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;
list-style: none;
margin: 0.2rem 0;

}

.nav .nav-item a {

color: #66758c;
padding: 0.2rem 0.4rem;
text-decoration: none;

}

.nav .nav-item a:focus, .nav .nav-item a:hover {

color: #5755d9;

}

.nav .nav-item.active > a {

color: #505c6e;
font-weight: bold;

}

.nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover {

color: #5755d9;

}

.nav .nav {

margin-bottom: 0.4rem;
margin-left: 0.8rem;

}

.pagination {

display: -ms-flexbox;
display: flex;
list-style: none;
margin: 0.2rem 0;
padding: 0.2rem 0;

}

.pagination .page-item {

margin: 0.2rem 0.05rem;

}

.pagination .page-item span {

display: inline-block;
padding: 0.2rem 0.2rem;

}

.pagination .page-item a {

border-radius: 0.1rem;
display: inline-block;
padding: 0.2rem 0.4rem;
text-decoration: none;

}

.pagination .page-item a:focus, .pagination .page-item a:hover {

color: #5755d9;

}

.pagination .page-item.disabled a {

cursor: default;
opacity: .5;
pointer-events: none;

}

.pagination .page-item.active a {

background: #5755d9;
color: #fff;

}

.pagination .page-item.page-prev, .pagination .page-item.page-next {

-ms-flex: 1 0 50%;
    flex: 1 0 50%;

}

.pagination .page-item.page-next {

text-align: right;

}

.pagination .page-item .page-item-title {

margin: 0;

}

.pagination .page-item .page-item-subtitle {

margin: 0;
opacity: .5;

}

.panel {

border: 0.05rem solid #dadee4;
border-radius: 0.1rem;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;

}

.panel .panel-header, .panel .panel-footer {

-ms-flex: 0 0 auto;
    flex: 0 0 auto;
padding: 0.8rem;

}

.panel .panel-nav {

-ms-flex: 0 0 auto;
    flex: 0 0 auto;

}

.panel .panel-body {

-ms-flex: 1 1 auto;
    flex: 1 1 auto;
overflow-y: auto;
padding: 0 0.8rem;

}

.popover {

display: inline-block;
position: relative;

}

.popover .popover-container {

left: 50%;
opacity: 0;
padding: 0.4rem;
position: absolute;
top: 0;
transform: translate(-50%, -50%) scale(0);
transition: transform .2s;
width: 320px;
z-index: 300;

}

.popover *:focus + .popover-container, .popover:hover .popover-container {

display: block;
opacity: 1;
transform: translate(-50%, -100%) scale(1);

}

.popover.popover-right .popover-container {

left: 100%;
top: 50%;

}

.popover.popover-right *:focus + .popover-container, .popover.popover-right:hover .popover-container {

transform: translate(0, -50%) scale(1);

}

.popover.popover-bottom .popover-container {

left: 50%;
top: 100%;

}

.popover.popover-bottom *:focus + .popover-container, .popover.popover-bottom:hover .popover-container {

transform: translate(-50%, 0) scale(1);

}

.popover.popover-left .popover-container {

left: 0;
top: 50%;

}

.popover.popover-left *:focus + .popover-container, .popover.popover-left:hover .popover-container {

transform: translate(-100%, -50%) scale(1);

}

.popover .card {

box-shadow: 0 0.2rem 0.5rem rgba(48, 55, 66, 0.3);
border: 0;

}

.step {

display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
list-style: none;
margin: 0.2rem 0;
width: 100%;

}

.step .step-item {

-ms-flex: 1 1 0px;
    flex: 1 1 0;
margin-top: 0;
min-height: 1rem;
text-align: center;
position: relative;

}

.step .step-item:not(:first-child)::before {

background: #5755d9;
content: "";
height: 2px;
left: -50%;
position: absolute;
top: 9px;
width: 100%;

}

.step .step-item a {

color: #5755d9;
display: inline-block;
padding: 20px 10px 0;
text-decoration: none;

}

.step .step-item a::before {

background: #5755d9;
border: 0.1rem solid #fff;
border-radius: 50%;
content: "";
display: block;
height: 0.6rem;
left: 50%;
position: absolute;
top: 0.2rem;
transform: translateX(-50%);
width: 0.6rem;
z-index: 1;

}

.step .step-item.active a::before {

background: #fff;
border: 0.1rem solid #5755d9;

}

.step .step-item.active ~ .step-item::before {

background: #dadee4;

}

.step .step-item.active ~ .step-item a {

color: #bcc3ce;

}

.step .step-item.active ~ .step-item a::before {

background: #dadee4;

}

.tab {

-ms-flex-align: center;
    align-items: center;
border-bottom: 0.05rem solid #dadee4;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
list-style: none;
margin: 0.2rem 0 0.15rem 0;

}

.tab .tab-item {

margin-top: 0;

}

.tab .tab-item a {

border-bottom: 0.1rem solid transparent;
color: inherit;
display: block;
margin: 0 0.4rem 0 0;
padding: 0.4rem 0.2rem 0.3rem 0.2rem;
text-decoration: none;

}

.tab .tab-item a:focus, .tab .tab-item a:hover {

color: #5755d9;

}

.tab .tab-item.active a, .tab .tab-item a.active {

border-bottom-color: #5755d9;
color: #5755d9;

}

.tab .tab-item.tab-action {

-ms-flex: 1 0 auto;
    flex: 1 0 auto;
text-align: right;

}

.tab .tab-item .btn-clear {

margin-top: -0.2rem;

}

.tab.tab-block .tab-item {

-ms-flex: 1 0 0px;
    flex: 1 0 0;
text-align: center;

}

.tab.tab-block .tab-item a {

margin: 0;

}

.tab.tab-block .tab-item .badge::after {

position: absolute;
right: 0.1rem;
top: 0.1rem;
transform: translate(0, 0);

}

.tab:not(.tab-block) .badge {

padding-right: 0;

}

.tile {

-ms-flex-line-pack: justify;
    align-content: space-between;
-ms-flex-align: start;
    align-items: flex-start;
display: -ms-flexbox;
display: flex;

}

.tile .tile-icon, .tile .tile-action {

-ms-flex: 0 0 auto;
    flex: 0 0 auto;

}

.tile .tile-content {

-ms-flex: 1 1 auto;
    flex: 1 1 auto;

}

.tile .tile-content:not(:first-child) {

padding-left: 0.4rem;

}

.tile .tile-content:not(:last-child) {

padding-right: 0.4rem;

}

.tile .tile-title, .tile .tile-subtitle {

line-height: 1.2rem;

}

.tile.tile-centered {

-ms-flex-align: center;
    align-items: center;

}

.tile.tile-centered .tile-content {

overflow: hidden;

}

.tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle {

overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-bottom: 0;

}

.toast {

background: rgba(48, 55, 66, 0.95);
border-color: #303742;
border: 0.05rem solid #303742;
border-radius: 0.1rem;
color: #fff;
display: block;
padding: 0.4rem;
width: 100%;

}

.toast.toast-primary {

background: rgba(87, 85, 217, 0.95);
border-color: #5755d9;

}

.toast.toast-success {

background: rgba(50, 182, 67, 0.95);
border-color: #32b643;

}

.toast.toast-warning {

background: rgba(255, 183, 0, 0.95);
border-color: #ffb700;

}

.toast.toast-error {

background: rgba(232, 86, 0, 0.95);
border-color: #e85600;

}

.toast a {

color: #fff;
text-decoration: underline;

}

.toast a:focus, .toast a:hover, .toast a:active, .toast a.active {

opacity: .75;

}

.toast .btn-clear {

margin: 0.1rem;

}

.toast p:last-child {

margin-bottom: 0;

}

.tooltip {

position: relative;

}

.tooltip::after {

background: rgba(48, 55, 66, 0.95);
border-radius: 0.1rem;
bottom: 100%;
color: #fff;
content: attr(data-tooltip);
display: block;
font-size: 0.7rem;
left: 50%;
max-width: 320px;
opacity: 0;
overflow: hidden;
padding: 0.2rem 0.4rem;
pointer-events: none;
position: absolute;
text-overflow: ellipsis;
transform: translate(-50%, 0.4rem);
transition: opacity .2s, transform .2s;
white-space: pre;
z-index: 300;

}

.tooltip:focus::after, .tooltip:hover::after {

opacity: 1;
transform: translate(-50%, -0.2rem);

}

.tooltip, .tooltip.disabled {

pointer-events: auto;

}

.tooltip.tooltip-right::after {

bottom: 50%;
left: 100%;
transform: translate(-0.2rem, 50%);

}

.tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after {

transform: translate(0.2rem, 50%);

}

.tooltip.tooltip-bottom::after {

bottom: auto;
top: 100%;
transform: translate(-50%, -0.4rem);

}

.tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after {

transform: translate(-50%, 0.2rem);

}

.tooltip.tooltip-left::after {

bottom: 50%;
left: auto;
right: 100%;
transform: translate(0.4rem, 50%);

}

.tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after {

transform: translate(-0.2rem, 50%);

}

@keyframes loading {

0% {
  transform: rotate(0deg);
}

100% {
  transform: rotate(360deg);
}

}

@keyframes slide-down {

0% {
  opacity: 0;
  transform: translateY(-1.6rem);
}

100% {
  opacity: 1;
  transform: translateY(0);
}

}

.text-primary {

color: #5755d9 !important;

}

a.text-primary:focus, a.text-primary:hover {

color: #4240d4;

}

a.text-primary:visited {

color: #6c6ade;

}

.text-secondary {

color: #e5e5f9 !important;

}

a.text-secondary:focus, a.text-secondary:hover {

color: #d1d0f4;

}

a.text-secondary:visited {

color: #fafafe;

}

.text-gray {

color: #bcc3ce !important;

}

a.text-gray:focus, a.text-gray:hover {

color: #adb6c4;

}

a.text-gray:visited {

color: #cbd0d9;

}

.text-light {

color: #fff !important;

}

a.text-light:focus, a.text-light:hover {

color: #f2f2f2;

}

a.text-light:visited {

color: white;

}

.text-dark {

color: #3b4351 !important;

}

a.text-dark:focus, a.text-dark:hover {

color: #303742;

}

a.text-dark:visited {

color: #455060;

}

.text-success {

color: #32b643 !important;

}

a.text-success:focus, a.text-success:hover {

color: #2da23c;

}

a.text-success:visited {

color: #39c94b;

}

.text-warning {

color: #ffb700 !important;

}

a.text-warning:focus, a.text-warning:hover {

color: #e6a500;

}

a.text-warning:visited {

color: #ffbe1a;

}

.text-error {

color: #e85600 !important;

}

a.text-error:focus, a.text-error:hover {

color: #cf4d00;

}

a.text-error:visited {

color: #ff6003;

}

.bg-primary {

background: #5755d9 !important;
color: #fff;

}

.bg-secondary {

background: #f1f1fc !important;

}

.bg-dark {

background: #303742 !important;
color: #fff;

}

.bg-gray {

background: #f7f8f9 !important;

}

.bg-success {

background: #32b643 !important;
color: #fff;

}

.bg-warning {

background: #ffb700 !important;
color: #fff;

}

.bg-error {

background: #e85600 !important;
color: #fff;

}

.c-hand {

cursor: pointer;

}

.c-move {

cursor: move;

}

.c-zoom-in {

cursor: zoom-in;

}

.c-zoom-out {

cursor: zoom-out;

}

.c-not-allowed {

cursor: not-allowed;

}

.c-auto {

cursor: auto;

}

.d-block {

display: block;

}

.d-inline {

display: inline;

}

.d-inline-block {

display: inline-block;

}

.d-flex {

display: -ms-flexbox;
display: flex;

}

.d-inline-flex {

display: -ms-inline-flexbox;
display: inline-flex;

}

.d-none, .d-hide {

display: none !important;

}

.d-visible {

visibility: visible;

}

.d-invisible {

visibility: hidden;

}

.text-hide {

background: transparent;
border: 0;
color: transparent;
font-size: 0;
line-height: 0;
text-shadow: none;

}

.text-assistive {

border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;

}

.divider, .divider-vert {

display: block;
position: relative;

}

.divider::after, .divider-vert::after {

background: #fff;
color: #bcc3ce;
content: attr(data-content);
display: inline-block;
font-size: 0.7rem;
padding: 0 0.4rem;
transform: translateY(-0.65rem);

}

.divider {

border-top: 0.05rem solid #f1f3f5;
height: 0.05rem;
margin: 0.4rem 0;

}

.divider {

margin: 0.8rem 0;

}

.divider-vert {

display: block;
padding: 0.8rem;

}

.divider-vert::before {

border-left: 0.05rem solid #dadee4;
bottom: 0.4rem;
content: "";
display: block;
left: 50%;
position: absolute;
top: 0.4rem;
transform: translateX(-50%);

}

.divider-vert::after {

left: 50%;
padding: 0.2rem 0;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);

}

.loading {

color: transparent !important;
min-height: 0.8rem;
pointer-events: none;
position: relative;

}

.loading::after {

animation: loading 500ms infinite linear;
border: 0.1rem solid #5755d9;
border-radius: 50%;
border-right-color: transparent;
border-top-color: transparent;
content: "";
display: block;
height: 0.8rem;
left: 50%;
margin-left: -0.4rem;
margin-top: -0.4rem;
position: absolute;
top: 50%;
width: 0.8rem;
z-index: 1;

}

.loading.loading-lg {

min-height: 2rem;

}

.loading.loading-lg::after {

height: 1.6rem;
margin-left: -0.8rem;
margin-top: -0.8rem;
width: 1.6rem;

}

.clearfix::after {

clear: both;
content: "";
display: table;

}

.float-left {

float: left !important;

}

.float-right {

float: right !important;

}

.p-relative {

position: relative !important;

}

.p-absolute {

position: absolute !important;

}

.p-fixed {

position: fixed !important;

}

.p-sticky {

position: -webkit-sticky !important;
position: sticky !important;

}

.p-centered {

display: block;
float: none;
margin-left: auto;
margin-right: auto;

}

.flex-centered {

-ms-flex-align: center;
    align-items: center;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
    justify-content: center;

}

.m-0 {

margin: 0 !important;

}

.mb-0 {

margin-bottom: 0 !important;

}

.ml-0 {

margin-left: 0 !important;

}

.mr-0 {

margin-right: 0 !important;

}

.mt-0 {

margin-top: 0 !important;

}

.mx-0 {

margin-left: 0 !important;
margin-right: 0 !important;

}

.my-0 {

margin-bottom: 0 !important;
margin-top: 0 !important;

}

.m-1 {

margin: 0.2rem !important;

}

.mb-1 {

margin-bottom: 0.2rem !important;

}

.ml-1 {

margin-left: 0.2rem !important;

}

.mr-1 {

margin-right: 0.2rem !important;

}

.mt-1 {

margin-top: 0.2rem !important;

}

.mx-1 {

margin-left: 0.2rem !important;
margin-right: 0.2rem !important;

}

.my-1 {

margin-bottom: 0.2rem !important;
margin-top: 0.2rem !important;

}

.m-2 {

margin: 0.4rem !important;

}

.mb-2 {

margin-bottom: 0.4rem !important;

}

.ml-2 {

margin-left: 0.4rem !important;

}

.mr-2 {

margin-right: 0.4rem !important;

}

.mt-2 {

margin-top: 0.4rem !important;

}

.mx-2 {

margin-left: 0.4rem !important;
margin-right: 0.4rem !important;

}

.my-2 {

margin-bottom: 0.4rem !important;
margin-top: 0.4rem !important;

}

.p-0 {

padding: 0 !important;

}

.pb-0 {

padding-bottom: 0 !important;

}

.pl-0 {

padding-left: 0 !important;

}

.pr-0 {

padding-right: 0 !important;

}

.pt-0 {

padding-top: 0 !important;

}

.px-0 {

padding-left: 0 !important;
padding-right: 0 !important;

}

.py-0 {

padding-bottom: 0 !important;
padding-top: 0 !important;

}

.p-1 {

padding: 0.2rem !important;

}

.pb-1 {

padding-bottom: 0.2rem !important;

}

.pl-1 {

padding-left: 0.2rem !important;

}

.pr-1 {

padding-right: 0.2rem !important;

}

.pt-1 {

padding-top: 0.2rem !important;

}

.px-1 {

padding-left: 0.2rem !important;
padding-right: 0.2rem !important;

}

.py-1 {

padding-bottom: 0.2rem !important;
padding-top: 0.2rem !important;

}

.p-2 {

padding: 0.4rem !important;

}

.pb-2 {

padding-bottom: 0.4rem !important;

}

.pl-2 {

padding-left: 0.4rem !important;

}

.pr-2 {

padding-right: 0.4rem !important;

}

.pt-2 {

padding-top: 0.4rem !important;

}

.px-2 {

padding-left: 0.4rem !important;
padding-right: 0.4rem !important;

}

.py-2 {

padding-bottom: 0.4rem !important;
padding-top: 0.4rem !important;

}

.s-rounded {

border-radius: 0.1rem;

}

.s-circle {

border-radius: 50%;

}

.text-left {

text-align: left;

}

.text-right {

text-align: right;

}

.text-center {

text-align: center;

}

.text-justify {

text-align: justify;

}

.text-lowercase {

text-transform: lowercase;

}

.text-uppercase {

text-transform: uppercase;

}

.text-capitalize {

text-transform: capitalize;

}

.text-normal {

font-weight: normal;

}

.text-bold {

font-weight: bold;

}

.text-italic {

font-style: italic;

}

.text-large {

font-size: 1.2em;

}

.text-ellipsis {

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

}

.text-clip {

overflow: hidden;
text-overflow: clip;
white-space: nowrap;

}

.text-break {

-webkit-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
word-break: break-word;
word-wrap: break-word;

}

/*! Spectre.css Icons v0.5.8 | MIT License | github.com/picturepan2/spectre */

.icon {

box-sizing: border-box;
display: inline-block;
font-size: inherit;
font-style: normal;
height: 1em;
position: relative;
text-indent: -9999px;
vertical-align: middle;
width: 1em;

}

.icon::before, .icon::after {

content: "";
display: block;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);

}

.icon.icon-2x {

font-size: 1.6rem;

}

.icon.icon-3x {

font-size: 2.4rem;

}

.icon.icon-4x {

font-size: 3.2rem;

}

.accordion .icon, .btn .icon, .toast .icon, .menu .icon {

vertical-align: -10%;

}

.btn-lg .icon {

vertical-align: -15%;

}

.icon-arrow-down::before, .icon-arrow-left::before, .icon-arrow-right::before, .icon-arrow-up::before, .icon-downward::before, .icon-back::before, .icon-forward::before, .icon-upward::before {

border: 0.1rem solid currentColor;
border-bottom: 0;
border-right: 0;
height: .65em;
width: .65em;

}

.icon-arrow-down::before {

transform: translate(-50%, -75%) rotate(225deg);

}

.icon-arrow-left::before {

transform: translate(-25%, -50%) rotate(-45deg);

}

.icon-arrow-right::before {

transform: translate(-75%, -50%) rotate(135deg);

}

.icon-arrow-up::before {

transform: translate(-50%, -25%) rotate(45deg);

}

.icon-back::after, .icon-forward::after {

background: currentColor;
height: 0.1rem;
width: .8em;

}

.icon-downward::after, .icon-upward::after {

background: currentColor;
height: .8em;
width: 0.1rem;

}

.icon-back::after {

left: 55%;

}

.icon-back::before {

transform: translate(-50%, -50%) rotate(-45deg);

}

.icon-downward::after {

top: 45%;

}

.icon-downward::before {

transform: translate(-50%, -50%) rotate(-135deg);

}

.icon-forward::after {

left: 45%;

}

.icon-forward::before {

transform: translate(-50%, -50%) rotate(135deg);

}

.icon-upward::after {

top: 55%;

}

.icon-upward::before {

transform: translate(-50%, -50%) rotate(45deg);

}

.icon-caret::before {

border-top: .3em solid currentColor;
border-right: .3em solid transparent;
border-left: .3em solid transparent;
height: 0;
transform: translate(-50%, -25%);
width: 0;

}

.icon-menu::before {

background: currentColor;
box-shadow: 0 -.35em, 0 .35em;
height: 0.1rem;
width: 100%;

}

.icon-apps::before {

background: currentColor;
box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em;
height: 3px;
width: 3px;

}

.icon-resize-horiz::before, .icon-resize-horiz::after, .icon-resize-vert::before, .icon-resize-vert::after {

border: 0.1rem solid currentColor;
border-bottom: 0;
border-right: 0;
height: .45em;
width: .45em;

}

.icon-resize-horiz::before, .icon-resize-vert::before {

transform: translate(-50%, -90%) rotate(45deg);

}

.icon-resize-horiz::after, .icon-resize-vert::after {

transform: translate(-50%, -10%) rotate(225deg);

}

.icon-resize-horiz::before {

transform: translate(-90%, -50%) rotate(-45deg);

}

.icon-resize-horiz::after {

transform: translate(-10%, -50%) rotate(135deg);

}

.icon-more-horiz::before, .icon-more-vert::before {

background: currentColor;
box-shadow: -.4em 0, .4em 0;
border-radius: 50%;
height: 3px;
width: 3px;

}

.icon-more-vert::before {

box-shadow: 0 -.4em, 0 .4em;

}

.icon-plus::before, .icon-minus::before, .icon-cross::before {

background: currentColor;
height: 0.1rem;
width: 100%;

}

.icon-plus::after, .icon-cross::after {

background: currentColor;
height: 100%;
width: 0.1rem;

}

.icon-cross::before {

width: 100%;

}

.icon-cross::after {

height: 100%;

}

.icon-cross::before, .icon-cross::after {

transform: translate(-50%, -50%) rotate(45deg);

}

.icon-check::before {

border: 0.1rem solid currentColor;
border-right: 0;
border-top: 0;
height: .5em;
width: .9em;
transform: translate(-50%, -75%) rotate(-45deg);

}

.icon-stop {

border: 0.1rem solid currentColor;
border-radius: 50%;

}

.icon-stop::before {

background: currentColor;
height: 0.1rem;
transform: translate(-50%, -50%) rotate(45deg);
width: 1em;

}

.icon-shutdown {

border: 0.1rem solid currentColor;
border-radius: 50%;
border-top-color: transparent;

}

.icon-shutdown::before {

background: currentColor;
content: "";
height: .5em;
top: .1em;
width: 0.1rem;

}

.icon-refresh::before {

border: 0.1rem solid currentColor;
border-radius: 50%;
border-right-color: transparent;
height: 1em;
width: 1em;

}

.icon-refresh::after {

border: .2em solid currentColor;
border-top-color: transparent;
border-left-color: transparent;
height: 0;
left: 80%;
top: 20%;
width: 0;

}

.icon-search::before {

border: 0.1rem solid currentColor;
border-radius: 50%;
height: .75em;
left: 5%;
top: 5%;
transform: translate(0, 0) rotate(45deg);
width: .75em;

}

.icon-search::after {

background: currentColor;
height: 0.1rem;
left: 80%;
top: 80%;
transform: translate(-50%, -50%) rotate(45deg);
width: .4em;

}

.icon-edit::before {

border: 0.1rem solid currentColor;
height: .4em;
transform: translate(-40%, -60%) rotate(-45deg);
width: .85em;

}

.icon-edit::after {

border: .15em solid currentColor;
border-top-color: transparent;
border-right-color: transparent;
height: 0;
left: 5%;
top: 95%;
transform: translate(0, -100%);
width: 0;

}

.icon-delete::before {

border: 0.1rem solid currentColor;
border-bottom-left-radius: 0.1rem;
border-bottom-right-radius: 0.1rem;
border-top: 0;
height: .75em;
top: 60%;
width: .75em;

}

.icon-delete::after {

background: currentColor;
box-shadow: -.25em .2em, .25em .2em;
height: 0.1rem;
top: 0.05rem;
width: .5em;

}

.icon-share {

border: 0.1rem solid currentColor;
border-radius: 0.1rem;
border-right: 0;
border-top: 0;

}

.icon-share::before {

border: 0.1rem solid currentColor;
border-left: 0;
border-top: 0;
height: .4em;
left: 100%;
top: .25em;
transform: translate(-125%, -50%) rotate(-45deg);
width: .4em;

}

.icon-share::after {

border: 0.1rem solid currentColor;
border-bottom: 0;
border-right: 0;
border-radius: 75% 0;
height: .5em;
width: .6em;

}

.icon-flag::before {

background: currentColor;
height: 1em;
left: 15%;
width: 0.1rem;

}

.icon-flag::after {

border: 0.1rem solid currentColor;
border-bottom-right-radius: 0.1rem;
border-left: 0;
border-top-right-radius: 0.1rem;
height: .65em;
top: 35%;
left: 60%;
width: .8em;

}

.icon-bookmark::before {

border: 0.1rem solid currentColor;
border-bottom: 0;
border-top-left-radius: 0.1rem;
border-top-right-radius: 0.1rem;
height: .9em;
width: .8em;

}

.icon-bookmark::after {

border: 0.1rem solid currentColor;
border-bottom: 0;
border-left: 0;
border-radius: 0.1rem;
height: .5em;
transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg);
width: .5em;

}

.icon-download, .icon-upload {

border-bottom: 0.1rem solid currentColor;

}

.icon-download::before, .icon-upload::before {

border: 0.1rem solid currentColor;
border-bottom: 0;
border-right: 0;
height: .5em;
width: .5em;
transform: translate(-50%, -60%) rotate(-135deg);

}

.icon-download::after, .icon-upload::after {

background: currentColor;
height: .6em;
top: 40%;
width: 0.1rem;

}

.icon-upload::before {

transform: translate(-50%, -60%) rotate(45deg);

}

.icon-upload::after {

top: 50%;

}

.icon-copy::before {

border: 0.1rem solid currentColor;
border-radius: 0.1rem;
border-right: 0;
border-bottom: 0;
height: .8em;
left: 40%;
top: 35%;
width: .8em;

}

.icon-copy::after {

border: 0.1rem solid currentColor;
border-radius: 0.1rem;
height: .8em;
left: 60%;
top: 60%;
width: .8em;

}

.icon-time {

border: 0.1rem solid currentColor;
border-radius: 50%;

}

.icon-time::before {

background: currentColor;
height: .4em;
transform: translate(-50%, -75%);
width: 0.1rem;

}

.icon-time::after {

background: currentColor;
height: .3em;
transform: translate(-50%, -75%) rotate(90deg);
transform-origin: 50% 90%;
width: 0.1rem;

}

.icon-mail::before {

border: 0.1rem solid currentColor;
border-radius: 0.1rem;
height: .8em;
width: 1em;

}

.icon-mail::after {

border: 0.1rem solid currentColor;
border-right: 0;
border-top: 0;
height: .5em;
transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg);
width: .5em;

}

.icon-people::before {

border: 0.1rem solid currentColor;
border-radius: 50%;
height: .45em;
top: 25%;
width: .45em;

}

.icon-people::after {

border: 0.1rem solid currentColor;
border-radius: 50% 50% 0 0;
height: .4em;
top: 75%;
width: .9em;

}

.icon-message {

border: 0.1rem solid currentColor;
border-bottom: 0;
border-radius: 0.1rem;
border-right: 0;

}

.icon-message::before {

border: 0.1rem solid currentColor;
border-bottom-right-radius: 0.1rem;
border-left: 0;
border-top: 0;
height: .8em;
left: 65%;
top: 40%;
width: .7em;

}

.icon-message::after {

background: currentColor;
border-radius: 0.1rem;
height: .3em;
left: 10%;
top: 100%;
transform: translate(0, -90%) rotate(45deg);
width: 0.1rem;

}

.icon-photo {

border: 0.1rem solid currentColor;
border-radius: 0.1rem;

}

.icon-photo::before {

border: 0.1rem solid currentColor;
border-radius: 50%;
height: .25em;
left: 35%;
top: 35%;
width: .25em;

}

.icon-photo::after {

border: 0.1rem solid currentColor;
border-bottom: 0;
border-left: 0;
height: .5em;
left: 60%;
transform: translate(-50%, 25%) rotate(-45deg);
width: .5em;

}

.icon-:before, .icon-:after {

border: 0.1rem solid currentColor;
border-radius: 5em 0 0 5em;
border-right: 0;
height: .5em;
width: .75em;

}

.icon-:before {

transform: translate(-70%, -45%) rotate(-45deg);

}

.icon-:after {

transform: translate(-30%, -55%) rotate(135deg);

}

.icon-location::before {

border: 0.1rem solid currentColor;
border-radius: 50% 50% 50% 0;
height: .8em;
transform: translate(-50%, -60%) rotate(-45deg);
width: .8em;

}

.icon-location::after {

border: 0.1rem solid currentColor;
border-radius: 50%;
height: .2em;
transform: translate(-50%, -80%);
width: .2em;

}

.icon-emoji {

border: 0.1rem solid currentColor;
border-radius: 50%;

}

.icon-emoji::before {

border-radius: 50%;
box-shadow: -.17em -.1em, .17em -.1em;
height: .15em;
width: .15em;

}

.icon-emoji::after {

border: 0.1rem solid currentColor;
border-bottom-color: transparent;
border-radius: 50%;
border-right-color: transparent;
height: .5em;
transform: translate(-50%, -40%) rotate(-135deg);
width: .5em;

}

.btn {

margin-top: .2rem;
margin-bottom: .2rem;
height: 1.2rem;

}

.container {

padding-right: 0px;
padding-left: 0px;

}

.empty {

text-shadow: none;

}

h1, h2, h3, h4, h5, h6 {

-webkit-margin-after: 0em;
-webkit-margin-before: 0em;

}

h1, .h1 {

font-size: 2em;
/* 2x body copy size = 32px */
line-height: 1.25;
/* 45px / 36px */

}

@media (min-width: 43.75em) {

h1,
.h1 {
  font-size: 2.5em;
  /* 2.5x body copy size = 40px */
  line-height: 1.125;
  font-weight: 400;
}

}

@media (min-width: 56.25em) {

h1,
.h1 {
  font-size: 3em;
  /* 3x body copy size = 48px */
  line-height: 1.05;
  /* keep to a multiple of the 20px line height and something more appropriate for display headings */
  font-weight: 300;
}

}

h2, .h2 {

font-size: 1.625em;
/* 1.625x body copy size = 26px */
line-height: 1.15384615;
/* 30px / 26px */

}

@media (min-width: 43.75em) {

h2,
.h2 {
  font-size: 2em;
  /* 2x body copy size = 32px */
  line-height: 1.25;
  font-weight: 400;
}

}

@media (min-width: 56.25em) {

h2,
.h2 {
  font-size: 2.25em;
  /* 2.25x body copy size = 36px */
  line-height: 1.25;
  font-weight: 300;
}

}

h3, .h3 {

font-size: 1.375em;
/* 1.375x body copy size = 22px */
line-height: 1.13636364;
/* 25px / 22px */

}

@media (min-width: 43.75em) {

h3,
.h3 {
  font-size: 1.5em;
  /* 1.5x body copy size = 24px */
  line-height: 1.25;
}

}

@media (min-width: 56.25em) {

h3,
.h3 {
  font-size: 1.75em;
  /* 1.75x body copy size = 28px */
  line-height: 1.25;
  font-weight: 400;
}

}

h4, .h4 {

font-size: 1.125em;
/* 1.125x body copy size = 18px */
line-height: 1.11111111;
font-weight: 800;

}

@media (min-width: 43.75em) {

h4,
.h4 {
  font-size: 1.25em;
  line-height: 1.22222222;
  /* (22px / 18px */
  font-weight: 500;
}

}

@media (min-width: 56.25em) {

h4,
.h4 {
  font-size: 1.45em;
  line-height: 1.22222222;
  /* (22px / 18px */
  font-weight: 400;
}

}

/*extra added*/

h5 {

font-size: 1.1em;
line-height: 1.67em;

}

p {

-webkit-margin-before: 0px;
-webkit-margin-after: 0px;

}

body {

font-weight: 400;

}

code, kbd, pre, samp {

background-color: #ccc;
padding: 0.1em 0.3em;
border-radius: 0.2em;
font-size: 0.9em;

}

.mc {

color: #1089b1;

}

.sc {

color: #4dabab;

}

a {

color: inherit;
text-decoration: none;

}

a:hover {

text-decoration: none;

}

.a-background a, .a, body.theme-oldschool > menu > menu label, a {

cursor: pointer;
display: inline-block;
position: relative;

}

.a-background a:before, .a:before, body.theme-oldschool > menu > menu label:before, a:before {

content: " ";
position: absolute;
display: inline-block;
top: -.1em;
left: -.1em;
width: calc(100% + .2em);
height: calc(100% + .2em);
border-radius: .2rem;
z-index: -1;
background-color: rgba(255, 255, 255, 0.1);

}

.a-background a:hover:before, .a:hover:before, body.theme-oldschool > menu > menu label:hover:before, a:hover:before {

background-color: rgba(255, 255, 255, 0.2);

}

.link-no {

display: inline;

}

.link-no:before {

content: none;

}

.text a, .article a {

margin: 0px;
padding: 0px;
display: inline;
background: transparent;

}

.text a:before, .article a:before {

content: none;
display: none;

}

.text a:hover, .article a:hover {

background: transparent;

}

.covered-links a {

position: relative;
z-index: 1;

}

.covered-links a:hover:before {

background-color: transparent;

}

.covered-links a:before {

position: absolute;
display: inline-block;
content: ' ';
top: .5em;
right: 5%;
width: 90%;
height: .2em;
border-bottom: none;
z-index: 0;

}

.a-border a, a.a-b {

background-color: inherit;
border-bottom: solid 1px rgba(77, 171, 171, 0.8);

}

.a-border a:hover, a.a-b:hover {

background-color: inherit;
border-bottom: solid 1px #4dabab;

}

img {

max-width: 100%;

}

.no, .sm-yes, .md-yes, .lg-yes, .xl-yes {

display: none;

}

@media screen and (min-width: 35.5em) {

.mobile-no,
.sm-yes {
  display: block;
}

.sm-no {
  display: none !important;
}

}

@media screen and (min-width: 48em) {

.tablet-no,
.md-yes {
  display: block;
}

.md-no {
  display: none !important;
}

}

@media screen and (min-width: 64em) {

.lg-yes {
  display: block;
}

.lg-no {
  display: none !important;
}

}

@media screen and (min-width: 80em) {

.xl-yes {
  display: block;
}

.xl-no {
  display: none !important;
}

}

.shadow, nav.toc > header, nav.toc ul li, .box-warning, .demo-boxes .project {

box-shadow: 0px 0px 0.2rem rgba(0, 0, 0, 0.8);

}

a.shadow:hover, a.box-warning:hover, .demo-boxes a.project:hover {

box-shadow: 0px 0px 0.2rem rgba(0, 0, 0, 0.9);

}

.shadow-s {

box-shadow: 0px 0px 0.2rem rgba(0, 0, 0, 0.4);

}

.shadow-s:hover {

box-shadow: 0px 0px 0.2rem rgba(0, 0, 0, 0.8);

}

html, button, input, select, textarea, .pure-g, .pure-g [class*=“pure-u”] {

font-family: 'Lato', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 2;

}

@media screen and (min-width: 35.5em) {

html,
button,
input,
select,
textarea,
.pure-g,
.pure-g [class*="pure-u"] {
  font-size: 15px;
}

}

@media screen and (min-width: 48em) {

html,
button,
input,
select,
textarea,
.pure-g,
.pure-g [class*="pure-u"] {
  font-size: 16px;
}

}

@media screen and (min-width: 64em) {

html,
button,
input,
select,
textarea,
.pure-g,
.pure-g [class*="pure-u"] {
  font-size: 17px;
}

}

@media screen and (min-width: 80em) {

html,
button,
input,
select,
textarea,
.pure-g,
.pure-g [class*="pure-u"] {
  font-size: 19px;
}

}

@media screen and (min-width: 120em) {

html,
button,
input,
select,
textarea,
.pure-g,
.pure-g [class*="pure-u"] {
  font-size: 22px;
}

}

.grid-small {

display: -ms-grid;
display: grid;
-ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
grid-gap: 1rem;

}

@media screen and (min-width: 35.5em) {

.grid-small {
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

}

@media screen and (min-width: 48em) {

.grid-small {
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

}

@media screen and (min-width: 64em) {

.grid-small {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

}

@media screen and (min-width: 80em) {

.grid-small {
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
}

}

@media screen and (min-width: 120em) {

.grid-small {
  -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
}

}

.grid-medium {

display: -ms-grid;
display: grid;
-ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
grid-gap: 1rem;

}

@media screen and (min-width: 35.5em) {

.grid-medium {
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

}

@media screen and (min-width: 48em) {

.grid-medium {
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

}

@media screen and (min-width: 64em) {

.grid-medium {
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

}

@media screen and (min-width: 80em) {

.grid-medium {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

}

@media screen and (min-width: 120em) {

.grid-medium {
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
}

}

.grid-large {

display: -ms-grid;
display: grid;
-ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
grid-gap: 1rem;

}

@media screen and (min-width: 35.5em) {

.grid-large {
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
}

}

@media screen and (min-width: 48em) {

.grid-large {
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

}

@media screen and (min-width: 64em) {

.grid-large {
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

}

@media screen and (min-width: 80em) {

.grid-large {
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

}

@media screen and (min-width: 120em) {

.grid-large {
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

}

@media screen and (min-width: 120em) {

.pure-u-xx-1,
.pure-u-xx-1-1,
.pure-u-xx-1-2,
.pure-u-xx-1-3,
.pure-u-xx-2-3,
.pure-u-xx-1-4,
.pure-u-xx-3-4,
.pure-u-xx-1-5,
.pure-u-xx-2-5,
.pure-u-xx-3-5,
.pure-u-xx-4-5,
.pure-u-xx-5-5,
.pure-u-xx-1-6,
.pure-u-xx-5-6,
.pure-u-xx-1-8,
.pure-u-xx-3-8,
.pure-u-xx-5-8,
.pure-u-xx-7-8,
.pure-u-xx-1-12,
.pure-u-xx-5-12,
.pure-u-xx-7-12,
.pure-u-xx-11-12,
.pure-u-xx-1-24,
.pure-u-xx-2-24,
.pure-u-xx-3-24,
.pure-u-xx-4-24,
.pure-u-xx-5-24,
.pure-u-xx-6-24,
.pure-u-xx-7-24,
.pure-u-xx-8-24,
.pure-u-xx-9-24,
.pure-u-xx-10-24,
.pure-u-xx-11-24,
.pure-u-xx-12-24,
.pure-u-xx-13-24,
.pure-u-xx-14-24,
.pure-u-xx-15-24,
.pure-u-xx-16-24,
.pure-u-xx-17-24,
.pure-u-xx-18-24,
.pure-u-xx-19-24,
.pure-u-xx-20-24,
.pure-u-xx-21-24,
.pure-u-xx-22-24,
.pure-u-xx-23-24,
.pure-u-xx-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-u-xx-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}

.pure-u-xx-1-12,
.pure-u-xx-2-24 {
  width: 8.3333%;
  *width: 8.3023%;
}

.pure-u-xx-1-8,
.pure-u-xx-3-24 {
  width: 12.5000%;
  *width: 12.4690%;
}

.pure-u-xx-1-6,
.pure-u-xx-4-24 {
  width: 16.6667%;
  *width: 16.6357%;
}

.pure-u-xx-1-5 {
  width: 20%;
  *width: 19.9690%;
}

.pure-u-xx-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}

.pure-u-xx-1-4,
.pure-u-xx-6-24 {
  width: 25%;
  *width: 24.9690%;
}

.pure-u-xx-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}

.pure-u-xx-1-3,
.pure-u-xx-8-24 {
  width: 33.3333%;
  *width: 33.3023%;
}

.pure-u-xx-3-8,
.pure-u-xx-9-24 {
  width: 37.5000%;
  *width: 37.4690%;
}

.pure-u-xx-2-5 {
  width: 40%;
  *width: 39.9690%;
}

.pure-u-xx-5-12,
.pure-u-xx-10-24 {
  width: 41.6667%;
  *width: 41.6357%;
}

.pure-u-xx-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}

.pure-u-xx-1-2,
.pure-u-xx-12-24 {
  width: 50%;
  *width: 49.9690%;
}

.pure-u-xx-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}

.pure-u-xx-7-12,
.pure-u-xx-14-24 {
  width: 58.3333%;
  *width: 58.3023%;
}

.pure-u-xx-3-5 {
  width: 60%;
  *width: 59.9690%;
}

.pure-u-xx-5-8,
.pure-u-xx-15-24 {
  width: 62.5000%;
  *width: 62.4690%;
}

.pure-u-xx-2-3,
.pure-u-xx-16-24 {
  width: 66.6667%;
  *width: 66.6357%;
}

.pure-u-xx-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}

.pure-u-xx-3-4,
.pure-u-xx-18-24 {
  width: 75%;
  *width: 74.9690%;
}

.pure-u-xx-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}

.pure-u-xx-4-5 {
  width: 80%;
  *width: 79.9690%;
}

.pure-u-xx-5-6,
.pure-u-xx-20-24 {
  width: 83.3333%;
  *width: 83.3023%;
}

.pure-u-xx-7-8,
.pure-u-xx-21-24 {
  width: 87.5000%;
  *width: 87.4690%;
}

.pure-u-xx-11-12,
.pure-u-xx-22-24 {
  width: 91.6667%;
  *width: 91.6357%;
}

.pure-u-xx-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}

.pure-u-xx-1,
.pure-u-xx-1-1,
.pure-u-xx-5-5,
.pure-u-xx-24-24 {
  width: 100%;
}

}

.multiselect {

min-height: inherit;

}

.multiselect__select {

position: absolute;
z-index: 1;
float: right;

}

.multiselect__spinner {

display: none;

}

.multiselect__tags {

padding: 0px;
min-height: 1em;
border: none;

}

.multiselect__input, .multiselect__single {

margin-bottom: 0px;

}

.multiselect__content {

text-shadow: none;

}

.selectize-control {

text-shadow: none;

}

article a, .article a {

padding: 0px;
border-bottom: solid 0.05em #1089b1;
cursor: pointer;

}

article a:hover, .article a:hover {

border-bottom: solid 0.05em #4dabab;

}

article p, article h1, article h2, article h3, article h4, article h5, article h6, .article p, .article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {

padding: .2rem 0px;

}

@media screen and (min-width: 35.5em) {

article p,
article h1,
article h2,
article h3,
article h4,
article h5,
article h6,
.article p,
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  padding: .4rem 0px;
}

}

@media screen and (min-width: 48em) {

article p,
article h1,
article h2,
article h3,
article h4,
article h5,
article h6,
.article p,
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  padding: .7rem 0px;
}

}

@media screen and (min-width: 64em) {

article p,
article h1,
article h2,
article h3,
article h4,
article h5,
article h6,
.article p,
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  padding: .9rem 0px;
}

}

article ul, article ol, .article ul, .article ol {

box-sizing: border-box;

}

article table, .article table {

color: inherit !important;

}

article blockquote, .article blockquote {

box-sizing: border-box;
margin-top: 4px;
margin-bottom: 4px;
padding: 0px .8em;
border-left: 0.3em solid #1089b1;
overflow: auto;
font-family: 'lora';

}

article blockquote > *:first-child, .article blockquote > *:first-child {

margin-top: 0px;
padding-top: 0px;

}

article blockquote > footer, .article blockquote > footer {

font-size: .9em;

}

article blockquote > footer > p, .article blockquote > footer > p {

text-indent: 0px !important;
margin: .1em;
padding: .1em;

}

article blockquote > footer > *:last-child, .article blockquote > footer > *:last-child {

margin-bottom: 0px;
padding-bottom: 0px;

}

article blockquote.sl, .article blockquote.sl {

border-left: none;
border-right: 0.3em solid rgba(90, 130, 170, 0.5);
/*    background-color: rgba(90, 130, 170, 0.3);*/
margin-bottom: 4px;
overflow: auto;

}

article blockquote.highlight, .article blockquote.highlight {

font-size: 1.1em;
/* 20px / 16px */
/* 25px / 20px */
border-left: 0.3em solid rgba(255, 245, 25, 0.8);
/*    background-color: rgba(255, 245, 25, 0.2);*/
font-weight: 500;
font-family: inherit;

}

article p.highlight, article p.h, .article p.highlight, .article p.h {

box-sizing: border-box;
margin-top: 4px;
margin-bottom: 4px;
padding: 4px 1.2rem 4px 1.2rem;
border-left: 0.3em solid rgba(255, 245, 25, 0.8);
/*    background-color: rgba(90, 130, 170, 0.3);*/
overflow: auto;
font-size: 1.1em;
font-weight: 500;

}

article blockquote > footer, .article blockquote > footer {

color: gray;

}

@media (min-width: 43.75em) {

article blockquote.highlight,
.article blockquote.highlight {
  font-size: 1.25em;
  /* 24px / 16px = */
  line-height: 1.25;
  /* 35px / 24px */
}

}

article {

color: black;
background-color: white;
text-shadow: none;

}

._paragraph-indent p, .text p {

text-indent: 0px;

}

._paragraph-indent p + p, .text p + p, .text blockquote p + p, .text footer p + p {

text-indent: 1em;

}

article.text {

max-width: 42rem;

}

@media screen and (min-width: 35.5em) {

article.text {
  max-width: 44rem;
}

}

@media screen and (min-width: 48em) {

article.text {
  max-width: 45rem;
}

}

@media screen and (min-width: 64em) {

article.text {
  max-width: 46rem;
}

}

@media screen and (min-width: 80em) {

article.text {
  max-width: 47rem;
}

}

.text {

padding-right: 0px;
padding-left: 0px;

}

.text > *, .text > figure > figcaption > * {

margin-left: auto;
margin-right: auto;
width: calc(100% - 2.2rem);
max-width: 40rem;

}

@media screen and (min-width: 35.5em) {

.text > *,
.text > figure > figcaption > * {
  width: calc(100% - 3rem);
}

}

@media screen and (min-width: 48em) {

.text > *,
.text > figure > figcaption > * {
  width: calc(100% - 4.2rem);
}

}

@media screen and (min-width: 64em) {

.text > *,
.text > figure > figcaption > * {
  width: calc(100% - 5.6rem);
}

}

@media screen and (min-width: 80em) {

.text > *,
.text > figure > figcaption > * {
  width: calc(100% - 7rem);
}

}

.text > hr {

margin-top: 2rem;
margin-bottom: 2rem;
width: calc(100% - 10rem);

}

.text ul, .text ol {

padding-left: 2em;

}

.text ul li, .text ol li {

word-break: break-word;

}

.text > img, .text p > img {

display: block;
margin-left: 0rem;
width: auto;
max-width: 100%;

}

.text video {

max-width: 100%;

}

.text > figure {

margin: 0px;
padding: 0px;
max-width: 100%;
width: 100%;
text-align: center;

}

.text > figure > * {

max-width: 100%;

}

.text .video-container, .text .video-wrapper, .text .video-c {

position: relative;
padding-bottom: 56.25%;
padding-top: 0px;
height: 0;
overflow: hidden;

}

.text .video-container video, .text .video-container iframe, .text .video-container object, .text .video-container embed, .text .video-wrapper video, .text .video-wrapper iframe, .text .video-wrapper object, .text .video-wrapper embed, .text .video-c video, .text .video-c iframe, .text .video-c object, .text .video-c embed {

position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;

}

.text > figure > figcaption, .text > .footnotes figure figcaption {

font-size: 0.9em;
font-family: "Lora";
color: dimgrey;
text-align: center;

}

.text > figure > figcaption > footer, .text > .footnotes figure figcaption > footer {

font-style: italic;

}

.text > footer, .text > .footnotes {

border-top: 3px solid rgba(90, 130, 170, 0.3);
padding-top: 4px;

}

.text .footnotes > hr {

display: none;

}

.text > footer > p, .text > .footnotes > p {

text-indent: 0px;

}

.text > footer > .links, .text > .footnotes > .links {

margin: 4px 0px;
border: 1px solid #5a82aa;
background-color: rgba(90, 130, 170, 0.1);

}

.text > footer > .links ul, .text > footer > .links li, .text > .footnotes > .links ul, .text > .footnotes > .links li {

margin: 0px;
padding: 0px;

}

article {

overflow: auto;

}

article, .article {

margin: .3rem;
padding: .5rem .6rem;

}

@media screen and (min-width: 35.5em) {

article,
.article {
  margin: .4rem;
  padding: .6rem .7rem;
}

}

@media screen and (min-width: 48em) {

article,
.article {
  margin: .5rem;
  padding: .7rem .8rem;
}

}

@media screen and (min-width: 64em) {

article,
.article {
  margin: .6rem;
  padding: 1.1rem 1.2rem;
}

}

@media screen and (min-width: 80em) {

article,
.article {
  margin: 1.5rem;
}

}

@media screen and (min-width: 120em) {

article,
.article {
  margin: 1.8rem;
}

}

article > header {

margin: 0.7rem 0px 0.4rem 0px;

}

article > header > img {

margin: 0px 0px;
max-width: 100%;
/*    max-height: 50vh;*/

}

header > h1, header > h2, header > h3 {

font-weight: 500;

}

article > header > h1, article > header > h2, article > header > h3 {

font-weight: 300;
margin-bottom: 0.4rem;

}

page {

font-size: 1em;
/* equivalent to 16px */
line-height: 1.25;
/* equivalent to 20px */

}

@media (min-width: 43.75em) {

#page {
  font-size: 1em;
  /* equivalent to 16px */
  line-height: 1.375;
  /* equivalent to 22px */
}

}

article > footer {

/*    font-size: 0.9em;*/
/*    font-family: 'Open Sans', sans-serif;*/
font-size: 0.9em;
margin: 0.4rem 0px;

}

article.text > header > h1, article.text > header > .h2 {

margin: 0px;
font-weight: 400;
text-shadow: -1px -1px 4px #fff, 1px -1px 4px #fff, -1px 1px 4px #fff, 1px 1px 4px #fff;

}

article > header > .h2, article > header > .h3, article > header > .h4 {

display: block;

}

.article {

display: block;

}

.article img {

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

}

.article {

padding: 1.4rem 1.4rem;
/*
      @include breakpoint(sm) {
              padding: 18px 18px;
      }
      @include breakpoint(md) {
      }
      @include breakpoint(lg) {
              padding: 18px 18px;
      }
      @include breakpoint(xl) {
              padding: 24px 24px;
      }
      @include breakpoint(xx) {
      }

*/ }

article img.feature {

display: block;
margin-left: auto;
margin-right: auto;
max-height: 120vh;
max-width: 100%;
border-radius: 15px;

}

@media screen and (min-width: 768px) {

article img.feature {
  width: 70%;
  margin: 0px 0px 12px 12px;
}

article img.right {
  float: right;
}

}

@media screen and (min-width: 980px) {

article img.feature {
  width: 60%;
}

}

section {

box-sizing: border-box;
margin: auto;
padding: .7rem;
padding-bottom: 2.5vh;
border-bottom: 0.3rem solid rgba(0, 0, 0, 0.5);

}

@media screen and (min-width: 35.5em) {

section {
  padding: .5rem;
}

}

@media screen and (min-width: 48em) {

section {
  padding: 5vh 1rem 2.5vh 1rem;
}

}

section.intro {

border-bottom: 0px;

}

section > header {

margin: 4rem 0px 1.8rem 0px;

}

section > *:first-child {

margin-top: 1rem;

}

section > header h1, section > header h2, section > header h3, section > header h4 {

margin-bottom: 0.2em;

}

section > header + div.pure-g {

margin-top: 3rem;

}

section.plain > header {

margin-top: 0px;
margin-bottom: 0px;

}

body.modal-open {

overflow: hidden;
-webkit-overflow-scrolling: auto;

}

.modal {

display: none;
/* Hidden by default */
position: fixed;
/* Stay in place */
z-index: 1;
/* Sit on top */
left: 0;
top: 0;
width: 100%;
/* Full width */
height: 100%;
/* Full height */
overflow: auto;
/* Enable scroll if needed */
overflow-y: scroll;
/* has to be scroll, not auto */
-webkit-overflow-scrolling: touch;
color: black;
text-shadow: 0px 0px .4rem white;
background: linear-gradient(rgba(16, 137, 177, 0.9), rgba(77, 171, 171, 0.9));
/* Modal Content/Box */
/* The Close Button */

}

.modal .modal-content {

margin: 2rem auto;
padding: .5rem;
width: 100vw;
box-sizing: border-box;

}

@media screen and (min-width: 35.5em) {

.modal .modal-content {
  margin: 5vh auto;
}

}

@media screen and (min-width: 48em) {

.modal .modal-content {
  margin: 8vh auto;
}

}

.modal .close {

position: fixed;
top: 0px;
right: 0px;
margin: .4rem 0rem;
padding: .3rem;
background-color: rgba(16, 137, 177, 0.8);
border-top-left-radius: .2rem;
border-bottom-left-radius: .2rem;
text-align: center;
width: 2rem;
height: 2rem;
font-size: 2rem;
line-height: 0.5em;
cursor: pointer;

}

@media screen and (min-width: 48em) {

.modal .close {
  top: 4vh;
  right: 4vw;
  background-color: rgba(16, 137, 177, 0.5);
  border-radius: .4rem;
}

}

@media screen and (min-width: 64em) {

.modal .close {
  top: 5vh;
  right: 5vw;
  background-color: rgba(16, 137, 177, 0.5);
  border-radius: .4rem;
}

}

.modal .close:hover {

background-color: rgba(16, 137, 177, 0.9);

}

.modal .close > i {

color: #333;

}

.modal .close > i:hover {

color: #000;

}

.documentation details {

margin: 1rem;

}

.documentation details > summary {

padding: 1rem;
background-color: #4dabab;
color: #eee;
text-align: center;

}

.p1 {

padding: 1rem;

}

.p2 {

padding: 2rem;

}

.m1 {

margin: 1rem;

}

.m2 {

margin: 2rem;

}

.box-white {

background-color: white;
color: black;
text-shadow: none;

}

.box-background-image, .box-bg-img {

background-position: center;
background-repeat: no-repeat;
background-size: cover;

}

/* .pure-menu-heading {

color: white;

} .pure-menu-link {

color: white;
background-color: rgba($main-color, 0.7);

}

.template-menu-wrapper {

background-color: rgba($second-color, 0.5);
margin-bottom: 1em;
-webkit-font-smoothing: antialiased;
height: 2.6em;
overflow: hidden;
-webkit-transition: height 0.5s;
-moz-transition: height 0.5s;
-ms-transition: height 0.5s;
transition: height 0.5s;

}

.template-menu-wrapper.open {

height: 14em;

}

.template-menu {

text-align: right;

}

.template-menu-toggle {

width: 34px;
height: 34px;
position: absolute;
top: 0;
right: 0;
display: none;

}

.template-menu-toggle .bar {

background-color: #777;
display: block;
width: 20px;
height: 2px;
border-radius: 100px;
position: absolute;
top: 18px;
right: 7px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
transition: all 0.5s;

}

.template-menu-toggle .bar:first-child {

-webkit-transform: translateY(-6px);
-moz-transform: translateY(-6px);
-ms-transform: translateY(-6px);
transform: translateY(-6px);

}

.template-menu-toggle.x .bar {

-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);

}

.template-menu-toggle.x .bar:first-child {

-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);

}

@media (max-width: 47.999em) {

.template-menu {
        text-align: left;
}

.template-menu-toggle {
        display: block;
}

} */

/* .b-menu {

} .b-menu > ul {

margin: 0px;
padding: 0px;

} .b-menu > ul > li {

} .b-menu > ul > li > a {

padding: 0.5rem 0.8rem;
background-color: #111;;
color: white;
&:hover {
        background-color: $main-color;
}

} .b-menu > ul > li > a.icon {

display: inline-block;
width: 2.4rem;
box-sizing: border-box;

} .b-menu > ul > li > a.text {

float: right;
width: calc(100% - 2.4rem);

} */

.b-menu {

display: -ms-flexbox;
display: flex;
-ms-flex-flow: row;
    flex-flow: row;
-ms-flex-pack: justify;
    justify-content: space-between;
border-bottom: 2px solid rgba(77, 171, 171, 0.1);
background-color: rgba(16, 137, 177, 0.4);
/*
      > ul + .button:active {
              display: flex;
              flex-flow: column;
      }
      .button {
              @include breakpoint(md) {
                      display: none;
              }
              content: 'X';
              display: inline-block;
              padding: .7rem 1.4rem;
      }

*/ }

.b-menu > .title {

display: inline-block;
padding: .7rem 1.4rem;
background-color: transparent;
font-size: 1.2em;
font-weight: bold;

}

.b-menu > ul {

display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
margin: .4rem 0px;

}

@media screen and (min-width: 48em) {

.b-menu > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

}

.b-menu > ul > li {

display: inline-block;
margin: 0px;
padding: 0px;
-ms-flex-positive: 1;
    flex-grow: 1;

}

.b-menu > ul > li > a {

display: block;
margin: 0px -1px;
padding: 0.4rem 1.4rem;

}

.b-menu > ul > li:first-child > a {

border-top-left-radius: .4rem;
border-bottom-left-radius: .4rem;

}

article#anchored {

overflow: visible;
position: relative;

}

a.anchor-p {

position: absolute;
right: 0px;
margin-top: -1.5rem;
visibility: hidden;
padding: .1rem .3rem;
text-indent: 0px;
background-color: rgba(77, 171, 171, 0.5);
color: #1089b1;
border: none;
font-size: 0.7rem;

}

@media screen and (min-width: 64em) {

a.anchor-p {
  right: inherit;
  left: 0px;
  padding-left: 1rem;
  visibility: visible;
}

}

a.anchor-p:hover {

background-color: rgba(77, 171, 171, 0.9);
color: #eee;
border: none;

}

.anchor > .icon {

font-size: 1.2em;

}

.gallery-1-2-3.box, .gallery-1-2-3-4.box {

margin: 1rem;

}

.gallery-1-2-3.box > div > div, .gallery-1-2-3-4.box > div > div {

margin: .5rem;

}

.gallery-1-2-3.box > article > header > img, .gallery-1-2-3-4.box > article > header > img {

max-height: 90vh;
margin: 0px auto 12px auto;
display: block;

}

.gallery-1-2-3 {

overflow: auto;

}

.gallery-1-2-3 > .grid-item, .gallery-1-2-3 > .grid-sizing {

width: 100%;

}

@media screen and (min-width: 35.5em) {

.gallery-1-2-3 > .grid-item,
.gallery-1-2-3 > .grid-sizing {
  width: 50%;
}

}

@media screen and (min-width: 64em) {

.gallery-1-2-3 > .grid-item,
.gallery-1-2-3 > .grid-sizing {
  width: 33.33%;
}

}

.gallery-1-2-3 .grid-item–width2 {

width: 100%;

}

@media screen and (min-width: 35.5em) {

.gallery-1-2-3 .grid-item--width2 {
  width: 100%;
}

}

@media screen and (min-width: 64em) {

.gallery-1-2-3 .grid-item--width2 {
  width: 66.66%;
}

}

.gallery-1-2-3-4 {

overflow: auto;

}

@media screen and (min-width: 35.5em) {

.gallery-1-2-3-4 > .grid-sizing,
.gallery-1-2-3-4 > .grid-item {
  width: 100%;
}

}

@media screen and (min-width: 48em) {

.gallery-1-2-3-4 > .grid-sizing,
.gallery-1-2-3-4 > .grid-item {
  width: 50%;
}

}

@media screen and (min-width: 64em) {

.gallery-1-2-3-4 > .grid-sizing,
.gallery-1-2-3-4 > .grid-item {
  width: 33.33%;
}

}

@media screen and (min-width: 80em) {

.gallery-1-2-3-4 > .grid-sizing,
.gallery-1-2-3-4 > .grid-item {
  width: 25%;
}

}

@media screen and (min-width: 48em) {

.gallery-1-2-3-4 > .grid-item--width2 {
  width: 66.66%;
}

}

@media screen and (min-width: 64em) {

.gallery-1-2-3-4 > .grid-item--width2 {
  width: 66.66%;
}

}

@media screen and (min-width: 80em) {

.gallery-1-2-3-4 > .grid-item--width2 {
  width: 50%;
}

}

@media screen and (min-width: 48em) {

.gallery-1-2-3-4 > .grid-item--width3 {
  width: 100%;
}

}

@media screen and (min-width: 64em) {

.gallery-1-2-3-4 > .grid-item--width3 {
  width: 66.66%;
}

}

@media screen and (min-width: 80em) {

.gallery-1-2-3-4 > .grid-item--width3 {
  width: 75%;
}

}

.index-gallery > details {

margin: 1rem 0px;
background-color: rgba(0, 0, 0, 0.5);
border-radius: .4rem;
overflow: auto;

}

.index-gallery > details > summary {

margin: 0px;
padding: 1rem;
text-align: center;

}

.index-gallery > details > summary::-webkit-details-marker {

display: none;

}

.index-gallery > details > summary:after {

content: "+";
float: left;
height: 1em;
width: 1em;
font-size: 1em;

}

.index-gallery > details > summary:after {

content: '-';

}

body.theme-oldschool > tos-header {

background-color: var(--palette-day-background);
color: var(--palette-day-pen);
text-shadow: none;

}

body.theme-oldschool > tos-header > nav {

background-color: var(--palette-one-background);
color: var(--palette-one-pen);

}

body.theme-oldschool > tos-footer {

background-color: var(--palette-night-background);
color: var(--palette-night-pen);

}

body.theme-oldschool > tos-footer > nav {

background-color: var(--palette-two-background);
color: var(--palette-two-pen);

}

body.theme-oldschool tos-header, body.theme-oldschool tos-footer {

opacity: .9;
box-shadow: 0px 0px .1rem #000;

}

body.theme-oldschool tos-header:hover, body.theme-oldschool tos-footer:hover {

opacity: 1;
box-shadow: 0px 0px .2rem #000;

}

@media screen and (orientation: landscape) {

body.theme-oldschool #tos-header > menu,
body.theme-oldschool #tos-footer > menu {
  height: 100%;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
}

}

@media screen and (orientation: portrait) {

body.theme-oldschool #tos-header > menu,
body.theme-oldschool #tos-footer > menu {
  height: auto;
  width: 100%;
  -ms-writing-mode: lr-tb;
      writing-mode: horizontal-tb;
}

}

@media screen and (orientation: portrait) {

body.theme-oldschool #tos-header,
body.theme-oldschool #tos-footer {
  height: 2rem;
  width: 100vw;
}

}

@media screen and (orientation: landscape) {

body.theme-oldschool #tos-header,
body.theme-oldschool #tos-footer {
  height: 100vh;
  width: 2rem;
}

}

@media screen and (orientation: landscape) {

body.theme-oldschool #tos-footer > menu {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

}

body.theme-oldschool > tos-header {

top: 0px;
left: 0px;
z-index: 1;
margin: 0px;
padding: 0px;

}

body.theme-oldschool > tos-footer {

z-index: 0;
margin: 0px;
padding: 0px;

}

body.theme-oldschool toggleToolbar, body.theme-oldschool toggleFootbar {

visibility: hidden;
width: 0px;
height: 0px;

}

body.theme-oldschool toggleToolbar ~ tos-header, body.theme-oldschool toggleFootbar ~ tos-footer {

transition: height 2s, width 2s;

}

body.theme-oldschool toggleToolbar ~ tos-header > nav, body.theme-oldschool toggleFootbar ~ tos-footer > nav {

height: 0px;
width: 0px;
visibility: hidden;

}

body.theme-oldschool toggleToolbar ~ tos-header .close, body.theme-oldschool toggleFootbar ~ tos-footer .close {

display: none;

}

@media screen and (orientation: landscape) {

body.theme-oldschool #toggleFootbar:checked ~ #tos-footer > nav {
  bottom: 0px;
  right: 2rem;
  max-width: calc(50vw - 2rem);
  width: 24rem;
}

}

@media screen and (orientation: portrait) {

body.theme-oldschool #toggleFootbar:checked ~ #tos-footer > nav {
  bottom: 2rem;
  right: 0px;
  height: auto;
  max-height: 90vh;
}

}

@media screen and (orientation: landscape) {

body.theme-oldschool #toggleToolbar:checked ~ #tos-header > nav {
  top: 0px;
  left: 2rem;
  max-width: calc(50vw - 2rem);
  width: 24rem;
}

}

@media screen and (orientation: portrait) {

body.theme-oldschool #toggleToolbar:checked ~ #tos-header > nav {
  top: 2rem;
  left: 0px;
  height: auto;
  max-height: 90vh;
}

}

body.theme-oldschool toggleToolbar:checked ~ tos-header, body.theme-oldschool toggleFootbar:checked ~ tos-footer {

transition: height 2s, width 2s;
z-index: 100;

}

body.theme-oldschool toggleToolbar:checked ~ tos-header > nav, body.theme-oldschool toggleFootbar:checked ~ tos-footer > nav {

position: absolute;
visibility: visible;
transition: height 2s, width 2s;
width: 100%;
height: 100%;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;

}

body.theme-oldschool toggleToolbar:checked ~ tos-header .open, body.theme-oldschool toggleFootbar:checked ~ tos-footer .open {

display: none;

}

body.theme-oldschool toggleToolbar:checked ~ tos-header .close, body.theme-oldschool toggleFootbar:checked ~ tos-footer .close {

display: inline-block;

}

body.theme-oldschool toggleToolbar:checked ~ null {

overflow-y: hidden;

}

body.theme-oldschool > menu {

display: -ms-flexbox;
display: flex;
box-shadow: 0px 0px 0.2rem rgba(0, 0, 0, 0.5);

}

@media screen and (orientation: portrait) {

body.theme-oldschool > menu {
  -ms-flex-direction: column;
      flex-direction: column;
}

}

@media screen and (orientation: landscape) {

body.theme-oldschool > menu {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

body.theme-oldschool > menu > nav {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

body.theme-oldschool > menu > menu {
  width: 2em;
}

}

body.theme-oldschool > menu > menu {

margin: 0px;
padding: 0px;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
    flex-direction: row;

}

body.theme-oldschool > menu > menu label, body.theme-oldschool > menu > menu a {

display: inline-block;

}

@media screen and (orientation: portrait) {

body.theme-oldschool > menu > menu label,
body.theme-oldschool > menu > menu a {
  padding: 0px .5em;
}

}

@media screen and (orientation: landscape) {

body.theme-oldschool > menu > menu label,
body.theme-oldschool > menu > menu a {
  padding: .5em 0px;
}

}

body.theme-oldschool > menu > menu label:before, body.theme-oldschool > menu > menu a:before {

top: 0px;
left: 0px;
width: 100%;
height: 100%;

}

body.theme-oldschool > menu > menu label {

padding: .5em;

}

body.theme-oldschool > div:first-child > header {

margin: 0px auto 2vh !important;
max-width: 90vw;
text-align: center;

}

body.theme-oldschool > div:first-child > header > .logo {

display: inline-block;
padding: 1.5em 2rem 1em 2rem;
background-color: rgba(16, 137, 177, 0.6);
clear: both;

}

html {

overflow: hidden;

}

body.theme-oldschool {

display: -ms-flexbox;
display: flex;
max-width: 100vw;
max-height: 100vh;
-webkit-overflow-scrolling: touch;
overflow-y: scroll;
overflow: hidden;

}

body.theme-oldschool > * {

margin: 0px !important;
-webkit-overflow-scrolling: touch;

}

@media screen and (orientation: portrait) {

body.theme-oldschool {
  -ms-flex-direction: column;
      flex-direction: column;
}

body.theme-oldschool > #tos-header {
  min-height: 2rem;
  height: 2rem;
}

body.theme-oldschool > #tos-body {
  overflow: visible;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow-y: scroll;
}

body.theme-oldschool #toggleToolbar:checked ~ #tos-body,
body.theme-oldschool #toggleFootbar:checked ~ #tos-body {
  overflow-y: hidden !important;
}

body.theme-oldschool > #tos-footer {
  min-height: 2rem;
  height: 2rem;
}

}

@media screen and (orientation: landscape) {

body.theme-oldschool {
  -ms-flex-direction: row;
      flex-direction: row;
}

body.theme-oldschool > #tos-header {
  width: 2rem;
}

body.theme-oldschool > #tos-body {
  overflow: visible;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-height: 100vh;
  overflow-y: scroll;
}

body.theme-oldschool #toggleToolbar:checked ~ #tos-body,
body.theme-oldschool #toggleFootbar:checked ~ #tos-body {
  overflow-y: hidden !important;
}

body.theme-oldschool > #tos-footer {
  width: 2rem;
}

}

.cont > div > * {

margin: 2vw;

}

@media screen and (min-width: 80em) {

.cont > div > * {
  margin: 1.5vw;
}

}

.cont-d > div > * {

margin: 2vw;

}

@media screen and (min-width: 80em) {

.cont-d > div > * {
  margin: 1.5vw;
}

}

.dashboard > article, .d-mc > article, .d-mc-t > article {

color: black;
background-color: transparent;

}

.dashboard, .d-mc, .d-mc-t {

background-color: rgba(16, 137, 177, 0.5);
color: #eee;
text-shadow: none;

}

.dashboard a, .d-mc a, .d-mc-t a {

padding: 0.2rem;
background-color: rgba(77, 171, 171, 0.5);
border-bottom: none;

}

.dashboard a:hover, .d-mc a:hover, .d-mc-t a:hover {

background-color: #4dabab;
border-bottom: none;

}

.dashboard-sc, .d-sc, .d-sc-t {

background-color: rgba(77, 171, 171, 0.5);
color: #eee;
text-shadow: none;

}

.dashboard-sc a, .d-sc a, .d-sc-t a {

padding: 0.2rem;
background-color: rgba(16, 137, 177, 0.5);
border-bottom: none;

}

.dashboard-sc a:hover, .d-sc a:hover, .d-sc-t a:hover {

background-color: #1089b1;
border-bottom: none;

}

.dashboard-left {

border-left: 2px solid #1089b1;

}

.dashboard-left-sc {

border-left: 2px solid #4dabab;

}

.d-mc {

background-color: rgba(16, 137, 177, 0.7);

}

.d-sc {

background-color: rgba(77, 171, 171, 0.7);

}

.d-t {

border-top: 4px solid rgba(16, 137, 177, 0.7);
background-color: rgba(16, 137, 177, 0.7);

}

.d-mc-t {

border-top: 4px solid rgba(16, 137, 177, 0.7);
background-color: rgba(16, 137, 177, 0.7);

}

.d-sc-t {

border-top: 4px solid rgba(77, 171, 171, 0.7);
background-color: rgba(77, 171, 171, 0.7);

}

.d-mc > article, .d-sc > article, .d-t > article, .d-mc-t > article, .d-sc-t > article {

color: black;
/*    text-shadow: 0px 2px 2px rgba(0, 0, 0, 1); */
background-color: transparent;

}

.template-footer, section.advertisement {

padding: .4rem .4rem .4rem .4rem;
/*
      @include breakpoint(lg) {
              padding: 1rem 2rem 1rem 2rem;
              max-width: calc(100% - 3rem);
      }

*/

box-sizing: border-box;
border-radius: .4rem;
border: none;
font-size: 0.87rem;
color: #dcdcdc;
background-color: rgba(51, 51, 51, 0.4);

}

.template-footer > div, section.advertisement > div {

padding-bottom: 1rem;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
margin-bottom: 2rem;

}

.template-footer > div:last-child, section.advertisement > div:last-child {

border-bottom: 0px;
margin-bottom: 0px;

}

.template-footer ul, section.advertisement ul {

margin: 0px;
padding: .05rem .4rem .1rem .4rem;

}

.template-footer ul li, section.advertisement ul li {

list-style: none;
margin: .2rem;
padding: 0px;

}

section.advertisement > header {

border-radius: .4rem;
padding: .4rem .8rem .2rem .8rem;
background-color: rgba(16, 137, 177, 0.2);

}

section.advertisement > header > .top {

margin: -.2rem;
float: right;

}

section.advertisement a {

border: none;

}

section.advertisement a:hover {

border: none;

}

article.time-tree {

border-radius: .4rem;
background-color: rgba(33, 33, 33, 0.5);
color: white;
z-index: 0;
position: relative;
padding: 1rem;

}

article.time-tree::before {

content: ' ';
position: absolute;
display: block;
height: calc(100% + 1rem);
width: .4rem;
left: 1rem;
top: -1rem;
background-color: white;
background: linear-gradient(white, rgba(255, 255, 255, 0.1));

}

article.time-tree > * {

margin: .5em 1em !important;

}

article.time-tree > h2 {

margin: 1rem 2rem !important;

}

article.time-tree > h3 {

margin: 1rem 3rem !important;

}

article.time-tree > h1::after, article.time-tree > h2::before, article.time-tree > h3::before {

content: ' ';
display: block;
height: .3rem;
width: 2.5rem;
background-color: rgba(255, 255, 255, 0.7);
position: relative;
top: .7em;
left: -3rem;
z-index: 3000;

}

article.time-tree > h1::after {

margin-left: 2rem;
width: calc(100% + 3rem);
height: .4rem;
top: .4rem !important;

}

article.time-tree > h2::before {

width: 1.5rem;
left: -2rem;

}

article.time-tree > p {

background-color: rgba(255, 255, 255, 0.3);
border-radius: .4rem;
padding: .1em .5em;
box-shadow: inset 0px 0px 0.2rem rgba(0, 0, 0, 0.7);

}

nav.quickie {

margin: 1rem;

}

nav.quickie > header {

border-radius: .2rem;
margin: 0rem .8rem -.4rem .8rem;
padding: .1em .8em .5rem .8rem;
text-alig: center;
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
color: #eee;
background-color: #4dabab;
text-shadow: none;

}

nav.quickie ul {

text-shadow: none;
border-radius: .2rem;
color: #eee;
background: linear-gradient(to bottom, #1089b1, #4dabab);
margin: 0px;
padding: 0px;

}

nav.quickie ul:last-child {

border-bottom-left-radius: .2rem;
border-bottom-right-radius: .2rem;

}

nav.quickie ul li {

border-top-left-radius: .2rem;
border-top-right-radius: .2rem;
list-style: none;
margin: 0px 0px 0rem 0px;
padding: 0px;
overflow: hidden;
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);

}

nav.quickie ul li:last-child {

border-bottom-left-radius: .2rem;
border-bottom-right-radius: .2rem;

}

nav.quickie ul li a {

display: block;
border-top-left-radius: .2rem;
border-top-right-radius: .2rem;
margin: .1rem;
padding: .2rem .4rem;
background-color: none !important;

}

nav.quickie ul li a > span {

font-size: .9em;
color: #eee, 0.9;

}

nav.quickie ul li a:hover {

background-color: none !important;

}

nav.quickie ul li:hover {

box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
background: linear-gradient(white, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.4));

}

nav.quickie ul li:hover > ul {

color: black;
background: linear-gradient(to bottom, rgba(16, 137, 177, 0.8), rgba(77, 171, 171, 0.8));

}

nav.quickie ul li:hover > a {

color: black;

}

nav.quickie ul li ul {

margin: .2em .5rem -.1rem .5rem;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
    flex-direction: row;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.3);

}

nav.quickie ul li ul li {

-ms-flex-positive: 1;
    flex-grow: 1;
min-width: -webkit-fit-content;
min-width: -moz-fit-content;
min-width: fit-content;

}

nav.toc > header {

margin: 0px 1rem -.2rem 0px;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
color: #4dabab;
background-color: #eee;
padding: .1rem .4rem;
text-shadow: none;

}

nav.toc ul {

margin: 0px;
padding: 0px;
background: linear-gradient(to bottom, #1089b1, #4dabab);
text-shadow: none;

}

nav.toc ul li {

list-style: none;
margin: 0rem 0px;
color: #eee;
margin-left: .4rem;
position: relative;

}

nav.toc ul li:before {

box-shadow: -0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.5);
content: ' ';
display: block;
width: .4rem;
background: linear-gradient(to right, #eee, rgba(238, 238, 238, 0.5));
height: 100%;
position: absolute;
left: -.4rem;
top: 0px;

}

nav.toc ul li > ul li:before {

width: 0px;
box-shadow: none !important;

}

nav.toc ul li:hover {

color: black;
animation: whitehover 250ms ease;
background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9));

}

nav.toc ul li:hover > ul li:before {

width: .4rem;
box-shadow: none !important;

}

nav.toc ul li > ul {

margin-left: .5rem;

}

nav.toc ul li > a {

margin: 0px;
padding: .2em .8em;
display: block;
background-color: none;
box-shadow: none;

}

nav.toc ul li > a:hover {

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

}

@keyframes whitehover {

0% {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
}

25% {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
}

50% {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
}

75% {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
}

100% {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), white, white);
}

}

/* @keyframes whitehover {

0%{background: linear-gradient(to right, rgba(255, 255, 255, .1), rgba(255, 255, 255, .0));}
50%{background: linear-gradient(to right, rgba(255, 255, 255, .8), rgba(255, 255, 255, .0));}
100%{background: linear-gradient(to right, rgba(255, 255, 255, .8), rgba(255, 255, 255, .8));}

} */

.box-warning {

margin: 1rem;
padding: 1rem;
border-radius: .2rem;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
height: -webkit-fit-content;
height: -moz-fit-content;
height: fit-content;
background: linear-gradient(rgba(255, 95, 95, 0.8), rgba(234, 62, 62, 0.8));
color: white;
text-shadow: none;

}

nav.shadow, nav.box-warning, .demo-boxes nav.project {

box-shadow: none;

}

nav.shadow:hover, nav.box-warning:hover, .demo-boxes nav.project:hover {

box-shadow: none;

}

nav.shadow > header, nav.box-warning > header, .demo-boxes nav.project > header {

z-index: 2;
border-top-left-radius: .2rem;
border-top-right-radius: .2rem;
margin: 0rem .8rem -.4rem .8rem;
padding: .1em .8em .5rem .8rem;
text-align: center;
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);

}

nav.shadow ul, nav.box-warning ul, .demo-boxes nav.project ul {

position: relative;
z-index: 3;
text-shadow: none;
border-radius: .2rem;
margin: 0px;
padding: 0px;

}

nav.shadow ul:first-child, nav.box-warning ul:first-child, .demo-boxes nav.project ul:first-child {

border-top-left-radius: .2rem;
border-top-right-radius: .2rem;

}

nav.shadow ul:last-child, nav.box-warning ul:last-child, .demo-boxes nav.project ul:last-child {

border-bottom-left-radius: .2rem;
border-bottom-right-radius: .2rem;

}

nav.shadow ul li, nav.box-warning ul li, .demo-boxes nav.project ul li {

list-style: none;
padding: 0px;
overflow: hidden;
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);

}

nav.shadow ul li:first-child, nav.box-warning ul li:first-child, .demo-boxes nav.project ul li:first-child {

border-top-left-radius: .2rem;
border-top-right-radius: .2rem;

}

nav.shadow ul li:last-child, nav.box-warning ul li:last-child, .demo-boxes nav.project ul li:last-child {

border-bottom-left-radius: .2rem;
border-bottom-right-radius: .2rem;

}

nav.shadow ul li a, nav.box-warning ul li a, .demo-boxes nav.project ul li a {

margin: 0px;
padding: 0px;
display: block;

}

nav.shadow ul li:hover, nav.box-warning ul li:hover, .demo-boxes nav.project ul li:hover {

box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);

}

nav.shadow ul li ul, nav.box-warning ul li ul, .demo-boxes nav.project ul li ul {

box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.3);

}

nav.shadow > footer, nav.box-warning > footer, .demo-boxes nav.project > footer {

position: relative;
z-index: 1;
border-bottom-left-radius: .2rem;
border-bottom-right-radius: .2rem;
margin: -.1rem .8rem  0px .8rem;
padding: .2em .8em 0rem .8rem;
text-align: center;
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);

}

nav.pagination ul {

margin: 0px;
padding: 0px .2rem;
display: -ms-flexbox;
display: flex;

}

nav.pagination ul li {

margin: 0px .1rem;
box-shadow: none;
list-style: none;

}

nav.pagination ul li a, nav.pagination ul li span {

box-shadow: none;
display: block;
padding: 0px .8em;
box-shadow: none;

}

.demo-boxes .project {

border-radius: .4rem;

}

.demo-boxes .project > img {

margin: auto;
display: block;
max-height: 30vh;

}

.tag {

display: inline-block;
margin: .2rem;

}

.tag a {

display: inline-block;
padding: .2rem .7rem;
font-size: 0.9rem;
text-shadow: none;
border-radius: .2rem;
border: none;
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4);

}

.tag a:hover {

border: none;
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.8);

}

.tag a {

color: #eee;
background-color: #1089b1;

}

.tag a:hover {

color: #eee;
background-color: #4dabab;

}

.tag-sc a {

color: #eee;
background-color: #4dabab;

}

.tag-sc a:hover {

color: #eee;
background-color: #1089b1;

}

.post-single {

overflow: visible;
margin: 0px 0px;
margin-top: -1rem;
background-color: white;

}

@media screen and (min-width: 35.5em) {

.post-single {
  margin: 0px .5rem;
  margin-top: -2rem;
}

}

@media screen and (min-width: 48em) {

.post-single {
  margin: 0px 7vw;
  margin-top: -3rem;
}

}

@media screen and (min-width: 64em) {

.post-single {
  margin: 0px 5vw;
  margin-top: -3rem;
}

}

@media screen and (min-width: 80em) {

.post-single {
  margin: 0px 10vw;
  margin-top: -3rem;
}

}

.post-single > .container {

margin: .5rem;
padding: 1.4rem 0px;
box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.8);
background-color: white;

}

@media screen and (min-width: 35.5em) {

.post-single > .container {
  margin: 1rem;
  padding: 1.2rem 0px;
}

}

@media screen and (min-width: 48em) {

.post-single > .container {
  margin: 1.5rem;
  padding: 2rem 0px;
}

}

@media screen and (min-width: 64em) {

.post-single > .container {
  float: left;
  margin: 0px 2.5% 4rem 2.5%;
  box-sizing: border-box;
  width: 70%;
}

}

@media screen and (min-width: 64em) {

.post-single .post-single > .tag-container {
  float: right;
  margin: 0px 2.5%;
  box-sizing: border-box;
  width: 30%;
}

}

.blog-timeline-content {

padding: 0px;
border-radius: .4rem;
border: 0.2rem solid #4dabab;
box-shadow: 0px 0px 0.4rem rgba(0, 0, 0, 0.5);

}

.blog-timeline-content:hover {

box-shadow: 0px 0px 0.4rem rgba(0, 0, 0, 0.8);
border: 0.2rem solid #4dabab !important;

}

.blog-timeline-content > .thumbnail {

margin: 0px;
margin-top: -1px;
border-radius-top-right: .4rem;
border-radius-top-left: .4rem;
box-shadow: 0px 0px 0.1rem rgba(0, 0, 0, 0.5);
width: 100%;
height: 30vh;
background-size: cover;
background-position: center;
background-repeat: no-repeat;

}

.blog-timeline-content > h3 {

padding: .5rem;

}

.log {

-ms-grid-rows: max-content 1fr max-content;
    grid-template-rows: max-content 1fr max-content;
max-height: 100vh;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;

}

@media screen and (min-width: 48em) {

.log {
  box-shadow: 0px 0px .2rem black;
  margin: 2vh 2vw;
  max-height: 96vh;
}

}

@media screen and (min-width: 64em) {

.log {
  margin: 5vh 3vw;
  max-height: 90vh;
  max-width: 94vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

}

@media screen and (min-width: 80em) {

.log {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
}

}

.log > * {

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

}

.log > main {

-ms-flex-positive: 1;
    flex-grow: 1;
height: calc(100% - 3rem);

}

@media screen and (min-width: 64em) {

.log > header,
.log > footer {
  -ms-flex-order: 1;
      order: 1;
  width: 40%;
}

.log > main {
  -ms-flex-order: 2;
      order: 2;
  width: 60%;
  height: 90vh;
  max-height: 90vh;
  padding-bottom: 0px;
}

.log > header {
  height: calc(90vh - 3.6rem);
}

}

@media screen and (min-width: 80em) {

.log > * {
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-height: 90vh;
  overflow: scroll;
}

.log > main {
  width: 58%;
}

.log > header {
  height: auto;
  width: 24%;
}

.log > footer {
  width: 18%;
  -ms-flex-order: 3;
      order: 3;
}

}

.log > main {

overflow-y: scroll;
-webkit-overflow-scrolling: touch;
overflow-x: hidden;
box-sizing: border-box;

}

.log-list > header {

background: linear-gradient(#1089b1, rgba(16, 137, 177, 0.9));
max-height: -webkit-fit-content;
max-height: -moz-fit-content;
max-height: fit-content;

}

.log-list > header .profile {

display: -ms-flexbox;
display: flex;

}

.log-list > header .profile > * {

padding: .8rem;
display: inline-block;

}

.log-list > header .profile .avatar-container {

padding: 0px;
background-color: #1089b1 !important;

}

.log-list > header .profile img {

margin: 1rem;
max-width: 45vw;
max-height: 50vh;
padding: 0px;
min-width: 4rem;
min-height: 4rem;

}

.log-list > header > .tunekit {

padding: .4rem;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;
-ms-flex-pack: distribute;
    justify-content: space-around;

}

@media screen and (min-width: 48em) {

.log-list > header > .tunekit {
  -ms-flex-flow: row;
      flex-flow: row;
}

}

.log-list > header > .tunekit form {

padding: .4rem;
display: -ms-flexbox;
display: flex;
-ms-flex-positive: 2;
    flex-grow: 2;

}

.log-list > header > .tunekit form .multiselect__tags {

background-color: transparent;

}

.log-list > header > .tunekit form .multiselect {

-ms-flex-positive: 2;
    flex-grow: 2;
margin: 0px .4rem;
font-size: 1rem;

}

.log-list > header > .tunekit form .multiselect .input {

box-sizing: border-box;
padding: .1rem .4rem;

}

.log-list > header > .tunekit form button {

margin: .1rem;
-ms-flex-positive: 1;
    flex-grow: 1;
line-height: 1;
padding: 0rem .4rem;
font-size: .8rem;
border: 1px solid gray;
background-color: #FFFAFA;
border-radius: .2rem;
color: gray;
box-shadow: 0px 0px 0.15rem rgba(0, 0, 0, 0.4);

}

.log-list > header > .tunekit form button:hover {

background-color: white;
border: 1px solid #1089b1;
color: #1089b1;

}

.log-list > header nav, .log-list > footer nav {

text-align: center;
background-color: rgba(16, 137, 177, 0.9);

}

.log-list > header nav .button, .log-list > footer nav .button {

font-size: 1.2rem;
display: block;
cursor: hand;
color: #eee;

}

.log-list > header nav .button:hover, .log-list > footer nav .button:hover {

background-color: #333;
color: white;

}

.log-list > header nav .button .loading::after, .log-list > footer nav .button .loading::after {

border-color: #eee;
border-right-color: transparent;
border-top-color: transparent;

}

.log-list > .item {

margin: 0px;
padding: 0px;
border: 1px solid gray;
border-top: none;
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);

}

.log-list > .item .link {

display: block;
cursor: pointer;

}

.log-list > .item > .stuff {

color: #1089b1;

}

.log-list > .item > .entry > footer {

margin: 0px 1.4rem;
line-height: 1;

}

.log-list > .item .date, .log-list > .item .kind {

display: inline;
margin: .4rem;
padding: .1rem .6rem;
border-radius: .4rem;
font-size: .7rem;
color: #1089b1;

}

.log-list > .item .title {

padding: 0px 1em .4em 1em;
display: block;

}

.log-list > .item img {

display: block;
margin: 0px auto;
padding: 0px;
max-height: 75vh;

}

.log-list > .item .tag {

display: inline-block !important;
margin: 0px;
padding: 0px;

}

.log-list > .item .tag > a {

font-size: .8rem;
margin: 0px .5rem;
padding: 0px;
color: #4dabab;
background-color: transparent !important;
box-shadow: none;

}

.log-list > .item .kind {

float: left;

}

.log-list > .item > * {

display: block;
background-color: #fff;
opacity: .9;

}

.log-list > .item > * .content {

margin: 0px;

}

.log-list > .item > * .content > .info {

text-align: right;

}

.log-list > .item > * > footer {

padding: .4rem 1.4rem;
text-align: center;
color: #6ebdbd;

}

.log-list > .item > * > footer.container {

padding: 0px;

}

.log-list > .item > *:hover {

opacity: 1;

}

.log-list > .item > .active {

opacity: 1;

}

.log-list > .stuff > * {

background-color: #4dabab;

}

.log-list > .stuff .date, .log-list > .stuff .kind {

color: white;

}

@keyframes colorup {

from {
  background-color: #1089b1;
}

to {
  background-color: rgba(16, 137, 177, 0.9);
}

}

@keyframes fade {

from {
  background-color: rgba(16, 137, 177, 0.9);
}

to {
  background-color: #1089b1;
}

}

.log-list > .post .post-body {

background-color: white;
color: black;

}

.log-list > .post .post-body > * {

margin: 0px;
padding: 0px;
width: 100%;

}

.log-list > .post .post-body > .text {

padding-top: 1em !important;

}

.log-list > .post .post-body .timestamps {

margin: 0px;
padding: 1rem;
font-size: .8rem;
color: white;
list-style: none !important;

}

.log-list > .post .post-body .timestamps p {

padding: 0px .4rem;
display: inline-block;
color: #4dabab;

}

.log-list > .post .post-body .timestamps p .label {

color: #333;

}

@keyframes stuffup2 {

from {
  color: #eee;
  background-color: rgba(77, 171, 171, 0.9);
}

to {
  color: white;
  background-color: #4dabab;
}

}

@keyframes stuffup {

from {
  background-color: #4dabab;
}

to {
  background-color: rgba(77, 171, 171, 0.9);
}

}

.display-content > * {

transition: addcontent transform 1s;

}

@keyframes addcontent {

from {
  opacity: 0;
}

to {
  opacity: 1;
}

}

.log {

color: black;
text-shadow: none;
overflow: visible;

}

.log > header, .log > footer {

z-index: 2;
text-shadow: none;
background-color: white;
box-shadow: 0px 0px 0.1rem rgba(0, 0, 0, 0.5);

}

.log > main {

z-index: 1;

}

@media screen and (min-width: 48em) {

.log > header {
  border-radius: .4rem .4rem 0px 0px;
}

.log > footer {
  border-radius: 0px 0px .4rem .4rem;
}

}

@media screen and (min-width: 64em) {

.log > header {
  border-radius: .4rem 0px 0px 0px;
}

.log > footer {
  border-radius: 0px 0px 0px .4rem;
}

}

@media screen and (min-width: 80em) {

.log > header {
  border-radius: .4rem 0px 0px .4rem;
}

.log > footer {
  border-radius: 0px .4rem .4rem 0px;
}

}

.log > header > p {

margin: 0px .4rem;

}

@media screen and (min-width: 64em) {

.log > header .profile {
  overflow-y: scroll;
  max-height: calc(100% - 2rem);
}

}

.log > header .profile > * {

padding: .4rem .8rem;
display: block;

}

.log > header .profile .detail {

font-size: .8rem;
line-height: 1;

}

.log > header .profile .avatar-container {

padding: 0px;
background-color: #1089b1 !important;

}

@media screen and (min-width: 48em) {

.log > header .profile .avatar-container {
  display: -ms-flexbox;
  display: flex;
}

}

.log > header .profile .avatar {

margin: 1rem;
padding: 0px;
display: inline-block;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
min-width: 2rem;
min-height: 2rem;
width: auto;
height: auto;
max-height: 30vh;
max-width: 100%;

}

@media screen and (min-width: 64em) {

.log > header .profile .avatar {
  margin: auto;
  max-height: 40vh;
}

}

@media screen and (min-width: 80em) {

.log > header .profile .avatar {
  margin: auto;
  max-height: 30vh;
}

}

.log > footer {

margin: 0px;
padding: 0px;

}

.log > footer > menu {

-ms-flex-pack: distribute;
    justify-content: space-around;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: row;
    flex-flow: row;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
margin: 0px;
padding: 0px;

}

@media screen and (min-width: 80em) {

.log > footer > menu {
  -ms-flex-flow: column;
      flex-flow: column;
}

}

.log > footer > menu > a {

margin: 0px !important;
padding: .4rem !important;

}

.log > footer > menu > a > * {

display: inline;

}

.log > footer > menu > a > span {

display: none;

}

@media screen and (min-width: 48em) {

.log > footer > menu > a > span {
  display: inline;
}

}

@media screen and (min-width: 64em) {

.log > footer > menu > a {
  padding: .8rem !important;
}

.log > footer > menu > a > span {
  display: none;
}

}

@media screen and (min-width: 80em) {

.log > footer > menu > a {
  display: block;
  padding: .8rem !important;
}

.log > footer > menu > a > span {
  display: inline;
}

}

.modal {

z-index: 6;

}

body > header {

padding: 2em 2em .5em 2em;

}

@media screen and (min-width: 64em) {

body > header {
  padding: 2em 8em .5em 8em;
}

}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvc3JjL3Nhc3Mvc3R5bGUuc2NzcyIsInNvdXJjZXMiOlsiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvc3JjL3Nhc3Mvc3R5bGUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL3NyYy9zYXNzL2xpYnMvc2VsZWN0aXplLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9jb25maWcuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2N1c3RvbS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvbGliL3NwZWN0cmUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX3ZhcmlhYmxlcy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fbWl4aW5zLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fYXZhdGFyLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fYnV0dG9uLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvbWl4aW5zL19jb2xvci5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9taXhpbnMvX2xhYmVsLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fcG9zaXRpb24uc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvbWl4aW5zL19zaGFkb3cuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvbWl4aW5zL190ZXh0LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fdG9hc3Quc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX2FzaWFuLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL190YWJsZXMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX2J1dHRvbnMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX2Zvcm1zLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL19sYWJlbHMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX2NvZGVzLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL19tZWRpYS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fbGF5b3V0LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL19oZXJvLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL19uYXZiYXIuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX2FjY29yZGlvbnMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX2F2YXRhcnMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX2JhZGdlcy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX2JhcnMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX2NhcmRzLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL19jaGlwcy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fZHJvcGRvd25zLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL19lbXB0eS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fbWVudXMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX21vZGFscy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fbmF2cy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fcGFnaW5hdGlvbi5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fcGFuZWxzLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL19wb3BvdmVycy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fc3RlcHMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX3RhYnMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX3RpbGVzLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL190b2FzdHMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX3Rvb2x0aXBzLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL19hbmltYXRpb25zLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL191dGlsaXRpZXMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvdXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvdXRpbGl0aWVzL19jdXJzb3JzLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy91dGlsaXRpZXMvX2RpdmlkZXIuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvdXRpbGl0aWVzL19sb2FkaW5nLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvdXRpbGl0aWVzL19zaGFwZXMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL3NwZWN0cmUtaWNvbnMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvX3ZhcmlhYmxlcy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9fbWl4aW5zLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fYXZhdGFyLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fYnV0dG9uLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvbWl4aW5zL19jb2xvci5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9taXhpbnMvX2xhYmVsLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fcG9zaXRpb24uc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvbWl4aW5zL19zaGFkb3cuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvbWl4aW5zL190ZXh0LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvc3BlY3RyZS5jc3Mvc3JjL21peGlucy9fdG9hc3Quc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvaWNvbnMvX2ljb25zLWNvcmUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvaWNvbnMvX2ljb25zLW5hdmlnYXRpb24uc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9zcGVjdHJlLmNzcy9zcmMvaWNvbnMvX2ljb25zLWFjdGlvbi5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL3NwZWN0cmUuY3NzL3NyYy9pY29ucy9faWNvbnMtb2JqZWN0LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9mb250cy9zdHlsZS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvZm9udHMvZmFtaWx5LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9mb250cy9yb290LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9mb250cy9oZWFkaW5ncy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvYmFzaWNzL3N0eWxlLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9mdW5jdGlvbnMvYnJlYWtwb2ludHMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2Jhc2ljcy9jb2xvcnMvc3R5bGUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2Jhc2ljcy9saW5rcy9zdHlsZS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvYmFzaWNzL2ltZy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvYmFzaWNzL2Rpc3BsYXlzX2FkanVzdG1lbnRzLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9iYXNpY3Mvc2hhZG93LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9fcHVyZS1jb3JyZWN0aW9ucy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvZ3JpZHMvc3R5bGUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2dyaWRzL2VxdWFsLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9ncmlkcy9wdXJlLWFkanVzdC5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvZ3JpZHMvcHVyZS14eC5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvZWxlbWVudHMvc3R5bGUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2VsZW1lbnRzL3Z1ZS1tdWx0aXNlbGVjdC9zdHlsZS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvY29tcG9uZW50cy9zdHlsZS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvY29tcG9uZW50cy9hcnRpY2xlL3N0eWxlLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9jb21wb25lbnRzL2FydGljbGUvYXJ0aWNsZS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvY29tcG9uZW50cy9hcnRpY2xlL3RleHQuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2NvbXBvbmVudHMvYXJ0aWNsZS9ib3guc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2NvbXBvbmVudHMvYXJ0aWNsZS9leHRyYXMuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbi9zdHlsZS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvY29tcG9uZW50cy9kb2N1bWVudGF0aW9uLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9jb21wb25lbnRzL2JveC5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvY29tcG9uZW50cy90LW1lbnUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2NvbXBvbmVudHMvYi1tZW51LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9jb21wb25lbnRzL2FuY2hvci1wLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9nYWxsZXJpZXMvc3R5bGUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2dhbGxlcmllcy9tYXNvbnJ5LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9nYWxsZXJpZXMvaW5kZXgtZGV0YWlscy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvdGhlbWUvc3R5bGUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL3RoZW1lL29sZHNjaG9vbC9zdHlsZS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvdGhlbWUvb2xkc2Nob29sL2dyaWQuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL3RoZW1lL29sZHNjaG9vbC9tZW51LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy90aGVtZS9vbGRzY2hvb2wvaGVhZGVyLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy90aGVtZS9vbGRzY2hvb2wvZHluYW1pYy1ncmlkLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy90aGVtZS9pZGVhL2NvbnRhaW5lci5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvdGhlbWUvaWRlYS9kYXNoYm9hcmQuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL3RoZW1lL2Zvb3Rlci5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvdGhlbWUvYmFja2dyb3VuZC5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvZXhwZXJpbWVudGFscy9zdHlsZS5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvZXhwZXJpbWVudGFscy90aW1lLXRyZWUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2V4cGVyaW1lbnRhbHMvbmF2LXJlbmV3LnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9ub2RlX21vZHVsZXMvQHBpcmF0ZXNhdGVsaWVyL2Nzcy1vcmRpbmFyeS9zcmMvc2Nzcy9leHBlcmltZW50YWxzL25hdi10b2Muc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL25vZGVfbW9kdWxlcy9AcGlyYXRlc2F0ZWxpZXIvY3NzLW9yZGluYXJ5L3NyYy9zY3NzL2V4cGVyaW1lbnRhbHMvbmF2LXNoYWRvdy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvbm9kZV9tb2R1bGVzL0BwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvZXhwZXJpbWVudGFscy9kZW1vLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9zcmMvc2Fzcy9jb21wb25lbnRzL3RhZy5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvc3JjL3Nhc3MvY29tcG9uZW50cy9zaW5nbGUuc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL3NyYy9zYXNzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvc3JjL3Nhc3MvbG9nL3N0eWxlLnNjc3MiLCIvVXNlcnMvY2FwdGFpbmh1c2F5bnBpbmd1aW4vRG9jdW1lbnRzL3J1YnkvaWxvZy9zcmMvc2Fzcy9sb2cvZ3JpZC5zY3NzIiwiL1VzZXJzL2NhcHRhaW5odXNheW5waW5ndWluL0RvY3VtZW50cy9ydWJ5L2lsb2cvc3JjL3Nhc3MvbG9nL2xpc3Quc2NzcyIsIi9Vc2Vycy9jYXB0YWluaHVzYXlucGluZ3Vpbi9Eb2N1bWVudHMvcnVieS9pbG9nL3NyYy9zYXNzL2xvZy9iYXNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi9saWJzL3NlbGVjdGl6ZVwiO1xuXG5AaW1wb3J0IFwifkBwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvY29uZmlnXCI7XG5AaW1wb3J0IFwifkBwaXJhdGVzYXRlbGllci9jc3Mtb3JkaW5hcnkvc3JjL3Njc3MvY3VzdG9tXCI7XG5cbkBpbXBvcnQgXCIvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCIvY29tcG9uZW50cy90YWcuc2Nzc1wiO1xuQGltcG9ydCBcIi9jb21wb25lbnRzL3NpbmdsZVwiO1xuQGltcG9ydCBcIi9jb21wb25lbnRzL2NhcmRcIjtcblxuQGltcG9ydCBcIi9sb2cvc3R5bGVcIjtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw0MDBpLDcwMCZzdWJzZXQ9bGF0aW4tZXh0Jyk7XG5cbi5tb2RhbCB7XG5cdHotaW5kZXg6IDY7XG59XG5cbmJvZHkgPiBoZWFkZXIge1xuXG5cdHBhZGRpbmc6IDJlbSAyZW0gLjVlbSAyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmc6IDJlbSA4ZW0gLjVlbSA4ZW07XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJ+c2VsZWN0aXplL2Rpc3QvY3NzL3NlbGVjdGl6ZS5jc3NcIjtcbkBpbXBvcnQgXCJ+dnVlLW11bHRpc2VsZWN0L2Rpc3QvdnVlLW11bHRpc2VsZWN0Lm1pbi5jc3NcIjtcblxuXG4ubXVsdGlzZWxlY3RfX2lucHV0LCAubXVsdGlzZWxlY3RfX3NpbmdsZSB7XG5cdGhlaWdodDogMnJlbTtcblx0Zm9udC1zaXplOiAxcmVtO1xufSIsIi8vICRtYWluLWNvbG9yOiAjMzM2NjY2O1xuJG1haW4tY29sb3I6IHJnYig5MCwgMTMwLCAxNzApO1xuJG1haW4tY29sb3Itb3A6ICNlZWU7XG4kbWFpbi1jb2xvci1zOiAjZWVlO1xuLy8gJHNlY29uZC1jb2xvcjogI2ZmMDAzMztcbiRzZWNvbmQtY29sb3I6IHJnYigyMzAsIDE0NSwgMjMwKTtcbiRzZWNvbmQtY29sb3Itb3A6ICNlZWU7XG4kc2Vjb25kLWNvbG9yLXM6ICNlZWU7XG4kdGhpcmQtY29sb3I6IGJsYWNrO1xuJGZvdXJ0aC1jb2xvcjogcmVkO1xuXG4kbWFpbi1jb2xvcjogcmdiKDE2LCAxMzcsIDE3Nyk7XG4kc2Vjb25kLWNvbG9yOiByZ2IoNzcsIDE3MSwgMTcxKTtcblxuJHJhZGl1czogOHB4O1xuXG4vLyBuYW1pbmcgY29sb3IgcGFsZXR0ZSBcbjpyb290IHtcblx0LS1wYWxldHRlLWRheS1iYWNrZ3JvdW5kOiAjZWVlO1xuXHQtLXBhbGV0dGUtZGF5LXBlbjogIzIyMjtcblx0LS1wYWxldHRlLW5pZ2h0LWJhY2tncm91bmQ6ICMyMzJkMzY7XG5cdC0tcGFsZXR0ZS1uaWdodC1wZW46ICNmYWZhZDI7XG5cdC0tcGFsZXR0ZS1ncmF5LWJhY2tncm91bmQ6ICNhYWE7XG5cdC0tcGFsZXR0ZS1ncmF5LXBlbjogIzMzMztcblx0LS1wYWxldHRlLW9uZS1iYWNrZ3JvdW5kOiAjNWE4MmFhO1xuXHQtLXBhbGV0dGUtb25lLXBlbjogIzdDRkMwMDtcblx0LS1wYWxldHRlLXR3by1iYWNrZ3JvdW5kOiAjZTY5MWU2O1xuXHQtLXBhbGV0dGUtdHdvLXBlbjogI0YwRjhGRjtcbn0iLCIvLyBAaW1wb3J0ICd+YmxhemUvc2Nzcy9zcmMvYmxhemUnO1xuLy8gQGltcG9ydCAnfnB1cmVjc3MvYnVpbGQvcHVyZSc7XG5AaW1wb3J0ICd+cHVyZWNzcy9idWlsZC9wdXJlLW1pbi5jc3MnO1xuXG5AaW1wb3J0ICdsaWIvc3BlY3RyZSc7XG5cbkBpbXBvcnQgJ2ZvbnRzL3N0eWxlJztcblxuQGltcG9ydCAnYmFzaWNzL3N0eWxlJztcbkBpbXBvcnQgJ3B1cmUtY29ycmVjdGlvbnMnO1xuXG5AaW1wb3J0ICdncmlkcy9zdHlsZSc7XG5cbkBpbXBvcnQgJ2VsZW1lbnRzL3N0eWxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3R5bGUnO1xuQGltcG9ydCAnZ2FsbGVyaWVzL3N0eWxlJztcbkBpbXBvcnQgJ3RoZW1lL3N0eWxlJztcblxuQGltcG9ydCAnZXhwZXJpbWVudGFscy9zdHlsZSc7IiwiLy8gVmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvbWl4aW5zXCI7XG5cbiRiYXNlLWZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZmFsbGJhY2stZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvbm9ybWFsaXplXCI7XG4vLyBAaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9iYXNlXCI7XG5cbi8vIEVsZW1lbnRzXG4vLyBAaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9hc2lhblwiO1xuQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvdGFibGVzXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9idXR0b25zXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9mb3Jtc1wiO1xuQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvbGFiZWxzXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9jb2Rlc1wiO1xuQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvbWVkaWFcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL2hlcm9cIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL25hdmJhclwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9hY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9hdmF0YXJzXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9iYWRnZXNcIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9iYXJzXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9jYXJkc1wiO1xuQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvY2hpcHNcIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvZW1wdHlcIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL21lbnVzXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL25hdnNcIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL3BhbmVsc1wiO1xuQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL3N0ZXBzXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy90YWJzXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy90aWxlc1wiO1xuQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvdG9hc3RzXCI7XG5AaW1wb3J0IFwifnNwZWN0cmUuY3NzL3NyYy90b29sdGlwc1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJ+c3BlY3RyZS5jc3Mvc3JjL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIn5zcGVjdHJlLmNzcy9zcmMvc3BlY3RyZS1pY29uc1wiO1xuXG4vL1xuLmJ0biB7XG5cdG1hcmdpbi10b3A6IC4ycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAuMnJlbTtcblx0aGVpZ2h0OiAxLjJyZW07XG59XG4uY29udGFpbmVyIHtcblx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5lbXB0eSB7XG5cdHRleHQtc2hhZG93OiBub25lO1xufSIsIi8vIENvcmUgdmFyaWFibGVzXG4kdmVyc2lvbjogXCIwLjUuOFwiO1xuXG4vLyBDb3JlIGZlYXR1cmVzXG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ29yZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjNTc1NWQ5ICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzcuNSUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXkgY29sb3JzXG4kZGFyay1jb2xvcjogIzMwMzc0MiAhZGVmYXVsdDtcbiRsaWdodC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1saWdodDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDc1JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjZDczZTQ4ICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1saWdodDogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6ICR1bml0LTIgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctc206ICR1bml0LTEgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGc6ICR1bml0LTQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogJHVuaXQtaCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICR1bml0LW8gIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAkdW5pdC1oICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHVuaXQtOSAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc206ICR1bml0LTcgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLWxnOiAkdW5pdC0xMCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteDogJHVuaXQtMiAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1zbTogJHVuaXQtMiAqIC43NSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1sZzogJHVuaXQtMiAqIDEuNSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYXZhdGFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvblwiO1xuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jb2xvclwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbFwiO1xuQGltcG9ydCBcIm1peGlucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90b2FzdFwiOyIsIi8vIEF2YXRhciBtaXhpblxuQG1peGluIGF2YXRhci1iYXNlKCRzaXplOiAkdW5pdC04KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgLyAyO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudCBtaXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDMlKTtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDclKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXggbWl4aW5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8vIEJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIGJnLWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLmJnLXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpIDwgNjApIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIHRleHQtY29sb3ItdmFyaWFudCgkbmFtZTogXCIudGV4dC1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEjeyRuYW1lfSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExhYmVsIGJhc2Ugc3R5bGVcbkBtaXhpbiBsYWJlbC1iYXNlKCkge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xufVxuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3I6ICRsaWdodC1jb2xvciwgJGJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBNYXJnaW4gdXRpbGl0eSBtaXhpblxuQG1peGluIG1hcmdpbi12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLm0tI3skaWR9IHtcbiAgICBtYXJnaW46ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaWR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgdXRpbGl0eSBtaXhpblxuQG1peGluIHBhZGRpbmctdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5wLSN7JGlkfSB7XG4gICAgcGFkZGluZzogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLSN7JGlkfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb21wb25lbnQgZm9jdXMgc2hhZG93XG5AbWl4aW4gY29udHJvbC1zaGFkb3coJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xufVxuXG4vLyBTaGFkb3cgbWl4aW5cbkBtaXhpbiBzaGFkb3ctdmFyaWFudCgkb2Zmc2V0KSB7XG4gIGJveC1zaGFkb3c6IDAgJG9mZnNldCAoJG9mZnNldCArIC4wNXJlbSkgKiAyIHJnYmEoJGRhcmstY29sb3IsIC4zKTtcbn1cbiIsIi8vIFRleHQgRWxsaXBzaXNcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFRvYXN0IHZhcmlhbnQgbWl4aW5cbkBtaXhpbiB0b2FzdC12YXJpYW50KCRjb2xvcjogJGRhcmstY29sb3IpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC45NSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gT3B0aW1pemVkIGZvciBFYXN0IEFzaWFuIENKS1xuaHRtbDpsYW5nKHpoKSxcbmh0bWw6bGFuZyh6aC1IYW5zKSxcbi5sYW5nLXpoLFxuLmxhbmctemgtaGFucyB7XG4gIGZvbnQtZmFtaWx5OiAkY2prLXpoLWhhbnMtZm9udC1mYW1pbHk7XG59XG5cbmh0bWw6bGFuZyh6aC1IYW50KSxcbi5sYW5nLXpoLWhhbnQge1xuICBmb250LWZhbWlseTogJGNqay16aC1oYW50LWZvbnQtZmFtaWx5O1xufVxuXG5odG1sOmxhbmcoamEpLFxuLmxhbmctamEge1xuICBmb250LWZhbWlseTogJGNqay1qcC1mb250LWZhbWlseTtcbn1cblxuaHRtbDpsYW5nKGtvKSxcbi5sYW5nLWtvIHtcbiAgZm9udC1mYW1pbHk6ICRjamsta28tZm9udC1mYW1pbHk7XG59XG5cbjpsYW5nKHpoKSxcbjpsYW5nKGphKSxcbi5sYW5nLWNqayB7XG4gIGlucyxcbiAgdSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBkZWwgKyBkZWwsXG4gIGRlbCArIHMsXG4gIGlucyArIGlucyxcbiAgaW5zICsgdSxcbiAgcyArIGRlbCxcbiAgcyArIHMsXG4gIHUgKyBpbnMsXG4gIHUgKyB1IHtcbiAgICBtYXJnaW4tbGVmdDogLjEyNWVtO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgQGlmICRydGwgPT0gdHJ1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJixcbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTY29sbGFibGUgdGFibGVzXG4gICYudGFibGUtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR1bml0LTMgJHVuaXQtMjtcbiAgfVxuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGJvcmRlci13aWR0aC1sZztcbiAgfVxufVxuIiwiLy8gQnV0dG9uc1xuLmJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4ycywgYm94LXNoYWRvdyAuMnMsIGNvbG9yIC4ycztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gQnV0dG9uIFByaW1hcnlcbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCAyJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNyUpO1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBDb2xvcnNcbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHN1Y2Nlc3MtY29sb3IpO1xuICB9XG5cbiAgJi5idG4tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRlcnJvci1jb2xvcik7XG4gIH1cblxuICAvLyBCdXR0b24gTGlua1xuICAmLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIFNpemVzXG4gICYuYnRuLXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgLy8gQnV0dG9uIEJsb2NrXG4gICYuYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBBY3Rpb25cbiAgJi5idG4tYWN0aW9uIHtcbiAgICB3aWR0aDogJGNvbnRyb2wtc2l6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICYuYnRuLXNtIHtcbiAgICAgIHdpZHRoOiAkY29udHJvbC1zaXplLXNtO1xuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgIHdpZHRoOiAkY29udHJvbC1zaXplLWxnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBDbGVhclxuICAmLmJ0bi1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkdW5pdC01O1xuICAgIGxpbmUtaGVpZ2h0OiAkdW5pdC00O1xuICAgIG1hcmdpbi1sZWZ0OiAkdW5pdC0xO1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6ICR1bml0LWg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAkdW5pdC01O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLWNvbG9yLCAuNSk7XG4gICAgICBvcGFjaXR5OiAuOTU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBncm91cHNcbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5idG4ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWdyb3VwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ0biB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm1zXG4uZm9ybS1ncm91cCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZy1sZztcbn1cblxuLy8gRm9ybSBlbGVtZW50OiBMYWJlbFxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICsgJGJvcmRlci13aWR0aCAwO1xuXG4gICYubGFiZWwtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gKyAkYm9yZGVyLXdpZHRoIDA7XG4gIH1cblxuICAmLmxhYmVsLWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICsgJGJvcmRlci13aWR0aCAwO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXRcbi5mb3JtLWlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3JkZXIgLjJzLCBib3gtc2hhZG93IC4ycywgY29sb3IgLjJzO1xuICB3aWR0aDogMTAwJTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gIH1cblxuICAvLyBJbnB1dCBzaXplc1xuICAmLmlucHV0LXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAkY29udHJvbC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmLmlucHV0LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBJbnB1dCB0eXBlc1xuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBUZXh0YXJlYVxudGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gICYsXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IElucHV0IGhpbnRcbi5mb3JtLWlucHV0LWhpbnQge1xuICBjb2xvcjogJGdyYXktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbWFyZ2luLXRvcDogJHVuaXQtMTtcblxuICAuaGFzLXN1Y2Nlc3MgJixcbiAgLmlzLXN1Y2Nlc3MgKyAmIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAuaGFzLWVycm9yICYsXG4gIC5pcy1lcnJvciArICYge1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBTZWxlY3Rcbi5mb3JtLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7IFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNlbGVjdCBzaXplc1xuICAmLnNlbGVjdC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteC1zbSkgJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuc2VsZWN0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAoJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy14LWxnKSAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgLy8gTXVsdGlwbGUgc2VsZWN0XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcblxuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAkdW5pdC1oICR1bml0LTE7XG4gICAgfVxuICB9XG4gICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwdmlld0JveD0nMCUyMDAlMjA0JTIwNSclM0UlM0NwYXRoJTIwZmlsbD0nJTIzNjY3MTg5JyUyMGQ9J00yJTIwMEwwJTIwMmg0em0wJTIwNUwwJTIwM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgLjM1cmVtIGNlbnRlciAvIC40cmVtIC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteDtcbiAgfVxufVxuXG4vLyBGb3JtIEljb25zXG4uaGFzLWljb24tbGVmdCxcbi5oYXMtaWNvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBoZWlnaHQ6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgICBtYXJnaW46IDAgJGNvbnRyb2wtcGFkZGluZy15O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICB9XG59XG5cbi5oYXMtaWNvbi1sZWZ0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgbGVmdDogJGJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteSAqIDI7XG4gIH1cbn1cblxuLmhhcy1pY29uLXJpZ2h0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgcmlnaHQ6ICRib3JkZXItd2lkdGg7XG4gIH1cblxuICAuZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy15ICogMjtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IENoZWNrYm94IGFuZCBSYWRpb1xuLmZvcm0tY2hlY2tib3gsXG4uZm9ybS1yYWRpbyxcbi5mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46ICgkY29udHJvbC1zaXplIC0gJGNvbnRyb2wtc2l6ZS1zbSkgLyAyIDA7XG4gIG1pbi1oZWlnaHQ6ICRjb250cm9sLXNpemUtc207XG4gIHBhZGRpbmc6ICgoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyKSAkY29udHJvbC1wYWRkaW5nLXggKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICgkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgJjpmb2N1cyArIC5mb3JtLWljb24ge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGJvcmRlciAuMnMsIGJveC1zaGFkb3cgLjJzLCBjb2xvciAuMnM7XG4gIH1cblxuICAvLyBJbnB1dCBjaGVja2JveCwgcmFkaW8gYW5kIHN3aXRjaCBzaXplc1xuICAmLmlucHV0LXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5pbnB1dC1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIG1hcmdpbjogKCRjb250cm9sLXNpemUtbGcgLSAkY29udHJvbC1zaXplLXNtKSAvIDIgMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvIHtcbiAgLmZvcm0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIGhlaWdodDogJGNvbnRyb2wtaWNvbi1zaXplO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICRjb250cm9sLWljb24tc2l6ZSkgLyAyO1xuICAgIHdpZHRoOiAkY29udHJvbC1pY29uLXNpemU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjphY3RpdmUgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxufVxuLmZvcm0tY2hlY2tib3gge1xuICAuZm9ybS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogU3dpdGNoXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICgkdW5pdC04ICsgJGNvbnRyb2wtcGFkZGluZy14KTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6ICR1bml0LTIgKyAkYm9yZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHVuaXQtNCArICRib3JkZXItd2lkdGggKiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICR1bml0LTQpIC8gMiAtICRib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6ICR1bml0LTg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJHVuaXQtNDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4ycywgYm94LXNoYWRvdyAuMnMsIGNvbG9yIC4ycywgbGVmdCAuMnM7XG4gICAgICB3aWR0aDogJHVuaXQtNDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IElucHV0IGdyb3Vwc1xuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5hZGRvbi1zbSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gJGNvbnRyb2wtcGFkZGluZy14LXNtO1xuICAgIH1cblxuICAgICYuYWRkb24tbGcge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICRjb250cm9sLXBhZGRpbmcteC1sZztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbnB1dCxcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gIH1cblxuICAuZm9ybS1pbnB1dCxcbiAgLmZvcm0tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMCArIDE7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYuaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uZm9ybS1pbnB1dCxcbi5mb3JtLXNlbGVjdCB7XG4gIC5oYXMtc3VjY2VzcyAmLFxuICAmLmlzLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHN1Y2Nlc3MtY29sb3IsIDUzJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRzdWNjZXNzLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuaGFzLWVycm9yICYsXG4gICYuaXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGVycm9yLWNvbG9yLCA1MyUpO1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGVycm9yLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3gsXG4uZm9ybS1yYWRpbyxcbi5mb3JtLXN3aXRjaCB7XG4gIC5oYXMtZXJyb3IgJixcbiAgJi5pcy1lcnJvciB7XG4gICAgLmZvcm0taWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyArIC5mb3JtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3gge1xuICAuaGFzLWVycm9yICYsXG4gICYuaXMtZXJyb3Ige1xuICAgIGlucHV0IHtcbiAgICAgICY6aW5kZXRlcm1pbmF0ZSArIC5mb3JtLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB2YWxpZGF0aW9uIGJhc2VkIG9uIDpwbGFjZWhvbGRlci1zaG93biAoRWRnZSBkb2Vzbid0IHN1cHBvcnQgaXQgeWV0KVxuLmZvcm0taW5wdXQge1xuICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAmOmludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGVycm9yLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZXJyb3ItY29sb3IsIDUzJSk7XG4gICAgICB9XG5cbiAgICAgICYgKyAuZm9ybS1pbnB1dC1oaW50IHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBkaXNhYmxlZCBhbmQgcmVhZG9ubHlcbi5mb3JtLWlucHV0LFxuLmZvcm0tc2VsZWN0IHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWRhcms7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dCB7XG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIH1cbn1cblxuaW5wdXQge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAmICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgaW5wdXQge1xuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAmICsgLmZvcm0taWNvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGhvcml6b250YWxcbi5mb3JtLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmcgMDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLy8gRm9ybSBpbmxpbmVcbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8vIExhYmVsc1xuLmxhYmVsIHtcbiAgQGluY2x1ZGUgbGFiZWwtYmFzZSgpO1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KGxpZ2h0ZW4oJGJvZHktZm9udC1jb2xvciwgNSUpLCAkYmctY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyBMYWJlbCByb3VuZGVkXG4gICYubGFiZWwtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC40cmVtOyBcbiAgfVxuXG4gIC8vIExhYmVsIGNvbG9yc1xuICAmLmxhYmVsLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkcHJpbWFyeS1jb2xvciwgJHNlY29uZGFyeS1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkc3VjY2Vzcy1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkd2FybmluZy1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLWVycm9yIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJGVycm9yLWNvbG9yKTtcbiAgfVxufVxuIiwiLy8gQ29kZXNcbmNvZGUge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGNvZGUtY29sb3IsIGxpZ2h0ZW4oJGNvZGUtY29sb3IsIDQyLjUlKSk7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4uY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYW5nKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgdG9wOiAkdW5pdC1oO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBNZWRpYVxuLy8gSW1hZ2UgcmVzcG9uc2l2ZVxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBvYmplY3QtZml0IHN1cHBvcnQgaXMgY29taW5nIHRvIE1pY3Jvc29mdCBFZGdlXG4vLyBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL3N0YXR1cy9vYmplY3RmaXRhbmRvYmplY3Rwb3NpdGlvbi9cbi5pbWctZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWctZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vLyBWaWRlbyByZXNwb25zaXZlXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gRGVmYXVsdCByYXRpbyAxNjo5LCB5b3UgY2FuIGNhbGN1bGF0ZSB0aGlzIHZhbHVlIGJ5IGRpdmlkaW5nIDkgYnkgMTZcbiAgfVxuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnZpZGVvLnZpZGVvLXJlc3BvbnNpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUtNC0zIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvLyBSYXRpbyA0OjNcbiAgfVxufVxuXG4udmlkZW8tcmVzcG9uc2l2ZS0xLTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAvLyBSYXRpbyAxOjFcbiAgfVxufVxuXG4vLyBGaWd1cmVcbi5maWd1cmUge1xuICBtYXJnaW46IDAgMCAkbGF5b3V0LXNwYWNpbmcgMDtcblxuICAuZmlndXJlLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtc3BhY2luZztcbiAgfVxufVxuIiwiLy8gTGF5b3V0XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXNwYWNpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJGdyaWQtc3BhY2luZzogKCRsYXlvdXQtc3BhY2luZyAvICgkbGF5b3V0LXNwYWNpbmcgKiAwICsgMSkpICogJGh0bWwtZm9udC1zaXplO1xuXG4gICYuZ3JpZC14bCB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLXhsO1xuICB9XG5cbiAgJi5ncmlkLWxnIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUtbGc7XG4gIH1cblxuICAmLmdyaWQtbWQge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS1tZDtcbiAgfVxuXG4gICYuZ3JpZC1zbSB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLXNtO1xuICB9XG5cbiAgJi5ncmlkLXhzIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUteHM7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50IHN5c3RlbVxuLnNob3cteHMsXG4uc2hvdy1zbSxcbi5zaG93LW1kLFxuLnNob3ctbGcsXG4uc2hvdy14bCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBncmlkIHN5c3RlbVxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtJGxheW91dC1zcGFjaW5nO1xuICBtYXJnaW4tcmlnaHQ6IC0kbGF5b3V0LXNwYWNpbmc7XG5cbiAgJi5jb2wtZ2FwbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5jb2wtb25lbGluZSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuLmNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXNwYWNpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtc3BhY2luZztcblxuICAmLmNvbC0xMixcbiAgJi5jb2wtMTEsXG4gICYuY29sLTEwLFxuICAmLmNvbC05LFxuICAmLmNvbC04LFxuICAmLmNvbC03LFxuICAmLmNvbC02LFxuICAmLmNvbC01LFxuICAmLmNvbC00LFxuICAmLmNvbC0zLFxuICAmLmNvbC0yLFxuICAmLmNvbC0xLFxuICAmLmNvbC1hdXRvIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG4uY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb2wtbXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29sLW1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb2wtbXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS14bCkge1xuICAuY29sLXhsLTEyLFxuICAuY29sLXhsLTExLFxuICAuY29sLXhsLTEwLFxuICAuY29sLXhsLTksXG4gIC5jb2wteGwtOCxcbiAgLmNvbC14bC03LFxuICAuY29sLXhsLTYsXG4gIC5jb2wteGwtNSxcbiAgLmNvbC14bC00LFxuICAuY29sLXhsLTMsXG4gIC5jb2wteGwtMixcbiAgLmNvbC14bC0xLFxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaGlkZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LXhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNpemUtbGcpIHtcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1zbSkge1xuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNpemUteHMpIHtcbiAgLmNvbC14cy0xMixcbiAgLmNvbC14cy0xMSxcbiAgLmNvbC14cy0xMCxcbiAgLmNvbC14cy05LFxuICAuY29sLXhzLTgsXG4gIC5jb2wteHMtNyxcbiAgLmNvbC14cy02LFxuICAuY29sLXhzLTUsXG4gIC5jb2wteHMtNCxcbiAgLmNvbC14cy0zLFxuICAuY29sLXhzLTIsXG4gIC5jb2wteHMtMSxcbiAgLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gSGVyb1xuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAmLmhlcm8tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgJi5oZXJvLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuXG4gIC5oZXJvLWJvZHkge1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZztcbiAgfVxufSIsIi8vIE5hdmJhclxuLm5hdmJhciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAubmF2YmFyLXNlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBBY2NvcmRpb25zXG4uYWNjb3JkaW9uIHtcbiAgaW5wdXQ6Y2hlY2tlZCB+LFxuICAmW29wZW5dIHtcbiAgICAmIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG5cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMjVzO1xuICB9XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIGluIFdlYmtpdFxuc3VtbWFyeS5hY2NvcmRpb24taGVhZGVyIHtcbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQXZhdGFyc1xuLmF2YXRhciB7XG4gIEBpbmNsdWRlIGF2YXRhci1iYXNlKCk7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiByZ2JhKCRsaWdodC1jb2xvciwgLjg1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5hdmF0YXIteHMge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTQpO1xuICB9XG4gICYuYXZhdGFyLXNtIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC02KTtcbiAgfVxuICAmLmF2YXRhci1sZyB7XG4gICAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoJHVuaXQtMTIpO1xuICB9XG4gICYuYXZhdGFyLXhsIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC0xNik7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gIC5hdmF0YXItaWNvbixcbiAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIGJvdHRvbTogMTQuNjQlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmc6ICRib3JkZXItd2lkdGgtbGc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNC42NCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogJHppbmRleC0wICsgMTtcbiAgfVxuXG4gIC5hdmF0YXItcHJlc2VuY2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRib3JkZXItd2lkdGgtbGcgJGxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC41ZW07XG5cbiAgICAmLm9ubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJ1c3kge1xuICAgICAgYmFja2dyb3VuZDogJGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgICYuYXdheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaW5pdGlhbF06OmJlZm9yZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaW5pdGlhbCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gIH1cbn0iLCIvLyBCYWRnZXNcbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmW2RhdGEtYmFkZ2VdLFxuICAmOm5vdChbZGF0YS1iYWRnZV0pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtICRiZy1jb2xvci1saWdodDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLS4wNXJlbSwgLS41cmVtKTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWJhZGdlXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWluLXdpZHRoOiAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgJjpub3QoW2RhdGEtYmFkZ2VdKSxcbiAgJltkYXRhLWJhZGdlPVwiXCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1pbi13aWR0aDogNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBCdXR0b25zXG4gICYuYnRuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBBdmF0YXJzXG4gICYuYXZhdGFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0LjY0JTtcbiAgICAgIHJpZ2h0OiAxNC42NCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR1bml0LTE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHVuaXQtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhcnNcbi5iYXIge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6ICR1bml0LTQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYmFyLXNtIHtcbiAgICBoZWlnaHQ6ICR1bml0LTE7XG4gIH1cblxuICAvLyBUT0RPOiBhdHRyKCkgc3VwcG9ydFxuICAuYmFyLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdW5pdC00O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIFNsaWRlciBiYXJcbi5iYXItc2xpZGVyIHtcbiAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoLWxnO1xuICBtYXJnaW46ICRsYXlvdXQtc3BhY2luZyAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhci1pdGVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAuYmFyLXNsaWRlci1idG4ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAkdW5pdC0zO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgd2lkdGg6ICR1bml0LTM7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcmRzXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtYm9keSxcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogJGxheW91dC1zcGFjaW5nLWxnO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENoaXBzXG4uY2hpcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGhlaWdodDogJHVuaXQtNjtcbiAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gIG1hcmdpbjogJHVuaXQtaDtcbiAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdW5pdC0yO1xuICAgIG1hcmdpbi1yaWdodDogJHVuaXQtMTtcbiAgfVxuXG4gIC5idG4tY2xlYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gIH1cbn1cbiIsIi8vIERyb3Bkb3duXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWVudSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIC4xNXMgZWFzZSAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG4gICYuZHJvcGRvd24tcmlnaHQge1xuICAgIC5tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAubWVudSxcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyArIC5tZW51LFxuICAubWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBGaXggZHJvcGRvd24tdG9nZ2xlIGJvcmRlciByYWRpdXMgaW4gYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtcHR5IHN0YXRlcyAob3IgQmxhbmsgc2xhdGVzKVxuLmVtcHR5IHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHVuaXQtMTYgJHVuaXQtODtcblxuICAuZW1wdHktaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLmVtcHR5LXRpdGxlLFxuICAuZW1wdHktc3VidGl0bGUge1xuICAgIG1hcmdpbjogJGxheW91dC1zcGFjaW5nIGF1dG87XG4gIH1cblxuICAuZW1wdHktYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cbn1cbiIsIi8vIE1lbnVzXG4ubWVudSB7XG4gIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4wNXJlbSk7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAkY29udHJvbC13aWR0aC14cztcbiAgcGFkZGluZzogJHVuaXQtMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRsYXlvdXQtc3BhY2luZy1zbSk7XG4gIHotaW5kZXg6ICR6aW5kZXgtMztcblxuICAmLm1lbnUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAoLSR1bml0LTIpO1xuICAgICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrYm94LFxuICAgIC5mb3JtLXJhZGlvLFxuICAgIC5mb3JtLXN3aXRjaCB7XG4gICAgICBtYXJnaW46ICR1bml0LWggMDtcbiAgICB9XG5cbiAgICAmICsgLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkdW5pdC0xO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJhZGdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdW5pdC0yO1xuICAgIH1cbiAgfVxufSIsIi8vIE1vZGFsc1xuLm1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgJjp0YXJnZXQsXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogJHppbmRleC00O1xuXG4gICAgLm1vZGFsLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmctY29sb3IsIC43NSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAuMnMgZWFzZSAxO1xuICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtc20ge1xuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgICAgIHBhZGRpbmc6IDAgJHVuaXQtMjtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLWxnIHtcbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1sZztcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4ycmVtKTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1tZDtcbiAgcGFkZGluZzogMCAkdW5pdC00O1xuICB3aWR0aDogMTAwJTtcblxuICAmLm1vZGFsLWZ1bGxoZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR1bml0LTQ7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAkdW5pdC00O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICR1bml0LTQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi8vIE5hdnNcbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICR1bml0LTEgMDtcblxuICAubmF2LWl0ZW0ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRncmF5LWNvbG9yLWRhcmssIDEwJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206ICR1bml0LTI7XG4gICAgbWFyZ2luLWxlZnQ6ICR1bml0LTQ7XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAucGFnZS1pdGVtIHtcbiAgICBtYXJnaW46ICR1bml0LTEgJHVuaXQtbztcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0xO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLXByZXYsXG4gICAgJi5wYWdlLW5leHQge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICB9XG5cbiAgICAmLnBhZ2UtbmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFuZWxzXG4ucGFuZWwge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnBhbmVsLWhlYWRlcixcbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLnBhbmVsLW5hdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2luZy1sZztcbiAgfVxufVxuIiwiLy8gUG9wb3ZlcnNcbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIHdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgICB6LWluZGV4OiAkemluZGV4LTM7XG4gIH1cblxuICAqOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMSk7XG4gIH1cblxuICAmLnBvcG92ZXItcmlnaHQge1xuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgKjpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tIHtcbiAgICAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICo6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQge1xuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgKjpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4ycmVtKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIFN0ZXBzXG4uc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICR1bml0LTEgMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnN0ZXAtaXRlbSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkdW5pdC0zO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkdW5pdC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAkdW5pdC0zO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIH4gLnN0ZXAtaXRlbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFic1xuLnRhYiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICR1bml0LTEgMCAoJHVuaXQtMSAtICRib3JkZXItd2lkdGgpIDA7XG5cbiAgLnRhYi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAkdW5pdC0yIDAgMDtcbiAgICAgIHBhZGRpbmc6ICR1bml0LTIgJHVuaXQtMSAkdW5pdC0yIC0gJGJvcmRlci13aWR0aC1sZyAkdW5pdC0xO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIGEsXG4gICAgYS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgJi50YWItYWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJ0bi1jbGVhciB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHVuaXQtMTtcbiAgICB9XG4gIH1cblxuICAmLnRhYi1ibG9jayB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICAmW2RhdGEtYmFkZ2VdOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAkdW5pdC1oO1xuICAgICAgICAgIHRvcDogJHVuaXQtaDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC50YWItYmxvY2spIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRpbGVzXG4udGlsZSB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC50aWxlLWljb24sXG4gIC50aWxlLWFjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRpbGUtY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR1bml0LTI7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdW5pdC0yO1xuICAgIH1cbiAgfVxuICAudGlsZS10aXRsZSxcbiAgLnRpbGUtc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAmLnRpbGUtY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudGlsZS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRpbGUtdGl0bGUsXG4gICAgLnRpbGUtc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcygpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRvYXN0c1xuLnRvYXN0IHtcbiAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkZGFyay1jb2xvcik7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZGFyay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYudG9hc3QtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmLnRvYXN0LXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHN1Y2Nlc3MtY29sb3IpO1xuICB9XG5cbiAgJi50b2FzdC13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCR3YXJuaW5nLWNvbG9yKTtcbiAgfVxuXG4gICYudG9hc3QtZXJyb3Ige1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJGVycm9yLWNvbG9yKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNsZWFyIHtcbiAgICBtYXJnaW46ICR1bml0LWg7XG4gIH1cblxuICBwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRvb2x0aXBzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IsIC45NSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAkdW5pdC0yKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMztcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLSR1bml0LTEpO1xuICAgIH1cbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLnRvb2x0aXAtcmlnaHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kdW5pdC0xLCA1MCUpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdW5pdC0xLCA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbHRpcC1ib3R0b20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0kdW5pdC0yKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgJHVuaXQtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLnRvb2x0aXAtbGVmdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdW5pdC0yLCA1MCUpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJHVuaXQtMSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHVuaXQtOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2N1cnNvcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXZpZGVyXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2xvYWRpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhcGVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbiIsIi8vIFRleHQgY29sb3JzXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1wcmltYXJ5XCIsICRwcmltYXJ5LWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtc2Vjb25kYXJ5XCIsICRzZWNvbmRhcnktY29sb3ItZGFyayk7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWdyYXlcIiwgJGdyYXktY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1saWdodFwiLCAkbGlnaHQtY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1kYXJrXCIsICRib2R5LWZvbnQtY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1zdWNjZXNzXCIsICRzdWNjZXNzLWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtd2FybmluZ1wiLCAkd2FybmluZy1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWVycm9yXCIsICRlcnJvci1jb2xvcik7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLXByaW1hcnlcIiwgJHByaW1hcnktY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLXNlY29uZGFyeVwiLCAkc2Vjb25kYXJ5LWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1kYXJrXCIsICRkYXJrLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1ncmF5XCIsICRiZy1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctc3VjY2Vzc1wiLCAkc3VjY2Vzcy1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctd2FybmluZ1wiLCAkd2FybmluZy1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctZXJyb3JcIiwgJGVycm9yLWNvbG9yKTtcbiIsIi8vIEN1cnNvcnNcbi5jLWhhbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jLXpvb20taW4ge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5jLXpvb20tb3V0IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmMtbm90LWFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYy1hdXRvIHtcbiAgY3Vyc29yOiBhdXRvO1xufSIsIi8vIERpc3BsYXlcbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZC1ub25lLFxuLmQtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmQtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGV4dC1hc3Npc3RpdmUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbiIsIi8vIERpdmlkZXJcbi5kaXZpZGVyLFxuLmRpdmlkZXItdmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJltkYXRhLWNvbnRlbnRdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kZm9udC1zaXplLXNtICsgJGJvcmRlci13aWR0aCk7XG4gIH1cbn1cblxuLmRpdmlkZXIge1xuICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItbGlnaHQ7XG4gIGhlaWdodDogJGJvcmRlci13aWR0aDtcbiAgbWFyZ2luOiAkdW5pdC0yIDA7XG5cbiAgJltkYXRhLWNvbnRlbnRdIHtcbiAgICBtYXJnaW46ICR1bml0LTQgMDtcbiAgfVxufVxuXG4uZGl2aWRlci12ZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR1bml0LTQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvdHRvbTogJHVuaXQtMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkdW5pdC0yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICZbZGF0YS1jb250ZW50XTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAkdW5pdC0xIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCIvLyBMb2FkaW5nXG4ubG9hZGluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAkdW5pdC00O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICR1bml0LTQ7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHVuaXQtMjtcbiAgICBtYXJnaW4tdG9wOiAtJHVuaXQtMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6ICR1bml0LTQ7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG5cbiAgJi5sb2FkaW5nLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkdW5pdC0xMDtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICR1bml0LTg7XG4gICAgICBtYXJnaW4tbGVmdDogLSR1bml0LTQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJHVuaXQtNDtcbiAgICAgIHdpZHRoOiAkdW5pdC04O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUG9zaXRpb25cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnAtY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbGV4LWNlbnRlcmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFNwYWNpbmdcbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDAsIDApO1xuXG5AaW5jbHVkZSBtYXJnaW4tdmFyaWFudCgxLCAkdW5pdC0xKTtcblxuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMiwgJHVuaXQtMik7XG5cbkBpbmNsdWRlIHBhZGRpbmctdmFyaWFudCgwLCAwKTtcblxuQGluY2x1ZGUgcGFkZGluZy12YXJpYW50KDEsICR1bml0LTEpO1xuXG5AaW5jbHVkZSBwYWRkaW5nLXZhcmlhbnQoMiwgJHVuaXQtMik7XG4iLCIvLyBTaGFwZXNcbi5zLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLnMtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufSIsIi8vIFRleHRcbi8vIFRleHQgYWxpZ25tZW50IHV0aWxpdGllc1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8vIFRleHQgdHJhbnNmb3JtIHV0aWxpdGllc1xuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vLyBUZXh0IHN0eWxlIHV0aWxpdGllc1xuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLy8gVGV4dCBvdmVyZmxvdyB1dGlsaXRpZXNcbi50ZXh0LWVsbGlwc2lzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcygpO1xufVxuXG4udGV4dC1jbGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtYnJlYWsge1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBWYXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKiEgU3BlY3RyZS5jc3MgSWNvbnMgdiN7JHZlcnNpb259IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL3BpY3R1cmVwYW4yL3NwZWN0cmUgKi9cbi8vIEljb25zXG5AaW1wb3J0IFwiaWNvbnMvaWNvbnMtY29yZVwiO1xuQGltcG9ydCBcImljb25zL2ljb25zLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJpY29ucy9pY29ucy1hY3Rpb25cIjtcbkBpbXBvcnQgXCJpY29ucy9pY29ucy1vYmplY3RcIjtcbiIsIi8vIENvcmUgdmFyaWFibGVzXG4kdmVyc2lvbjogXCIwLjUuOFwiO1xuXG4vLyBDb3JlIGZlYXR1cmVzXG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ29yZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjNTc1NWQ5ICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzcuNSUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXkgY29sb3JzXG4kZGFyay1jb2xvcjogIzMwMzc0MiAhZGVmYXVsdDtcbiRsaWdodC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1saWdodDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDc1JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjZDczZTQ4ICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1saWdodDogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6ICR1bml0LTIgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctc206ICR1bml0LTEgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGc6ICR1bml0LTQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogJHVuaXQtaCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICR1bml0LW8gIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAkdW5pdC1oICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHVuaXQtOSAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc206ICR1bml0LTcgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLWxnOiAkdW5pdC0xMCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteDogJHVuaXQtMiAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1zbTogJHVuaXQtMiAqIC43NSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1sZzogJHVuaXQtMiAqIDEuNSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYXZhdGFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvblwiO1xuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jb2xvclwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbFwiO1xuQGltcG9ydCBcIm1peGlucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90b2FzdFwiOyIsIi8vIEF2YXRhciBtaXhpblxuQG1peGluIGF2YXRhci1iYXNlKCRzaXplOiAkdW5pdC04KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgLyAyO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudCBtaXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDMlKTtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDclKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXggbWl4aW5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8vIEJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIGJnLWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLmJnLXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpIDwgNjApIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIHRleHQtY29sb3ItdmFyaWFudCgkbmFtZTogXCIudGV4dC1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEjeyRuYW1lfSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExhYmVsIGJhc2Ugc3R5bGVcbkBtaXhpbiBsYWJlbC1iYXNlKCkge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xufVxuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3I6ICRsaWdodC1jb2xvciwgJGJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBNYXJnaW4gdXRpbGl0eSBtaXhpblxuQG1peGluIG1hcmdpbi12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLm0tI3skaWR9IHtcbiAgICBtYXJnaW46ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaWR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgdXRpbGl0eSBtaXhpblxuQG1peGluIHBhZGRpbmctdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5wLSN7JGlkfSB7XG4gICAgcGFkZGluZzogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLSN7JGlkfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb21wb25lbnQgZm9jdXMgc2hhZG93XG5AbWl4aW4gY29udHJvbC1zaGFkb3coJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xufVxuXG4vLyBTaGFkb3cgbWl4aW5cbkBtaXhpbiBzaGFkb3ctdmFyaWFudCgkb2Zmc2V0KSB7XG4gIGJveC1zaGFkb3c6IDAgJG9mZnNldCAoJG9mZnNldCArIC4wNXJlbSkgKiAyIHJnYmEoJGRhcmstY29sb3IsIC4zKTtcbn1cbiIsIi8vIFRleHQgRWxsaXBzaXNcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFRvYXN0IHZhcmlhbnQgbWl4aW5cbkBtaXhpbiB0b2FzdC12YXJpYW50KCRjb2xvcjogJGRhcmstY29sb3IpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC45NSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gSWNvbiB2YXJpYWJsZXNcbiRpY29uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aC1sZztcbiRpY29uLXByZWZpeDogXCJpY29uXCI7XG5cbi8vIEljb24gYmFzZSBzdHlsZVxuLiN7JGljb24tcHJlZml4fSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAvLyBJY29uIHNpemVzXG4gICYuaWNvbi0yeCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmLmljb24tM3gge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgJi5pY29uLTR4IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4vLyBDb21wb25lbnQgaWNvbiBzdXBwb3J0XG4uYWNjb3JkaW9uLFxuLmJ0bixcbi50b2FzdCxcbi5tZW51IHtcbiAgLiN7JGljb24tcHJlZml4fSB7XG4gICAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gIH1cbn1cblxuLmJ0bi1sZyB7XG4gIC4jeyRpY29uLXByZWZpeH0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xuICB9XG59XG4iLCIvLyBJY29uIGFycm93c1xuLmljb24tYXJyb3ctZG93bixcbi5pY29uLWFycm93LWxlZnQsXG4uaWNvbi1hcnJvdy1yaWdodCxcbi5pY29uLWFycm93LXVwLFxuLmljb24tZG93bndhcmQsXG4uaWNvbi1iYWNrLFxuLmljb24tZm9yd2FyZCxcbi5pY29uLXVwd2FyZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogLjY1ZW07XG4gICAgd2lkdGg6IC42NWVtO1xuICB9XG59XG5cbi5pY29uLWFycm93LWRvd24ge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpIHJvdGF0ZSgyMjVkZWcpO1xuICB9XG59XG5cbi5pY29uLWFycm93LWxlZnQge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1hcnJvdy11cCB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1iYWNrLFxuLmljb24tZm9yd2FyZCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6IC44ZW07XG4gIH1cbn1cblxuLmljb24tZG93bndhcmQsXG4uaWNvbi11cHdhcmQge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICB3aWR0aDogJGljb24tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pY29uLWJhY2sge1xuICAmOjphZnRlciB7XG4gICAgbGVmdDogNTUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmljb24tZG93bndhcmQge1xuICAmOjphZnRlciB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cblxuLmljb24tZm9yd2FyZCB7XG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiA0NSU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi11cHdhcmQge1xuICAmOjphZnRlciB7XG4gICAgdG9wOiA1NSU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi8vIEljb24gY2FyZXRcbi5pY29uLWNhcmV0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAuM2VtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi8vIEljb24gbWVudVxuLmljb24tbWVudSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgLS4zNWVtLCAwIC4zNWVtO1xuICAgIGhlaWdodDogJGljb24tYm9yZGVyLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEljb24gYXBwc1xuLmljb24tYXBwcyB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IC0uMzVlbSAtLjM1ZW0sIC0uMzVlbSAwLCAtLjM1ZW0gLjM1ZW0sIDAgLS4zNWVtLCAwIC4zNWVtLCAuMzVlbSAtLjM1ZW0sIC4zNWVtIDAsIC4zNWVtIC4zNWVtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbn1cbiIsIi8vIEljb24gcmVzaXplXG4uaWNvbi1yZXNpemUtaG9yaXosXG4uaWNvbi1yZXNpemUtdmVydCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBoZWlnaHQ6IC40NWVtO1xuICAgIHdpZHRoOiAuNDVlbTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMCUpIHJvdGF0ZSgyMjVkZWcpO1xuICB9XG59XG5cbi5pY29uLXJlc2l6ZS1ob3JpeiB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi8vIEljb24gbW9yZVxuLmljb24tbW9yZS1ob3Jpeixcbi5pY29uLW1vcmUtdmVydCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IC0uNGVtIDAsIC40ZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuXG4uaWNvbi1tb3JlLXZlcnQge1xuICAmOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgLS40ZW0sIDAgLjRlbTtcbiAgfVxufVxuXG4vLyBJY29uIHBsdXMsIG1pbnVzLCBjcm9zc1xuLmljb24tcGx1cyxcbi5pY29uLW1pbnVzLFxuLmljb24tY3Jvc3Mge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaWNvbi1wbHVzLFxuLmljb24tY3Jvc3Mge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogJGljb24tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pY29uLWNyb3NzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLy8gSWNvbiBjaGVja1xuLmljb24tY2hlY2sge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC45ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTc1JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLy8gSWNvbiBzdG9wXG4uaWNvbi1zdG9wIHtcbiAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJGljb24tYm9yZGVyLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG4vLyBJY29uIHNodXRkb3duXG4uaWNvbi1zaHV0ZG93biB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgdG9wOiAuMWVtO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gSWNvbiByZWZyZXNoXG4uaWNvbi1yZWZyZXNoIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAuMmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDgwJTtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4vLyBJY29uIHNlYXJjaFxuLmljb24tc2VhcmNoIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogLjc1ZW07XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJGljb24tYm9yZGVyLXdpZHRoO1xuICAgIGxlZnQ6IDgwJTtcbiAgICB0b3A6IDgwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAuNGVtO1xuICB9XG59XG5cbi8vIEljb24gZWRpdFxuLmljb24tZWRpdCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogLjRlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNjAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogLjg1ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4vLyBJY29uIGRlbGV0ZVxuLmljb24tZGVsZXRlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiAuNzVlbTtcbiAgICB0b3A6IDYwJTtcbiAgICB3aWR0aDogLjc1ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3gtc2hhZG93OiAtLjI1ZW0gLjJlbSwgLjI1ZW0gLjJlbTtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICB0b3A6ICRpY29uLWJvcmRlci13aWR0aC8yO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG59XG5cbi8vIEljb24gc2hhcmVcbi5pY29uLXNoYXJlIHtcbiAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGhlaWdodDogLjRlbTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogLjI1ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAuNGVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNzUlIDA7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAuNmVtO1xuICB9XG59XG5cbi8vIEljb24gZmxhZ1xuLmljb24tZmxhZyB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxlZnQ6IDE1JTtcbiAgICB3aWR0aDogJGljb24tYm9yZGVyLXdpZHRoO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBoZWlnaHQ6IC42NWVtO1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxufVxuXG4vLyBJY29uIGJvb2ttYXJrXG4uaWNvbi1ib29rbWFyayB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogLjllbTtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDM1JSkgcm90YXRlKC00NWRlZykgc2tldygxNWRlZywgMTVkZWcpO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG59XG5cbi8vIEljb24gZG93bmxvYWQgJiB1cGxvYWRcbi5pY29uLWRvd25sb2FkLFxuLmljb24tdXBsb2FkIHtcbiAgYm9yZGVyLWJvdHRvbTogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogLjZlbTtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogJGljb24tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pY29uLXVwbG9hZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLy8gSWNvbiBjb3B5XG4uaWNvbi1jb3B5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAuOGVtO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgdG9wOiA2MCU7XG4gICAgd2lkdGg6IC44ZW07XG4gIH1cbn0iLCIvLyBJY29uIHRpbWVcbi5pY29uLXRpbWUge1xuICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IC4zZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTc1JSkgcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgOTAlO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gSWNvbiBtYWlsXG4uaWNvbi1tYWlsIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgaGVpZ2h0OiAuOGVtO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwJSkgcm90YXRlKC00NWRlZykgc2tldygxMGRlZywgMTBkZWcpO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG59XG5cbi8vIEljb24gcGVvcGxlXG4uaWNvbi1wZW9wbGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAuNDVlbTtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogLjQ1ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgdG9wOiA3NSU7XG4gICAgd2lkdGg6IC45ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBtZXNzYWdlXG4uaWNvbi1tZXNzYWdlIHtcbiAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgbGVmdDogNjUlO1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiAuN2VtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgaGVpZ2h0OiAuM2VtO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTkwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogJGljb24tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIEljb24gcGhvdG9cbi5pY29uLXBob3RvIHtcbiAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogLjI1ZW07XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogMzUlO1xuICAgIHdpZHRoOiAuMjVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG59XG5cbi8vIEljb24gbGlua1xuLmljb24tbGluayB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1ZW0gMCAwIDVlbTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC00NSUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTUlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4vLyBJY29uIGxvY2F0aW9uXG4uaWNvbi1sb2NhdGlvbiB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG4gICAgaGVpZ2h0OiAuOGVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAuOGVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogLjJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODAlKTtcbiAgICB3aWR0aDogLjJlbTtcbiAgfVxufVxuXG4vLyBJY29uIGVtb2ppXG4uaWNvbi1lbW9qaSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAtLjE3ZW0gLS4xZW0sIC4xN2VtIC0uMWVtO1xuICAgIGhlaWdodDogLjE1ZW07XG4gICAgd2lkdGg6IC4xNWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnZmFtaWx5JztcbkBpbXBvcnQgJ3Jvb3QnO1xuQGltcG9ydCAnaGVhZGluZ3MnO1xuXG5cbnAge1xuXHQtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDBweDtcblx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDBweDtcbn1cblxuLy8gc2V0dGluZyBnZW5lcmFsIHRoaW5nc1xuYm9keSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0cGFkZGluZzogMC4xZW0gMC4zZW07XG5cdGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXHRmb250LXNpemU6IDAuOWVtO1xufSIsIi8vIEZvbnRzIFVzZWRcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpJnN1YnNldD1sYXRpbi1leHQnKTtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Mb3JhOjQwMCw0MDBpLDcwMCw3MDBpJnN1YnNldD1jeXJpbGxpYyxsYXRpbi1leHQnKTsiLCIiLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDBlbTtcblx0LXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwZW07XG59XG5cbmgxLCAuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0LyogMnggYm9keSBjb3B5IHNpemUgPSAzMnB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHQvKiA0NXB4IC8gMzZweCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuXHRoMSwgLmgxIHtcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0LyogMi41eCBib2R5IGNvcHkgc2l6ZSA9IDQwcHggKi9cblx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG5cdGgxLCAuaDEge1xuXHRmb250LXNpemU6IDNlbTtcblx0LyogM3ggYm9keSBjb3B5IHNpemUgPSA0OHB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHQvKiBrZWVwIHRvIGEgbXVsdGlwbGUgb2YgdGhlIDIwcHggbGluZSBoZWlnaHQgYW5kIHNvbWV0aGluZyBtb3JlIGFwcHJvcHJpYXRlIGZvciBkaXNwbGF5IGhlYWRpbmdzICovXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiAxLjYyNWVtO1xuXHQvKiAxLjYyNXggYm9keSBjb3B5IHNpemUgPSAyNnB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1O1xuXHQvKiAzMHB4IC8gMjZweCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuXHRoMiwgLmgyIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdC8qIDJ4IGJvZHkgY29weSBzaXplID0gMzJweCAqL1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG5cdGgyLCAuaDIge1xuXHRmb250LXNpemU6IDIuMjVlbTtcblx0LyogMi4yNXggYm9keSBjb3B5IHNpemUgPSAzNnB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cbn1cblxuaDMsIC5oMyB7XG5cdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0LyogMS4zNzV4IGJvZHkgY29weSBzaXplID0gMjJweCAqL1xuXHRsaW5lLWhlaWdodDogMS4xMzYzNjM2NDtcblx0LyogMjVweCAvIDIycHggKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcblx0aDMsIC5oMyB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdC8qIDEuNXggYm9keSBjb3B5IHNpemUgPSAyNHB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG5cdGgzLCAuaDMge1xuXHRmb250LXNpemU6IDEuNzVlbTtcblx0LyogMS43NXggYm9keSBjb3B5IHNpemUgPSAyOHB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbmg0LCAuaDQge1xuXHRmb250LXNpemU6IDEuMTI1ZW07XG5cdC8qIDEuMTI1eCBib2R5IGNvcHkgc2l6ZSA9IDE4cHggKi9cblx0bGluZS1oZWlnaHQ6IDEuMTExMTExMTE7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0My43NWVtKSB7XG5cdGg0LCAuaDQge1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjIyMjIyMjI7XG5cdC8qICgyMnB4IC8gMThweCAqL1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcblx0aDQsIC5oNCB7XG5cdGZvbnQtc2l6ZTogMS40NWVtO1xuXHRsaW5lLWhlaWdodDogMS4yMjIyMjIyMjtcblx0LyogKDIycHggLyAxOHB4ICovXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4vKmV4dHJhIGFkZGVkKi9cbmg1IHtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjdlbTtcbn1cbiIsIkBpbXBvcnQgJy4uL2Z1bmN0aW9ucy9icmVha3BvaW50cyc7XG5cbkBpbXBvcnQgJ2NvbG9ycy9zdHlsZSc7XG5AaW1wb3J0ICdsaW5rcy9zdHlsZSc7XG5AaW1wb3J0ICdpbWcnO1xuXG5cbkBpbXBvcnQgJ2Rpc3BsYXlzX2FkanVzdG1lbnRzJztcbkBpbXBvcnQgJ3NoYWRvdyc7IiwiQG1peGluIGJyZWFrcG9pbnQoJGNsYXNzKSB7XG5cdEBpZiAkY2xhc3MgPT0gc20ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRjbGFzcyA9PSBtZCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRjbGFzcyA9PSBsZyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRjbGFzcyA9PSB4bCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRjbGFzcyA9PSB4eCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHsgQGNvbnRlbnQ7IH1cblx0fVxufSIsIi5tYyB7XG5cdGNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cbi5zYyB7XG5cdGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xufSIsIi8vIG5vcm1hbGl6YXRpb25cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLy8gb3B0aW1pemVkIGZvciBiYWNrZ3JvdW5kIHBob3RvL2NvbG9yXG4uYS1iYWNrZ3JvdW5kIGEsXG4uYSxcbmEge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHR0b3A6IC0uMWVtO1xuXHRcdGxlZnQ6IC0uMWVtO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAuMmVtKTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIC4yZW0pO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXHRcdH1cblx0fVxufVxuLmxpbmstbm8ge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG4udGV4dCBhLCAuYXJ0aWNsZSBhIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuLmNvdmVyZWQtbGlua3MgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb250ZW50OiAnICc7XG5cdFx0dG9wOiAuNWVtO1xuXHRcdHJpZ2h0OiA1JTtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGhlaWdodDogLjJlbTtcblx0XHRcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cbn1cblxuXG4vLyBib3JkZXIgYm90dG9tIHN0eWxlIGhpZ2hsaXRpbmcgb2YgdGhlIGxpbmtcbi5hLWJvcmRlciBhLFxuYS5hLWIge1xuXHRcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJHNlY29uZC1jb2xvciwgMC44KTtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJHNlY29uZC1jb2xvciwgMSk7XG5cdH1cbn0iLCJpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59IiwiLm5vLCAuc20teWVzLCAubWQteWVzLCAubGcteWVzLCAueGwteWVzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0Lm1vYmlsZS1ubywgLnNtLXllcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNtLW5vIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0LnRhYmxldC1ubywgLm1kLXllcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm1kLW5vIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0LmxnLXllcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmxnLW5vIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0LnhsLXllcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnhsLW5vIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuc2hhZG93IHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5hLnNoYWRvdyB7XG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR9XG59XG5cbi5zaGFkb3ctcyB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdH1cbn0iLCJodG1sLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCAucHVyZS1nLFxuLnB1cmUtZyBbY2xhc3MgKj0gXCJwdXJlLXVcIl17XG5cdFxuXHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRcblx0bGluZS1oZWlnaHQ6IDI7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgpIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cbn0iLCJAaW1wb3J0ICdlcXVhbCc7XG5AaW1wb3J0ICdwdXJlLWFkanVzdCc7XG5AaW1wb3J0ICdwdXJlLXh4JzsiLCIuZ3JpZC1zbWFsbCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGdyaWQtZ2FwOiAxcmVtO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdH1cbn1cblxuLmdyaWQtbWVkaXVtIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0Z3JpZC1nYXA6IDFyZW07XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0fVxufVxuXG4uZ3JpZC1sYXJnZSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdGdyaWQtZ2FwOiAxcmVtO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdH1cbn0iLCIuY2VuIHtcbn1cblxuLnAtbWFpbiB7XG59XG5cbi5wLWlkZWEge1xufVxuXHRcdFxuLnAtdGV4dCB7XG59XG4ucC10ZXh0LWluZGV4IHtcbn1cbi5wLXRleHQtY29udGVudCB7XG59XG5cbi5wLWlkZWEtbGFyZ2Uge1xufVxuLnAtaWRlYS1zbWFsbCB7XG59XG4ucC1pZGVhLWluZGV4IHtcbn1cbi5wLWhlYWRlci10aXRsZSB7XG59XG4ucC1oZWFkZXItbW90dG8ge1xufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLnB1cmUtdS14eC0xLFxuICAgIC5wdXJlLXUteHgtMS0xLFxuICAgIC5wdXJlLXUteHgtMS0yLFxuICAgIC5wdXJlLXUteHgtMS0zLFxuICAgIC5wdXJlLXUteHgtMi0zLFxuICAgIC5wdXJlLXUteHgtMS00LFxuICAgIC5wdXJlLXUteHgtMy00LFxuICAgIC5wdXJlLXUteHgtMS01LFxuICAgIC5wdXJlLXUteHgtMi01LFxuICAgIC5wdXJlLXUteHgtMy01LFxuICAgIC5wdXJlLXUteHgtNC01LFxuICAgIC5wdXJlLXUteHgtNS01LFxuICAgIC5wdXJlLXUteHgtMS02LFxuICAgIC5wdXJlLXUteHgtNS02LFxuICAgIC5wdXJlLXUteHgtMS04LFxuICAgIC5wdXJlLXUteHgtMy04LFxuICAgIC5wdXJlLXUteHgtNS04LFxuICAgIC5wdXJlLXUteHgtNy04LFxuICAgIC5wdXJlLXUteHgtMS0xMixcbiAgICAucHVyZS11LXh4LTUtMTIsXG4gICAgLnB1cmUtdS14eC03LTEyLFxuICAgIC5wdXJlLXUteHgtMTEtMTIsXG4gICAgLnB1cmUtdS14eC0xLTI0LFxuICAgIC5wdXJlLXUteHgtMi0yNCxcbiAgICAucHVyZS11LXh4LTMtMjQsXG4gICAgLnB1cmUtdS14eC00LTI0LFxuICAgIC5wdXJlLXUteHgtNS0yNCxcbiAgICAucHVyZS11LXh4LTYtMjQsXG4gICAgLnB1cmUtdS14eC03LTI0LFxuICAgIC5wdXJlLXUteHgtOC0yNCxcbiAgICAucHVyZS11LXh4LTktMjQsXG4gICAgLnB1cmUtdS14eC0xMC0yNCxcbiAgICAucHVyZS11LXh4LTExLTI0LFxuICAgIC5wdXJlLXUteHgtMTItMjQsXG4gICAgLnB1cmUtdS14eC0xMy0yNCxcbiAgICAucHVyZS11LXh4LTE0LTI0LFxuICAgIC5wdXJlLXUteHgtMTUtMjQsXG4gICAgLnB1cmUtdS14eC0xNi0yNCxcbiAgICAucHVyZS11LXh4LTE3LTI0LFxuICAgIC5wdXJlLXUteHgtMTgtMjQsXG4gICAgLnB1cmUtdS14eC0xOS0yNCxcbiAgICAucHVyZS11LXh4LTIwLTI0LFxuICAgIC5wdXJlLXUteHgtMjEtMjQsXG4gICAgLnB1cmUtdS14eC0yMi0yNCxcbiAgICAucHVyZS11LXh4LTIzLTI0LFxuICAgIC5wdXJlLXUteHgtMjQtMjQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB9XG5cbiAgICAucHVyZS11LXh4LTEtMjQge1xuICAgICAgICB3aWR0aDogNC4xNjY3JTtcbiAgICAgICAgKndpZHRoOiA0LjEzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtMS0xMixcbiAgICAucHVyZS11LXh4LTItMjQge1xuICAgICAgICB3aWR0aDogOC4zMzMzJTtcbiAgICAgICAgKndpZHRoOiA4LjMwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtMS04LFxuICAgIC5wdXJlLXUteHgtMy0yNCB7XG4gICAgICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgICAgICAgKndpZHRoOiAxMi40NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXh4LTEtNixcbiAgICAucHVyZS11LXh4LTQtMjQge1xuICAgICAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgICAgICp3aWR0aDogMTYuNjM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14eC0xLTUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAqd2lkdGg6IDE5Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtNS0yNCB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgICAgICAgKndpZHRoOiAyMC44MDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXh4LTEtNCxcbiAgICAucHVyZS11LXh4LTYtMjQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAqd2lkdGg6IDI0Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtNy0yNCB7XG4gICAgICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgICAgICAgKndpZHRoOiAyOS4xMzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LXh4LTEtMyxcbiAgICAucHVyZS11LXh4LTgtMjQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICp3aWR0aDogMzMuMzAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14eC0zLTgsXG4gICAgLnB1cmUtdS14eC05LTI0IHtcbiAgICAgICAgd2lkdGg6IDM3LjUwMDAlO1xuICAgICAgICAqd2lkdGg6IDM3LjQ2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtMi01IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgKndpZHRoOiAzOS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXh4LTUtMTIsXG4gICAgLnB1cmUtdS14eC0xMC0yNCB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgICAgICAgKndpZHRoOiA0MS42MzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LXh4LTExLTI0IHtcbiAgICAgICAgd2lkdGg6IDQ1LjgzMzMlO1xuICAgICAgICAqd2lkdGg6IDQ1LjgwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtMS0yLFxuICAgIC5wdXJlLXUteHgtMTItMjQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAqd2lkdGg6IDQ5Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtMTMtMjQge1xuICAgICAgICB3aWR0aDogNTQuMTY2NyU7XG4gICAgICAgICp3aWR0aDogNTQuMTM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14eC03LTEyLFxuICAgIC5wdXJlLXUteHgtMTQtMjQge1xuICAgICAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgICAgICp3aWR0aDogNTguMzAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14eC0zLTUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAqd2lkdGg6IDU5Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtNS04LFxuICAgIC5wdXJlLXUteHgtMTUtMjQge1xuICAgICAgICB3aWR0aDogNjIuNTAwMCU7XG4gICAgICAgICp3aWR0aDogNjIuNDY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14eC0yLTMsXG4gICAgLnB1cmUtdS14eC0xNi0yNCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICAgICAgKndpZHRoOiA2Ni42MzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LXh4LTE3LTI0IHtcbiAgICAgICAgd2lkdGg6IDcwLjgzMzMlO1xuICAgICAgICAqd2lkdGg6IDcwLjgwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtMy00LFxuICAgIC5wdXJlLXUteHgtMTgtMjQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAqd2lkdGg6IDc0Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtMTktMjQge1xuICAgICAgICB3aWR0aDogNzkuMTY2NyU7XG4gICAgICAgICp3aWR0aDogNzkuMTM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14eC00LTUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAqd2lkdGg6IDc5Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteHgtNS02LFxuICAgIC5wdXJlLXUteHgtMjAtMjQge1xuICAgICAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgICAgICp3aWR0aDogODMuMzAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14eC03LTgsXG4gICAgLnB1cmUtdS14eC0yMS0yNCB7XG4gICAgICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgICAgICAgKndpZHRoOiA4Ny40NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXh4LTExLTEyLFxuICAgIC5wdXJlLXUteHgtMjItMjQge1xuICAgICAgICB3aWR0aDogOTEuNjY2NyU7XG4gICAgICAgICp3aWR0aDogOTEuNjM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14eC0yMy0yNCB7XG4gICAgICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgICAgICAgKndpZHRoOiA5NS44MDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXh4LTEsXG4gICAgLnB1cmUtdS14eC0xLTEsXG4gICAgLnB1cmUtdS14eC01LTUsXG4gICAgLnB1cmUtdS14eC0yNC0yNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCJcbkBpbXBvcnQgXCJ2dWUtbXVsdGlzZWxlY3Qvc3R5bGVcIjsiLCIubXVsdGlzZWxlY3Qge1xuXHRtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubXVsdGlzZWxlY3RfX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubXVsdGlzZWxlY3RfX3NwaW5uZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm11bHRpc2VsZWN0X190YWdzIHtcblx0cGFkZGluZzogMHB4O1xuXHRtaW4taGVpZ2h0OiAxZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5tdWx0aXNlbGVjdF9faW5wdXQsIC5tdWx0aXNlbGVjdF9fc2luZ2xlIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm11bHRpc2VsZWN0X19jb250ZW50IHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbCB7XG5cdHRleHQtc2hhZG93OiBub25lO1xufSIsIkBpbXBvcnQgJ2FydGljbGUvc3R5bGUnO1xuQGltcG9ydCAnc2VjdGlvbi9zdHlsZSc7XG5cbkBpbXBvcnQgJ21vZGFsJztcbkBpbXBvcnQgJ2RvY3VtZW50YXRpb24nO1xuXG5AaW1wb3J0ICdib3gnO1xuXG5AaW1wb3J0ICd0LW1lbnUnO1xuQGltcG9ydCAnYi1tZW51JztcbkBpbXBvcnQgJ2FuY2hvci1wJzsiLCJAaW1wb3J0IFwiYXJ0aWNsZVwiO1xuQGltcG9ydCBcInRleHRcIjtcblxuQGltcG9ydCBcImJveFwiO1xuQGltcG9ydCBcImV4dHJhc1wiOyIsImFydGljbGUsXG4uYXJ0aWNsZSB7XG5cdFxuXHQvLyBMaW5rc1xuXHRhIHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgLjA1ZW0gJG1haW4tY29sb3I7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgLjA1ZW0gJHNlY29uZC1jb2xvcjtcblx0XHR9XG5cdH1cblx0XG5cdFxuXHQvLyBQYXJhZ3JhcGhzXG5cdHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdHBhZGRpbmc6IC4ycmVtIDBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRwYWRkaW5nOiAuNHJlbSAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHBhZGRpbmc6IC43cmVtIDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogLjlyZW0gMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0dWwsIG9sIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdFxuXHR0YWJsZSB7XG5cdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0fVxuXHRcblx0Ly8gQmxvY2sgUXVvdGVcblx0YmxvY2txdW90ZSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdHBhZGRpbmc6IDBweCAuOGVtO1xuXHRcdGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkICRtYWluLWNvbG9yO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGZvbnQtZmFtaWx5OiAnbG9yYSc7XG5cdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0fVxuXHRcdD4gZm9vdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdD4gcCB7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAuMWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAuMWVtO1xuXHRcdFx0fVxuXHRcdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJsb2NrcXVvdGUuc2wge1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCByZ2JhKDkwLCAxMzAsIDE3MCwgMC41KTtcblx0LypcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDEzMCwgMTcwLCAwLjMpOyovXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdGJsb2NrcXVvdGUuaGlnaGxpZ2h0IHtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdC8qIDIwcHggLyAxNnB4ICovXG5cdFx0LyogMjVweCAvIDIwcHggKi9cblx0XHRib3JkZXItbGVmdDogLjNlbSBzb2xpZCByZ2JhKDI1NSwgMjQ1LCAyNSwgMC44KTtcblx0LypcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDUsIDI1LCAwLjIpOyovXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0fVxuXHRwLmhpZ2hsaWdodCwgcC5oIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0cGFkZGluZzogNHB4IDEuMnJlbSA0cHggMS4ycmVtO1xuXHRcdGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHJnYmEoMjU1LCAyNDUsIDI1LCAwLjgpO1xuXHQvKlx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMTMwLCAxNzAsIDAuMyk7Ki9cblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0YmxvY2txdW90ZSA+IGZvb3RlciB7XG5cdFx0IGNvbG9yOiBncmF5O1xuXHR9XG5cdGJsb2NrcXVvdGUgPiBmb290ZXIgPiBwIHtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcblx0XHRibG9ja3F1b3RlLmhpZ2hsaWdodCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0LyogMjRweCAvIDE2cHggPSAqL1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdC8qIDM1cHggLyAyNHB4ICovXG5cdFx0fVxuXHR9XG59XG5cbmFydGljbGUge1xuXHRjb2xvcjogYmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn0iLCIvLyBURVhUOiBhcHBseWluZyBhIG1heCBtYXJnaW5cbi5fcGFyYWdyYXBoLWluZGVudCB7XG5cdHAge1xuXHRcdHRleHQtaW5kZW50OiAwcHg7XG5cdH1cblx0cCArIHAge1xuXHRcdHRleHQtaW5kZW50OiAxZW07XG5cdH1cbn1cblxuYXJ0aWNsZS50ZXh0IHtcblx0bWF4LXdpZHRoOiA0MnJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdG1heC13aWR0aDogNDRyZW07XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdG1heC13aWR0aDogNDVyZW07XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdG1heC13aWR0aDogNDZyZW07XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdG1heC13aWR0aDogNDdyZW07XG5cdH1cbn1cbi50ZXh0IHtcblx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcblx0Ly9wYXJhZ3JhcG4gaW5kZW50aW5nXG5cdEBleHRlbmQgLl9wYXJhZ3JhcGgtaW5kZW50O1xuXHRibG9ja3F1b3RlIHtcblx0XHRAZXh0ZW5kIC5fcGFyYWdyYXBoLWluZGVudDtcblx0fVxuXHRmb290ZXIge1xuXHRcdEBleHRlbmQgLl9wYXJhZ3JhcGgtaW5kZW50O1xuXHR9XG5cdFxuXHQvLyBhcnJhbmdpbmcgdGhlIHdpZHRoXG5cdD4gKixcblx0PiBmaWd1cmUgPiBmaWdjYXB0aW9uID4gKiB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyLjJyZW0pO1xuXHRcdG1heC13aWR0aDogNDByZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNC4ycmVtKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUuNnJlbSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3cmVtKTtcblx0XHR9XG5cdH1cblx0XG5cdD4gaHIge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xuXHR9XG5cdFxuXHQvLyBwYXJhZ3JhcGggaW5kZW50aW5nXG5cdFxuXHRcblx0dWwsIG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0fVxuXHRcblx0dWwgbGksXG5cdG9sIGxpIHtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG5cdFxuXHRcblx0Ly8gcGFydHMgJiBjb21wb25lbnRzXG5cblx0PiBpbWcsIHAgPiBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwcmVtO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHR2aWRlbyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdD4gZmlndXJlIHtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQ+ICoge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC52aWRlby1jb250YWluZXIsXG5cdC52aWRlby13cmFwcGVyLCBcblx0LnZpZGVvLWMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdCAgICBwYWRkaW5nLXRvcDogMHB4O1xuXHQgICAgaGVpZ2h0OiAwO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHR2aWRlbyxcblx0XHRpZnJhbWUsXG5cdFx0b2JqZWN0LFxuXHRcdGVtYmVkIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0Ly8gY29tcG9uZW50cyBzdHlsaW5nXG5cdD4gZmlndXJlID4gZmlnY2FwdGlvbixcblx0PiAuZm9vdG5vdGVzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkxvcmFcIjtcblx0XHRjb2xvcjogZGltZ3JleTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0PiBmb290ZXIge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXHRcblx0PiBmb290ZXIsID4gLmZvb3Rub3RlcyB7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoOTAsIDEzMCwgMTcwLCAwLjMpO1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdH1cblx0LmZvb3Rub3RlcyA+IGhyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQ+IGZvb3RlciwgPiAuZm9vdG5vdGVzIHtcblx0XHQ+IHAge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDBweDtcblx0XHR9XG5cdFx0XG5cdFx0PiAubGlua3Mge1xuXHRcdFx0bWFyZ2luOiA0cHggMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg5MCwgMTMwLCAxNzAsIDEpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMTMwLCAxNzAsIDAuMSk7XG5cdFx0XHRcblx0XHRcdHVsLCBsaSB7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYXJ0aWNsZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuYXJ0aWNsZSwgLmFydGljbGUge1xuXHRcblx0bWFyZ2luOiAuM3JlbTtcblx0cGFkZGluZzogLjVyZW0gLjZyZW07XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0bWFyZ2luOiAuNHJlbTtcblx0XHRwYWRkaW5nOiAuNnJlbSAuN3JlbTtcbi8vIFx0XHRtYXJnaW46IDEuN3Z3IDBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bWFyZ2luOiAuNXJlbTtcblx0XHRwYWRkaW5nOiAuN3JlbSAuOHJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0bWFyZ2luOiAuNnJlbTtcblx0XHRwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRtYXJnaW46IDEuNXJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4KSB7XG5cdFx0bWFyZ2luOiAxLjhyZW07XG5cdH1cbn1cblxuYXJ0aWNsZSA+IGhlYWRlciB7XG5cdG1hcmdpbjogMC43cmVtIDBweCAwLjRyZW0gMHB4O1xufVxuYXJ0aWNsZSA+IGhlYWRlciA+IGltZyB7XG5cdG1hcmdpbjogMHB4IDBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuLypcdG1heC1oZWlnaHQ6IDUwdmg7Ki9cbn1cblxuaGVhZGVyID4gaDEsIGhlYWRlciA+IGgyLCBoZWFkZXIgPiBoMyB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5hcnRpY2xlID4gaGVhZGVyID4gaDEsIGFydGljbGUgPiBoZWFkZXIgPiBoMiwgYXJ0aWNsZSA+IGhlYWRlciA+IGgzIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4jcGFnZSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHQvKiBlcXVpdmFsZW50IHRvIDE2cHggKi9cblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdC8qIGVxdWl2YWxlbnQgdG8gMjBweCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuXHQjcGFnZSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHQvKiBlcXVpdmFsZW50IHRvIDE2cHggKi9cblx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXHQvKiBlcXVpdmFsZW50IHRvIDIycHggKi9cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYXJ0aWNsZSA+IGZvb3RlciB7XG4vKlx0Zm9udC1zaXplOiAwLjllbTsqL1xuLypcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsqL1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRtYXJnaW46IDAuNHJlbSAwcHg7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5hcnRpY2xlLnRleHQgPiBoZWFkZXIgPiBoMSwgYXJ0aWNsZS50ZXh0ID4gaGVhZGVyID4gLmgyIHtcblx0bWFyZ2luOiAwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtc2hhZG93OiAtMXB4IC0xcHggNHB4ICNmZmYsIDFweCAtMXB4IDRweCAjZmZmLCAtMXB4IDFweCA0cHggI2ZmZiwgMXB4IDFweCA0cHggI2ZmZjtcbn1cbmFydGljbGUgPiBoZWFkZXIgPiAuaDIsIGFydGljbGUgPiBoZWFkZXIgPiAuaDMsIGFydGljbGUgPiBoZWFkZXIgPiAuaDQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uYXJ0aWNsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHR9XG59XG4uYXJ0aWNsZSB7XG5cdHBhZGRpbmc6IDEuNHJlbSAxLjRyZW07XG4vKlxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0cGFkZGluZzogMThweCAxOHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMThweCAxOHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRwYWRkaW5nOiAyNHB4IDI0cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eCkge1xuXHR9XG4qL1xufSIsImFydGljbGUgaW1nLmZlYXR1cmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xuXHRtYXgtaGVpZ2h0OiAxMjB2aDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0YXJ0aWNsZSBpbWcuZmVhdHVyZSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRtYXJnaW46IDBweCAwcHggMTJweCAxMnB4O1xuXHR9XG5cdGFydGljbGUgaW1nLnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG5cdGFydGljbGUgaW1nLmZlYXR1cmUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cbn0iLCJzZWN0aW9uIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiAuN3JlbTtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRwYWRkaW5nOiAuNXJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZzogNXZoIDFyZW0gMi41dmggMXJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdH1cblx0XG5cdHBhZGRpbmctYm90dG9tOiAyLjV2aDtcblx0Ym9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuc2VjdGlvbi5pbnRybyB7XG5cdGJvcmRlci1ib3R0b206IDBweDtcbn1cbnNlY3Rpb24gPiBoZWFkZXIge1xuXHRtYXJnaW46IDRyZW0gMHB4IDEuOHJlbSAwcHg7XG59XG5zZWN0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG5zZWN0aW9uID4gaGVhZGVyIGgxLCBzZWN0aW9uID4gaGVhZGVyIGgyLCBzZWN0aW9uID4gaGVhZGVyIGgzLCBzZWN0aW9uID4gaGVhZGVyIGg0IHtcblx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5zZWN0aW9uID4gaGVhZGVyICsgZGl2LnB1cmUtZyB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG59XG5zZWN0aW9uLnBsYWluID4gaGVhZGVyIHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59IiwiYm9keS5tb2RhbC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG59XG5cbi5tb2RhbCB7XG5cdGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG5cdHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuXHR6LWluZGV4OiAxOyAvKiBTaXQgb24gdG9wICovXG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cblx0aGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuXHRvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cblx0XG5cdFxuXHRvdmVyZmxvdy15OiBzY3JvbGw7IC8qIGhhcyB0byBiZSBzY3JvbGwsIG5vdCBhdXRvICovXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XG5cdGNvbG9yOiBibGFjaztcblx0dGV4dC1zaGFkb3c6IDBweCAwcHggLjRyZW0gd2hpdGU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkbWFpbi1jb2xvciwgLjkpLCByZ2JhKCRzZWNvbmQtY29sb3IsIC45KSApO1xuXG5cdC8qIE1vZGFsIENvbnRlbnQvQm94ICovXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRcblx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcblx0XHRcdG1hcmdpbjogNXZoIGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xuXHRcdFx0bWFyZ2luOiA4dmggYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0XG5cdC8qIFRoZSBDbG9zZSBCdXR0b24gKi9cblx0LmNsb3NlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRtYXJnaW46IC40cmVtIDByZW07XG5cdFx0cGFkZGluZzogLjNyZW07XG5cdFx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgLjgpO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4ycmVtO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4ycmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuXHRcdFx0dG9wOiA0dmg7XG5cdFx0XHRyaWdodDogNHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgLjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogLjRyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxnKSB7XG5cdFx0XHR0b3A6IDV2aDtcblx0XHRcdHJpZ2h0OiA1dnc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluLWNvbG9yLCAuNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuNHJlbTtcblx0XHR9XG5cdFx0XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMC41ZW07XG5cdFx0XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgLjkpO1xuXHRcdH1cblx0XHQ+IGkge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiLmRvY3VtZW50YXRpb24ge1xuXHRkZXRhaWxzIHtcblx0XHRtYXJnaW46IDFyZW07XG5cdH1cblx0ZGV0YWlscyA+IHN1bW1hcnkge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcblx0XHRjb2xvcjogJHNlY29uZC1jb2xvci1vcDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIucDEge1xuXHRwYWRkaW5nOiAxcmVtO1xufVxuLnAyIHtcblx0cGFkZGluZzogMnJlbTtcbn1cbi5tMSB7XG5cdG1hcmdpbjogMXJlbTtcbn1cbi5tMiB7XG5cdG1hcmdpbjogMnJlbTtcbn1cblxuLmJveC13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogYmxhY2s7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYm94LWJhY2tncm91bmQtaW1hZ2UsIC5ib3gtYmctaW1nIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufSIsIi8qXG4ucHVyZS1tZW51LWhlYWRpbmcge1xuXHRjb2xvcjogd2hpdGU7XG59XG4ucHVyZS1tZW51LWxpbmsge1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW4tY29sb3IsIDAuNyk7XG59XG5cbi50ZW1wbGF0ZS1tZW51LXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmQtY29sb3IsIDAuNSk7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGhlaWdodDogMi42ZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG5cdC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cbi50ZW1wbGF0ZS1tZW51LXdyYXBwZXIub3BlbiB7XG5cdGhlaWdodDogMTRlbTtcbn1cblxuLnRlbXBsYXRlLW1lbnUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRlbXBsYXRlLW1lbnUtdG9nZ2xlIHtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMzRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGVtcGxhdGUtbWVudS10b2dnbGUgLmJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMThweDtcblx0cmlnaHQ6IDdweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnRlbXBsYXRlLW1lbnUtdG9nZ2xlIC5iYXI6Zmlyc3QtY2hpbGQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbn1cblxuLnRlbXBsYXRlLW1lbnUtdG9nZ2xlLnggLmJhciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udGVtcGxhdGUtbWVudS10b2dnbGUueCAuYmFyOmZpcnN0LWNoaWxkIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk5ZW0pIHtcblxuXHQudGVtcGxhdGUtbWVudSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC50ZW1wbGF0ZS1tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxufVxuKi8iLCIvKlxuLmItbWVudSB7XG5cdFxufVxuLmItbWVudSA+IHVsIHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcbn1cbi5iLW1lbnUgPiB1bCA+IGxpIHtcblx0XG59XG4uYi1tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOztcblx0Y29sb3I6IHdoaXRlO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcblx0fVxufVxuLmItbWVudSA+IHVsID4gbGkgPiBhLmljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYi1tZW51ID4gdWwgPiBsaSA+IGEudGV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIuNHJlbSk7XG59XG4qL1xuXG4uYi1tZW51LWl0ZW0ge1xuXHRcbn1cbi5iLW1lbnUge1xuLy8gXHRAZXh0ZW5kIC5jLW5hdjtcbi8vIFx0QGV4dGVuZCAudS1oaWdoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkc2Vjb25kLWNvbG9yLCAwLjEpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluLWNvbG9yLCAwLjQpO1xuXHRcblx0XG5cdD4gLnRpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogLjdyZW0gMS40cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0XG5cdD4gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuLy8gXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdFx0bWFyZ2luOiAuNHJlbSAwcHg7XG4vLyBcdFx0QGV4dGVuZCAuYy1uYXYtLWlubGluZTtcblx0fVxuLypcblx0PiB1bCArIC5idXR0b246YWN0aXZlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHR9XG5cdC5idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICdYJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogLjdyZW0gMS40cmVtO1xuXHR9XG4qL1xuXHRcblx0PiB1bCA+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXHQ+IHVsID4gbGkgPiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDBweCAtMXB4O1xuXHRcdHBhZGRpbmc6IDAuNHJlbSAxLjRyZW07XG5cdFx0XG5cdH1cblx0PiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjRyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjRyZW07XG5cdH1cbn0iLCJhcnRpY2xlI2FuY2hvcmVkIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEuYW5jaG9yLXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwcHg7XG5cdG1hcmdpbi10b3A6IC0xLjVyZW07XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHRwYWRkaW5nOiAuMXJlbSAuM3JlbTtcblx0dGV4dC1pbmRlbnQ6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kLWNvbG9yLCAwLjUpO1xuXHRjb2xvcjogJG1haW4tY29sb3I7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAwLjdyZW07XG59XG5hLmFuY2hvci1wOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kLWNvbG9yLCAwLjkpO1xuXHRjb2xvcjogJHNlY29uZC1jb2xvci1vcDtcblx0Ym9yZGVyOiBub25lO1xufVxuLmFuY2hvciA+IC5pY29uIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cbi5hbmNob3IgPiAubnVtYmVyIHtcblx0XG59IiwiQGltcG9ydCBcIm1hc29ucnlcIjtcbkBpbXBvcnQgXCJpbmRleC1kZXRhaWxzXCI7IiwiLmdhbGxlcnktMS0yLTMuYm94LCAuZ2FsbGVyeS0xLTItMy00LmJveCB7XG5cdG1hcmdpbjogMXJlbTtcblx0PiBkaXYgPiBkaXYge1xuXHRcdG1hcmdpbjogLjVyZW07XG5cdH1cblx0PiBhcnRpY2xlID4gaGVhZGVyID4gaW1nIHtcblx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdG1hcmdpbjogMHB4IGF1dG8gMTJweCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5nYWxsZXJ5LTEtMi0zIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdFxuXHQ+IC5ncmlkLWl0ZW0sXG5cdD4gLmdyaWQtc2l6aW5nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0fVxuXHQuZ3JpZC1pdGVtLS13aWR0aDIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR3aWR0aDogNjYuNjYlO1xuXHRcdH1cblx0fVxufVxuXG5cbi5nYWxsZXJ5LTEtMi0zLTQge1xuXHRvdmVyZmxvdzogYXV0bztcblx0XG5cdD4gLmdyaWQtc2l6aW5nLFxuXHQ+IC5ncmlkLWl0ZW0ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0d2lkdGg6IDY2LjY2JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0IHdpZHRoOiA2Ni42NiU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0XG5cdD4gLmdyaWQtaXRlbS0td2lkdGgzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0d2lkdGg6IDY2LjY2JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdH1cblx0fVxufVxuIiwiLmluZGV4LWdhbGxlcnkge1xuXHRcblx0PiBkZXRhaWxzIHtcblx0XHRtYXJnaW46IDFyZW0gMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRib3JkZXItcmFkaXVzOiAuNHJlbTtcblx0XHRcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcblx0XHQ+IHN1bW1hcnkge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHQmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbb3Blbl0gPiBzdW1tYXJ5OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICctJztcblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0ICdvbGRzY2hvb2wvc3R5bGUnO1xuXG5AaW1wb3J0ICdpZGVhL2NvbnRhaW5lcic7XG5AaW1wb3J0ICdpZGVhL2Rhc2hib2FyZCc7XG5cbkBpbXBvcnQgJ2Zvb3Rlcic7XG5cbkBpbXBvcnQgJ2JhY2tncm91bmQnOyIsIkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnbWVudSc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnZHluYW1pYy1ncmlkJzsiLCJib2R5LnRoZW1lLW9sZHNjaG9vbCB7XG5cblx0PiAjdG9zLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZXR0ZS1kYXktYmFja2dyb3VuZCk7XG5cdFx0Y29sb3I6IHZhcigtLXBhbGV0dGUtZGF5LXBlbik7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0PiBuYXYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZXR0ZS1vbmUtYmFja2dyb3VuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tcGFsZXR0ZS1vbmUtcGVuKTtcblx0XHR9XG5cdH1cblx0PiAjdG9zLWZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZXR0ZS1uaWdodC1iYWNrZ3JvdW5kKTtcblx0XHRjb2xvcjogdmFyKC0tcGFsZXR0ZS1uaWdodC1wZW4pO1xuXHRcdD4gbmF2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGV0dGUtdHdvLWJhY2tncm91bmQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXBhbGV0dGUtdHdvLXBlbik7XG5cdFx0fVxuXHR9XG5cdFxuXHQjdG9zLWhlYWRlciwgI3Rvcy1mb290ZXIge1xuXHRcdG9wYWNpdHk6IC45O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggLjFyZW0gIzAwMDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IC4ycmVtICMwMDA7XG5cdFx0fVxuXHRcdFxuXHRcdD4gbWVudSB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10Yjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdH1cblx0fVxuXHQjdG9zLWZvb3RlciA+IG1lbnUge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2Vcblx0XHR9XG5cdH1cblx0PiAjdG9zLWhlYWRlciB7XG4vLyBcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHQ+ICN0b3MtZm9vdGVyIHtcblx0XHR6LWluZGV4OiAwO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxufSIsImJvZHkudGhlbWUtb2xkc2Nob29sIHtcblx0I3RvZ2dsZVRvb2xiYXIsICN0b2dnbGVGb290YmFyIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0d2lkdGg6IDBweDtcblx0XHRoZWlnaHQ6IDBweDtcblx0fVxuXHQjdG9nZ2xlVG9vbGJhciB+ICN0b3MtaGVhZGVyLCAjdG9nZ2xlRm9vdGJhciB+ICN0b3MtZm9vdGVyIHtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMnMsIHdpZHRoIDJzO1xuXHRcdD4gbmF2IHtcblx0XHRcdFxuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0XHQuY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0I3RvZ2dsZUZvb3RiYXI6Y2hlY2tlZCB+ICN0b3MtZm9vdGVyID4gbmF2IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRyaWdodDogMnJlbTtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MHZ3IC0gMnJlbSk7XG5cdFx0XHR3aWR0aDogMjRyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdH1cblx0fVxuXHQjdG9nZ2xlVG9vbGJhcjpjaGVja2VkIH4gI3Rvcy1oZWFkZXIgPiBuYXYge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTB2dyAtIDJyZW0pO1xuXHRcdFx0d2lkdGg6IDI0cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0XHR0b3A6IDJyZW07XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdH1cblx0XHRcblx0fVxuXHQjdG9nZ2xlVG9vbGJhcjpjaGVja2VkIH4gI3Rvcy1oZWFkZXIsICN0b2dnbGVGb290YmFyOmNoZWNrZWQgfiAjdG9zLWZvb3RlciB7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDJzLCB3aWR0aCAycztcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0PiBuYXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAycywgd2lkdGggMnM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR9XG5cdFx0Lm9wZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0XG5cdCN0b2dnbGVUb29sYmFyOmNoZWNrZWQgfiAjbnVsbCB7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHR9XG59XG5cbmJvZHkudGhlbWUtb2xkc2Nob29sIHtcblx0PiBtZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggLjJyZW0gcmdiYSgwLCAwLCAwLCAuNSk7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdD4gbmF2IHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0fVxuXHRcdFx0PiBtZW51IHtcblx0XHRcdFx0d2lkdGg6IDJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiBtZW51IHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcblx0XHRcdGxhYmVsLCBhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRAZXh0ZW5kIC5hO1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHkudGhlbWUtb2xkc2Nob29sID4gZGl2OmZpcnN0LWNoaWxkID4gaGVhZGVyIHtcblx0bWFyZ2luOiAwcHggYXV0byAydmggIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiA5MHZ3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblx0XG5cdD4gLmxvZ28ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxLjVlbSAycmVtIDFlbSAycmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW4tY29sb3IsIDAuNik7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn0iLCJodG1sIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkudGhlbWUtb2xkc2Nob29sIHtcblx0ZGlzcGxheTogZmxleDtcblx0XG5cdFxuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdD4gKiB7XG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdD4gI3Rvcy1oZWFkZXIge1xuXHRcdFx0bWluLWhlaWdodDogMnJlbTtcblx0XHRcdGhlaWdodDogMnJlbTtcblx0XHR9XG5cdFx0PiAjdG9zLWJvZHkge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG4vLyBcdFx0XHRoZWlnaHQ6IGNhbGN2aDtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR9XG5cdFx0I3RvZ2dsZVRvb2xiYXI6Y2hlY2tlZCB+ICN0b3MtYm9keSwgI3RvZ2dsZUZvb3RiYXI6Y2hlY2tlZCB+ICN0b3MtYm9keSB7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0PiAjdG9zLWZvb3RlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAycmVtO1xuXHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0PiAjdG9zLWhlYWRlciB7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHR9XG5cdFx0PiAjdG9zLWJvZHkge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR9XG5cdFx0I3RvZ2dsZVRvb2xiYXI6Y2hlY2tlZCB+ICN0b3MtYm9keSwgI3RvZ2dsZUZvb3RiYXI6Y2hlY2tlZCB+ICN0b3MtYm9keSB7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0PiAjdG9zLWZvb3RlciB7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jb250ID4gZGl2ID4gKiB7XG5cdG1hcmdpbjogMnZ3O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4vLyBcdFx0bWFyZ2luOiAycmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbi8vIFx0XHRtYXJnaW46IDRyZW07XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdG1hcmdpbjogMS41dnc7XG5cdH1cbn1cbi5jb250LWQgPiBkaXYgPiAqIHtcblx0bWFyZ2luOiAydnc7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbi8vIFx0XHRtYXJnaW46IDJyZW07XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuLy8gXHRcdG1hcmdpbjogNHJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0bWFyZ2luOiAxLjV2dztcblx0fVxufSIsIi5kYXNoYm9hcmQgPiBhcnRpY2xlIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXNoYm9hcmQge1xuLy8gXHRtYXJnaW46IDFyZW0gMS41cmVtO1xuLy8gXHRtYXJnaW46IDEuNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgMC41KTtcblx0Y29sb3I6ICRtYWluLWNvbG9yLW9wO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XG5cdGEge1xuXHRcdHBhZGRpbmc6IDAuMnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmQtY29sb3IsIDAuNSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbi8vIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkc2Vjb25kLWNvbG9yLCAwLjUpO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZC1jb2xvciwgMSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbi8vIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkc2Vjb25kLWNvbG9yLCAxKTtcblx0fVxuXHRcbn1cbi5kYXNoYm9hcmQtc2Mge1xuLy8gXHRtYXJnaW46IDEuNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kLWNvbG9yLCAwLjUpO1xuXHRjb2xvcjogJHNlY29uZC1jb2xvci1vcDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFxuXHRhIHtcblx0XHRwYWRkaW5nOiAwLjJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgMC41KTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuLy8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRtYWluLWNvbG9yLCAwLjUpO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW4tY29sb3IsIDEpO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJG1haW4tY29sb3IsIDEpO1xuXHR9XG59XG4uZGFzaGJvYXJkLWxlZnQge1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoJG1haW4tY29sb3IsIDEpO1xufVxuLmRhc2hib2FyZC1sZWZ0LXNjIHtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRzZWNvbmQtY29sb3IsIDEpO1xufVxuXG4uZC1tYyB7XG5cdEBleHRlbmQgLmRhc2hib2FyZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluLWNvbG9yLCAwLjcpO1xufVxuLmQtc2Mge1xuXHRAZXh0ZW5kIC5kYXNoYm9hcmQtc2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kLWNvbG9yLCAwLjcpO1xufVxuLmQtdCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoJG1haW4tY29sb3IsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgMC43KTtcbn1cbi5kLW1jLXQge1xuXHRAZXh0ZW5kIC5kYXNoYm9hcmQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoJG1haW4tY29sb3IsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgMC43KTtcbn1cbi5kLXNjLXQge1xuXHRAZXh0ZW5kIC5kYXNoYm9hcmQtc2M7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKCRzZWNvbmQtY29sb3IsIDAuNyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZC1jb2xvciwgMC43KTtcbn1cbi5kLW1jID4gYXJ0aWNsZSwgLmQtc2MgPiBhcnRpY2xlLCAuZC10ID4gYXJ0aWNsZSwgLmQtbWMtdCA+IGFydGljbGUsIC5kLXNjLXQgPiBhcnRpY2xlIHtcbi8vIFx0Y29sb3I6IHdoaXRlO1xuXHRjb2xvcjogYmxhY2s7XG4vKiBcdHRleHQtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDEpOyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn0iLCIudGVtcGxhdGUtZm9vdGVyLCBzZWN0aW9uLmFkdmVydGlzZW1lbnQge1xuXHRcblx0cGFkZGluZzogLjRyZW0gLjRyZW0gLjRyZW0gLjRyZW07XG4vLyBcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4vKlxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuXHR9XG4qL1xuXHRcblx0XG5cdFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGJvcmRlci1yYWRpdXM6IC40cmVtO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMC44N3JlbTtcblx0XG5cdGNvbG9yOiAjZGNkY2RjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7XG4vLyBcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcblx0PiBkaXYge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0cGFkZGluZzogLjA1cmVtIC40cmVtIC4xcmVtIC40cmVtO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IC4ycmVtO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLmFkdmVydGlzZW1lbnQge1xuXHQ+IGhlYWRlciB7XG4vLyBcdFx0QGV4dGVuZCAuc2hhZG93O1xuXHRcdGJvcmRlci1yYWRpdXM6IC40cmVtO1xuXHRcdHBhZGRpbmc6IC40cmVtIC44cmVtIC4ycmVtIC44cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW4tY29sb3IsIDAuMik7XG5cdFx0XG5cdFx0PiAudG9wIHtcblx0XHRcdG1hcmdpbjogLS4ycmVtO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiIiwiQGltcG9ydCAndGltZS10cmVlJztcbkBpbXBvcnQgJ25hdi1yZW5ldyc7XG5AaW1wb3J0ICduYXYtdG9jJztcbkBpbXBvcnQgJ25hdi1zaGFkb3cnO1xuQGltcG9ydCAnZGVtbyc7IiwiYXJ0aWNsZS50aW1lLXRyZWUge1xuXHRib3JkZXItcmFkaXVzOiAuNHJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdHotaW5kZXg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMXJlbTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG5cdFx0d2lkdGg6IC40cmVtO1xuXHRcdGxlZnQ6IDFyZW07XG5cdFx0dG9wOiAtMXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpKTtcblx0fVxuXHQ+ICoge1xuXHRcdG1hcmdpbjogLjVlbSAxZW0gIWltcG9ydGFudDtcblx0fVxuXHQ+IGgyIHtcblx0XHRtYXJnaW46IDFyZW0gMnJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdD4gaDMge1xuXHRcdG1hcmdpbjogMXJlbSAzcmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0PiBoMTo6YWZ0ZXIsID4gaDI6OmJlZm9yZSwgPiBoMzo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAuM3JlbTtcblx0XHR3aWR0aDogMi41cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC43ZW07XG5cdFx0bGVmdDogLTNyZW07XG5cdFx0ei1pbmRleDogMzAwMDtcblx0fVxuXHQ+IGgxOjphZnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuXHRcdGhlaWdodDogLjRyZW07XG5cdFx0dG9wOiAuNHJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdD4gaDI6OmJlZm9yZSB7XG5cdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRsZWZ0OiAtMnJlbTtcblx0fVxuXHQ+IHAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IC40cmVtO1xuXHRcdHBhZGRpbmc6IC4xZW0gLjVlbTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IC4ycmVtIHJnYmEoMCwgMCwgMCwgLjcpO1xuXHR9XG59IiwibmF2LnF1aWNraWUge1xuXHRtYXJnaW46IDFyZW07XHRcblx0PiBoZWFkZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdG1hcmdpbjogMHJlbSAuOHJlbSAtLjRyZW0gLjhyZW07XG5cdFx0cGFkZGluZzogLjFlbSAuOGVtIC41cmVtIC44cmVtO1xuXHRcdFxuXHRcdHRleHQtYWxpZzogY2VudGVyO1xuXHRcdFxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuXHRcdFxuXHRcdGNvbG9yOiAkc2Vjb25kLWNvbG9yLW9wO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZC1jb2xvciwgMSk7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0dWwge1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdGNvbG9yOiAkbWFpbi1jb2xvci1vcDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWFpbi1jb2xvciwgJHNlY29uZC1jb2xvcik7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMnJlbTtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMnJlbTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjJyZW07XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjJyZW07XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwcHggMHB4IDByZW0gMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4ycmVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjJyZW07XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4ycmVtO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjJyZW07XG5cdFx0XHRcdG1hcmdpbjogLjFyZW07XG5cdFx0XHRcdHBhZGRpbmc6IC4ycmVtIC40cmVtO1xuXHRcdFx0XHRcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICgkbWFpbi1jb2xvci1vcCwgLjkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbi8vIFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkpO1xuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkbWFpbi1jb2xvciwgLjgpLCByZ2JhKCRzZWNvbmQtY29sb3IsIC44KSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IC4yZW0gLjVyZW0gLS4xcmVtIC41cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4vLyBcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcbi8vIFx0XHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwibmF2LnRvYyB7XG5cdD4gaGVhZGVyIHtcblx0XHRtYXJnaW46IDBweCAxcmVtIC0uMnJlbSAwcHg7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yLW9wO1xuXHRcdEBleHRlbmQgLnNoYWRvdztcblx0XHRwYWRkaW5nOiAuMXJlbSAuNHJlbTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYWluLWNvbG9yLCAkc2Vjb25kLWNvbG9yKTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRAZXh0ZW5kIC5zaGFkb3c7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwcmVtIDBweDtcblx0XHRcdFxuLy8gXHRcdFx0Ym9yZGVyLWxlZnQ6IC40cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuXHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yLW9wO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC40cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3gtc2hhZG93OiAtLjFyZW0gMC4xcmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAuNHJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWFpbi1jb2xvci1vcCwgcmdiYSgkbWFpbi1jb2xvci1vcCwgLjUpKTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0uNHJlbTtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQ+IHVsIGxpOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdGFuaW1hdGlvbjogd2hpdGVob3ZlciAyNTBtcyBlYXNlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSk7XG5cdFx0XHRcdD4gdWwgbGk6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogLjRyZW07XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xuXHRcdFx0fVxuXHRcdFx0PiBhIHtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IC4yZW0gLjhlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxufVxuQGtleWZyYW1lcyB3aGl0ZWhvdmVyIHtcblx0MCV7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSk7fVxuXHQyNSV7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKTt9XG5cdDUwJXtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSk7fVxuXHQ3NSV7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSk7fVxuXHQxMDAle2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSksICByZ2JhKDI1NSwgMjU1LCAyNTUsIDgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDgpKTt9XG59XG4vKlxuQGtleWZyYW1lcyB3aGl0ZWhvdmVyIHtcblx0MCV7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMCkpO31cblx0NTAle2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjApKTt9XG5cdDEwMCV7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCkpO31cbn1cbiovIiwiLmJveC13YXJuaW5nIHtcblx0bWFyZ2luOiAxcmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiAuMnJlbTtcblx0QGV4dGVuZCAuc2hhZG93O1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgOTUsIDk1LCAwLjgpLCByZ2JhKDIzNCwgNjIsIDYyLCAwLjgpKTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxubmF2LnNoYWRvdyB7XG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0Ym94LXNoYWRvdzogbm9uZTtcblx0PiBoZWFkZXIge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjJyZW07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4ycmVtO1xuXHRcdG1hcmdpbjogMHJlbSAuOHJlbSAtLjRyZW0gLjhyZW07XG5cdFx0cGFkZGluZzogLjFlbSAuOGVtIC41cmVtIC44cmVtO1xuXHRcdFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcblx0fVxuXHR1bCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjJyZW07XG5cblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMnJlbTtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMnJlbTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4ycmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4ycmVtO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMnJlbTtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4ycmVtO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjJyZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMnJlbTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiBmb290ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4ycmVtO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMnJlbTtcblx0XHRtYXJnaW46IC0uMXJlbSAuOHJlbSAgMHB4IC44cmVtO1xuXHRcdHBhZGRpbmc6IC4yZW0gLjhlbSAwcmVtIC44cmVtO1xuXHRcdFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcblx0fVxufVxuXG5uYXYucGFnaW5hdGlvbiB7XG5cdHVsIHtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHggLjJyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDBweCAuMXJlbTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRhLCBzcGFuIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAuOGVtO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIuZGVtby1ib3hlcyB7XG5cdC5wcm9qZWN0IHtcblx0XHRAZXh0ZW5kIC5zaGFkb3c7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjRyZW07XG5cdFx0PiBpbWcge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMHZoO1xuXHRcdH1cblx0fVxufSIsIiR0aGlyZC1jb2xvcjogIzMzMztcbiR0aGlyZC1jb2xvci1uOiB3aGl0ZTtcbiRmb3VydGgtY29sb3I6IHJlZDsiLCIudGFnIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IC4ycmVtO1xuXHRcblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFxuXHRcdHBhZGRpbmc6IC4ycmVtIC43cmVtO1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFxuXHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIC40KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHRcdH1cblx0fVxufVxuXG4udGFnIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRtYWluLWNvbG9yLW9wO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW4tY29sb3IsIDEpO1xuXHR9XG5cdFxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogJHNlY29uZC1jb2xvci1vcDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmQtY29sb3IsIDEpO1xuXHR9XG59XG5cbi50YWctc2Mge1xuXHRhIHtcblx0XHRjb2xvcjogJHNlY29uZC1jb2xvci1vcDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmQtY29sb3IsIDEpO1xuXHR9XG5cdFxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogJG1haW4tY29sb3Itb3A7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgMSk7XG5cdH1cbn0iLCIucG9zdC1zaW5nbGUge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRtYXJnaW46IDBweCAwcHg7XG5cdG1hcmdpbi10b3A6IC0xcmVtO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRtYXJnaW46IDBweCAuNXJlbTtcblx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW46IDBweCA3dnc7XG5cdFx0bWFyZ2luLXRvcDogLTNyZW07XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdG1hcmdpbjogMHB4IDV2dztcblx0XHRtYXJnaW4tdG9wOiAtM3JlbTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG5cdFx0bWFyZ2luOiAwcHggMTB2dztcblx0XHRtYXJnaW4tdG9wOiAtM3JlbTtcblx0fVxuXHQ+IC5jb250YWluZXIge1xuXG5cdFx0bWFyZ2luOiAuNXJlbTsgLy8gZm9yIHNoYWRvd1xuXHRcdHBhZGRpbmc6IDEuNHJlbSAwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0bWFyZ2luOiAxcmVtO1xuXHRcdFx0cGFkZGluZzogMS4ycmVtIDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0bWFyZ2luOiAxLjVyZW07XG5cdFx0XHRwYWRkaW5nOiAycmVtIDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDBweCAyLjUlIDRyZW0gMi41JTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblxuXHRcdGJveC1zaGFkb3c6XG4vKiBcdFx0XHRpbnNldCAwcHggMC4ycmVtIDAuMnJlbSAtMC4ycmVtIHJnYmEoMCwgMCwgMCwgLjgpLCAgLy8gaW4gY2FzZSBvZiBub3Qgb3ZlcmZsb3dpbmcgdGhlIHRodW1ibmFpbCAuLi4gKi9cblx0XHRcdDAgMCAwLjJyZW0gcmdiYSgwLDAsMCwuOCk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxuXHQucG9zdC1zaW5nbGUgPiAudGFnLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwcHggMi41JTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2ctdGltZWxpbmUtY29udGVudCB7XG5cdFxuXHRwYWRkaW5nOiAwcHg7XG5cdFxuXHRib3JkZXItcmFkaXVzOiAuNHJlbTtcblx0Ym9yZGVyOiAuMnJlbSBzb2xpZCByZ2JhKCRzZWNvbmQtY29sb3IsIDEpO1xuXHRcblx0Ym94LXNoYWRvdzogMHB4IDBweCAuNHJlbSByZ2JhKDAsIDAsIDAsIC41KTtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggLjRyZW0gcmdiYSgwLCAwLCAwLCAuOCk7XG5cdFx0Ym9yZGVyOiAuMnJlbSBzb2xpZCByZ2JhKCRzZWNvbmQtY29sb3IsIDEpICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdD4gLnRodW1ibmFpbCB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcblx0XHRib3JkZXItcmFkaXVzLXRvcC1yaWdodDogLjRyZW07XG5cdFx0Ym9yZGVyLXJhZGl1cy10b3AtbGVmdDogLjRyZW07XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAuMXJlbSByZ2JhKDAsIDAsIDAsIC41KTtcblx0XHRcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwdmg7XG5cdFx0XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQ+IGgzIHtcblx0XHRwYWRkaW5nOiAuNXJlbTtcblx0fVxufSIsIkBpbXBvcnQgXCIvZ3JpZFwiO1xuQGltcG9ydCBcIi9saXN0XCI7XG5AaW1wb3J0IFwiL2Jhc2VcIjsiLCIubG9nIHtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQ7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAuMnJlbSBibGFjaztcblx0XHRtYXJnaW46IDJ2aCAydnc7XG5cdFx0bWF4LWhlaWdodDogOTZ2aDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0bWFyZ2luOiA1dmggM3Z3O1xuXHRcdG1heC1oZWlnaHQ6IDkwdmg7XG5cdFx0bWF4LXdpZHRoOiA5NHZ3O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0PiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdD4gbWFpbiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG5cdH1cblx0PiBoZWFkZXIge1xuXHR9XG5cdD4gZm9vdGVyIHtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdD4gaGVhZGVyLCA+IGZvb3RlciB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHRcdD4gbWFpbiB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRoZWlnaHQ6IDkwdmg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0PiBoZWFkZXIge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDkwdmggLSAzLjZyZW0pO1xuXHRcdH1cblx0XHQ+IGZvb3RlciB7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHQ+ICoge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0bWF4LWhlaWdodDogOTB2aDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0fVxuXHRcdD4gbWFpbiB7XG5cdFx0XHR3aWR0aDogNTglO1xuXHRcdH1cblx0XHQ+IGhlYWRlciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMjQlO1xuXHRcdH1cblx0XHQ+IGZvb3RlciB7XG5cdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0fVxuXHR9XG5cdD4gbWFpbiB7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuIiwiLmxvZy1saXN0IHtcblx0PiBoZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRtYWluLWNvbG9yLCAxKSwgcmdiYSgkbWFpbi1jb2xvciwgLjkpKTtcblx0XHRtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHQucHJvZmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0cGFkZGluZzogLjhyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC5hdmF0YXItY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1dnc7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwdmg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0bWluLXdpZHRoOiA0cmVtO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC50dW5la2l0IHtcblx0XHRcdHBhZGRpbmc6IC40cmVtO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdFx0fVxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0cGFkZGluZzogLjRyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMjtcblx0XHRcdFx0Lm11bHRpc2VsZWN0X190YWdzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubXVsdGlzZWxlY3Qge1xuXHRcdFx0XHRcdC5pbnB1dCB7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjFyZW0gLjRyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMjtcblx0XHRcdFx0XHRtYXJnaW46IDBweCAuNHJlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IC4xcmVtO1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcmVtIC40cmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ3JheTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQUZBO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdFx0XHRcdGNvbG9yOiBncmF5O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggLjE1cmVtIHJnYmEoMCwgMCwgMCwgLjQpO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiBoZWFkZXIsID4gZm9vdGVyIHtcblx0XHRuYXYge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgLjkpO1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y3Vyc29yOiBoYW5kO1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZC1jb2xvci1vcDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvYWRpbmc6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmQtY29sb3Itb3A7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLml0ZW0ge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XG5cdFx0Lmxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0PiAuc3R1ZmYge1xuXHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xuXHRcdH1cblx0XHQ+IC5lbnRyeSA+IGZvb3RlciB7XG5cdFx0XHRtYXJnaW46IDBweCAxLjRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdFx0LmRhdGUsIC5raW5kIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdG1hcmdpbjogLjRyZW07XG5cdFx0XHRwYWRkaW5nOiAuMXJlbSAuNnJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC40cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAuN3JlbTtcblx0XHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDBweCAxZW0gLjRlbSAxZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogNzV2aDtcblx0XHR9XG5cdFx0LnRhZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdFx0bWFyZ2luOiAwcHggLjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmQtY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5raW5kIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0fVxuXHR9XG5cdD4gLml0ZW0ge1xuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdD4gLmluZm8ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGZvb3RlciB7XG5cdFx0XHRcdHBhZGRpbmc6IC40cmVtIDEuNHJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkc2Vjb25kLWNvbG9yLCAxMCUpO1xuXHRcdFx0fVxuXHRcdFx0PiBmb290ZXIuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdG9wYWNpdHk6IC45O1xuXHRcdFx0Jjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblx0XHR9XG5cdFx0PiAuYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuXHR9XG5cdD4gLnN0dWZmIHtcblx0XHQ+ICoge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcblx0XHR9XG5cdFx0LmRhdGUsIC5raW5kIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjb2xvcnVwIHtcblx0ZnJvbSB7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRtYWluLWNvbG9yLCAxKTt9XG4gICAgdG8ge2JhY2tncm91bmQtY29sb3I6cmdiYSgkbWFpbi1jb2xvciwgLjkpO31cbn1cbkBrZXlmcmFtZXMgZmFkZSB7XG4gICAgZnJvbSB7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRtYWluLWNvbG9yLCAuOSk7fVxuICAgIHRvIHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJG1haW4tY29sb3IsIDEpO31cbn1cbi5sb2ctbGlzdCB7XG5cdD4gLnBvc3Qge1xuXHRcdC5wb3N0LWJvZHkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQudGltZXN0YW1wcyB7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luOiAuMnJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggLjRyZW07XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogLjJyZW07XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmQtY29sb3I7XG5cdFx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyA+IC5zdHVmZiB7XG5cdC8vIFx0cGFkZGluZzogMHB4O1xuXHQvL1xuXHQvLyBcdD4gYSB7XG5cdC8vIFx0XHRtYXJnaW46IDBweDtcblx0Ly8gXHRcdHBhZGRpbmc6IDBweDtcblx0Ly8gXHRcdGRpc3BsYXk6IGZsZXg7XG5cdC8vIFx0XHQ+IGhlYWRlciwgPiBmb290ZXIge1xuXHQvLyBcdFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuXHQvLyBcdFx0XHRjb2xvcjogJHNlY29uZC1jb2xvci1vcDtcblx0Ly8gXHRcdFx0PiAqIHtcblx0Ly8gXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDBweDtcblx0Ly8gXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdC8vIFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHQvLyBcdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdH1cblx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZC1jb2xvciwgLjkpO1xuXHQvLyBcdFx0Y29sb3I6ICNlZWU7XG5cdC8vIFx0XHQ+IGhlYWRlciwgPiBmb290ZXIge1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmQtY29sb3IsIC40KTtcblx0Ly8gXHRcdH1cblx0Ly8gXHRcdCY6aG92ZXIge1xuXHQvLyBcdFx0XHRhbmltYXRpb246IHN0dWZmdXAyIC41cyBmb3J3YXJkcztcblx0Ly8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kLWNvbG9yLCAxKTtcblx0Ly8gXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHQvLyBcdFx0XHQ+IGhlYWRlciwgPiBmb290ZXIge1xuXHQvLyBcdFx0XHRcdGFuaW1hdGlvbjogc3R1ZmZ1cCAuNXMgZm9yd2FyZHM7XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdH1cblx0Ly9cblx0Ly8gXHR9XG5cdC8vIH1cbn1cbkBrZXlmcmFtZXMgc3R1ZmZ1cDIge1xuXHRmcm9tIHtjb2xvcjojZWVlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZC1jb2xvciwgLjkpO1xuXHR9XG4gICAgdG8ge2NvbG9yOiB3aGl0ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZC1jb2xvciwgMSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzdHVmZnVwIHtcblx0ZnJvbSB7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRzZWNvbmQtY29sb3IsIDQpO31cbiAgICB0byB7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRzZWNvbmQtY29sb3IsIC45KTt9XG59XG5cblxuLmRpc3BsYXktY29udGVudCB7XG5cdD4gKiB7XG5cdFx0dHJhbnNpdGlvbjogYWRkY29udGVudCB0cmFuc2Zvcm0gMXM7XG5cdH1cbn1cbkBrZXlmcmFtZXMgYWRkY29udGVudCB7XG5cdGZyb20ge29wYWNpdHk6IDA7fVxuICAgIHRvIHtvcGFjaXR5OiAxO31cbn1cbiIsIi5sb2cge1xuXHRjb2xvcjogYmxhY2s7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQ+IGhlYWRlciwgPiBmb290ZXIge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAuMXJlbSByZ2JhKDAsIDAsIDAsIC41KTtcblx0fVxuXHQ+IG1haW4ge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdD4gaGVhZGVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC40cmVtIC40cmVtIDBweCAwcHg7XG5cdFx0fVxuXHRcdD4gZm9vdGVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggLjRyZW0gLjRyZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQ+IGhlYWRlciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuNHJlbSAwcHggMHB4IDBweDtcblx0XHR9XG5cdFx0PiBmb290ZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggLjRyZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHQ+IGhlYWRlciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuNHJlbSAwcHggMHB4IC40cmVtO1xuXHRcdH1cblx0XHQ+IGZvb3RlciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHggLjRyZW0gLjRyZW0gMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0PiBoZWFkZXIge1xuXHRcdD4gcCB7XG5cdFx0XHRtYXJnaW46IDBweCAuNHJlbTtcblx0XHR9XG5cdFx0LnByb2ZpbGUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRcdFx0fVxuXHRcdFx0PiAqIHtcblx0XHRcdFx0cGFkZGluZzogLjRyZW0gLjhyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmRldGFpbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0LmF2YXRhci1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYXZhdGFyIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRtaW4td2lkdGg6IDJyZW07XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMwdmg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHZoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzB2aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdD4gZm9vdGVyIHtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0PiBtZW51IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0fVxuXHRcdFx0PiBhIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogLjRyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjhyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC44cmVtICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsT0FBTyxDQUFQLHNDQUFPO0FBQ1AsT0FBTyxDQUFQLGtEQUFPO0FFQ1AsT0FBTyxDQUFQLGdDQUFPO0FzRUFQLE9BQU8sQ0FBQyx3R0FBSTtBQUVaLE9BQU8sQ0FBQywrRkFBSTtBekVTWixPQUFPLENBQUMsaUZBQUk7QUNUWixBQUFBLG1CQUFtQixFQUFFLG9CQUFvQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUNVRCxBQUFBLEtBQUssQ0FBQztFQUNMLHdCQUF3QixDQUFBLEtBQUM7RUFDekIsaUJBQWlCLENBQUEsS0FBQztFQUNsQiwwQkFBMEIsQ0FBQSxRQUFDO0VBQzNCLG1CQUFtQixDQUFBLFFBQUM7RUFDcEIseUJBQXlCLENBQUEsS0FBQztFQUMxQixrQkFBa0IsQ0FBQSxLQUFDO0VBQ25CLHdCQUF3QixDQUFBLFFBQUM7RUFDekIsaUJBQWlCLENBQUEsUUFBQztFQUNsQix3QkFBd0IsQ0FBQSxRQUFDO0VBQ3pCLGlCQUFpQixDQUFBLFFBQUM7Q0FDbEI7O0FjM0JELEFBQUEsSUFBSSxBQUFBLEtBQU0sQ0FBQSxF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 */