/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (1) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (2) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (3) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (4) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (5) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (6) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (7) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (8) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (9) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (10) ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700);
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (11) ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
@import url(https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/tippy.js/dist/tippy.css ***!
  \********************************************************************************************************************/
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (12) ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.inline{display:inline-block}

.hidden{display:none}

.popover{max-width:476px}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */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}

[hidden],template{display:none}

a{background-color:rgba(0,0,0,0)}

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

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

b,strong{font-weight:bold}

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:-0.5em}

sub{bottom:-0.25em}

img{border:0}

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

figure{margin:1em 40px}

hr{box-sizing:content-box;height:0}

pre{overflow:auto}

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

button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}

button{overflow:visible}

button,select{text-transform:none}

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

button[disabled],html input[disabled]{cursor:default}

button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}

input{line-height:normal}

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

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

input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}

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

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

legend{border:0;padding:0}

textarea{overflow:auto}

optgroup{font-weight:bold}

table{border-collapse:collapse;border-spacing:0}

td,th{padding:0}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}

body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}

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

a{color:#337ab7;text-decoration:none}

a:hover,a:focus{color:#23527c;text-decoration:underline}

a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}

figure{margin:0}

img{vertical-align:middle}

.img-responsive{display:block;max-width:100%;height:auto}

.img-rounded{border-radius:6px}

.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}

.img-circle{border-radius:50%}

hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}

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

.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

[role=button]{cursor:pointer}

fieldset{min-width:0;padding:0;margin:0;border:0}

legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}

label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}

input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}

input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9 ;line-height:normal}

input[type=radio][disabled],input[type=radio].disabled,fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=checkbox].disabled,fieldset[disabled] input[type=checkbox]{cursor:not-allowed}

input[type=file]{display:block}

input[type=range]{display:block;width:100%}

select[multiple],select[size]{height:auto}

input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}

output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}

.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}

.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}

.form-control::-moz-placeholder{color:#999;opacity:1}

.form-control:-ms-input-placeholder{color:#999}

.form-control::-webkit-input-placeholder{color:#999}

.form-control::-ms-expand{background-color:rgba(0,0,0,0);border:0}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}

.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}

textarea.form-control{height:auto}

@media screen and (-webkit-min-device-pixel-ratio: 0){
input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}

input[type=date].input-sm,.input-group-sm input[type=date],input[type=time].input-sm,.input-group-sm input[type=time],input[type=datetime-local].input-sm,.input-group-sm input[type=datetime-local],input[type=month].input-sm,.input-group-sm input[type=month]{line-height:30px}

input[type=date].input-lg,.input-group-lg input[type=date],input[type=time].input-lg,.input-group-lg input[type=time],input[type=datetime-local].input-lg,.input-group-lg input[type=datetime-local],input[type=month].input-lg,.input-group-lg input[type=month]{line-height:46px}}

.form-group{margin-bottom:15px}

.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}

.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}

.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}

[dir="rtl"] .radio label,[dir="rtl"] .checkbox label{padding-left:0;padding-right:20px}

.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9 ;margin-left:-20px}

[dir="rtl"] .radio input[type=radio],[dir="rtl"] .radio-inline input[type=radio],[dir="rtl"] .checkbox input[type=checkbox],[dir="rtl"] .checkbox-inline input[type=checkbox]{margin-left:0;margin-right:-20px}

.radio+.radio,.checkbox+.checkbox{margin-top:-5px}

.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}

[dir="rtl"] .radio-inline,[dir="rtl"] .checkbox-inline{padding-left:0;padding-right:20px}

.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}

.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}

[dir="rtl"] .radio-inline+.radio-inline,[dir="rtl"] .checkbox-inline+.checkbox-inline{margin-left:0;margin-right:10px}

.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}

.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}

.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}

select.input-sm{height:30px;line-height:30px}

textarea.input-sm,select[multiple].input-sm{height:auto}

.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}

.form-group-sm select.form-control{height:30px;line-height:30px}

.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}

.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}

.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}

select.input-lg{height:46px;line-height:46px}

textarea.input-lg,select[multiple].input-lg{height:auto}

.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}

.form-group-lg select.form-control{height:46px;line-height:46px}

.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}

.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}

.has-feedback{position:relative}

.has-feedback .form-control{padding-right:42.5px}

[dir="rtl"] .has-feedback .form-control{padding-right:0;padding-left:42.5px}

.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}

[dir="rtl"] .form-control-feedback{right:auto;left:0}

.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}

.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}

.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}

.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}

.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}

.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}

.has-success .form-control-feedback{color:#3c763d}

.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}

.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}

.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}

.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}

.has-warning .form-control-feedback{color:#8a6d3b}

.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}

.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}

.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}

.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}

.has-error .form-control-feedback{color:#a94442}

.has-feedback label~.form-control-feedback{top:25px}

.has-feedback label.sr-only~.form-control-feedback{top:0}

.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}

@media(min-width: 768px){
.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}

.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}

.form-inline .form-control-static{display:inline-block}

.form-inline .input-group{display:inline-table;vertical-align:middle}

.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}

.form-inline .input-group>.form-control{width:100%}

.form-inline .control-label{margin-bottom:0;vertical-align:middle}

.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}

.form-inline .radio label,.form-inline .checkbox label{padding-left:0}

[dir="rtl"] .form-inline .radio label,[dir="rtl"] .form-inline .checkbox label{padding-left:0;padding-right:0}

.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}

[dir="rtl"] .form-inline .radio input[type=radio],[dir="rtl"] .form-inline .checkbox input[type=checkbox]{margin-left:0;margin-right:0}

.form-inline .has-feedback .form-control-feedback{top:0}}

.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}

.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}

.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}

.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}

.form-horizontal .form-group:after{clear:both}

@media(min-width: 768px){
.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}

[dir="rtl"] .form-horizontal .control-label{text-align:left}}

.form-horizontal .has-feedback .form-control-feedback{right:15px}

[dir="rtl"] .form-horizontal .has-feedback .form-control-feedback{right:auto;left:15px}

@media(min-width: 768px){
.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}

@media(min-width: 768px){
.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}

.nav{padding-left:0;margin-bottom:0;list-style:none}

[dir="rtl"] .nav{padding-left:0;padding-right:0}

.nav:before,.nav:after{display:table;content:" "}

.nav:after{clear:both}

.nav>li{position:relative;display:block}

.nav>li>a{position:relative;display:block;padding:10px 15px}

.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}

.nav>li.disabled>a{color:#777}

.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:rgba(0,0,0,0)}

.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}

.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}

.nav>li>a>img{max-width:none}

.nav-tabs{border-bottom:1px solid #ddd}

.nav-tabs>li{float:left;margin-bottom:-1px}

[dir="rtl"] .nav-tabs>li{float:right}

.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid rgba(0,0,0,0);border-radius:4px 4px 0 0}

[dir="rtl"] .nav-tabs>li>a{margin-right:0;margin-left:2px}

.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:rgba(0,0,0,0)}

.nav-pills>li{float:left}

[dir="rtl"] .nav-pills>li{float:right}

.nav-pills>li>a{border-radius:4px}

.nav-pills>li+li{margin-left:2px}

[dir="rtl"] .nav-pills>li+li{margin-left:0;margin-right:2px}

.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}

.nav-stacked>li{float:none}

.nav-stacked>li+li{margin-top:2px;margin-left:0}

[dir="rtl"] .nav-stacked>li+li{margin-left:0;margin-right:0}

.nav-justified,.nav-tabs.nav-justified{width:100%}

.nav-justified>li,.nav-tabs.nav-justified>li{float:none}

.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}

.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}

[dir="rtl"] .nav-justified>.dropdown .dropdown-menu{left:auto;right:auto}

@media(min-width: 768px){
.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}

.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}

.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}

.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}

[dir="rtl"] .nav-tabs-justified>li>a,[dir="rtl"] .nav-tabs.nav-justified>li>a{margin-right:0;margin-left:0}

.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}

@media(min-width: 768px){
.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}

.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}

.tab-content>.tab-pane{display:none}

.tab-content>.active{display:block}

.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}

.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid rgba(0,0,0,0)}

.navbar:before,.navbar:after{display:table;content:" "}

.navbar:after{clear:both}

@media(min-width: 768px){
.navbar{border-radius:4px}}

.navbar-header:before,.navbar-header:after{display:table;content:" "}

.navbar-header:after{clear:both}

@media(min-width: 768px){
.navbar-header{float:left}

[dir="rtl"] .navbar-header{float:right}}

.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid rgba(0,0,0,0);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}

.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}

.navbar-collapse:after{clear:both}

.navbar-collapse.in{overflow-y:auto}

@media(min-width: 768px){
.navbar-collapse{width:auto;border-top:0;box-shadow:none}

.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}

.navbar-collapse.in{overflow-y:visible}

.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}

.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}

.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}

@media(max-device-width: 480px)and (orientation: landscape){
.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}

@media(min-width: 768px){
.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}

.navbar-fixed-top{top:0;border-width:0 0 1px}

.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}

.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}

@media(min-width: 768px){
.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}

.navbar-static-top{z-index:1000;border-width:0 0 1px}

@media(min-width: 768px){
.navbar-static-top{border-radius:0}}

.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}

[dir="rtl"] .navbar-brand{float:right}

.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}

.navbar-brand>img{display:block}

@media(min-width: 768px){
.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}

[dir="rtl"] .navbar>.container .navbar-brand,[dir="rtl"] .navbar>.container-fluid .navbar-brand{margin-left:0;margin-right:-15px}}

.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:rgba(0,0,0,0);background-image:none;border:1px solid rgba(0,0,0,0);border-radius:4px}

[dir="rtl"] .navbar-toggle{float:left;margin-right:0;margin-left:15px}

.navbar-toggle:focus{outline:0}

.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}

.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}

@media(min-width: 768px){
.navbar-toggle{display:none}}

.navbar-nav{margin:7.5px -15px}

.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}

@media(max-width: 767px){
.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:rgba(0,0,0,0);border:0;box-shadow:none}

.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}

[dir="rtl"] .navbar-nav .open .dropdown-menu>li>a,[dir="rtl"] .navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 25px 5px 15px}

.navbar-nav .open .dropdown-menu>li>a{line-height:20px}

.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}

@media(min-width: 768px){
.navbar-nav{float:left;margin:0}

[dir="rtl"] .navbar-nav{float:right}

.navbar-nav>li{float:left}

[dir="rtl"] .navbar-nav>li{float:right}

.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}

.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}

@media(min-width: 768px){
.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}

.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}

.navbar-form .form-control-static{display:inline-block}

.navbar-form .input-group{display:inline-table;vertical-align:middle}

.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}

.navbar-form .input-group>.form-control{width:100%}

.navbar-form .control-label{margin-bottom:0;vertical-align:middle}

.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}

.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}

[dir="rtl"] .navbar-form .radio label,[dir="rtl"] .navbar-form .checkbox label{padding-left:0;padding-right:0}

.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}

[dir="rtl"] .navbar-form .radio input[type=radio],[dir="rtl"] .navbar-form .checkbox input[type=checkbox]{margin-left:0;margin-right:0}

.navbar-form .has-feedback .form-control-feedback{top:0}}

@media(max-width: 767px){
.navbar-form .form-group{margin-bottom:5px}

.navbar-form .form-group:last-child{margin-bottom:0}}

@media(min-width: 768px){
.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}

.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}

.navbar-btn{margin-top:8px;margin-bottom:8px}

.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}

.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}

.navbar-text{margin-top:15px;margin-bottom:15px}

@media(min-width: 768px){
.navbar-text{float:left;margin-right:15px;margin-left:15px}

[dir="rtl"] .navbar-text{float:right}}

@media(min-width: 768px){
.navbar-left{float:left !important}

[dir="rtl"] .navbar-left{float:right !important}

.navbar-right{float:right !important;margin-right:-15px}

[dir="rtl"] .navbar-right{float:left !important;margin-right:0;margin-left:-15px}

.navbar-right~.navbar-right{margin-right:0}

[dir="rtl"] .navbar-right~.navbar-right{margin-right:0;margin-left:0}}

.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}

.navbar-default .navbar-brand{color:#777}

.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:rgba(0,0,0,0)}

.navbar-default .navbar-text{color:#777}

.navbar-default .navbar-nav>li>a{color:#777}

.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}

.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}

@media(max-width: 767px){
.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}

.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}

.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}

.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}}

.navbar-default .navbar-toggle{border-color:#ddd}

.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}

.navbar-default .navbar-toggle .icon-bar{background-color:#888}

.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}

.navbar-default .navbar-link{color:#777}

.navbar-default .navbar-link:hover{color:#333}

.navbar-default .btn-link{color:#777}

.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}

.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}

.navbar-inverse{background-color:#222;border-color:#090909}

.navbar-inverse .navbar-brand{color:#9d9d9d}

.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:rgba(0,0,0,0)}

.navbar-inverse .navbar-text{color:#9d9d9d}

.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}

.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}

.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}

.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}

.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#090909}

@media(max-width: 767px){
.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}

.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}

.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}

.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}

.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}

.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}}

.navbar-inverse .navbar-toggle{border-color:#333}

.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}

.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}

.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}

.navbar-inverse .navbar-link{color:#9d9d9d}

.navbar-inverse .navbar-link:hover{color:#fff}

.navbar-inverse .btn-link{color:#9d9d9d}

.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}

.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}

.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}

.fade.in{opacity:1}

.collapse{display:none}

.collapse.in{display:block}

tr.collapse.in{display:table-row}

tbody.collapse.in{display:table-row-group}

.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}

h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:400;line-height:1;color:#777}

h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}

h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}

h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}

h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}

h1,.h1{font-size:36px}

h2,.h2{font-size:30px}

h3,.h3{font-size:24px}

h4,.h4{font-size:18px}

h5,.h5{font-size:14px}

h6,.h6{font-size:12px}

p{margin:0 0 10px}

.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}

@media(min-width: 768px){
.lead{font-size:21px}}

small,.small{font-size:85%}

mark,.mark{padding:.2em;background-color:#fcf8e3}

.text-left{text-align:left}

[dir="rtl"] .text-left{text-align:right}

.text-right{text-align:right}

[dir="rtl"] .text-right{text-align:left}

.text-center{text-align:center}

.text-justify{text-align:justify}

.text-nowrap{white-space:nowrap}

.text-lowercase{text-transform:lowercase}

.text-uppercase,.initialism{text-transform:uppercase}

.text-capitalize{text-transform:capitalize}

.text-muted{color:#777}

.text-primary{color:#337ab7}

a.text-primary:hover,a.text-primary:focus{color:#286090}

.text-success{color:#3c763d}

a.text-success:hover,a.text-success:focus{color:#2b542c}

.text-info{color:#31708f}

a.text-info:hover,a.text-info:focus{color:#245269}

.text-warning{color:#8a6d3b}

a.text-warning:hover,a.text-warning:focus{color:#66512c}

.text-danger{color:#a94442}

a.text-danger:hover,a.text-danger:focus{color:#843534}

.bg-primary{color:#fff}

.bg-primary{background-color:#337ab7}

a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}

.bg-success{background-color:#dff0d8}

a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}

.bg-info{background-color:#d9edf7}

a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}

.bg-warning{background-color:#fcf8e3}

a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}

.bg-danger{background-color:#f2dede}

a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}

.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}

ul,ol{margin-top:0;margin-bottom:10px}

ul ul,ul ol,ol ul,ol ol{margin-bottom:0}

.list-unstyled{padding-left:0;list-style:none}

[dir="rtl"] .list-unstyled{padding-left:0;padding-right:0}

.list-inline{padding-left:0;list-style:none;margin-left:-5px}

[dir="rtl"] .list-inline{padding-left:0;padding-right:0;margin-left:0;margin-right:-5px}

.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}

dl{margin-top:0;margin-bottom:20px}

dt,dd{line-height:1.428571429}

dt{font-weight:700}

dd{margin-left:0}

[dir="rtl"] dd{margin-left:0;margin-right:0}

.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}

.dl-horizontal dd:after{clear:both}

@media(min-width: 768px){
.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

[dir="rtl"] .dl-horizontal dt{float:right;clear:right;text-align:left}

.dl-horizontal dd{margin-left:180px}

[dir="rtl"] .dl-horizontal dd{margin-left:0;margin-right:180px}}

abbr[title],abbr[data-original-title]{cursor:help}

.initialism{font-size:90%}

blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}

[dir="rtl"] blockquote{border-left:none;border-right:5px solid #eee}

blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}

blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}

blockquote footer:before,blockquote small:before,blockquote .small:before{content:"— "}

.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}

[dir="rtl"] .blockquote-reverse,[dir="rtl"] blockquote.pull-right{padding-left:15px;padding-right:0;text-align:left;border-left:5px solid #eee;border-right:0}

.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:""}

.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:" —"}

address{margin-bottom:20px;font-style:normal;line-height:1.428571429}

code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}

code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}

kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}

kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}

pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}

pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:rgba(0,0,0,0);border-radius:0}

.pre-scrollable{max-height:340px;overflow-y:scroll}

.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

.container:before,.container:after{display:table;content:" "}

.container:after{clear:both}

@media(min-width: 768px){
.container{width:750px}}

@media(min-width: 992px){
.container{width:970px}}

@media(min-width: 1200px){
.container{width:1170px}}

.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

.container-fluid:before,.container-fluid:after{display:table;content:" "}

.container-fluid:after{clear:both}

.row{margin-right:-15px;margin-left:-15px}

.row:before,.row:after{display:table;content:" "}

.row:after{clear:both}

.row-no-gutters{margin-right:0;margin-left:0}

.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}

[dir="rtl"] .col-xs-1,[dir="rtl"] .col-xs-2,[dir="rtl"] .col-xs-3,[dir="rtl"] .col-xs-4,[dir="rtl"] .col-xs-5,[dir="rtl"] .col-xs-6,[dir="rtl"] .col-xs-7,[dir="rtl"] .col-xs-8,[dir="rtl"] .col-xs-9,[dir="rtl"] .col-xs-10,[dir="rtl"] .col-xs-11,[dir="rtl"] .col-xs-12{float:right}

.col-xs-1{width:8.3333333333%}

.col-xs-2{width:16.6666666667%}

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

.col-xs-4{width:33.3333333333%}

.col-xs-5{width:41.6666666667%}

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

.col-xs-7{width:58.3333333333%}

.col-xs-8{width:66.6666666667%}

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

.col-xs-10{width:83.3333333333%}

.col-xs-11{width:91.6666666667%}

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

.col-xs-pull-0{right:auto}

[dir="rtl"] .col-xs-pull-0{right:auto;left:auto}

.col-xs-pull-1{right:8.3333333333%}

[dir="rtl"] .col-xs-pull-1{right:auto;left:8.3333333333%}

.col-xs-pull-2{right:16.6666666667%}

[dir="rtl"] .col-xs-pull-2{right:auto;left:16.6666666667%}

.col-xs-pull-3{right:25%}

[dir="rtl"] .col-xs-pull-3{right:auto;left:25%}

.col-xs-pull-4{right:33.3333333333%}

[dir="rtl"] .col-xs-pull-4{right:auto;left:33.3333333333%}

.col-xs-pull-5{right:41.6666666667%}

[dir="rtl"] .col-xs-pull-5{right:auto;left:41.6666666667%}

.col-xs-pull-6{right:50%}

[dir="rtl"] .col-xs-pull-6{right:auto;left:50%}

.col-xs-pull-7{right:58.3333333333%}

[dir="rtl"] .col-xs-pull-7{right:auto;left:58.3333333333%}

.col-xs-pull-8{right:66.6666666667%}

[dir="rtl"] .col-xs-pull-8{right:auto;left:66.6666666667%}

.col-xs-pull-9{right:75%}

[dir="rtl"] .col-xs-pull-9{right:auto;left:75%}

.col-xs-pull-10{right:83.3333333333%}

[dir="rtl"] .col-xs-pull-10{right:auto;left:83.3333333333%}

.col-xs-pull-11{right:91.6666666667%}

[dir="rtl"] .col-xs-pull-11{right:auto;left:91.6666666667%}

.col-xs-pull-12{right:100%}

[dir="rtl"] .col-xs-pull-12{right:auto;left:100%}

.col-xs-push-0{left:auto}

[dir="rtl"] .col-xs-push-0{left:auto;right:auto}

.col-xs-push-1{left:8.3333333333%}

[dir="rtl"] .col-xs-push-1{left:auto;right:8.3333333333%}

.col-xs-push-2{left:16.6666666667%}

[dir="rtl"] .col-xs-push-2{left:auto;right:16.6666666667%}

.col-xs-push-3{left:25%}

[dir="rtl"] .col-xs-push-3{left:auto;right:25%}

.col-xs-push-4{left:33.3333333333%}

[dir="rtl"] .col-xs-push-4{left:auto;right:33.3333333333%}

.col-xs-push-5{left:41.6666666667%}

[dir="rtl"] .col-xs-push-5{left:auto;right:41.6666666667%}

.col-xs-push-6{left:50%}

[dir="rtl"] .col-xs-push-6{left:auto;right:50%}

.col-xs-push-7{left:58.3333333333%}

[dir="rtl"] .col-xs-push-7{left:auto;right:58.3333333333%}

.col-xs-push-8{left:66.6666666667%}

[dir="rtl"] .col-xs-push-8{left:auto;right:66.6666666667%}

.col-xs-push-9{left:75%}

[dir="rtl"] .col-xs-push-9{left:auto;right:75%}

.col-xs-push-10{left:83.3333333333%}

[dir="rtl"] .col-xs-push-10{left:auto;right:83.3333333333%}

.col-xs-push-11{left:91.6666666667%}

[dir="rtl"] .col-xs-push-11{left:auto;right:91.6666666667%}

.col-xs-push-12{left:100%}

[dir="rtl"] .col-xs-push-12{left:auto;right:100%}

.col-xs-offset-0{margin-left:0%}

[dir="rtl"] .col-xs-offset-0{margin-left:0;margin-right:0%}

.col-xs-offset-1{margin-left:8.3333333333%}

[dir="rtl"] .col-xs-offset-1{margin-left:0;margin-right:8.3333333333%}

.col-xs-offset-2{margin-left:16.6666666667%}

[dir="rtl"] .col-xs-offset-2{margin-left:0;margin-right:16.6666666667%}

.col-xs-offset-3{margin-left:25%}

[dir="rtl"] .col-xs-offset-3{margin-left:0;margin-right:25%}

.col-xs-offset-4{margin-left:33.3333333333%}

[dir="rtl"] .col-xs-offset-4{margin-left:0;margin-right:33.3333333333%}

.col-xs-offset-5{margin-left:41.6666666667%}

[dir="rtl"] .col-xs-offset-5{margin-left:0;margin-right:41.6666666667%}

.col-xs-offset-6{margin-left:50%}

[dir="rtl"] .col-xs-offset-6{margin-left:0;margin-right:50%}

.col-xs-offset-7{margin-left:58.3333333333%}

[dir="rtl"] .col-xs-offset-7{margin-left:0;margin-right:58.3333333333%}

.col-xs-offset-8{margin-left:66.6666666667%}

[dir="rtl"] .col-xs-offset-8{margin-left:0;margin-right:66.6666666667%}

.col-xs-offset-9{margin-left:75%}

[dir="rtl"] .col-xs-offset-9{margin-left:0;margin-right:75%}

.col-xs-offset-10{margin-left:83.3333333333%}

[dir="rtl"] .col-xs-offset-10{margin-left:0;margin-right:83.3333333333%}

.col-xs-offset-11{margin-left:91.6666666667%}

[dir="rtl"] .col-xs-offset-11{margin-left:0;margin-right:91.6666666667%}

.col-xs-offset-12{margin-left:100%}

[dir="rtl"] .col-xs-offset-12{margin-left:0;margin-right:100%}

@media(min-width: 768px){
.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}

[dir="rtl"] .col-sm-1,[dir="rtl"] .col-sm-2,[dir="rtl"] .col-sm-3,[dir="rtl"] .col-sm-4,[dir="rtl"] .col-sm-5,[dir="rtl"] .col-sm-6,[dir="rtl"] .col-sm-7,[dir="rtl"] .col-sm-8,[dir="rtl"] .col-sm-9,[dir="rtl"] .col-sm-10,[dir="rtl"] .col-sm-11,[dir="rtl"] .col-sm-12{float:right}

.col-sm-1{width:8.3333333333%}

.col-sm-2{width:16.6666666667%}

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

.col-sm-4{width:33.3333333333%}

.col-sm-5{width:41.6666666667%}

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

.col-sm-7{width:58.3333333333%}

.col-sm-8{width:66.6666666667%}

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

.col-sm-10{width:83.3333333333%}

.col-sm-11{width:91.6666666667%}

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

.col-sm-pull-0{right:auto}

[dir="rtl"] .col-sm-pull-0{right:auto;left:auto}

.col-sm-pull-1{right:8.3333333333%}

[dir="rtl"] .col-sm-pull-1{right:auto;left:8.3333333333%}

.col-sm-pull-2{right:16.6666666667%}

[dir="rtl"] .col-sm-pull-2{right:auto;left:16.6666666667%}

.col-sm-pull-3{right:25%}

[dir="rtl"] .col-sm-pull-3{right:auto;left:25%}

.col-sm-pull-4{right:33.3333333333%}

[dir="rtl"] .col-sm-pull-4{right:auto;left:33.3333333333%}

.col-sm-pull-5{right:41.6666666667%}

[dir="rtl"] .col-sm-pull-5{right:auto;left:41.6666666667%}

.col-sm-pull-6{right:50%}

[dir="rtl"] .col-sm-pull-6{right:auto;left:50%}

.col-sm-pull-7{right:58.3333333333%}

[dir="rtl"] .col-sm-pull-7{right:auto;left:58.3333333333%}

.col-sm-pull-8{right:66.6666666667%}

[dir="rtl"] .col-sm-pull-8{right:auto;left:66.6666666667%}

.col-sm-pull-9{right:75%}

[dir="rtl"] .col-sm-pull-9{right:auto;left:75%}

.col-sm-pull-10{right:83.3333333333%}

[dir="rtl"] .col-sm-pull-10{right:auto;left:83.3333333333%}

.col-sm-pull-11{right:91.6666666667%}

[dir="rtl"] .col-sm-pull-11{right:auto;left:91.6666666667%}

.col-sm-pull-12{right:100%}

[dir="rtl"] .col-sm-pull-12{right:auto;left:100%}

.col-sm-push-0{left:auto}

[dir="rtl"] .col-sm-push-0{left:auto;right:auto}

.col-sm-push-1{left:8.3333333333%}

[dir="rtl"] .col-sm-push-1{left:auto;right:8.3333333333%}

.col-sm-push-2{left:16.6666666667%}

[dir="rtl"] .col-sm-push-2{left:auto;right:16.6666666667%}

.col-sm-push-3{left:25%}

[dir="rtl"] .col-sm-push-3{left:auto;right:25%}

.col-sm-push-4{left:33.3333333333%}

[dir="rtl"] .col-sm-push-4{left:auto;right:33.3333333333%}

.col-sm-push-5{left:41.6666666667%}

[dir="rtl"] .col-sm-push-5{left:auto;right:41.6666666667%}

.col-sm-push-6{left:50%}

[dir="rtl"] .col-sm-push-6{left:auto;right:50%}

.col-sm-push-7{left:58.3333333333%}

[dir="rtl"] .col-sm-push-7{left:auto;right:58.3333333333%}

.col-sm-push-8{left:66.6666666667%}

[dir="rtl"] .col-sm-push-8{left:auto;right:66.6666666667%}

.col-sm-push-9{left:75%}

[dir="rtl"] .col-sm-push-9{left:auto;right:75%}

.col-sm-push-10{left:83.3333333333%}

[dir="rtl"] .col-sm-push-10{left:auto;right:83.3333333333%}

.col-sm-push-11{left:91.6666666667%}

[dir="rtl"] .col-sm-push-11{left:auto;right:91.6666666667%}

.col-sm-push-12{left:100%}

[dir="rtl"] .col-sm-push-12{left:auto;right:100%}

.col-sm-offset-0{margin-left:0%}

[dir="rtl"] .col-sm-offset-0{margin-left:0;margin-right:0%}

.col-sm-offset-1{margin-left:8.3333333333%}

[dir="rtl"] .col-sm-offset-1{margin-left:0;margin-right:8.3333333333%}

.col-sm-offset-2{margin-left:16.6666666667%}

[dir="rtl"] .col-sm-offset-2{margin-left:0;margin-right:16.6666666667%}

.col-sm-offset-3{margin-left:25%}

[dir="rtl"] .col-sm-offset-3{margin-left:0;margin-right:25%}

.col-sm-offset-4{margin-left:33.3333333333%}

[dir="rtl"] .col-sm-offset-4{margin-left:0;margin-right:33.3333333333%}

.col-sm-offset-5{margin-left:41.6666666667%}

[dir="rtl"] .col-sm-offset-5{margin-left:0;margin-right:41.6666666667%}

.col-sm-offset-6{margin-left:50%}

[dir="rtl"] .col-sm-offset-6{margin-left:0;margin-right:50%}

.col-sm-offset-7{margin-left:58.3333333333%}

[dir="rtl"] .col-sm-offset-7{margin-left:0;margin-right:58.3333333333%}

.col-sm-offset-8{margin-left:66.6666666667%}

[dir="rtl"] .col-sm-offset-8{margin-left:0;margin-right:66.6666666667%}

.col-sm-offset-9{margin-left:75%}

[dir="rtl"] .col-sm-offset-9{margin-left:0;margin-right:75%}

.col-sm-offset-10{margin-left:83.3333333333%}

[dir="rtl"] .col-sm-offset-10{margin-left:0;margin-right:83.3333333333%}

.col-sm-offset-11{margin-left:91.6666666667%}

[dir="rtl"] .col-sm-offset-11{margin-left:0;margin-right:91.6666666667%}

.col-sm-offset-12{margin-left:100%}

[dir="rtl"] .col-sm-offset-12{margin-left:0;margin-right:100%}}

@media(min-width: 992px){
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}

[dir="rtl"] .col-md-1,[dir="rtl"] .col-md-2,[dir="rtl"] .col-md-3,[dir="rtl"] .col-md-4,[dir="rtl"] .col-md-5,[dir="rtl"] .col-md-6,[dir="rtl"] .col-md-7,[dir="rtl"] .col-md-8,[dir="rtl"] .col-md-9,[dir="rtl"] .col-md-10,[dir="rtl"] .col-md-11,[dir="rtl"] .col-md-12{float:right}

.col-md-1{width:8.3333333333%}

.col-md-2{width:16.6666666667%}

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

.col-md-4{width:33.3333333333%}

.col-md-5{width:41.6666666667%}

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

.col-md-7{width:58.3333333333%}

.col-md-8{width:66.6666666667%}

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

.col-md-10{width:83.3333333333%}

.col-md-11{width:91.6666666667%}

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

.col-md-pull-0{right:auto}

[dir="rtl"] .col-md-pull-0{right:auto;left:auto}

.col-md-pull-1{right:8.3333333333%}

[dir="rtl"] .col-md-pull-1{right:auto;left:8.3333333333%}

.col-md-pull-2{right:16.6666666667%}

[dir="rtl"] .col-md-pull-2{right:auto;left:16.6666666667%}

.col-md-pull-3{right:25%}

[dir="rtl"] .col-md-pull-3{right:auto;left:25%}

.col-md-pull-4{right:33.3333333333%}

[dir="rtl"] .col-md-pull-4{right:auto;left:33.3333333333%}

.col-md-pull-5{right:41.6666666667%}

[dir="rtl"] .col-md-pull-5{right:auto;left:41.6666666667%}

.col-md-pull-6{right:50%}

[dir="rtl"] .col-md-pull-6{right:auto;left:50%}

.col-md-pull-7{right:58.3333333333%}

[dir="rtl"] .col-md-pull-7{right:auto;left:58.3333333333%}

.col-md-pull-8{right:66.6666666667%}

[dir="rtl"] .col-md-pull-8{right:auto;left:66.6666666667%}

.col-md-pull-9{right:75%}

[dir="rtl"] .col-md-pull-9{right:auto;left:75%}

.col-md-pull-10{right:83.3333333333%}

[dir="rtl"] .col-md-pull-10{right:auto;left:83.3333333333%}

.col-md-pull-11{right:91.6666666667%}

[dir="rtl"] .col-md-pull-11{right:auto;left:91.6666666667%}

.col-md-pull-12{right:100%}

[dir="rtl"] .col-md-pull-12{right:auto;left:100%}

.col-md-push-0{left:auto}

[dir="rtl"] .col-md-push-0{left:auto;right:auto}

.col-md-push-1{left:8.3333333333%}

[dir="rtl"] .col-md-push-1{left:auto;right:8.3333333333%}

.col-md-push-2{left:16.6666666667%}

[dir="rtl"] .col-md-push-2{left:auto;right:16.6666666667%}

.col-md-push-3{left:25%}

[dir="rtl"] .col-md-push-3{left:auto;right:25%}

.col-md-push-4{left:33.3333333333%}

[dir="rtl"] .col-md-push-4{left:auto;right:33.3333333333%}

.col-md-push-5{left:41.6666666667%}

[dir="rtl"] .col-md-push-5{left:auto;right:41.6666666667%}

.col-md-push-6{left:50%}

[dir="rtl"] .col-md-push-6{left:auto;right:50%}

.col-md-push-7{left:58.3333333333%}

[dir="rtl"] .col-md-push-7{left:auto;right:58.3333333333%}

.col-md-push-8{left:66.6666666667%}

[dir="rtl"] .col-md-push-8{left:auto;right:66.6666666667%}

.col-md-push-9{left:75%}

[dir="rtl"] .col-md-push-9{left:auto;right:75%}

.col-md-push-10{left:83.3333333333%}

[dir="rtl"] .col-md-push-10{left:auto;right:83.3333333333%}

.col-md-push-11{left:91.6666666667%}

[dir="rtl"] .col-md-push-11{left:auto;right:91.6666666667%}

.col-md-push-12{left:100%}

[dir="rtl"] .col-md-push-12{left:auto;right:100%}

.col-md-offset-0{margin-left:0%}

[dir="rtl"] .col-md-offset-0{margin-left:0;margin-right:0%}

.col-md-offset-1{margin-left:8.3333333333%}

[dir="rtl"] .col-md-offset-1{margin-left:0;margin-right:8.3333333333%}

.col-md-offset-2{margin-left:16.6666666667%}

[dir="rtl"] .col-md-offset-2{margin-left:0;margin-right:16.6666666667%}

.col-md-offset-3{margin-left:25%}

[dir="rtl"] .col-md-offset-3{margin-left:0;margin-right:25%}

.col-md-offset-4{margin-left:33.3333333333%}

[dir="rtl"] .col-md-offset-4{margin-left:0;margin-right:33.3333333333%}

.col-md-offset-5{margin-left:41.6666666667%}

[dir="rtl"] .col-md-offset-5{margin-left:0;margin-right:41.6666666667%}

.col-md-offset-6{margin-left:50%}

[dir="rtl"] .col-md-offset-6{margin-left:0;margin-right:50%}

.col-md-offset-7{margin-left:58.3333333333%}

[dir="rtl"] .col-md-offset-7{margin-left:0;margin-right:58.3333333333%}

.col-md-offset-8{margin-left:66.6666666667%}

[dir="rtl"] .col-md-offset-8{margin-left:0;margin-right:66.6666666667%}

.col-md-offset-9{margin-left:75%}

[dir="rtl"] .col-md-offset-9{margin-left:0;margin-right:75%}

.col-md-offset-10{margin-left:83.3333333333%}

[dir="rtl"] .col-md-offset-10{margin-left:0;margin-right:83.3333333333%}

.col-md-offset-11{margin-left:91.6666666667%}

[dir="rtl"] .col-md-offset-11{margin-left:0;margin-right:91.6666666667%}

.col-md-offset-12{margin-left:100%}

[dir="rtl"] .col-md-offset-12{margin-left:0;margin-right:100%}}

@media(min-width: 1200px){
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}

[dir="rtl"] .col-lg-1,[dir="rtl"] .col-lg-2,[dir="rtl"] .col-lg-3,[dir="rtl"] .col-lg-4,[dir="rtl"] .col-lg-5,[dir="rtl"] .col-lg-6,[dir="rtl"] .col-lg-7,[dir="rtl"] .col-lg-8,[dir="rtl"] .col-lg-9,[dir="rtl"] .col-lg-10,[dir="rtl"] .col-lg-11,[dir="rtl"] .col-lg-12{float:right}

.col-lg-1{width:8.3333333333%}

.col-lg-2{width:16.6666666667%}

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

.col-lg-4{width:33.3333333333%}

.col-lg-5{width:41.6666666667%}

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

.col-lg-7{width:58.3333333333%}

.col-lg-8{width:66.6666666667%}

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

.col-lg-10{width:83.3333333333%}

.col-lg-11{width:91.6666666667%}

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

.col-lg-pull-0{right:auto}

[dir="rtl"] .col-lg-pull-0{right:auto;left:auto}

.col-lg-pull-1{right:8.3333333333%}

[dir="rtl"] .col-lg-pull-1{right:auto;left:8.3333333333%}

.col-lg-pull-2{right:16.6666666667%}

[dir="rtl"] .col-lg-pull-2{right:auto;left:16.6666666667%}

.col-lg-pull-3{right:25%}

[dir="rtl"] .col-lg-pull-3{right:auto;left:25%}

.col-lg-pull-4{right:33.3333333333%}

[dir="rtl"] .col-lg-pull-4{right:auto;left:33.3333333333%}

.col-lg-pull-5{right:41.6666666667%}

[dir="rtl"] .col-lg-pull-5{right:auto;left:41.6666666667%}

.col-lg-pull-6{right:50%}

[dir="rtl"] .col-lg-pull-6{right:auto;left:50%}

.col-lg-pull-7{right:58.3333333333%}

[dir="rtl"] .col-lg-pull-7{right:auto;left:58.3333333333%}

.col-lg-pull-8{right:66.6666666667%}

[dir="rtl"] .col-lg-pull-8{right:auto;left:66.6666666667%}

.col-lg-pull-9{right:75%}

[dir="rtl"] .col-lg-pull-9{right:auto;left:75%}

.col-lg-pull-10{right:83.3333333333%}

[dir="rtl"] .col-lg-pull-10{right:auto;left:83.3333333333%}

.col-lg-pull-11{right:91.6666666667%}

[dir="rtl"] .col-lg-pull-11{right:auto;left:91.6666666667%}

.col-lg-pull-12{right:100%}

[dir="rtl"] .col-lg-pull-12{right:auto;left:100%}

.col-lg-push-0{left:auto}

[dir="rtl"] .col-lg-push-0{left:auto;right:auto}

.col-lg-push-1{left:8.3333333333%}

[dir="rtl"] .col-lg-push-1{left:auto;right:8.3333333333%}

.col-lg-push-2{left:16.6666666667%}

[dir="rtl"] .col-lg-push-2{left:auto;right:16.6666666667%}

.col-lg-push-3{left:25%}

[dir="rtl"] .col-lg-push-3{left:auto;right:25%}

.col-lg-push-4{left:33.3333333333%}

[dir="rtl"] .col-lg-push-4{left:auto;right:33.3333333333%}

.col-lg-push-5{left:41.6666666667%}

[dir="rtl"] .col-lg-push-5{left:auto;right:41.6666666667%}

.col-lg-push-6{left:50%}

[dir="rtl"] .col-lg-push-6{left:auto;right:50%}

.col-lg-push-7{left:58.3333333333%}

[dir="rtl"] .col-lg-push-7{left:auto;right:58.3333333333%}

.col-lg-push-8{left:66.6666666667%}

[dir="rtl"] .col-lg-push-8{left:auto;right:66.6666666667%}

.col-lg-push-9{left:75%}

[dir="rtl"] .col-lg-push-9{left:auto;right:75%}

.col-lg-push-10{left:83.3333333333%}

[dir="rtl"] .col-lg-push-10{left:auto;right:83.3333333333%}

.col-lg-push-11{left:91.6666666667%}

[dir="rtl"] .col-lg-push-11{left:auto;right:91.6666666667%}

.col-lg-push-12{left:100%}

[dir="rtl"] .col-lg-push-12{left:auto;right:100%}

.col-lg-offset-0{margin-left:0%}

[dir="rtl"] .col-lg-offset-0{margin-left:0;margin-right:0%}

.col-lg-offset-1{margin-left:8.3333333333%}

[dir="rtl"] .col-lg-offset-1{margin-left:0;margin-right:8.3333333333%}

.col-lg-offset-2{margin-left:16.6666666667%}

[dir="rtl"] .col-lg-offset-2{margin-left:0;margin-right:16.6666666667%}

.col-lg-offset-3{margin-left:25%}

[dir="rtl"] .col-lg-offset-3{margin-left:0;margin-right:25%}

.col-lg-offset-4{margin-left:33.3333333333%}

[dir="rtl"] .col-lg-offset-4{margin-left:0;margin-right:33.3333333333%}

.col-lg-offset-5{margin-left:41.6666666667%}

[dir="rtl"] .col-lg-offset-5{margin-left:0;margin-right:41.6666666667%}

.col-lg-offset-6{margin-left:50%}

[dir="rtl"] .col-lg-offset-6{margin-left:0;margin-right:50%}

.col-lg-offset-7{margin-left:58.3333333333%}

[dir="rtl"] .col-lg-offset-7{margin-left:0;margin-right:58.3333333333%}

.col-lg-offset-8{margin-left:66.6666666667%}

[dir="rtl"] .col-lg-offset-8{margin-left:0;margin-right:66.6666666667%}

.col-lg-offset-9{margin-left:75%}

[dir="rtl"] .col-lg-offset-9{margin-left:0;margin-right:75%}

.col-lg-offset-10{margin-left:83.3333333333%}

[dir="rtl"] .col-lg-offset-10{margin-left:0;margin-right:83.3333333333%}

.col-lg-offset-11{margin-left:91.6666666667%}

[dir="rtl"] .col-lg-offset-11{margin-left:0;margin-right:91.6666666667%}

.col-lg-offset-12{margin-left:100%}

[dir="rtl"] .col-lg-offset-12{margin-left:0;margin-right:100%}}

table{background-color:rgba(0,0,0,0)}

table col[class*=col-]{position:static;display:table-column;float:none}

table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}

caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}

[dir="rtl"] caption{text-align:right}

th{text-align:left}

[dir="rtl"] th{text-align:right}

.table{width:100%;max-width:100%;margin-bottom:20px}

.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}

.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}

.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}

.table>tbody+tbody{border-top:2px solid #ddd}

.table .table{background-color:#fff}

.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}

.table-bordered{border:1px solid #ddd}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}

.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}

.table-hover>tbody>tr:hover{background-color:#f5f5f5}

.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}

.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}

.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}

.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}

.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}

.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}

.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}

.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}

.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}

.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}

.table-responsive{min-height:.01%;overflow-x:auto}

@media screen and (max-width: 767px){
.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}

.table-responsive>.table{margin-bottom:0}

.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}

.table-responsive>.table-bordered{border:0}

.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}

[dir="rtl"] .table-responsive>.table-bordered>thead>tr>th:first-child,[dir="rtl"] .table-responsive>.table-bordered>thead>tr>td:first-child,[dir="rtl"] .table-responsive>.table-bordered>tbody>tr>th:first-child,[dir="rtl"] .table-responsive>.table-bordered>tbody>tr>td:first-child,[dir="rtl"] .table-responsive>.table-bordered>tfoot>tr>th:first-child,[dir="rtl"] .table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:none;border-right:0}

.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}

[dir="rtl"] .table-responsive>.table-bordered>thead>tr>th:last-child,[dir="rtl"] .table-responsive>.table-bordered>thead>tr>td:last-child,[dir="rtl"] .table-responsive>.table-bordered>tbody>tr>th:last-child,[dir="rtl"] .table-responsive>.table-bordered>tbody>tr>td:last-child,[dir="rtl"] .table-responsive>.table-bordered>tfoot>tr>th:last-child,[dir="rtl"] .table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:none;border-left:0}

.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}

.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid rgba(0,0,0,0);padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}

.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}

.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}

a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}

.btn-default{color:#333;background-color:#fff;border-color:#ccc}

.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}

.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}

.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}

.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}

.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}

.btn-default .badge{color:#fff;background-color:#333}

.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}

.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}

.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}

.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#204d74;border-color:#122b40}

.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}

.btn-primary .badge{color:#337ab7;background-color:#fff}

.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}

.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}

.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}

.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}

.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#255625}

.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}

.btn-success .badge{color:#5cb85c;background-color:#fff}

.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}

.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}

.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}

.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}

.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}

.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}

.btn-info .badge{color:#5bc0de;background-color:#fff}

.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}

.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}

.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}

.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}

.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#985f0d}

.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}

.btn-warning .badge{color:#f0ad4e;background-color:#fff}

.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}

.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}

.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}

.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}

.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#761c19}

.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}

.btn-danger .badge{color:#d9534f;background-color:#fff}

.btn-link{font-weight:400;color:#337ab7;border-radius:0}

.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}

.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:rgba(0,0,0,0)}

.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:rgba(0,0,0,0)}

.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}

.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}

.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}

.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}

.btn-block{display:block;width:100%}

.btn-block+.btn-block{margin-top:5px}

input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}

.panel{margin-bottom:20px;background-color:#fff;border:1px solid rgba(0,0,0,0);border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}

.panel-body{padding:15px}

.panel-body:before,.panel-body:after{display:table;content:" "}

.panel-body:after{clear:both}

.panel-heading{padding:10px 15px;border-bottom:1px solid rgba(0,0,0,0);border-top-left-radius:3px;border-top-right-radius:3px}

.panel-heading>.dropdown .dropdown-toggle{color:inherit}

.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}

.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}

.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}

.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}

.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}

.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}

.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}

.list-group+.panel-footer{border-top-width:0}

.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}

.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}

.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}

.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}

.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}

[dir="rtl"] .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,[dir="rtl"] .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,[dir="rtl"] .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,[dir="rtl"] .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:0;border-top-right-radius:3px}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}

[dir="rtl"] .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,[dir="rtl"] .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,[dir="rtl"] .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,[dir="rtl"] .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:0;border-top-left-radius:3px}

.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}

.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}

.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}

[dir="rtl"] .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,[dir="rtl"] .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,[dir="rtl"] .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,[dir="rtl"] .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:0;border-bottom-right-radius:3px}

.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}

[dir="rtl"] .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,[dir="rtl"] .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,[dir="rtl"] .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,[dir="rtl"] .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:0;border-bottom-left-radius:3px}

.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}

.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}

.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}

.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}

[dir="rtl"] .panel>.table-bordered>thead>tr>th:first-child,[dir="rtl"] .panel>.table-bordered>thead>tr>td:first-child,[dir="rtl"] .panel>.table-bordered>tbody>tr>th:first-child,[dir="rtl"] .panel>.table-bordered>tbody>tr>td:first-child,[dir="rtl"] .panel>.table-bordered>tfoot>tr>th:first-child,[dir="rtl"] .panel>.table-bordered>tfoot>tr>td:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:none;border-right:0}

.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}

[dir="rtl"] .panel>.table-bordered>thead>tr>th:last-child,[dir="rtl"] .panel>.table-bordered>thead>tr>td:last-child,[dir="rtl"] .panel>.table-bordered>tbody>tr>th:last-child,[dir="rtl"] .panel>.table-bordered>tbody>tr>td:last-child,[dir="rtl"] .panel>.table-bordered>tfoot>tr>th:last-child,[dir="rtl"] .panel>.table-bordered>tfoot>tr>td:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:none;border-left:0}

.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}

.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}

.panel>.table-responsive{margin-bottom:0;border:0}

.panel-group{margin-bottom:20px}

.panel-group .panel{margin-bottom:0;border-radius:4px}

.panel-group .panel+.panel{margin-top:5px}

.panel-group .panel-heading{border-bottom:0}

.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}

.panel-group .panel-footer{border-top:0}

.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}

.panel-default{border-color:#ddd}

.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}

.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}

.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}

.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}

.panel-primary{border-color:#337ab7}

.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}

.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}

.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}

.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}

.panel-success{border-color:#d6e9c6}

.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}

.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}

.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}

.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}

.panel-info{border-color:#bce8f1}

.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}

.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}

.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}

.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}

.panel-warning{border-color:#faebcc}

.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}

.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}

.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}

.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}

.panel-danger{border-color:#ebccd1}

.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}

.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}

.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}

.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}

.list-group{padding-left:0;margin-bottom:20px}

[dir="rtl"] .list-group{padding-left:0;padding-right:0}

.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}

.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}

.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}

.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}

.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}

.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}

.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}

.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}

a.list-group-item,button.list-group-item{color:#555}

a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}

a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}

button.list-group-item{width:100%;text-align:left}

[dir="rtl"] button.list-group-item{text-align:right}

.list-group-item-success{color:#3c763d;background-color:#dff0d8}

a.list-group-item-success,button.list-group-item-success{color:#3c763d}

a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}

a.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}

a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}

.list-group-item-info{color:#31708f;background-color:#d9edf7}

a.list-group-item-info,button.list-group-item-info{color:#31708f}

a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}

a.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}

a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}

.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}

a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}

a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}

a.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}

a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}

.list-group-item-danger{color:#a94442;background-color:#f2dede}

a.list-group-item-danger,button.list-group-item-danger{color:#a94442}

a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}

a.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}

a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}

.list-group-item-heading{margin-top:0;margin-bottom:5px}

.list-group-item-text{margin-bottom:0;line-height:1.3}

.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}

.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}

.well-lg{padding:24px;border-radius:6px}

.well-sm{padding:9px;border-radius:3px}

.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}

.label:empty{display:none}

.btn .label{position:relative;top:-1px}

a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}

.label-default{background-color:#777}

.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}

.label-primary{background-color:#337ab7}

.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}

.label-success{background-color:#5cb85c}

.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}

.label-info{background-color:#5bc0de}

.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}

.label-warning{background-color:#f0ad4e}

.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}

.label-danger{background-color:#d9534f}

.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}

.alert{padding:15px;margin-bottom:20px;border:1px solid rgba(0,0,0,0);border-radius:4px}

.alert h4{margin-top:0;color:inherit}

.alert .alert-link{font-weight:bold}

.alert>p,.alert>ul{margin-bottom:0}

.alert>p+p{margin-top:5px}

.alert-dismissable,.alert-dismissible{padding-right:35px}

[dir="rtl"] .alert-dismissable,[dir="rtl"] .alert-dismissible{padding-right:0;padding-left:35px}

.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}

[dir="rtl"] .alert-dismissable .close,[dir="rtl"] .alert-dismissible .close{right:auto;left:-21px}

.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}

.alert-success hr{border-top-color:#c9e2b3}

.alert-success .alert-link{color:#2b542c}

.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}

.alert-info hr{border-top-color:#a6e1ec}

.alert-info .alert-link{color:#245269}

.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}

.alert-warning hr{border-top-color:#f7e1b5}

.alert-warning .alert-link{color:#66512c}

.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}

.alert-danger hr{border-top-color:#e4b9c0}

.alert-danger .alert-link{color:#843534}

.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}

[dir="rtl"] .close{float:left}

.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}

button.close{padding:0;cursor:pointer;background:rgba(0,0,0,0);border:0;-webkit-appearance:none;appearance:none}

.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}

[dir="rtl"] .popover{left:auto;right:0}

.popover.top{margin-top:-10px}

.popover.right{margin-left:10px}

[dir="rtl"] .popover.right{margin-left:0;margin-right:10px}

.popover.bottom{margin-top:10px}

.popover.left{margin-left:-10px}

[dir="rtl"] .popover.left{margin-left:0;margin-right:-10px}

.popover>.arrow{border-width:11px}

.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:rgba(0,0,0,0);border-style:solid}

.popover>.arrow:after{content:"";border-width:10px}

.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}

[dir="rtl"] .popover.top>.arrow{left:auto;right:50%;margin-left:0;margin-right:-11px}

.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}

[dir="rtl"] .popover.top>.arrow:after{margin-left:0;margin-right:-10px}

.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}

[dir="rtl"] .popover.right>.arrow{left:auto;right:-11px;border-right-color:currentcolor;border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-left-width:medium;border-right-width:0}

.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}

[dir="rtl"] .popover.right>.arrow:after{left:auto;right:1px;border-right-color:currentcolor;border-left-color:#fff;border-left-width:medium;border-right-width:0}

.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}

[dir="rtl"] .popover.bottom>.arrow{left:auto;right:50%;margin-left:0;margin-right:-11px}

.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}

[dir="rtl"] .popover.bottom>.arrow:after{margin-left:0;margin-right:-10px}

.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}

[dir="rtl"] .popover.left>.arrow{right:auto;left:-11px;border-right-width:medium;border-left-width:0;border-left-color:currentcolor;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}

.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}

[dir="rtl"] .popover.left>.arrow:after{right:auto;left:1px;border-right-width:medium;border-left-width:0;border-left-color:currentcolor;border-right-color:#fff}

.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}

.popover-content{padding:9px 14px}

.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}

.tooltip.in{filter:alpha(opacity=90);opacity:.9}

.tooltip.top{padding:5px 0;margin-top:-3px}

.tooltip.right{padding:0 5px;margin-left:3px}

[dir="rtl"] .tooltip.right{margin-left:0;margin-right:3px}

.tooltip.bottom{padding:5px 0;margin-top:3px}

.tooltip.left{padding:0 5px;margin-left:-3px}

[dir="rtl"] .tooltip.left{margin-left:0;margin-right:-3px}

.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}

[dir="rtl"] .tooltip.top .tooltip-arrow{left:auto;right:50%;margin-left:0;margin-right:-5px}

.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}

[dir="rtl"] .tooltip.top-left .tooltip-arrow{right:auto;left:5px}

.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}

[dir="rtl"] .tooltip.top-right .tooltip-arrow{left:auto;right:5px}

.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}

[dir="rtl"] .tooltip.right .tooltip-arrow{left:auto;right:0;border-width:5px 0 5px 5px;border-right-color:currentcolor;border-left-color:#000}

.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}

[dir="rtl"] .tooltip.left .tooltip-arrow{right:auto;left:0;border-width:5px 5px 5px 0;border-left-color:currentcolor;border-right-color:#000}

.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}

[dir="rtl"] .tooltip.bottom .tooltip-arrow{left:auto;right:50%;margin-left:0;margin-right:-5px}

.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}

[dir="rtl"] .tooltip.bottom-left .tooltip-arrow{right:auto;left:5px}

.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}

[dir="rtl"] .tooltip.bottom-right .tooltip-arrow{left:auto;right:5px}

.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}

.tooltip-arrow{position:absolute;width:0;height:0;border-color:rgba(0,0,0,0);border-style:solid}

.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}

[dir="rtl"] .pagination{padding-left:0;padding-right:0}

.pagination>li{display:inline}

.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}

[dir="rtl"] .pagination>li>a,[dir="rtl"] .pagination>li>span{float:right;margin-left:0;margin-right:-1px}

.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}

.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}

[dir="rtl"] .pagination>li:first-child>a,[dir="rtl"] .pagination>li:first-child>span{margin-left:0;margin-right:0;border-top-left-radius:0;border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:4px}

.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}

[dir="rtl"] .pagination>li:last-child>a,[dir="rtl"] .pagination>li:last-child>span{border-top-right-radius:0;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:4px}

.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}

.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}

.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}

.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}

[dir="rtl"] .pagination-lg>li:first-child>a,[dir="rtl"] .pagination-lg>li:first-child>span{border-top-left-radius:0;border-top-right-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:6px}

.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}

[dir="rtl"] .pagination-lg>li:last-child>a,[dir="rtl"] .pagination-lg>li:last-child>span{border-top-right-radius:0;border-top-left-radius:6px;border-bottom-right-radius:0;border-bottom-left-radius:6px}

.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}

.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}

[dir="rtl"] .pagination-sm>li:first-child>a,[dir="rtl"] .pagination-sm>li:first-child>span{border-top-left-radius:0;border-top-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px}

.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}

[dir="rtl"] .pagination-sm>li:last-child>a,[dir="rtl"] .pagination-sm>li:last-child>span{border-top-right-radius:0;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px}

.clearfix:before,.clearfix:after{display:table;content:" "}

.clearfix:after{clear:both}

.center-block{display:block;margin-right:auto;margin-left:auto}

.pull-right{float:right !important}

[dir="rtl"] .pull-right{float:left !important}

.pull-left{float:left !important}

[dir="rtl"] .pull-left{float:right !important}

.hide{display:none !important}

.show{display:block !important}

.invisible{visibility:hidden}

.text-hide{font:0/0 a;color:rgba(0,0,0,0);text-shadow:none;background-color:rgba(0,0,0,0);border:0}

.hidden{display:none !important}

.affix{position:fixed}

@-ms-viewport{width:device-width}

.visible-xs{display:none !important}

.visible-sm{display:none !important}

.visible-md{display:none !important}

.visible-lg{display:none !important}

.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}

@media(max-width: 767px){
.visible-xs{display:block !important}

table.visible-xs{display:table !important}

tr.visible-xs{display:table-row !important}

th.visible-xs,td.visible-xs{display:table-cell !important}}

@media(max-width: 767px){
.visible-xs-block{display:block !important}}

@media(max-width: 767px){
.visible-xs-inline{display:inline !important}}

@media(max-width: 767px){
.visible-xs-inline-block{display:inline-block !important}}

@media(min-width: 768px)and (max-width: 991px){
.visible-sm{display:block !important}

table.visible-sm{display:table !important}

tr.visible-sm{display:table-row !important}

th.visible-sm,td.visible-sm{display:table-cell !important}}

@media(min-width: 768px)and (max-width: 991px){
.visible-sm-block{display:block !important}}

@media(min-width: 768px)and (max-width: 991px){
.visible-sm-inline{display:inline !important}}

@media(min-width: 768px)and (max-width: 991px){
.visible-sm-inline-block{display:inline-block !important}}

@media(min-width: 992px)and (max-width: 1199px){
.visible-md{display:block !important}

table.visible-md{display:table !important}

tr.visible-md{display:table-row !important}

th.visible-md,td.visible-md{display:table-cell !important}}

@media(min-width: 992px)and (max-width: 1199px){
.visible-md-block{display:block !important}}

@media(min-width: 992px)and (max-width: 1199px){
.visible-md-inline{display:inline !important}}

@media(min-width: 992px)and (max-width: 1199px){
.visible-md-inline-block{display:inline-block !important}}

@media(min-width: 1200px){
.visible-lg{display:block !important}

table.visible-lg{display:table !important}

tr.visible-lg{display:table-row !important}

th.visible-lg,td.visible-lg{display:table-cell !important}}

@media(min-width: 1200px){
.visible-lg-block{display:block !important}}

@media(min-width: 1200px){
.visible-lg-inline{display:inline !important}}

@media(min-width: 1200px){
.visible-lg-inline-block{display:inline-block !important}}

@media(max-width: 767px){
.hidden-xs{display:none !important}}

@media(min-width: 768px)and (max-width: 991px){
.hidden-sm{display:none !important}}

@media(min-width: 992px)and (max-width: 1199px){
.hidden-md{display:none !important}}

@media(min-width: 1200px){
.hidden-lg{display:none !important}}

.visible-print{display:none !important}

@media print{
.visible-print{display:block !important}

table.visible-print{display:table !important}

tr.visible-print{display:table-row !important}

th.visible-print,td.visible-print{display:table-cell !important}}

.visible-print-block{display:none !important}

@media print{
.visible-print-block{display:block !important}}

.visible-print-inline{display:none !important}

@media print{
.visible-print-inline{display:inline !important}}

.visible-print-inline-block{display:none !important}

@media print{
.visible-print-inline-block{display:inline-block !important}}

@media print{
.hidden-print{display:none !important}}

.x17{font-size:17px;line-height:41px}

.font-size-xxs{font-size:12px}

.green{color:#66cb87}

.gray{color:#aaa}

.medium-gray{color:#777}

@-webkit-keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@-moz-keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@-ms-keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@-o-keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@-webkit-keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@-moz-keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@-ms-keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@-o-keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@-webkit-keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@-moz-keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@-ms-keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@-o-keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@-webkit-keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@-moz-keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@-ms-keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@-o-keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@-webkit-keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@-moz-keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@-ms-keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@-o-keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@-webkit-keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

@-moz-keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

@-ms-keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

@-o-keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

@keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

.sprite{background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/mailtrack-sprite_2x.png");background-size:360px 480px;display:inline-block;height:20px;width:20px}

.sprite.s-logo{background-position:0px 0px;height:40px;width:220px}

[dir="rtl"] .sprite.s-logo{background-position:right 0px top 0px}

.sprite.s-logo-black{background-position:0px -420px;height:40px;width:220px}

[dir="rtl"] .sprite.s-logo-black{background-position:right 0px top -420px}

.sprite.s-logo-icon{background-position:-220px -220px;height:60px;width:60px}

[dir="rtl"] .sprite.s-logo-icon{background-position:right -220px top -220px}

.sprite.s-company-01,.sprite.s-company-02,.sprite.s-company-03,.sprite.s-company-04,.sprite.s-company-05,.sprite.s-company-06{height:60px;width:160px}

.sprite.s-company-01{background-position:0px -60px}

[dir="rtl"] .sprite.s-company-01{background-position:right 0px top -60px}

.sprite.s-company-02{background-position:0px -120px}

[dir="rtl"] .sprite.s-company-02{background-position:right 0px top -120px}

.sprite.s-company-03{background-position:0px -180px}

[dir="rtl"] .sprite.s-company-03{background-position:right 0px top -180px}

.sprite.s-company-04{background-position:0px -240px}

[dir="rtl"] .sprite.s-company-04{background-position:right 0px top -240px}

.sprite.s-company-05{background-position:0px -300px}

[dir="rtl"] .sprite.s-company-05{background-position:right 0px top -300px}

.sprite.s-company-06{background-position:0px -360px}

[dir="rtl"] .sprite.s-company-06{background-position:right 0px top -360px}

.sprite.s-card-mc,.sprite.s-card-visa,.sprite.s-card-amex,.sprite.s-card-discover,.sprite.s-card-paypal,.sprite.s-card-generic{height:22px;width:37px}

.sprite.s-card-mc{background-position:-220px -280px}

[dir="rtl"] .sprite.s-card-mc{background-position:right -220px top -280px}

.sprite.s-card-visa{background-position:-260px -280px}

[dir="rtl"] .sprite.s-card-visa{background-position:right -260px top -280px}

.sprite.s-card-amex{background-position:-300px -280px}

[dir="rtl"] .sprite.s-card-amex{background-position:right -300px top -280px}

.sprite.s-card-discover{background-position:-220px -320px}

[dir="rtl"] .sprite.s-card-discover{background-position:right -220px top -320px}

.sprite.s-card-paypal{background-position:-260px -320px}

[dir="rtl"] .sprite.s-card-paypal{background-position:right -260px top -320px}

.sprite.s-card-generic,.sprite.s-card-default{background-position:-300px -320px}

[dir="rtl"] .sprite.s-card-generic,[dir="rtl"] .sprite.s-card-default{background-position:right -300px top -320px}

.sprite.s-stripe{background-position:-220px -40px;height:26px;width:120px}

[dir="rtl"] .sprite.s-stripe{background-position:right -220px top -40px}

.sprite.s-cvv{background-position:-220px -140px;height:60px;width:110px}

[dir="rtl"] .sprite.s-cvv{background-position:right -220px top -140px}

.btn{border:2px solid #f4f4f4;color:#aaa;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;padding:7px 20px;transition:background-color .1s;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}

.btn:hover{background-color:#f4f4f4;border-color:#f4f4f4;color:#aaa}

.btn.btn-primary{background-color:#66cb87;border-color:rgba(0,0,0,0);color:#fff;position:relative}

.btn.btn-primary:hover{background-color:#64d589}

.btn.btn-primary:active{background-color:#57ba77}

.btn.btn-primary.alternate{background-color:#377eec}

.btn.btn-primary.alternate:hover{background-color:rgba(55,126,236,.9)}

.btn.btn-primary.alternate:active{background-color:#377eec}

.btn.btn-primary.purple{background-color:#6863ce}

.btn.btn-primary.purple:hover{background-color:rgba(104,99,206,.9)}

.btn.btn-primary.purple:active{background-color:#6863ce}

.btn.btn-primary.google{background:#fff;background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/google-g.png");background-position:13px 50%;background-repeat:no-repeat;background-size:18px;border:none;box-shadow:0 1px 2px rgba(0,0,0,.2);color:#777;padding-left:50px;text-shadow:none;text-transform:none;transition:all .2s ease-out;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}

[dir="rtl"] .btn.btn-primary.google{background-position:right 13px top 50%;padding-left:0;padding-right:50px}

.btn.btn-primary.google:hover{box-shadow:0 3px 6px rgba(0,0,0,.1);color:#4285f4;transform:translate3d(0, -2px, 0)}

.btn.btn-white{background:#fff;border-color:#fff;color:#4a468e;transition:all .2s ease-out}

.btn.btn-white:hover{box-shadow:0 3px 6px rgba(0,0,0,.1);transform:translate3d(0, -2px, 0)}

.btn.btn-white.secondary{opacity:.9}

.btn.btn-white.secondary:hover{opacity:1}

.btn.btn-white.btn-google{background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/google-g.png");background-position:18px 50%;background-repeat:no-repeat;background-size:18px;padding-left:50px}

[dir="rtl"] .btn.btn-white.btn-google{background-position:right 18px top 50%;padding-left:0;padding-right:50px}

.btn.btn-white.btn-google:focus,.btn.btn-white.btn-google:active{padding:15px 30px 14px 50px;text-shadow:none}

[dir="rtl"] .btn.btn-white.btn-google:focus,[dir="rtl"] .btn.btn-white.btn-google:active{padding:15px 50px 14px 30px}

.btn.btn-black{background-color:#000;border-color:#000;color:#fff;transition:background-color .2s ease-out}

.btn.btn-black:hover,.btn.btn-black:focus{background-color:#404040}

.btn.btn-black[disabled],.btn.btn-black.disabled{opacity:.3}

.btn.btn-text{border-color:rgba(0,0,0,0)}

.btn.btn-text:hover,.btn.btn-text:focus{background-color:rgba(0,0,0,0);border-color:rgba(170,170,170,.5);color:#aaa}

.btn.btn-stroked{background:rgba(0,0,0,0);border:2px solid #aaa;color:#aaa;padding:5px 16px}

.btn.btn-stroked:hover{background:#aaa;border-color:#aaa;color:#fff}

.btn.btn-stroked.white{border-color:#fff;border-width:1px;color:#fff}

.btn.btn-stroked.white:hover{background-color:rgba(255,255,255,.1)}

.btn.btn-xs{font-size:12px;padding:3px 7px;-webkit-border-radius:2px;-khtml-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}

.btn.btn-lg{font-size:16px;padding:12px 35px 11px 35px}

.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:none}

.btn-danger,.btn-danger:hover{background-color:#d9534f;border-color:#d9534f;color:#fff}

.cmd-toggle{margin-left:-9999px;position:absolute;visibility:hidden}

[dir="rtl"] .cmd-toggle{margin-left:0;margin-right:-9999px}

.cmd-toggle+span{cursor:pointer;display:block;outline:none;position:relative;user-select:none}

input.cmd-toggle-round+span{background-color:#f1f1f1;height:20px;padding:2px;width:40px;-webkit-border-radius:20px;-khtml-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;border-radius:20px}

input.cmd-toggle-round+span::before,input.cmd-toggle-round+span::after{bottom:1px;content:"";display:block;left:1px;position:absolute;top:1px}

[dir="rtl"] input.cmd-toggle-round+span::before,[dir="rtl"] input.cmd-toggle-round+span::after{left:auto;right:1px}

input.cmd-toggle-round+span::before{background-color:#f1f1f1;right:1px;-webkit-border-radius:20px;-khtml-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;border-radius:20px;-webkit-transition:background .4s;-o-transition:background .4s;transition:background .4s}

[dir="rtl"] input.cmd-toggle-round+span::before{right:auto;left:1px}

input.cmd-toggle-round+span::after{background-color:#fff;width:19px;-webkit-border-radius:100%;-khtml-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.3);box-shadow:0 2px 5px rgba(0,0,0,.3);-webkit-transition:margin .4s;-o-transition:margin .4s;transition:margin .4s}

input.cmd-toggle-round:disabled+span{opacity:1}

input.cmd-toggle-round:checked+span,input.cmd-toggle-round:checked+span::before{background-color:#8ce196}

input.cmd-toggle-round:checked+span::after{margin-left:19px}

[dir="rtl"] input.cmd-toggle-round:checked+span::after{margin-left:0;margin-right:19px}

.big-icon{color:#fff;font-size:30px;height:100px;line-height:100px;margin:30px auto 30px auto;position:relative;width:100px;-webkit-border-radius:50px;-khtml-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;-webkit-animation:fadeInUp .4s ease 0s forwards;-o-animation:fadeInUp .4s ease 0s forwards;animation:fadeInUp .4s ease 0s forwards}

.big-icon.positive{background-color:#66cb87}

.big-icon.info{background-color:#377eec}

.big-icon.negative{background-color:#e87474}

.big-icon .mask span{opacity:0;text-shadow:0 4px 0 rgba(0,0,0,.1);-webkit-animation:fadeInUp .2s ease .2s forwards;-o-animation:fadeInUp .2s ease .2s forwards;animation:fadeInUp .2s ease .2s forwards}

.dialog.box h2{font-size:26px;font-weight:600;line-height:1.4;margin-bottom:15px;opacity:0;-webkit-animation:fadeInUp .3s ease .3s forwards;-o-animation:fadeInUp .3s ease .3s forwards;animation:fadeInUp .3s ease .3s forwards}

.dialog.box p{color:#333;font-size:16px;margin:1em 0 1.5em 0;opacity:0;-webkit-animation:fadeInUp .3s ease .4s forwards;-o-animation:fadeInUp .3s ease .4s forwards;animation:fadeInUp .3s ease .4s forwards}

.dialog.box p .btn{margin-bottom:10px}

.dialog.box p.smaller{font-size:16px;margin:1em auto 2em auto;max-width:400px}

.dialog.box p .nope{display:block;font-size:14px;padding-top:10px}

.dialog.box p .nope a{color:#aaa;text-decoration:underline}

.dialog.box p.lead{font-size:18px}

.dialog.box form{-webkit-animation:fadeInUp .3s ease .4s forwards;-o-animation:fadeInUp .3s ease .4s forwards;animation:fadeInUp .3s ease .4s forwards}

.dialog.box form p{font-size:14px}

.dialog.box .well{background:#fafafa;border-color:#e4e4e4;margin:0 auto;max-width:400px;-webkit-animation:fadeInUp .3s ease .2s forwards;-o-animation:fadeInUp .3s ease .2s forwards;animation:fadeInUp .3s ease .2s forwards}

.hidden{display:none !important}

.cookies-box{background-color:#fff;border-radius:4px;bottom:24px;box-shadow:0 0 16px 0 rgba(0,0,0,.16);color:#333;display:flex;flex-direction:column;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;max-width:420px;padding:16px;position:fixed;right:24px;z-index:9999}

[dir="rtl"] .cookies-box{right:auto;left:24px}

@media screen and (max-width: 480px){
.cookies-box{bottom:16px;left:16px;max-width:none;right:16px;width:calc(100% - 32px)}

.cookies-box .cookies-box__actions{flex-direction:column}

.cookies-box .cookies-btn:not(:first-child){margin-left:0;margin-top:16px}

[dir="rtl"] .cookies-box .cookies-btn:not(:first-child){margin-left:0;margin-right:0}}

.cookies-box .cookies-box__title{font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600}

.cookies-box .cookies-box__text{color:#8d8d8d;margin-top:8px}

.cookies-box .cookies-box__text p{font-size:13px}

.cookies-box .cookies-box__text a{color:#007a50}

.cookies-box .cookies-box__settings{margin-bottom:16px}

.cookies-box .setting{display:flex;margin-top:16px}

.cookies-box .setting__text{display:flex;flex-direction:column;font-size:13px;margin-left:16px}

[dir="rtl"] .cookies-box .setting__text{margin-left:0;margin-right:16px}

.cookies-box .setting__text .text__title{font-weight:600}

.cookies-box .setting__text .text__subtitle{color:#8d8d8d}

.cookies-box .cookies-box__actions{display:flex;margin-top:16px}

.cookies-box .toggle-container label{background-color:#d8d8d8;border-radius:40px;cursor:pointer;display:block;height:22px;outline:0;position:relative;transition:all 400ms ease-in-out;width:40px}

.cookies-box .toggle-container label::after{background:#fff;border-radius:50%;box-shadow:0 3px 5px rgba(26,26,26,.15);content:"";display:block;height:16px;left:calc(0% + 3px);position:absolute;top:50%;transform:translate(0%, -50%);transform-origin:50% 50%;transition:all 200ms ease-in-out;width:16px}

[dir="rtl"] .cookies-box .toggle-container label::after{left:auto;right:calc(0% + 3px)}

.cookies-box .toggle-container input{display:none}

.cookies-box .toggle-container input:checked+label{background:#007a50}

.cookies-box .toggle-container input:checked+label::after{left:calc(100% - 3px);transform:translate(-100%, -50%)}

[dir="rtl"] .cookies-box .toggle-container input:checked+label::after{left:auto;right:calc(100% - 3px);transform:translate(100%, -50%)}

.cookies-box .toggle-container input:disabled+label{opacity:.25}

.cookies-btn{background-color:#007a50;border:none;border-radius:4px;color:#fff;flex-grow:1;font-size:14px;font-weight:600;padding:8px 12px;transition:all 150ms ease-out}

.cookies-btn:not(:first-child){margin-left:16px}

[dir="rtl"] .cookies-btn:not(:first-child){margin-left:0;margin-right:16px}

.cookies-btn:focus,.cookies-btn:active{outline:none}

.cookies-btn:hover{background-color:#3d9979}

.cookies-btn:hover.cookies-btn--outline{border-color:#3d9979;color:#3d9979}

.cookies-btn.cookies-btn--outline{background-color:#fff;border:1px solid #007a50;color:#007a50}

.add-chrome{background-color:#fff;color:#333;display:block;font-size:13px;font-weight:300;left:0;line-height:1.3em;margin:10px auto;margin-right:10px;padding:20px;position:fixed;right:0;text-align:left;top:10px;transform:translateY(-200%);transition:all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);width:280px;z-index:2030;-webkit-border-radius:6px;-khtml-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 40px rgba(0,0,0,.2);box-shadow:0 5px 40px rgba(0,0,0,.2)}

[dir="rtl"] .add-chrome{margin-right:0;margin-left:10px;text-align:right}

.add-chrome .content{padding:20px 0;text-align:center}

.add-chrome .content .mticon-alert{color:#6863ce;font-size:26px}

.add-chrome .content h4{color:#6863ce;line-height:1.4}

.add-chrome .btn{display:block;padding:10px;text-align:center}

.add-chrome::after{border-color:#fff rgba(0,0,0,0);border-style:solid;border-width:10px 10px 0;content:"";display:block;margin-left:-10px;position:absolute;right:10px;top:-10px;width:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}

[dir="rtl"] .add-chrome::after{margin-left:0;margin-right:-10px;right:auto;left:10px;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}

.add-chrome.show{transform:translateY(0)}

.spinner-wrapper{height:100px}

.spinner-wrapper #spinner{left:50%;margin-top:10px;position:absolute;top:50%}

[dir="rtl"] .spinner-wrapper #spinner{left:auto;right:50%}

.sk-fading-circle{height:40px;margin:25px auto;position:relative;width:40px}

.sk-fading-circle .sk-circle{height:100%;left:0;position:absolute;top:0;width:100%}

[dir="rtl"] .sk-fading-circle .sk-circle{left:auto;right:0}

.sk-fading-circle .sk-circle::before{animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;background-color:orange;border-radius:40%;content:"";display:block;height:20%;margin:0 auto;width:8%}

.sk-fading-circle .sk-circle2{transform:rotate(30deg)}

[dir="rtl"] .sk-fading-circle .sk-circle2{transform:rotate(-30deg)}

.sk-fading-circle .sk-circle3{transform:rotate(60deg)}

[dir="rtl"] .sk-fading-circle .sk-circle3{transform:rotate(-60deg)}

.sk-fading-circle .sk-circle4{transform:rotate(90deg)}

[dir="rtl"] .sk-fading-circle .sk-circle4{transform:rotate(-90deg)}

.sk-fading-circle .sk-circle5{transform:rotate(120deg)}

[dir="rtl"] .sk-fading-circle .sk-circle5{transform:rotate(-120deg)}

.sk-fading-circle .sk-circle6{transform:rotate(150deg)}

[dir="rtl"] .sk-fading-circle .sk-circle6{transform:rotate(-150deg)}

.sk-fading-circle .sk-circle7{transform:rotate(180deg)}

[dir="rtl"] .sk-fading-circle .sk-circle7{transform:rotate(-180deg)}

.sk-fading-circle .sk-circle8{transform:rotate(210deg)}

[dir="rtl"] .sk-fading-circle .sk-circle8{transform:rotate(-210deg)}

.sk-fading-circle .sk-circle9{transform:rotate(240deg)}

[dir="rtl"] .sk-fading-circle .sk-circle9{transform:rotate(-240deg)}

.sk-fading-circle .sk-circle10{transform:rotate(270deg)}

[dir="rtl"] .sk-fading-circle .sk-circle10{transform:rotate(-270deg)}

.sk-fading-circle .sk-circle11{transform:rotate(300deg)}

[dir="rtl"] .sk-fading-circle .sk-circle11{transform:rotate(-300deg)}

.sk-fading-circle .sk-circle12{transform:rotate(330deg)}

[dir="rtl"] .sk-fading-circle .sk-circle12{transform:rotate(-330deg)}

.sk-fading-circle .sk-circle2::before{animation-delay:-1.1s}

.sk-fading-circle .sk-circle3::before{animation-delay:-1s}

.sk-fading-circle .sk-circle4::before{animation-delay:-0.9s}

.sk-fading-circle .sk-circle5::before{animation-delay:-0.8s}

.sk-fading-circle .sk-circle6::before{animation-delay:-0.7s}

.sk-fading-circle .sk-circle7::before{animation-delay:-0.6s}

.sk-fading-circle .sk-circle8::before{animation-delay:-0.5s}

.sk-fading-circle .sk-circle9::before{animation-delay:-0.4s}

.sk-fading-circle .sk-circle10::before{animation-delay:-0.3s}

.sk-fading-circle .sk-circle11::before{animation-delay:-0.2s}

.sk-fading-circle .sk-circle12::before{animation-delay:-0.1s}

@keyframes sk-circleFadeDelay{
0%,39%,100%{opacity:0}

40%{opacity:1}}

.mg-top-0{margin-top:0}

.mg-top-2{margin-top:2px}

.mg-top-15{margin-top:15px}

.mg-bottom-0{margin-bottom:0}

.mg-bottom-25{margin-bottom:25px}

.mg-right-25{margin-right:25px}

[dir="rtl"] .mg-right-25{margin-right:0;margin-left:25px}

.mg-left-25{margin-left:25px}

[dir="rtl"] .mg-left-25{margin-left:0;margin-right:25px}

.pd-right-25{padding-right:25px}

[dir="rtl"] .pd-right-25{padding-right:0;padding-left:25px}

.max-width-600{max-width:600px}

.max-width-200{max-width:200px}

.tippy-box[data-theme~=mt]{background-color:#666;box-shadow:0 6px 20px rgba(0,0,0,.15);color:#fff;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:12px;font-weight:600;text-align:left}

[dir="rtl"] .tippy-box[data-theme~=mt]{text-align:right}

.tippy-box[data-theme~=mt-light]{background-color:#fff}

.tippy-box[data-theme~=mt-light] .tippy-content{color:#333;display:flex;flex-direction:column;font-size:14px;font-weight:400;padding:14px}

.tippy-box[data-theme~=mt-light] .tippy-content a{align-self:end;border-radius:4px;color:#0573eb;font-weight:600;margin-top:6px;padding:4px 8px;text-decoration:none}

.tippy-box[data-theme~=mt-light] .tippy-content a:hover,.tippy-box[data-theme~=mt-light] .tippy-content a:active,.tippy-box[data-theme~=mt-light] .tippy-content a:focus{background-color:rgba(74,144,228,.1)}

.tippy-box[data-theme~=mt-light] .tippy-arrow{color:#fff}

.tippy-box[data-theme~=mt-purple]{background-color:#423e87;border-radius:8px}

.tippy-box[data-theme~=mt-purple] .tippy-content{color:#fff;font-size:14px;font-weight:600;padding:14px;text-align:center}

.tippy-box[data-theme~=mt-purple] .tippy-arrow{color:#423e87}

.tippy-box[data-theme~=ms-tippy-overflows] .tippy-content{padding:0 !important}

.enable-notifications{background-color:#fff;bottom:-160%;box-shadow:0 2px 2px rgba(0,0,0,.1);color:#333;display:initial;font-size:13px;font-weight:300;left:0;line-height:1.3em;margin:10px auto;max-width:360px;padding:15px;position:fixed;right:0;text-align:left;transition:all .3s ease;width:90%;z-index:100;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.4);box-shadow:0 10px 30px rgba(0,0,0,.4)}

[dir="rtl"] .enable-notifications{text-align:right}

.enable-notifications .app-icon-preview{float:left;margin-right:10px}

[dir="rtl"] .enable-notifications .app-icon-preview{float:right;margin-right:0;margin-left:10px}

.enable-notifications .close{color:#000;float:right;font-size:20px;font-weight:300;line-height:1;margin-top:-3px;opacity:.3;text-shadow:0 1px 0 #fff}

[dir="rtl"] .enable-notifications .close{float:left}

.enable-notifications .close:hover,.enable-notifications .close:focus{opacity:.8;text-decoration:none}

.enable-notifications::after{border-color:#fff rgba(0,0,0,0);border-style:solid;border-width:10px 10px 0;bottom:-10px;content:"";display:none;left:50%;margin-left:-10px;position:absolute;width:0}

[dir="rtl"] .enable-notifications::after{left:auto;right:50%;margin-left:0;margin-right:-10px}

.enable-notifications h4{font-size:14px;line-height:1.4em;margin:0 0 5px 0}

.enable-notifications p{color:#777}

.enable-notifications p:last-child{margin-bottom:0}

.enable-notifications.show{bottom:10px}

.enable-notifications .development-only{background:#f4a624;border-radius:3px;display:inline-block;font-size:14px;font-weight:600;margin-bottom:8px;padding:12px 6px;text-align:center;width:100%}

@font-face{font-family:"icomoon";font-style:normal;font-weight:normal;src:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.eot?cwdoxl");src:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.eot?cwdoxl#iefix") format("embedded-opentype"),url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.ttf?cwdoxl") format("truetype"),url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.woff?cwdoxl") format("woff"),url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.svg?cwdoxl#icomoon") format("svg")}

[class^=mticon-],[class*=" mticon-"]{font-family:"icomoon" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;speak:none;text-transform:none}

.mticon-double::before{content:""}

.mticon-padlock::before{content:""}

.mticon-alert::before{content:""}

.mticon-play::before{content:""}

.mticon-chrome-store::before{content:""}

.mticon-tracked::before{content:""}

.mticon-check::before{content:""}

.mticon-chrome::before{content:""}

.mticon-star-half::before{content:""}

.mticon-star::before{content:""}

*:focus:not(:focus-visible){outline:none}

.ham{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:transform 400ms;user-select:none}

.hamRotate.active{transform:rotate(45deg)}

[dir="rtl"] .hamRotate.active{transform:rotate(-45deg)}

.hamRotate180.active{transform:rotate(180deg)}

[dir="rtl"] .hamRotate180.active{transform:rotate(-180deg)}

.line{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:5.5;transition:stroke-dasharray 400ms,stroke-dashoffset 400ms}

.ham7 .top{stroke-dasharray:40 82}

.ham7 .middle{stroke-dasharray:40 111}

.ham7 .bottom{stroke-dasharray:40 161}

.ham7.active .top{stroke-dasharray:17 82;stroke-dashoffset:-62px}

.ham7.active .middle{stroke-dashoffset:23px}

.ham7.active .bottom{stroke-dashoffset:-83px}

body{font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-weight:300}

h1,h2,h3,h4{font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-weight:700}

h1{font-size:56px}

h2{font-size:40px}

h3{font-size:32px}

@media(max-width: 1199px){
.container{width:auto}}

.doc{padding:2em 0}

.doc .article h2{font-size:20px;margin-bottom:2em}

.doc .article h3{font-size:16px;margin-bottom:2em}

.doc .article p,.doc .article ul{font-size:16px;margin-bottom:2em}

.doc .article ul li{margin-bottom:1em}

.gray-bg{background:#fafafa}

.white-bg{background:#fff}

hr{border-width:2px}

hr.line-double{border-width:4px}

.is-full-height{min-height:100vh}

.no-border{border:none;outline:none}

.big-banner{background-color:#eef0ed;background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/bg-cta.jpg");background-size:cover;border-bottom:2px solid #fafafa;color:#333;padding:5em 2em}

.big-banner h2{color:#333 !important;font-weight:600;margin-bottom:.6em}

.big-banner p{color:rgba(0,0,0,.6);font-size:18px;margin-bottom:1.6em}

.big-banner.no-image{background-color:#fafafa;background-image:none}

.footer{border-top:2px solid #fafafa;color:#aaa;font-size:14px;font-weight:300;padding:2em 0}

.footer.padded{padding-bottom:100px}

.footer p{line-height:30px;margin:0}

.footer ul.nav>li>a{border-radius:3px;color:#aaa;padding:4px 10px}

.footer ul.nav>li>a:hover,.footer ul.nav>li>a:focus{background-color:#fafafa;color:#66cb87;transition:all .1s ease-out}

@media(max-width: 991px){
.navbar-collapse{text-align:center}}

dl.list-icons{margin-bottom:40px;overflow:auto;padding:30px}

dl.list-icons dt{clear:left;float:left;font-size:24px;min-height:50px;width:50px}

[dir="rtl"] dl.list-icons dt{clear:right;float:right}

dl.list-icons dd{float:left;max-width:80%}

[dir="rtl"] dl.list-icons dd{float:right}

ul.checked li{color:#333;font-size:16px;font-weight:bold;line-height:30px;list-style:none;text-align:left}

[dir="rtl"] ul.checked li{text-align:right}

ul.checked li::before{background:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/check.svg");background-size:15px 11px;content:" ";display:inline-block;height:11px;margin-left:-20px;margin-right:10px;width:15px}

[dir="rtl"] ul.checked li::before{margin-right:-20px;margin-left:10px}

.modal .modal-header{border-color:#f4f4f4;padding-top:18px}

.modal .modal-header .close{font-size:26px;font-weight:300}

.modal .modal-header .modal-title{font-size:16px;font-weight:500}

.modal .modal-content{border:0}

@media screen and (width >= 768px){
.modal .modal-content{box-shadow:0 10px 40px rgba(0,0,0,.2);margin-top:15vh}}

.modal .modal-footer{border-color:#f4f4f4}

.gray{color:#777}

.mg-bottom-15{margin-bottom:15px}

.mg-right-25{margin-right:10px}

[dir="rtl"] .mg-right-25{margin-right:0;margin-left:10px}

.w100{width:100%}

.masthead{background:#4a468e;color:rgba(255,255,255,.5);padding-bottom:10vh}

@media(min-width: 768px){
.masthead .s-logo-icon{background-position:0 0;background-size:360px 480px;height:40px;width:210px}

[dir="rtl"] .masthead .s-logo-icon{background-position:100% 0}}

.masthead .logo{display:block;padding:5px 0}

@media(max-width: 767px){
.masthead .logo{margin-left:15px}

[dir="rtl"] .masthead .logo{margin-left:0;margin-right:15px}}

@media(max-width: 767px)and (max-width: 480px){
.masthead .logo .sprite.s-logo{width:50px}}

.masthead .navbar-header.center-logo{float:none}

.masthead .navbar-header.center-logo .logo{margin:0 auto;width:50px}

.masthead .navbar-header.center-logo .logo .sprite.s-logo{width:50px}

.masthead .navbar{margin-bottom:0;padding-top:10px}

@media(min-width: 768px){
.masthead .navbar .nav{float:right}

[dir="rtl"] .masthead .navbar .nav{float:left}}

.masthead .navbar .nav li{margin:0}

@media(min-width: 768px){
.masthead .navbar .nav li{margin:0 1em}}

.masthead .navbar .nav li:last-child{margin-right:0}

[dir="rtl"] .masthead .navbar .nav li:last-child{margin-right:0;margin-left:0}

.masthead .navbar .nav li a{border-radius:3px;color:#fff;font-weight:400;margin:10px 0;padding:5px 10px}

.masthead .navbar .nav li a:hover,.masthead .navbar .nav li a:focus{background:rgba(255,255,255,.1);transition:background-color .1s ease-out}

.masthead .navbar .navbar-toggle{border:none;margin-right:5px;padding:0 10px}

[dir="rtl"] .masthead .navbar .navbar-toggle{margin-right:0;margin-left:5px}

.masthead .navbar .navbar-toggle .icon-bar{background-color:#fff}

.masthead h1{color:#fff;font-size:42px;font-weight:500;margin-top:4vh}

.masthead p{font-size:18px;margin:0 0 1em 0}

@media(width >= 1200px){
.masthead.overlapping{padding-bottom:100px}

.masthead.overlapping.taller{padding-bottom:180px}}

.masthead.overlapping h1{margin-top:0}

.masthead.purple{background:#4a468e;color:#b2afed;padding-bottom:0}

@media(width >= 767px){
.masthead.purple .row{padding:3vh 0}}

.masthead.purple .navbar .nav li a:hover{background:rgba(255,255,255,.1)}

.masthead.purple h1,.masthead.purple h2,.masthead.purple h3,.masthead.purple h4{color:#fff;margin:.5em 0}

.masthead.purple h2{font-size:32px;font-weight:400;line-height:1.4}

@media screen and (width <= 640px){
.masthead.purple h2{margin:1em}}

.masthead.purple h3{font-size:22px;font-weight:400;line-height:1.4}

.masthead.purple h4{font-size:18px;font-weight:400;line-height:1.5}

.masthead.purple p.lead{font-size:24px}

.masthead.purple p.lead.bigger{font-size:30px}

.masthead.purple p a:not(.btn){color:#b2afed;text-decoration:underline}

.masthead.purple p a:not(.btn):hover{color:#fff}

.masthead.purple ul:not(.nav){font-size:18px}

.masthead.purple ul:not(.nav) li{margin:.4em 0}

.masthead.purple .btn-stroked{border-color:#b2afed;color:#b2afed;font-family:karla,helvetica,"Helvetica Neue",sans-serif;opacity:.75}

.masthead.purple .btn-stroked:hover{background:rgba(255,255,255,.1);opacity:1}

.masthead.purple .confirm-checkbox-container{border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:8px;transition:all .5ms ease-in-out}

.masthead.purple .confirm-checkbox-container.unchecked{background-color:#fdedf0;border:1px solid #c33d48;color:#c33d48}

.masthead.purple .confirm-checkbox-container .info{display:none;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-feature-settings:"clig" off,"liga" off;font-size:12px;font-style:normal;font-weight:400;gap:12px;line-height:18px}

.masthead.purple .confirm-checkbox-container .info svg{height:12px;width:12px}

.masthead.purple .confirm-checkbox-container .info.unchecked{display:flex}

.masthead.purple .confirm-checkbox-container .checkbox-container{align-items:flex-start;display:flex;font-size:13px;gap:8px}

.masthead.purple .confirm-checkbox-container input[type=checkbox]{appearance:none;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-feature-settings:"clig" off,"liga" off;font-size:12px;font-style:normal;line-height:18px}

.masthead.purple .confirm-checkbox-container input[type=checkbox]::before{align-items:center;content:" ";display:flex;height:16px;width:16px}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:not(:checked){font-weight:500}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:not(:checked)::before{content:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.995 0H2.995C1.895 0 0.994995 0.9 0.994995 2V16C0.994995 17.1 1.895 18 2.995 18H16.995C18.095 18 18.995 17.1 18.995 16V2C18.995 0.9 18.095 0 16.995 0ZM16.995 16H2.995V2H16.995V16Z' fill='%23c33d48' /%3E%3C/svg%3E")}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:checked{font-weight:400}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:checked::before{content:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.995 0H2.995C1.895 0 0.994995 0.9 0.994995 2V16C0.994995 17.1 1.895 18 2.995 18H16.995C18.095 18 18.995 17.1 18.995 16V2C18.995 0.9 18.095 0 16.995 0ZM14.585 4L15.995 5.42L7.995 13.42L3.995 9.43L5.415 8.02L7.995 10.59L14.585 4Z' fill='%23b2afed'/%3E%3C/svg%3E")}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:focus{outline:none}

.masthead.purple .intro{margin:2vh 0}

.masthead.purple .description{margin:0 10% 2em 10%}

@media screen and (width <= 640px){
.masthead.purple .description{margin:2em 0}}

.masthead.purple .mobile{padding-bottom:0}

@media(width <= 767px){
.masthead.purple .mobile{text-align:center}}

.masthead.purple .mobile h4{color:#b2afed;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:20px}

.masthead.purple .mobile .feature-mockup{max-height:330px;overflow-y:hidden}

@media(width >= 767px){
.masthead.purple .mobile .feature-mockup{float:right}

[dir="rtl"] .masthead.purple .mobile .feature-mockup{float:left}}

.masthead.purple .privacy-badge{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center;padding:20px 12px}

.masthead.purple .privacy-badge svg{height:20px;width:20px}

.masthead.purple .privacy-badge p{font-size:14px;line-height:18px}

.masthead.purple .privacy-block{text-align:left}

[dir="rtl"] .masthead.purple .privacy-block{text-align:right}

.masthead.purple .privacy-block p,.masthead.purple .privacy-block ul{margin:0}

.masthead.purple .privacy-block p,.masthead.purple .privacy-block li{font-size:12px;line-height:18px}

.masthead.purple .privacy-block p+p,.masthead.purple .privacy-block ul+p{margin-top:10px}

.masthead.purple .privacy-block ul{padding-left:20px}

[dir="rtl"] .masthead.purple .privacy-block ul{padding-left:0;padding-right:20px}

.masthead.purple .mini-privacy{margin:0 auto;max-width:100px}

.masthead.purple .mini-privacy>div{margin-bottom:10px}

.masthead.purple .mini-privacy p{line-height:1}

.masthead.purple .mini-privacy p small{font-size:12px}

.masthead.purple .feedback-form{margin-top:40px}

.masthead.purple .feedback-form ul.feedback-options{padding-top:10px}

.masthead.purple .feedback-form ul.feedback-options li{margin-bottom:20px}

.masthead.purple .big-icons{font-size:32px;padding:20px 0}

.masthead.purple .big-icons img{margin:0 20px}

.masthead.purple .panel{color:#4a468e;padding:30px 40px}

.masthead.purple .panel h3{color:#4a468e;margin-top:0}

.masthead.purple .panel a:not(.btn){color:#377eec}

.masthead.purple .panel .privacy-concerns dl.list-icons{margin-bottom:0;padding:10px;text-align:left}

[dir="rtl"] .masthead.purple .panel .privacy-concerns dl.list-icons{text-align:right}

.masthead.purple .panel .privacy-concerns dl.list-icons p{font-size:16px}

.masthead.simple{background:#fafafa;color:#777;padding:10px 0 0 0}

.masthead.simple .logo{padding-bottom:0;text-align:center}

.masthead.simple .logo .s-logo-icon{background-position:-220px -220px;height:60px;width:60px}

[dir="rtl"] .masthead.simple .logo .s-logo-icon{background-position:right -220px top -220px}

.masthead.simple h1{color:#333;font-style:normal;font-weight:300;margin-top:5px}

.masthead.simple p{font-size:16px}

.mt-button-v2{align-items:center;background-color:#007a50;border:2px solid #007a50;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-height:24px;padding:8px 16px;text-decoration:none;user-select:none}

.mt-button-v2:focus,.mt-button-v2:active,.mt-button-v2:focus-visible{border:2px solid #007a50;box-shadow:0 0 8px rgba(0,0,0,.2);outline:0}

.mt-button-v2:hover{background-color:#3d9979;border:2px solid #3d9979;color:#fff;text-decoration:none}

.mt-button-v2.disabled,.mt-button-v2:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}

.mt-button-v2.danger{background-color:#fff;border:2px solid #fe4444;color:#fe4444}

.mt-button-v2.danger:hover{background-color:#fef5f5}

.mt-button-v2.danger.disabled{border:2px solid #ddd;color:#aaa}

.mt-button-v2.danger-filled{background-color:#fe4444;border:2px solid #fe4444;color:#fff}

.mt-button-v2.danger-filled:hover{background-color:#cf021c;border-color:#cf021c}

.mt-button-v2.danger-filled.disabled,.mt-button-v2.danger-filled:disabled{background-color:#aaa;border:2px solid #aaa;color:#ddd}

.mt-button-v2.ghost{background:#fff;border:2px solid #fff;color:#007a50;text-decoration:none}

.mt-button-v2.ghost:hover{background-color:#ebf5f1;border:2px solid #ebf5f1}

.mt-button-v2.ghost.disabled{color:#aaa}

.mt-button-v2.ghost.ghost-grey{color:#333}

.mt-button-v2.icon{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#9b9b9b;padding:4px}

.mt-button-v2.icon:hover{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#666}

.mt-button-v2.icon:focus,.mt-button-v2.icon:active,.mt-button-v2.icon:focus-visible{box-shadow:none}

.mt-button-v2.outline{background:#fff;border:2px solid #007a50;color:#007a50}

.mt-button-v2.outline:hover{background-color:#ebf5f1}

.mt-button-v2.outline:focus,.mt-button-v2.outline:active,.mt-button-v2.outline:focus-visible{border:2px solid #007a50;box-shadow:0 0 8px rgba(0,0,0,.2);outline:0}

.mt-button-v2.outline.disabled{border:2px solid #ddd;color:#aaa}

.mt-button-v2.upgrade{align-items:center;background-color:#6964ce;border:2px solid #6964ce;color:#fff;display:flex;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;gap:8px;line-height:24px;text-decoration:none}

.mt-button-v2.upgrade svg{height:20px;width:20px}

.mt-button-v2.upgrade:focus,.mt-button-v2.upgrade:active,.mt-button-v2.upgrade:focus-visible{border:2px solid #615cbe;box-shadow:0 0 8px rgba(0,0,0,.2);outline:0}

.mt-button-v2.upgrade:hover{background-color:#7570d2;border:2px solid #7570d2;color:#fff;text-decoration:none}

.mt-button-v2.upgrade.outline{background-color:#fff;color:#6964ce}

.mt-button-v2.upgrade.outline:hover{background-color:#fff;border:2px solid #7570d2;color:#7570d2;text-decoration:none}

.mt-button-v2.list{background:none;border:1px solid #ccc;color:#666;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;gap:8px;line-height:20px;padding:3px 6px}

.mt-button-v2.list path{fill:#9b9b9b}

.mt-button-v2.list:hover{background:#007a50;border-color:#007a50;color:#fff}

.mt-button-v2.list:hover path{fill:#fff}

@media(min-width: 1200px){
.masthead.home{padding:2em 0}}

.masthead.home .navbar{margin-bottom:40px}

.masthead.home .intro{display:flex;flex-direction:column}

@media(min-width: 992px){
.masthead.home .intro{padding-left:2em;padding-top:4.5em}

[dir="rtl"] .masthead.home .intro{padding-left:0;padding-right:2em}}

@media(max-width: 480px){
.masthead.home .intro{align-items:center;text-align:center}

.masthead.home .intro h1{font-size:21px}

.masthead.home .intro p.cta a{display:block}}

@media(max-width: 991px){
.masthead.home .intro h1{font-size:24px}}

.masthead.home .intro h1{font-size:44px;font-weight:700}

.masthead.home .intro p{font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:18px;font-weight:100}

.masthead.home .video{overflow:hidden;position:relative;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}

@media(max-width: 991px){
.masthead.home .video{margin-bottom:20px}}

.masthead.home .video video{display:block}

.masthead.home .stats{color:#6f90c0;margin:6em 0 4em 0}

@media(max-width: 991px){
.masthead.home .stats{margin:2em 0}

.masthead.home .stats>div{margin-bottom:20px}}

@media(min-width: 768px)and (max-width: 991px){
.masthead.home .stats{text-align:center}}

.masthead.home .stats .icon{float:left;font-size:40px;margin-right:20px}

[dir="rtl"] .masthead.home .stats .icon{float:right;margin-right:0;margin-left:20px}

@media(min-width: 768px)and (max-width: 991px){
.masthead.home .stats .icon{float:none;line-height:60px;margin:0}}

.masthead.home .stats .info{float:left}

[dir="rtl"] .masthead.home .stats .info{float:right}

@media(max-width: 991px){
.masthead.home .stats .info{float:none}}

.masthead.home .stats .info h3{font-family:"Helvetica Neue",Helvetica,sans-serif;font-weight:300;margin:0 0 5px 0}

.masthead.home .stats .info p{font-size:14px;margin:0}

.masthead.home .stats .info p a{color:#6f90c0}

.masthead.home .stats .stat-tracked .icon{font-size:30px;padding-top:5px}

.masthead.home .stats .stat-tracked h3{margin-top:-5px}

.masthead.home .stats .stat-rating h3{font-size:26px}

.masthead.home .odometer.odometer-auto-theme,.masthead.home .odometer.odometer-theme-default{font-family:"Helvetica Neue",Helvetica,sans-serif}

.masthead.home.alternate{background:#4a468e;color:#b2afed}

.masthead.home.alternate .navbar .nav li a:hover{background:rgba(255,255,255,.1)}

.masthead.home.alternate .btn.btn-primary{background-color:#81c07a}

.masthead.home.alternate .intro{max-width:36em;padding-left:0}

[dir="rtl"] .masthead.home.alternate .intro{padding-left:0;padding-right:0}

.masthead.home.alternate .intro h1{line-height:1.3em;margin-top:0}

.masthead.home.alternate .intro p{font-family:karla,helvetica,"Helvetica Neue",sans-serif}

.masthead.home.alternate .works-with{font-size:13px;font-weight:bold;opacity:0;padding-top:20px;text-align:right;vertical-align:middle;-webkit-animation:fadeInUp .5s ease 1s forwards;-o-animation:fadeInUp .5s ease 1s forwards;animation:fadeInUp .5s ease 1s forwards}

[dir="rtl"] .masthead.home.alternate .works-with{text-align:left}

@media screen and (width >= 1300px){
.masthead.home.alternate .works-with{padding:40px 0}}

.masthead.home.alternate .install-buttons-holder{align-items:flex-start;display:flex;gap:50px}

.masthead.home.alternate .install-buttons-holder .buton-container{display:flex}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install{align-items:center;background:#66cb87;border:0;border-radius:8px;box-sizing:border-box;display:flex;gap:16px;justify-content:center;padding:9px 20px;text-decoration:none;user-select:none;width:100%}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install svg{height:40px;width:40px}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install.disabled{opacity:.5;pointer-events:none}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install:hover{background:#85d59f;border:0}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install .text{color:#fff;flex:1 0 auto;font-size:16px;font-style:normal;font-weight:700;line-height:normal;text-shadow:0 1px 1px 0 rgba(0,0,0,.25)}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install:focus{text-decoration:none}

@media screen and (max-width: 1200px){
.masthead.home.alternate .install-buttons-holder{align-items:center;flex-direction:column;gap:0}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install{width:100%}}

.secure{padding:80px 0}

.featured{padding:0 0 2em 0}

@media(min-width: 1200px){
.featured{padding:2em 0 4em 0}}

.featured h3{font-weight:300;margin:2em 0 1em 0}

@media screen and (width <= 480px){
.featured h3{font-size:24px;line-height:1.4;margin:1em 2em}}

.featured h4{color:#aaa;font-size:12px;font-weight:300;letter-spacing:.1em;margin-bottom:1em;text-transform:uppercase}

@media(min-width: 1200px){
.featured h4{margin-bottom:2em}}

.featured span{display:block;margin:0 auto}

.featured.press h4{margin:20px 10px}

.featured.press .logos{text-align:justify;-ms-text-justify:distribute-all-lines;text-justify:distribute-all-lines}

.featured.press .logos a:hover{text-decoration:none}

.featured.press .logos img{display:inline-block;*display:inline;max-height:50px;vertical-align:top;zoom:1}

.featured.press .logos::after{content:" ";display:inline-block;font-size:0;line-height:0;width:100%}

.testimonials{margin:60px 0 20px 0}

.testimonials .testimonial{border-radius:4px;box-shadow:0 5px 20px 0 rgba(0,0,0,.08);margin-bottom:20px}

.testimonials .testimonial .text{border-bottom:1px solid #f4f4f4;padding:20px 30px 20px 60px}

[dir="rtl"] .testimonials .testimonial .text{padding:20px 60px 20px 30px}

.testimonials .testimonial .text p{color:#777;font-size:16px}

.testimonials .testimonial .text p::before{color:#aaa;content:"“";font-size:62px;line-height:1em;margin-left:-40px;position:absolute}

[dir="rtl"] .testimonials .testimonial .text p::before{margin-left:0;margin-right:-40px}

.testimonials .testimonial .user{padding:20px 20px 15px 20px}

.testimonials .testimonial .user-image{float:left;margin-right:20px}

[dir="rtl"] .testimonials .testimonial .user-image{float:right;margin-right:0;margin-left:20px}

.testimonials .testimonial .title{padding-top:5px}

.testimonials .testimonial .title h5{font-weight:bold;margin:0}

.install-help{background:rgba(0,0,0,0);border-radius:5px;color:#fff;display:none;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:20px;font-weight:600;height:150px;left:0;line-height:30px;margin:auto;opacity:0;padding:60px 40px 10px 40px;position:absolute;right:0;text-align:center;top:360px;transform:translateX(155px);width:260px;z-index:1002}

[dir="rtl"] .install-help{transform:translateX(-155px)}

.install-help .arrow{animation:jump 2s infinite;left:0;position:absolute;right:0;top:-80px}

.install-help.show{animation-duration:1s;animation-fill-mode:forwards;animation-name:fadeIn;display:block}

.cover{background:rgba(33,39,52,.8);content:"";display:none;inset:0 0 0 0;opacity:0;position:fixed;z-index:1001}

.cover.show{animation-duration:1s;animation-fill-mode:forwards;animation-name:fadeIn;display:block}

@keyframes jump{
0%,20%,53%,80%,100%{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}

40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -20px, 0)}

70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -10px, 0)}

90%{transform:translate3d(0, -4px, 0)}}

.masthead.home .navbar{opacity:0;-webkit-animation:fadeInDown 1s ease 1.5s forwards;-o-animation:fadeInDown 1s ease 1.5s forwards;animation:fadeInDown 1s ease 1.5s forwards}

.masthead.home .video{opacity:0;-webkit-animation:fadeInUp .5s ease .4s forwards;-o-animation:fadeInUp .5s ease .4s forwards;animation:fadeInUp .5s ease .4s forwards}

.masthead.home .intro{opacity:0;-webkit-animation:fadeInUp .7s ease .5s forwards;-o-animation:fadeInUp .7s ease .5s forwards;animation:fadeInUp .7s ease .5s forwards}

.masthead.home .stats{opacity:0;-webkit-animation:fadeInUp 1s ease 1s forwards;-o-animation:fadeInUp 1s ease 1s forwards;animation:fadeInUp 1s ease 1s forwards}

.masthead.home.alternate{overflow:hidden;padding-bottom:0}

@media screen and (width >= 768px){
.masthead.home.alternate{max-height:60em}}

@media screen and (width >= 1360px){
.masthead.home.alternate{max-height:56em}

.masthead.home.alternate .container{width:1280px}}

@media screen and (width <= 1200px){
.masthead.home.alternate .container{padding-left:30px;padding-right:30px}}

.masthead.home.alternate .navbar .nav li a{color:#aea9fc}

.masthead.home.alternate .navbar .nav li a:hover{color:#fff}

.masthead.home.alternate .intro{padding-bottom:7em}

@media screen and (max-width: 480px){
.masthead.home.alternate .intro{padding-bottom:12em}}

@media screen and (width <= 900px){
.masthead.home.alternate .intro{padding-top:3em}}

@media screen and (width <= 767px){
.masthead.home.alternate .intro{max-width:none;padding-top:0;text-align:center}}

@media screen and (width >= 900px){
.masthead.home.alternate .intro{min-height:450px;padding-top:4.5em}}

@media screen and (width >= 1100px){
.masthead.home.alternate .intro{min-height:500px}}

@media screen and (width >= 1360px){
.masthead.home.alternate .intro{min-height:550px}}

@media screen and (width <= 1023px){
.masthead.home.alternate .intro h1{font-size:38px}}

.masthead.home.alternate .intro p{font-size:20px}

.masthead.home.alternate .intro p.cta a.btn.btn-lg{background:#66cb87;font-size:20px;padding:15px 30px 14px 30px;text-shadow:0 1px 1px rgba(0,0,0,.15);transition:transform .25s ease}

.masthead.home.alternate .intro p.cta a.btn.btn-lg:hover{transform:scale(1.05)}

.masthead.home.alternate .meta{align-items:center;bottom:0;display:flex;gap:15px;margin-bottom:20px;opacity:0;position:absolute;width:605px;-webkit-animation:fadeInUp 1s ease 1s forwards;-o-animation:fadeInUp 1s ease 1s forwards;animation:fadeInUp 1s ease 1s forwards}

.masthead.home.alternate .meta.not-mobile{display:none}

@media screen and (min-width: 480px){
.masthead.home.alternate .meta.not-mobile{display:flex}}

.masthead.home.alternate .meta.only-mobile{display:flex;flex-direction:column;gap:16px}

@media screen and (min-width: 480px){
.masthead.home.alternate .meta.only-mobile{display:none}}

.masthead.home.alternate .meta.only-mobile .google-cloud-partner{height:42px;width:132px}

.masthead.home.alternate .meta .half-row{align-items:center;display:flex;gap:15px}

.masthead.home.alternate .meta .separator{background:rgba(178,175,237,.5);height:20px;width:1px}

.masthead.home.alternate .meta .star-holder{align-items:center;display:flex;flex-direction:row;gap:4px}

@media screen and (max-width: 1200px)and (width >= 868px){
.masthead.home.alternate .meta.new{flex-direction:column;gap:0;width:unset}}

@media screen and (width <= 360px){
.masthead.home.alternate .meta img.star-rating{height:auto !important;width:125px}}

.masthead.home.alternate .meta a{color:#b2afed}

.masthead.home.alternate .meta a:hover{text-decoration:none}

@media screen and (width <= 767px){
.masthead.home.alternate .anim{padding:0}}

.masthead.home.alternate .video-container{bottom:-20px}

@media screen and (width <= 767px){
.masthead.home.alternate .video-container{width:100%}}

@media screen and (width >= 768px){
.masthead.home.alternate .video-container{width:600px}}

@media screen and (width >= 900px){
.masthead.home.alternate .video-container{width:700px}}

@media screen and (width >= 1100px){
.masthead.home.alternate .video-container{width:870px}}

.video-container{box-shadow:0 0 40px rgba(0,0,0,.3);opacity:0;position:relative;-webkit-animation:fadeInUp .8s ease 1.2s forwards;-o-animation:fadeInUp .8s ease 1.2s forwards;animation:fadeInUp .8s ease 1.2s forwards}

.video-container video{border-radius:4px}

.video-container .play-button{left:50%;opacity:0;padding:10px;position:absolute;top:50%;transform:translate(-50%, -50%) scale(0.5);transition:all .25s ease}

[dir="rtl"] .video-container .play-button{left:auto;right:50%;transform:translate(50%, -50%) scale(0.5)}

.video-container .play-button.show{opacity:1;transform:translate(-50%, -50%) scale(1)}

[dir="rtl"] .video-container .play-button.show{transform:translate(50%, -50%) scale(1)}

.video-container .play-button.show:hover{opacity:.9}

.featured.press.alternate{padding:2em 0}

@media screen and (width <= 1024px){
.featured.press.alternate .logos img{max-height:40px}}

.featured.alternate{padding-top:20px}

@media screen and (width <= 375px){
.featured.alternate .col-xs-6{float:none;width:100%}}

.features-explained.alternate{overflow-x:hidden;padding:0}

.features-explained.alternate .container:first-child{max-width:none}

.features-explained.alternate .container:first-child .row>div:nth-child(2){margin-bottom:0}

.features-explained.alternate .container .row{align-items:center;display:flex;flex-direction:row;margin-bottom:0 !important}

.features-explained.alternate .container .row+.row{margin-top:60px}

.features-explained.alternate .container .row h3{margin-bottom:24px}

.features-explained.alternate .container .row p{margin-bottom:0}

.features-explained.alternate .container .row .feature-illu{vertical-align:middle}

.features-explained.alternate .container .row .feature-illu img{max-width:100%}

.features-explained.alternate .container .row .cta-container p:last-of-type{margin-bottom:12px !important}

.features-explained.alternate .container .row .cta-container a{display:inline-block}

.features-explained.alternate .container .row .cta-container a:focus{text-decoration:none}

@media screen and (width >= 1360px){
.features-explained.alternate .container{width:1280px}}

@media screen and (width <= 1200px){
.features-explained.alternate .container{padding-left:30px;padding-right:30px}}

@media screen and (width >= 768px){
.features-explained.alternate .container .row:nth-child(odd) .col-sm-6:first-child{text-align:right}

[dir="rtl"] .features-explained.alternate .container .row:nth-child(odd) .col-sm-6:first-child{text-align:left}}

@media screen and (width <= 767px){
.features-explained.alternate .container .row{flex-direction:column}

.features-explained.alternate .container .row>div{text-align:center}

.features-explained.alternate .container .row>div h3{font-size:24px}

.features-explained.alternate .container .row>div p{text-align:left}

[dir="rtl"] .features-explained.alternate .container .row>div p{text-align:right}}

.testimonials.alternate{background:#fafafa;padding:90px 40px 80px 40px}

@media screen and (width <= 768px){
.testimonials.alternate{padding:70px 20px}}

.testimonials.alternate .testimonial{background:#fff}

@media screen and (width >= 768px){
.testimonials.alternate .testimonial .text p{font-size:18px}}

@media screen and (width >= 768px){
.testimonials.alternate .big-rating{padding-left:40px}

[dir="rtl"] .testimonials.alternate .big-rating{padding-left:0;padding-right:40px}}

.testimonials.alternate .big-rating h3{color:#6863ce}

.testimonials.alternate .big-rating .star-rating strong{color:rgba(104,99,206,.75);display:inline-block;line-height:40px;margin-left:10px;position:relative;top:3px}

[dir="rtl"] .testimonials.alternate .big-rating .star-rating strong{margin-left:0;margin-right:10px}

.testimonials.alternate .big-rating .star-rating a:hover{text-decoration:none}

.why-mailtrack.alternate{padding-top:80px}

@media screen and (width >= 768px){
.why-mailtrack.alternate{padding:40px 40px 0 40px}}

.why-mailtrack.alternate .row.flex{display:flex;flex-flow:row wrap}

.why-mailtrack.alternate h3{color:#333;font-weight:500;margin-bottom:40px}

.why-mailtrack.alternate h4{align-items:center;color:#000;display:flex;flex-direction:row;font-size:19px;gap:8px;justify-content:start;line-height:24px}

.why-mailtrack.alternate h4 svg{color:#333}

.why-mailtrack.alternate p{color:#777;font-size:16px;line-height:24px;margin-bottom:40px}

.privacy-security-center{background-color:#4a468e;color:#fff;padding:64px}

@media screen and (width <= 767px){
.privacy-security-center{padding:64px 32px}}

.privacy-security-center h2{font-weight:600;margin-bottom:48px}

.privacy-security-center p{font-size:18px;line-height:24px;text-align:left}

[dir="rtl"] .privacy-security-center p{text-align:right}

.privacy-security-center .badge{align-items:center;background-color:rgba(255,255,255,.1);border-radius:4px;display:inline-flex;flex-direction:row;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600;gap:8px;justify-content:start;line-height:23px;margin-bottom:24px;max-width:100%;padding:12px 16px;width:270px}

.privacy-security-center .badge+.badge{margin-top:4px}

.privacy-security-center .btn-stroked{margin-top:40px}

.add-chrome.alternate .btn.btn-primary{background:#6863ce;transition:transform .25s ease}

.add-chrome.alternate .btn.btn-primary:hover{transform:scale(1.02)}

body.landing .masthead.home.alternate .navbar{margin-bottom:1vh}

@media screen and (width >= 1024px){
body.landing .masthead.home.alternate .navbar{margin-bottom:3vh}}

@media screen and (width >= 1100px)and (width <= 1281px){
body.landing .masthead.home.alternate>.container .video-container{width:830px}}

.how-it-works{padding:20px 0}

.how-it-works .video-container{border-radius:10px;overflow:hidden;padding-bottom:10px}

.general-notification{align-items:center;background-color:#ff8c39;border-radius:12px;color:#333 !important;display:none;flex-direction:row;justify-content:space-between;margin-bottom:24px;padding:18px}

.general-notification.shown{display:flex}

.general-notification p{align-items:center;color:inherit !important;display:flex;flex-direction:row;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:15px !important;font-weight:700;line-height:20px;margin:0 !important}

.general-notification p svg{color:#000;margin-right:10px}

[dir="rtl"] .general-notification p svg{margin-right:0;margin-left:10px}

.general-notification p a{color:#333 !important;font-weight:400;margin-left:10px;text-decoration:underline}

[dir="rtl"] .general-notification p a{margin-left:0;margin-right:10px}

.general-notification button{background:none;border:none;padding:4px}

.general-notification button svg{height:14px;width:14px}

@media screen and (max-width: 768px){
.general-notification p{display:block}

.general-notification p svg{float:left}

[dir="rtl"] .general-notification p svg{float:right}

.general-notification p a{display:block;margin:0}}

.plan-interval-selector{background-color:#fff;border-radius:30px;display:flex;justify-content:center;margin-top:8px;-webkit-animation:fadeInUp .2s ease .3s backwards;-o-animation:fadeInUp .2s ease .3s backwards;animation:fadeInUp .2s ease .3s backwards}

@media screen and (max-width: 768px){
.plan-interval-selector{margin:0}}

.plan-interval-selector ul{display:flex;flex-direction:row;list-style:none;margin:0;padding:0}

@media screen and (max-width: 768px){
.plan-interval-selector ul{width:100%}}

.plan-interval-selector ul>li{height:32px;width:190px}

.plan-interval-selector ul>li:first-of-type .plan-interval-label{border-bottom-left-radius:15px;border-top-left-radius:15px}

[dir="rtl"] .plan-interval-selector ul>li:first-of-type .plan-interval-label{border-bottom-left-radius:0;border-bottom-right-radius:15px;border-top-left-radius:0;border-top-right-radius:15px}

.plan-interval-selector ul>li:last-of-type .plan-interval-label{border-bottom-right-radius:15px;border-top-right-radius:15px}

[dir="rtl"] .plan-interval-selector ul>li:last-of-type .plan-interval-label{border-bottom-right-radius:0;border-bottom-left-radius:15px;border-top-right-radius:0;border-top-left-radius:15px}

.plan-interval-selector ul>li:hover{background-color:rgba(74,144,228,.06)}

.plan-interval-selector ul>li:hover .plan-interval-label{border-color:#4a90e4}

.plan-interval-selector ul>li .plan-interval-input{display:none}

.plan-interval-selector ul>li .plan-interval-input:checked+.plan-interval-label{align-items:center;background-color:rgba(74,144,228,.15);border-color:#4a90e4;color:#4a90e4;display:flex}

.plan-interval-selector ul>li .plan-interval-input:checked+.plan-interval-label .plan-interval-discount{background-color:#4a90e4;color:#fff}

.plan-interval-selector ul>li .plan-interval-discount{align-items:center;border-radius:24px;display:flex;font-size:10px;height:18px;margin-left:8px;padding:4px 8px;text-transform:uppercase}

[dir="rtl"] .plan-interval-selector ul>li .plan-interval-discount{margin-left:0;margin-right:8px}

.plan-interval-selector ul>li .plan-interval-label{align-items:center;border:1px solid #ddd;color:#aaa;display:flex;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:15px;font-weight:700;height:100%;justify-content:center;margin:0;min-height:24px;padding:0 12px;user-select:none}

@media screen and (max-width: 768px){
.plan-interval-selector ul>li .plan-interval-label{flex-direction:column;padding:0}}

.plan-interval-selector ul>li .plan-interval-label:hover{border-color:#4a90e4;color:#4a90e4;cursor:pointer}

.plan-interval-selector ul>li .plan-interval-label:hover .plan-interval-discount{background-color:#4a90e4;color:#fff}

@media screen and (max-width: 768px){
.plan-interval-selector ul>li{height:54px;width:100%}

.plan-interval-selector ul>li .plan-interval-discount{margin-left:0}

[dir="rtl"] .plan-interval-selector ul>li .plan-interval-discount{margin-left:0;margin-right:0}}

.sales__content .btn{background-color:rgba(0,0,0,0);background-image:none;border:1px solid rgba(0,0,0,0);border-radius:8px;box-shadow:0 1px 1px 0 rgba(33,33,33,.15);cursor:pointer;display:inline-block;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:20px;font-weight:bold;letter-spacing:0;line-height:1.42857;margin-bottom:0;padding:20px 25px;text-align:center;touch-action:manipulation;user-select:none;vertical-align:middle;white-space:normal}

.sales__content .btn:hover{transform:scale(1.05);transition-duration:.2s;transition-timing-function:ease-out}

.sales__content .btn.btn-green{background-color:#66cb87;color:#fff}

.sales__content .btn.btn-green:hover{color:#fff}

.sales__content .btn.btn-alternate{background-color:#4a90e4;color:#fff}

.sales__content .btn.btn-alternate:hover{background-color:#66cb87;color:#fff}

.sales__content .btn.btn-alternate.btn-outline{background-color:#fff;border:2px solid #4a90e4;color:#4a90e4;transition:background-color .15s ease}

.sales__content .btn.btn-alternate.btn-outline:hover{background-color:#4a90e4;color:#fff}

.sales__content.container{margin:0 auto;padding:0;position:relative}

@media screen and (max-width: 1200px){
.sales__content.container{padding:0 12px}}

@media screen and (max-width: 768px){
.sales__content.container{padding:32px 24px 0 24px;width:unset}}

.sales__content.container .plan-selector__container{display:flex;flex-direction:row;justify-content:center;margin-top:100px;width:100%}

@media screen and (max-width: 1199px){
.sales__content.container .plan-selector__container{margin-left:0;width:100%}

[dir="rtl"] .sales__content.container .plan-selector__container{margin-left:0;margin-right:0}}

@media screen and (max-width: 767px){
.sales__content.container .plan-selector__container{flex-direction:column;left:0;margin-top:30px;padding:0;position:relative}

[dir="rtl"] .sales__content.container .plan-selector__container{left:auto;right:0}}

.sales__content.container .plan-selector__container .item{background-color:#fff;border:2px solid #fff;border-radius:4px;box-shadow:0 6px 20px 0 rgba(0,0,0,.15);display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;margin-bottom:32px;min-height:198px;padding:0 16px 16px 16px;width:100%;-webkit-animation:fadeInUp .2s ease .2s backwards;-o-animation:fadeInUp .2s ease .2s backwards;animation:fadeInUp .2s ease .2s backwards}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item{margin-bottom:8px;margin-left:16px;max-width:274px;min-height:222px}

[dir="rtl"] .sales__content.container .plan-selector__container .item{margin-left:0;margin-right:16px}}

@media screen and (max-width: 768px){
.sales__content.container .plan-selector__container .item[mt-mrt-tooltip]{margin-top:82px}}

.sales__content.container .plan-selector__container .item.best-value{border-color:#4a90e4;position:relative}

.sales__content.container .plan-selector__container .item.best-value::before{background-color:#4a90e4;border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#fff;content:attr(data-badge);font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:12px;font-weight:700;height:24px;line-height:22px;padding:0 8px;position:absolute;right:10px;top:0}

[dir="rtl"] .sales__content.container .plan-selector__container .item.best-value::before{right:auto;left:10px}

.sales__content.container .plan-selector__container .item .item-content{display:flex;flex-direction:column;flex-grow:1}

.sales__content.container .plan-selector__container .item .title{color:#333;display:flex;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;justify-content:space-between;padding-top:24px}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .title{flex-direction:column;padding-top:20px}}

.sales__content.container .plan-selector__container .item .title .plan-name{font-size:18px;font-weight:600;margin:0;padding-top:6px;text-transform:uppercase}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .title .plan-name{padding-top:4px}}

.sales__content.container .plan-selector__container .item .title .free{text-transform:capitalize}

.sales__content.container .plan-selector__container .item .title .price{display:flex;justify-content:flex-end;text-align:right}

[dir="rtl"] .sales__content.container .plan-selector__container .item .title .price{text-align:left}

.sales__content.container .plan-selector__container .item .title .price-text-small{color:#333;display:flex;flex-direction:column;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:11px;font-weight:300;line-height:120%;margin:0 0 0 8px;padding:6px 0 0;text-align:left}

[dir="rtl"] .sales__content.container .plan-selector__container .item .title .price-text-small{margin:0 8px 0 0;text-align:right}

.sales__content.container .plan-selector__container .item .title .price-whole{font-weight:400;margin:0}

.sales__content.container .plan-selector__container .item .title .price-decimal{border:unset;font-weight:400;margin:0}

.sales__content.container .plan-selector__container .item .features{color:#aaa;font-size:14px;font-weight:400;line-height:120%;margin:6px 0}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .features{min-height:36px}}

.sales__content.container .plan-selector__container .item .features strike,.sales__content.container .plan-selector__container .item .features del{color:#e87474}

.sales__content.container .plan-selector__container .item .featured-features{flex-grow:1;line-height:130%;list-style-type:none;margin:0 0 12px;padding:0}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .featured-features{margin:0 0 12px}}

.sales__content.container .plan-selector__container .item .featured-features.free{margin-top:8px}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .featured-features.free{margin-top:48px}}

.sales__content.container .plan-selector__container .item .featured-features.spaced{margin-top:8px}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .featured-features.spaced{margin-top:24px}}

.sales__content.container .plan-selector__container .item .featured-features i{color:#4a90e4;margin-right:4px}

[dir="rtl"] .sales__content.container .plan-selector__container .item .featured-features i{margin-right:0;margin-left:4px}

.sales__content.container .plan-selector__container .item .featured-features li{display:flex;margin-bottom:4px}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container :first-child{margin-left:0}

[dir="rtl"] .sales__content.container .plan-selector__container :first-child{margin-left:0;margin-right:0}}

.sales__content .plan-selector-action a{border-radius:4px;font-size:14px;font-weight:700;padding:8px 22px;text-align:center;width:100%}

.sales__content .plan-selector-action a:hover{transform:none}

.sales__content .plan-selector-action a .disabled{color:#0073eb}

.masthead.v4.new-plan-sales{background-position:50% 275px}

.masthead.v4.new-plan-sales.overlapping{padding-bottom:266px}

.features-table-section{margin-top:20px}

@media screen and (min-width: 768px){
.features-table-section{margin-top:90px}}

.features-table-section-title{font-size:30px;font-weight:300;margin:0;text-align:center}

.sales__content .feature-comparison .sales.table *{font-family:karla,helvetica,"Helvetica Neue",sans-serif}

.sales__content .feature-comparison .sales.table__container{margin:18px 0}

.sales__content .feature-comparison .sales.table__container .table__content{display:flex;flex-direction:column;list-style:none;padding:0}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content{margin-bottom:24px}}

.sales__content .feature-comparison .sales.table__container .table__content .table-item{border-bottom:1px solid #ddd;display:flex;flex-direction:row;min-height:40px}

.sales__content .feature-comparison .sales.table__container .table__content .table-item .title-content{padding:50px 0 15px 0}

.sales__content .feature-comparison .sales.table__container .table__content .table-item .title-content.first-element{padding:15px 0 15px 0}

.sales__content .feature-comparison .sales.table__container .table__content .title-content,.sales__content .feature-comparison .sales.table__container .table__content .feature-content{align-items:center;display:flex;list-style:none;padding:15px 0;width:100%}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan{flex:1 1 0%;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{color:#333;display:none;font-size:14px;max-width:65px;text-transform:uppercase}

@media screen and (min-width: 480px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{margin-left:16px;max-width:220px}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{margin-left:0;margin-right:16px}}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{display:list-item}}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{color:#333;font-size:16px;min-width:200px;text-align:left;text-transform:uppercase}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{text-align:right}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature.mobile{display:list-item;max-width:100%}

@media screen and (min-width: 480px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature.mobile{display:none}}

@media screen and (max-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{flex-grow:1;min-width:unset;overflow:unset;padding-right:8px;text-overflow:unset;white-space:unset}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{padding-right:0;padding-left:8px}}

@media screen and (min-width: 992px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{min-width:unset}}

@media screen and (min-width: 480px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{display:list-item;margin-left:0;max-width:100%}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{margin-left:0;margin-right:0}}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.mobile{display:list-item}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.mobile{display:none}}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content li{color:#aaa;flex:1 1 0%;font-size:14px;font-weight:500;margin-right:0;text-align:center}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content li{margin-right:0;margin-left:0}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;padding-right:8px;text-align:left}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{padding-right:0;padding-left:8px;text-align:right}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{display:none;height:16px;width:16px}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span>svg{color:#aaa;height:16px;width:16px}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{display:block;margin:0 8px 0 0}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{margin:0 0 0 8px}}

@media screen and (min-width: 992px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{margin:0 0 0 5px}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{margin:0 5px 0 0}}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{flex-direction:row-reverse;flex-grow:1;justify-content:flex-end;min-width:200px;padding-right:unset}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{padding-right:0;padding-left:unset}}

@media screen and (min-width: 992px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{flex-direction:row;justify-content:flex-start;min-width:unset}}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text,.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-check{max-width:65px;width:65px}

@media screen and (min-width: 480px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text,.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-check{margin-left:16px;max-width:220px;width:220px}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text,[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-check{margin-left:0;margin-right:16px}}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text{color:#333;font-size:12px;padding:0 4px}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text{font-size:14px;padding:0}}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .mt-icon-cross{align-items:center;display:flex;justify-content:center;position:relative}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .mt-icon-cross::before{align-items:center;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='16' viewBox='0 0 24 24' width='16'%3e%3cpath fill='%23aaa' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3c/svg%3e ");background-position:center center;background-repeat:no-repeat;content:" ";display:flex;height:16px;justify-content:center;width:16px}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .mticon-check{color:#66cb87}

.sales__content .table-bottom-actions{display:none;justify-content:flex-end;width:100%}

@media screen and (min-width: 768px){
.sales__content .table-bottom-actions{display:flex;padding-bottom:40px;padding-left:200px}

[dir="rtl"] .sales__content .table-bottom-actions{padding-left:0;padding-right:200px}}

@media screen and (min-width: 992px){
.sales__content .table-bottom-actions{padding-left:unset}

[dir="rtl"] .sales__content .table-bottom-actions{padding-left:0;padding-right:unset}}

.sales__content .table-bottom-actions .plan-selector-action-container{margin-left:16px;width:220px}

[dir="rtl"] .sales__content .table-bottom-actions .plan-selector-action-container{margin-left:0;margin-right:16px}

.pricing{padding-bottom:2em}

.pricing .box{background-color:#fff;overflow:hidden;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}

@media(width <= 1200px){
.pricing .box{margin:20px 0}}

@media(width >= 1200px){
.pricing .box{margin-top:-80px}}

.pricing .box .title,.pricing .box .features,.pricing .box .action{padding:20px}

.pricing .box .title{background:#f4f4f4;color:#777}

.pricing .box .title h2{color:#777;font-size:32px;font-weight:400;margin-top:10px}

.pricing .box .title h2 small{color:#fff;font-weight:300}

.pricing .box .title p{font-size:16px;font-style:italic}

.pricing .box .features{padding-bottom:0}

.pricing .box .features ul li{color:#777;font-size:14px;padding:.2em 0}

.pricing .box .features ul li strong{color:#777}

.pricing .box .action{padding-bottom:30px}

.pricing .box .action p{font-size:13px;line-height:1.2em;margin-bottom:0;padding:15px 20px 0 20px}

.pricing .box .action p small{color:#aaa}

.pricing .box .action p a{color:#aaa;text-decoration:underline}

.pricing .box.full .title{background-color:#66cb87;border:none;color:#fff}

.pricing .box.full .title h2{color:#fff}

.pricing .box.full .title h2 small{color:#fff}

.pricing .box.free .title,.pricing .box.teams .title,.pricing .box.enterprise .title{background-color:#6f90c0;color:#fff}

.pricing .box.free .title h2,.pricing .box.teams .title h2,.pricing .box.enterprise .title h2{color:#fff}

.pricing .box.free .action a.btn-primary,.pricing .box.teams .action a.btn-primary,.pricing .box.enterprise .action a.btn-primary{background-color:#6f90c0}

.pricing.pricing-table{background:#fff;padding-bottom:0}

.pricing.pricing-table .container{padding:15px 0 0 0;width:600px}

.pricing.pricing-table .container .row{margin:0}

.pricing.pricing-table .container .row [class*=col-]{display:block;float:left;margin-left:0;padding:0 20px;width:50%}

[dir="rtl"] .pricing.pricing-table .container .row [class*=col-]{float:right;margin-left:0;margin-right:0}

.pricing.pricing-table .container .row [class*=col-] .box{margin-bottom:0 !important;margin-top:0 !important;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}

.pricing.pricing-table .container .row [class*=col-] .box .title{background:rgba(0,0,0,0);padding:10px 20px 20px 20px}

.pricing.pricing-table .container .row [class*=col-] .box .title span{color:#66cb87;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:10px;font-weight:700;letter-spacing:1px}

.pricing.pricing-table .container .row [class*=col-] .box .title h2{color:#333;font-size:22px;font-weight:700}

.pricing.pricing-table .container .row [class*=col-] .box .title strong{color:#333}

.pricing.pricing-table .container .row [class*=col-] .box .title p{font-size:14px}

.pricing.pricing-table .container .row [class*=col-] .box .title p strong{font-size:18px}

.pricing.pricing-table .container .row [class*=col-] .box .features{padding:0 10px 0 10px}

.pricing.pricing-table .container .row [class*=col-] .box .features ul li{font-size:14px;line-height:20px}

.pricing.pricing-table .container .row [class*=col-] .box .features ul li strong{color:#555}

.pricing.pricing-table .container .row [class*=col-] .box .action{padding-bottom:30px;padding-top:10px}

.pricing.pricing-table .container .row [class*=col-] .box .action .btn{background:#66cb87;font-family:karla,helvetica,"Helvetica Neue",sans-serif;letter-spacing:normal}

.pricing.pricing-table .container .row [class*=col-] .box.full{border:2px solid #66cb87}

.featured.delayed{-webkit-animation:fadeIn .4s ease 1.4s backwards;-o-animation:fadeIn .4s ease 1.4s backwards;animation:fadeIn .4s ease 1.4s backwards}

.price h3{display:inline-block;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:42px;margin:0;vertical-align:top}

.price h3 small{color:#333;font-size:20px;font-weight:bold;margin-right:2px;position:relative;top:-14px;vertical-align:baseline}

[dir="rtl"] .price h3 small{margin-right:0;margin-left:2px}

.price h3 sup{font-size:18px;margin-left:2px;margin-right:5px;top:-16px}

[dir="rtl"] .price h3 sup{margin-right:2px;margin-left:5px}

.price p{display:inline-block;max-width:100px;padding:6px 3px}

.price p small{color:#aaa;display:inline-block;font-size:12px;font-weight:normal;line-height:13px}

.masthead.v4{background-color:#fff;padding-bottom:0}

.masthead.v4 h1{color:#333;font-size:34px;font-weight:300;margin-bottom:10px}

@media screen and (width <= 640px){
.masthead.v4 h1{font-size:28px;margin:10px 0}}

.masthead.v4 h2{color:#4a90e4;font-size:14px;font-weight:700}

.masthead.v4 p{color:#aaa;margin-bottom:15px}

.masthead.v4 .logo{overflow:hidden;width:60px}

.masthead.v4 .navbar{margin-bottom:0}

.masthead.v4 .navbar .navbar-header.center-logo{margin-bottom:10px}

.masthead.v4 .navbar .navbar-toggle .icon-bar{background-color:#333}

.masthead.v4 .navbar .nav li a{color:rgba(0,0,0,.5)}

.masthead.v4 .navbar .nav li a:hover{background-color:rgba(0,0,0,.1);color:#333}

.dashboard-preview{padding:50px 0;-webkit-animation:fadeInUp .2s ease 1.5s backwards;-o-animation:fadeInUp .2s ease 1.5s backwards;animation:fadeInUp .2s ease 1.5s backwards}

@media screen and (width >= 640px){
.dashboard-preview .description{float:left;width:40%}

[dir="rtl"] .dashboard-preview .description{float:right}}

.dashboard-preview .description .text{float:right;margin:100px auto;width:300px}

[dir="rtl"] .dashboard-preview .description .text{float:left}

@media screen and (width <= 800px){
.dashboard-preview .description .text{width:240px}}

@media screen and (width <= 640px){
.dashboard-preview .description .text{float:none;margin:0 20px;text-align:center;width:auto}}

.dashboard-preview .description .text p{color:#777;line-height:1.5}

.dashboard-preview .screenshot{overflow:hidden}

@media screen and (width >= 640px){
.dashboard-preview .screenshot{float:right;width:60%}

[dir="rtl"] .dashboard-preview .screenshot{float:left}}

.dashboard-preview .screenshot .image-container img{max-width:1000px}

@media screen and (width <= 640px){
.dashboard-preview .screenshot .image-container img{margin:40px 0 0 0;max-width:140%}}

.why-mailtrack{background:#fff !important;padding:20px 10px 0 10px}

@media screen and (width >= 767px){
.why-mailtrack{padding:40px 0 20px 0}}

.why-mailtrack>div{margin-bottom:40px}

.why-mailtrack>div .icon{color:#aaa;font-size:24px}

#to-top{background:#4a90e4;border-radius:100px;bottom:40px;color:#fff;display:block;font-size:20px;font-weight:400;height:40px;line-height:44px;padding:0 15px;position:fixed;right:40px;text-align:center;transform:translateX(calc(100% + 40px));transition:transform .5s cubic-bezier(0.175, 0.885, 0.32, 1.275),width .2s ease;z-index:300}

[dir="rtl"] #to-top{right:auto;left:40px;transform:translateX(calc(-1*(100% + 40px)))}

@media screen and (width <= 480px){
#to-top{padding:0 12px;width:40px}

#to-top span{display:none}}

#to-top.showing{transform:translateX(0)}

#to-top span{display:inline-block;font-size:16px;line-height:40px;padding:0 5px 0 10px;position:relative;top:-2px}

[dir="rtl"] #to-top span{padding:0 10px 0 5px}

#to-top:hover,#to-top:focus{text-decoration:none}

#to-top:hover{transform:scale(1.1)}

.features-explained{padding:40px 10px}

@media screen and (width >= 767px){
.features-explained{padding:100px 0}}

.features-explained>.container:first-child{max-width:1000px}

.features-explained>.container:first-child div.row{margin-bottom:40px}

.features-explained>.container:first-child div.row>div:nth-child(2){margin-bottom:40px}

.features-explained h3{margin-top:10px}

.features-explained p,.features-explained ul{color:#777;font-size:16px;line-height:1.5}

.features-explained ul{margin-top:1.5em;padding-left:20px}

[dir="rtl"] .features-explained ul{padding-left:0;padding-right:20px}

.features-explained .features-icons{padding:60px 0 20px 0}

.features-explained .features-icons>div{margin-bottom:20px}

.features-explained .icon{margin-bottom:10px}

.features-explained .icon .label{background:#339efd;display:inline-block;left:60px;position:absolute;top:10px}

[dir="rtl"] .features-explained .icon .label{left:auto;right:60px}

@media screen and (width >= 767px){
.features-explained .mobile-description{padding-top:40px}}

.features-explained .feature-image{background:#fff;border-radius:4px;box-shadow:0 20px 20px 0 rgba(0,0,0,.08);max-width:470px}

@media screen and (width >= 768px){
.features-explained .feature-image{margin-bottom:40px}}

.features-explained .feature-image img{display:block;width:100%}

.features-explained .feature-mockup img{max-height:540px}

.features-explained i[class^=icon-]{display:block;font-size:32px;margin-bottom:20px}

.faq{padding:2em 0}

.faq .question-list,.faq .article{padding-top:2em}

.faq .question-list{font-size:16px;font-weight:400}

.faq .question-list li{margin-bottom:1em}

.faq .question-list li a{color:#333}

.faq .article .question{margin-bottom:4em}

.faq .article .question h2{font-size:21px;font-weight:400;line-height:1.3em;margin:0 0 .4em 0}

.faq .article .question p,.faq .article .question ul,.faq .article .question ol{color:#777;font-size:16px;line-height:1.7em}

.still-wondering{font-size:16px;font-weight:700;padding:2em 0}

.padded{padding:4vh 0}

@media(width >= 768px){
form .col-md-12 .checkbox{width:50%}}

.main{padding:20px}

@media(width >= 768px){
.main{padding-left:40px;padding-right:40px}}

.label{padding:.2em .5em .2em}

.label-pro,.label-sales{background:#4a90e4}

.label-adv{background:#f03268}

.label-beta,.label-alpha,.label-dev,.label-product-review{background:#786767}

.label-free{background:#777}

.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td{border-color:#e4e4e4;border-width:1px;padding:15px 20px}

.table>thead>tr>th a:not(.btn,.privacy),.table>thead>tr>td a:not(.btn,.privacy),.table>tbody>tr>th a:not(.btn,.privacy),.table>tbody>tr>td a:not(.btn,.privacy){color:#333}

.table>thead>tr>th a:not(.btn,.privacy):hover,.table>thead>tr>td a:not(.btn,.privacy):hover,.table>tbody>tr>th a:not(.btn,.privacy):hover,.table>tbody>tr>td a:not(.btn,.privacy):hover{text-decoration:none}

.table>thead>tr>th a:not(.btn,.privacy).delete:hover,.table>thead>tr>td a:not(.btn,.privacy).delete:hover,.table>tbody>tr>th a:not(.btn,.privacy).delete:hover,.table>tbody>tr>td a:not(.btn,.privacy).delete:hover{color:#e87474}

.table>thead>tr>th.recipients a,.table>thead>tr>td.recipients a,.table>tbody>tr>th.recipients a,.table>tbody>tr>td.recipients a{color:#999}

.table>thead>tr>th.recipients a b,.table>thead>tr>td.recipients a b,.table>tbody>tr>th.recipients a b,.table>tbody>tr>td.recipients a b{color:#333}

@media(width <= 767px){
.table>thead{display:none}

.table>tbody>tr{border-top:1px solid #e4e4e4;display:block;padding:10px 0;position:relative}

.table>tbody>tr>th,.table>tbody>tr>td{border:none;display:block;padding:0 20px;padding-left:70px;white-space:normal !important}

[dir="rtl"] .table>tbody>tr>th,[dir="rtl"] .table>tbody>tr>td{padding-left:0;padding-right:70px}

.table>tbody>tr>th.status,.table>tbody>tr>td.status{left:-50px;position:absolute;top:15px}

[dir="rtl"] .table>tbody>tr>th.status,[dir="rtl"] .table>tbody>tr>td.status{left:auto;right:-50px}

.table>tbody>tr>th.recipients,.table>tbody>tr>td.recipients{font-size:12px}

.table>tbody>tr>th.subject,.table>tbody>tr>td.subject{font-size:16px}

.table>tbody>tr>th.last-opened,.table>tbody>tr>th.times-opened,.table>tbody>tr>th.sent,.table>tbody>tr>td.last-opened,.table>tbody>tr>td.times-opened,.table>tbody>tr>td.sent{color:#999}}

.popup h3{font-size:16px;line-height:26px}

.popup h3 img{margin-right:5px;position:relative;top:-2px}

[dir="rtl"] .popup h3 img{margin-right:0;margin-left:5px}

.popup .checkbox{margin-bottom:20px}

.popup .checkbox p{color:#777;font-size:12px;line-height:20px;margin-left:20px;margin-top:2px}

[dir="rtl"] .popup .checkbox p{margin-left:0;margin-right:20px}

.popup.upgrade .container{text-align:center;width:490px}

.popup.upgrade .container h2{font-size:30px;line-height:1.1em;margin-bottom:10px;margin-top:25px}

.popup.upgrade .container p.smaller{font-size:16px;margin-bottom:20px}

.popup.upgrade .container .well{background:#fafafa;border-color:#e4e4e4;margin:0 auto 20px auto;max-width:420px;padding:10px}

.popup.upgrade .container .well ul{margin-bottom:0;padding-left:30px}

[dir="rtl"] .popup.upgrade .container .well ul{padding-left:0;padding-right:30px}

.popup.upgrade .container .nope{display:block;font-size:14px;padding-top:10px}

.popup.upgrade .container .nope a{color:#aaa;text-decoration:underline}

.popup.activate .container{padding-top:40px}

.popup.activate .container h2{display:flex;font-size:30px;font-weight:100;line-height:1.4em;margin-bottom:40px;min-height:4.5em;word-break:break-word}

.popup.activate .container h2 span{align-self:flex-end}

.popup.activate .container p{margin-bottom:40px}

.popup.activate .container .terms{color:#777;display:block;max-width:20em}

.popup.activate .container .terms a{color:#777;text-decoration:underline}

.dashboard .teams hr,.dashboard .teams .line-double{margin-left:0;margin-right:0}

.dashboard .teams .page-header h1{align-items:center;display:flex;position:relative}

@media(max-width: 767px){
.dashboard .teams .content-box{margin:0}}

.dashboard .teams .content-box p{color:#333;font-size:14px}

.dashboard .teams .content-box .content-box-inner{padding:30px 0}

@media(max-width: 1199px){
.dashboard .teams .content-box .content-box-inner{padding:0}}

.dashboard .teams .content-box .content-box-inner .info-bar{background-color:#f1f3f4;display:flex;flex-direction:row;gap:32px;padding:16px}

.dashboard .teams .content-box .content-box-inner .info-bar p{color:#666;font-size:14px;font-weight:400;margin:0}

.dashboard .teams .content-box .content-box-inner .info-bar p span{color:#333;display:block;font-size:20px;font-weight:600}

.dashboard .teams .content-box .content-box-inner .info-bar .actions{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-end}

@media(max-width: 1199px){
.dashboard .teams .content-box .content-box-inner .team-rows{padding:0}}

@media(max-width: 1199px){
.dashboard .teams .content-box .content-box-inner .team-rows .row{padding:0 32px}}

@media(max-width: 767px){
.dashboard .teams .content-box .content-box-inner .team-rows .row{padding:10px 0}}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__container{overflow-y:visible;padding:24px}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__body{align-items:stretch;gap:16px;max-width:100%}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__body .team.spinner{padding:0}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__body .team.spinner .sk-fading-circle{height:36px;margin:0 auto}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__footer{gap:16px;justify-content:start;padding:0}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog h2{font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:18px;line-height:24px;text-align:left}

[dir="rtl"] .dashboard .teams .content-box .content-box-inner #change-team-size-dialog h2{text-align:right}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog h2,.dashboard .teams .content-box .content-box-inner #change-team-size-dialog p{margin:0}

.teams .team-rows .row{margin:0}

@media(max-width: 767px){
.teams .team-rows .row{height:auto}}

.teams .team-rows .row.v-centered{align-items:center;display:flex;gap:15px}

.teams .team-rows .row.search-row .team-search{border:1px solid #9b9b9b;border-radius:4px;outline:none;padding:10px 12px;width:320px}

.teams .team-rows .row.search-row .team-search:invalid,.teams .team-rows .row.search-row .team-search:invalid:focus{border-color:#fe4444;transition:border-color 1s}

@media(max-width: 479px){
.teams .team-rows .row.search-row{gap:0}

.teams .team-rows .row.search-row::before{content:none}

.teams .team-rows .row.search-row div:nth-of-type(1),.teams .team-rows .row.search-row div:nth-of-type(3){flex:0}

.teams .team-rows .row.search-row div:nth-of-type(2){flex:1}

.teams .team-rows .row.search-row .search{width:100%}}

.teams .team-rows .row.no-results-row{display:none;font-weight:bold}

.teams .team-rows .row.no-results-row.visible{display:flex}

.teams .team-rows .row .invite-status{align-items:center;display:flex;justify-content:flex-end}

.teams .team-rows .row .invite-status i{height:16px;overflow:hidden}

.teams .team-rows .row div{padding:17px 0}

.teams .team-rows .row div:nth-of-type(1){flex:1}

.teams .team-rows .row div:nth-of-type(2){flex:8}

@media(max-width: 767px){
.teams .team-rows .row div:nth-of-type(2){line-break:anywhere}}

.teams .team-rows .row div:nth-of-type(3){flex:3}

.teams .team-rows .row div .label-warning{text-transform:uppercase}

.teams .team-rows .main-account{border-color:#eee;border-style:solid;border-width:2px 0 4px}

.teams .team-rows>div:not(.main-account){border-bottom:2px solid #eee}

.teams .accounts-popup-container{align-items:center;display:flex;flex-direction:row;gap:4px;margin:0 0 0 12px;position:relative}

[dir="rtl"] .teams .accounts-popup-container{margin:0 12px 0 0}

@media screen and (min-width: 768px){
.teams .accounts-popup-container{margin:0 24px 0 12px}

[dir="rtl"] .teams .accounts-popup-container{margin:0 12px 0 24px}}

.teams .accounts-popup-container input{border:1px solid #aaa;border-radius:3px;height:38px;line-height:38px;text-align:center}

.teams .accounts-popup-container input:focus{box-shadow:inset 0 0 2px 1px #bebebe;outline:none}

.teams .discount-popup{background-color:#fff;border-radius:10px;bottom:55px;box-shadow:0 1px 4px 1px #ddd;padding:10px 15px;position:absolute;right:12px;width:220px;z-index:1}

[dir="rtl"] .teams .discount-popup{right:auto;left:12px}

.teams .discount-popup__content .title{font-weight:bold;margin-bottom:5px}

.teams .discount-popup__content .discounts-chart p{margin:0}

.teams .discount-popup__content .discounts-chart p span,.teams .discount-popup__content .discounts-chart p a{float:right}

[dir="rtl"] .teams .discount-popup__content .discounts-chart p span,[dir="rtl"] .teams .discount-popup__content .discounts-chart p a{float:left}

.teams .discount-popup__content .discounts-chart p a{color:#4a90e4}

.teams .discount-popup::before,.teams .discount-popup::after{border-radius:2px;content:" ";height:16px;left:165px;position:absolute;transform:rotate(45deg);width:16px;z-index:-1}

[dir="rtl"] .teams .discount-popup::before,[dir="rtl"] .teams .discount-popup::after{left:auto;right:165px;transform:rotate(-45deg)}

.teams .discount-popup::before{background-color:#fff;bottom:-8px;box-shadow:0 1px 4px 1px #ddd}

.teams .discount-popup::after{background-color:#fff;bottom:-7px;box-shadow:none;height:20px;left:164px;width:20px}

[dir="rtl"] .teams .discount-popup::after{left:auto;right:164px}

.teams .discount-table .title{text-align:center}

.teams .discount-table table{border:none;color:#aaa;width:190px}

.teams .discount-table table td:last-child{color:#777;text-align:right}

[dir="rtl"] .teams .discount-table table td:last-child{text-align:left}

.teams .limit-accounts-popup{background-color:#fff;border-radius:10px;bottom:-80px;box-shadow:0 1px 4px 1px #ddd;left:-15px;padding:10px 15px;position:absolute;width:240px;z-index:1}

[dir="rtl"] .teams .limit-accounts-popup{left:auto;right:-15px}

.teams .limit-accounts-popup__content .limit-accounts-chart p{margin:0;padding:0 !important}

.teams .limit-accounts-popup__content .limit-accounts-chart p span,.teams .limit-accounts-popup__content .limit-accounts-chart p a{color:#4a90e4}

.teams .limit-accounts-popup::before,.teams .limit-accounts-popup::after{border-radius:2px;content:" ";height:16px;left:25px;position:absolute;top:-10px;transform:rotate(45deg);width:16px;z-index:-1}

[dir="rtl"] .teams .limit-accounts-popup::before,[dir="rtl"] .teams .limit-accounts-popup::after{left:auto;right:25px;transform:rotate(-45deg)}

.teams .limit-accounts-popup::before{background-color:#fff;bottom:-8px;box-shadow:0 0 4px 1px #aaa}

.teams .limit-accounts-popup::after{background-color:#fff;bottom:-8px;box-shadow:none;height:20px;left:24px;width:20px}

[dir="rtl"] .teams .limit-accounts-popup::after{left:auto;right:24px}

.teams .remove-members-popup{background-color:#fff;border-radius:10px;bottom:-130px;box-shadow:0 1px 4px 1px #ddd;left:-15px;padding:10px 15px;position:absolute;width:260px;z-index:1}

[dir="rtl"] .teams .remove-members-popup{left:auto;right:-15px}

.teams .remove-members-popup__content .remove-members-chart p{margin:0}

.teams .remove-members-popup::before,.teams .remove-members-popup::after{border-radius:2px;content:" ";height:16px;left:25px;position:absolute;top:-10px;transform:rotate(45deg);width:16px;z-index:-1}

[dir="rtl"] .teams .remove-members-popup::before,[dir="rtl"] .teams .remove-members-popup::after{left:auto;right:25px;transform:rotate(-45deg)}

.teams .remove-members-popup::before{background-color:#fff;bottom:-8px;box-shadow:0 0 4px 1px #aaa}

.teams .remove-members-popup::after{background-color:#fff;bottom:-8px;box-shadow:none;height:20px;left:24px;width:20px}

[dir="rtl"] .teams .remove-members-popup::after{left:auto;right:24px}

.teams .account-options{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}

@media screen and (min-width: 768px){
.teams .account-options{align-items:flex-start;padding:0}}

.teams .account-options .account-link-options{align-items:center;display:flex;height:34px}

.teams .account-options .account-link-options p{font-size:14px;font-weight:bold;margin:0}

.teams .account-options .account-link-options p a{color:#4a90e4}

.teams .account-options .account-link-options p:last-of-type{margin-left:24px}

[dir="rtl"] .teams .account-options .account-link-options p:last-of-type{margin-left:0;margin-right:24px}

.teams .account-options .change-team-size__container{display:flex;flex-direction:column;gap:16px}

@media screen and (min-width: 768px){
.teams .account-options .change-team-size__container{flex-direction:row}}

.teams .account-options .change-team-size__row{align-items:center;display:flex;flex-direction:row}

.teams .account-options .change-team-size__row p{margin:0}

.teams .account-options .change-team-size__row input[name=team_size]{width:64px}

.teams .info-billing-teams{display:flex;justify-content:flex-start}

.teams .info-billing-teams .team-cost{padding:0}

.teams .info-billing-teams .team-cost p{color:#333;display:inline-block;font-size:12px;line-height:18px}

.teams .info-billing-teams .team-cost p .info{color:#9b9b9b}

.container-addon-mail-merge{align-items:center;display:flex;height:60vh;justify-content:center}

.container-addon-mail-merge .intro{width:680px}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUEsOEJVeUJqQyxVVnRCeUM7O0FBQUEsd0VVd0J2QyxhVmR1QywrQkFDQTs7QUFBQSw2QlVvQnpDLFVWcENpQzs7QUFBQSxpQ1V5Qy9CLFVWcEN1Qzs7QUFBQSw4RVV1Q3JDLFVWdENxQywrQkFDQTs7QUFBQSw4SFU0Q3JDLFVWM0NxQyx5QkFDQTs7QUFBQSxvSVVrRHJDLFVWakRxQywrQkFDQTs7QUFBQSx3SFUyRHJDLFVWOURxQyx5QkFDQTs7QUFBQTtBVXFFdkMsc0RBR0ksVVY1RW1DOztBQUFBLHdIVThFakMsVVY3RWlDLCtCQUNBOztBQUFBLDZMVW1GakMsVVZsRmlDLHlCQUNBOztBQUFBLG1NVXlGakMsVVZ4RmlDLCtCQUNBOztBQUFBLCtCVWtHekMsaUJWeEZ5Qzs7QUFBQSwwRVUwRnZDLHFCVjVGdUM7O0FBQUEseUNVZ0d2QyxxQlYvRnVDOztBQUFBLDhEVW9HekMsb0JWdEhpQzs7QUFBQSw2QlVnSWpDLFVWN0h5Qzs7QUFBQSxtQ1UrSHZDLFVWOUh1Qzs7QUFBQSwwQlVtSXpDLFVWcEl5Qzs7QUFBQSxnRVVzSXZDLFVWckl1Qzs7QUFBQSwwTFUySXJDLFVWdklxQzs7QUFBQSxnQlVpSjNDLHFCVmhJNEMscUJBQ0E7O0FBQUEsOEJVbUkxQyxhVmhJMEM7O0FBQUEsd0VVa0l4QyxVVnhId0MsK0JBQ0E7O0FBQUEsNkJVOEgxQyxhVjlJMEM7O0FBQUEsaUNVbUp4QyxhVjlJd0M7O0FBQUEsOEVVaUp0QyxVVmhKc0MsK0JBQ0E7O0FBQUEsOEhVc0p0QyxVVnZKc0MseUJBR0E7O0FBQUEsb0lVNEp0QyxVVjNKc0MsK0JBQ0E7O0FBQUEsd0hVb0t0QyxVVnpLc0MseUJBR0E7O0FBQUE7QVU4S3hDLGtFQUdJLG9CVnhMb0M7O0FBQUEsMERVMkxwQyx3QlYzTG9DOztBQUFBLHNEVThMcEMsYVYzTG9DOztBQUFBLHdIVTZMbEMsVVY1TGtDLCtCQUNBOztBQUFBLDZMVWtNbEMsVVZuTWtDLHlCQUdBOztBQUFBLG1NVXdNbEMsVVZ2TWtDLCtCQUNBOztBQUFBLCtCVWtOMUMsaUJWeE0wQzs7QUFBQSww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LDJCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxlQURGLG9CQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxlQURGLFNBQ0U7O0FBQUEsMkJBREYsVUFDRSxDQURGLFFBQ0U7O0FBQUEsZUFERixvQkFDRTs7QUFBQSwyQkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixvQkFDRTs7QUFBQSwyQkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixTQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixRQUNFOztBQUFBLGdCQURGLG9CQUNFOztBQUFBLDRCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxnQkFERixvQkFDRTs7QUFBQSw0QkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZ0JBREYsVUFDRTs7QUFBQSw0QkFERixVQUNFLENBREYsU0FDRTs7QUFBQSxlQU5GLFNBQ0U7O0FBS0EsMkJBTkYsU0FDRSxDQURGLFVBQ0U7O0FBQUEsZUFORixrQkFDRTs7QUFLQSwyQkFORixTQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixtQkFDRTs7QUFBQSwyQkFERixTQUNFLENBREYsb0JBQ0U7O0FBQUEsZUFERixRQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixTQUNFOztBQUFBLGVBREYsbUJBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGVBREYsbUJBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGVBREYsUUFDRTs7QUFBQSwyQkFERixTQUNFLENBREYsU0FDRTs7QUFBQSxlQURGLG1CQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixvQkFDRTs7QUFBQSxlQURGLG1CQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixvQkFDRTs7QUFBQSxlQURGLFFBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLFNBQ0U7O0FBQUEsZ0JBREYsbUJBQ0U7O0FBQUEsNEJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGdCQURGLG1CQUNFOztBQUFBLDRCQURGLFNBQ0UsQ0FERixvQkFDRTs7QUFBQSxnQkFERixTQUNFOztBQUFBLDRCQURGLFNBQ0UsQ0FERixVQUNFOztBQUFBLGlCQW1CRixjQUNFOztBQXBCQSw2QkFtQkYsYUFDRSxDQURGLGVBQ0U7O0FBQUEsaUJBREYseUJBQ0U7O0FBQUEsNkJBREYsYUFDRSxDQURGLDBCQUNFOztBQUFBLGlCQURGLDBCQUNFOztBQUFBLDZCQURGLGFBQ0UsQ0FERiwyQkFDRTs7QUFBQSxpQkFERixlQUNFOztBQUFBLDZCQURGLGFBQ0UsQ0FERixnQkFDRTs7QUFBQSxpQkFERiwwQkFDRTs7QUFBQSw2QkFERixhQUNFLENBREYsMkJBQ0U7O0FBQUEsaUJBREYsMEJBQ0U7O0FBQUEsNkJBREYsYUFDRSxDQURGLDJCQUNFOztBQUFBLGlCQURGLGVBQ0U7O0FBQUEsNkJBREYsYUFDRSxDQURGLGdCQUNFOztBQUFBLGlCQURGLDBCQUNFOztBQUFBLDZCQURGLGFBQ0UsQ0FERiwyQkFDRTs7QUFBQSxpQkFERiwwQkFDRTs7QUFBQSw2QkFERixhQUNFLENBREYsMkJBQ0U7O0FBQUEsaUJBREYsZUFDRTs7QUFBQSw2QkFERixhQUNFLENBREYsZ0JBQ0U7O0FBQUEsa0JBREYsMEJBQ0U7O0FBQUEsOEJBREYsYUFDRSxDQURGLDJCQUNFOztBQUFBLGtCQURGLDBCQUNFOztBQUFBLDhCQURGLGFBQ0UsQ0FERiwyQkFDRTs7QUFBQSxrQkFERixnQkFDRTs7QUFBQSw4QkFERixhQUNFLENBREYsaUJBQ0U7O0FBQUE7QUQ4Qk4sMkhDaEVFLFVBQ0U7O0FEK0RKLDJRQ2hFRSxXQUNFOztBQUFBLFVBT0EsbUJBQ0U7O0FBQUEsVUFERixvQkFDRTs7QUFBQSxVQURGLFNBQ0U7O0FBQUEsVUFERixvQkFDRTs7QUFBQSxVQURGLG9CQUNFOztBQUFBLFVBREYsU0FDRTs7QUFBQSxVQURGLG9CQUNFOztBQUFBLFVBREYsb0JBQ0U7O0FBQUEsVUFERixTQUNFOztBQUFBLFdBREYsb0JBQ0U7O0FBQUEsV0FERixvQkFDRTs7QUFBQSxXQURGLFVBQ0U7O0FBQUEsZUFtQkYsVUFDRTs7QUFwQkEsMkJBbUJGLFVBQ0UsQ0FERixTQUNFOztBQUFBLGVBTkYsbUJBQ0U7O0FBS0EsMkJBTkYsVUFDRSxDQURGLGtCQUNFOztBQUFBLGVBREYsb0JBQ0U7O0FBQUEsMkJBREYsVUFDRSxDQURGLG1CQUNFOztBQUFBLGVBREYsU0FDRTs7QUFBQSwyQkFERixVQUNFLENBREYsUUFDRTs7QUFBQSxlQURGLG9CQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxlQURGLG9CQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxlQURGLFNBQ0U7O0FBQUEsMkJBREYsVUFDRSxDQURGLFFBQ0U7O0FBQUEsZUFERixvQkFDRTs7QUFBQSwyQkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixvQkFDRTs7QUFBQSwyQkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixTQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixRQUNFOztBQUFBLGdCQURGLG9CQUNFOztBQUFBLDRCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxnQkFERixvQkFDRTs7QUFBQSw0QkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZ0JBREYsVUFDRTs7QUFBQSw0QkFERixVQUNFLENBREYsU0FDRTs7QUFBQSxlQU5GLFNBQ0U7O0FBS0EsMkJBTkYsU0FDRSxDQURGLFVBQ0U7O0FBQUEsZUFORixrQkFDRTs7QUFLQSwyQkFORixTQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixtQkFDRTs7QUFBQSwyQkFERixTQUNFLENBREYsb0JBQ0U7O0FBQUEsZUFERixRQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixTQUNFOztBQUFBLGVBREYsbUJBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGVBREYsbUJBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGVBREYsUUFDRTs7QUFBQSwyQkFERixTQUNFLENBREYsU0FDRTs7QUFBQSxlQURGLG1C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Q0EsV0FDQTs7QUFUQSxnREFPQSxTQUNBLENBREEsVUFFQTs7QUFBQSw2QkFJUixxQkFDSSxtQkFDQSxjQUNBLDhCQUNBLFdBQ0Esa0JBQ0Esa0JBQ0EsWUFDQSxVQUNBOztBQWJJLHlDQVFKLFNBQ0EsQ0FEQSxXQUtBOztBQUFBLDhEQUlRLFFBQ0k7O0FBQUEseUVBS1osaUJBRUksWUFDQSxZQUNBLFVBQ0Esa0JBQ0EsVUFDQSx3QkFDQSxXQUNBLFdBQ0E7O0FBZlEsaUdBU1IsU0FDQSxDQURBLFVBQ0EsQ0FFQSx3QkFHQTs7QUFBQSxxQ0FHSixxQkFDSSxZQUNBLDRCQUNBOztBQUFBLG9DQUdKLHFCQUNJLFlBQ0EsZ0JBQ0EsWUFDQSxVQUNBLFdBQ0E7O0FBVEEsZ0RBT0EsU0FDQSxDQURBLFVBRUE7O0FBQUEsd0JBSVIsWUFDSSxzQkFDQSxTQUNBLFNBQ0EsVUFDQTs7QUFBQTtBQUVBLHdCQVBKLHNCQVFRLFVBQ0E7O0FBQUEsOENBR0osa0JBQ0ksYUFDQSxZQUNBOztBQUFBLGdEQUVBLGNBQ0ksaUJBQ0EsU0FDQTs7QUFBQSxrREFFQSxhMkR2Y0g7O0FBQUEsNkQzRDJjRyxnQkFDSTs7QTJENWNQLHlFM0QyY0csYUFDSSxDQURKLGlCQUNJOztBQUFBLHFEQUtaLFlBQ0ksc0JBQ0EsU0FDQTs7QUFBQTtBQUVBLHFEQUxKLGtCQU1ROztBQUFBLCtDQUlSLGtCQUNJLGFBQ0EsbUJBQ0E7O0FBQUEsaURBRUEsUUFDSTs7QUFBQSxxRUFHSixVQUNJOztBQUFBLDJCQUtaLFlBQ0ksMkJBQ0E7O0FBQUEsc0NBRUEsU0FDSTs7QUFBQSx3Q0FFQSxVbUR4ZUUscUJuRDBlRSxlQUNBLGlCQUNBOztBQUFBLDhDQUVBLGFtRDFlQTs7QUFBQSw0QjhCM0JoQixrQkFDSSxhQUNBLFlBQ0EsdUJBQ0E7O0FBQUEsbUNBRUEsV0FDSSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL190ZWFtcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9vbGQvX21haW4uc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3MvY29tbW9uL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvbGlicy9jc3MzLW1peGlucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX3Nwcml0ZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX3RvZ2dsZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19jb25zdGFudHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fYWRkLWNocm9tZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX21hcmdpbi5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19tZWFzdXJlbWVudC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19lbmFibGUtbm90aWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9saWJzL2ljb21vb24uc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvcGFydGlhbHMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9wYXJ0aWFscy9fbWFzdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy9kYXNoYm9hcmQvY29tcG9uZW50cy92Mi9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL2Rhc2hib2FyZC92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3MvZGFzaGJvYXJkL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX3BsYW5JbnRlcnZhbFNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX2J1dHRvbnNVWC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19wcmljaW5nUGxhbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fcHJpY2luZ1RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL19wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvb2xkL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvcGFydGlhbHMvX3BvcHVwcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9wYXJ0aWFscy9fbWFpbG1lcmdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSIsIi8qXG4gICAgRGFzaGJvYXJkIC0gVGVhbXNcbiovXG5AaW1wb3J0ICcuLi8uLi9jb21tb24vY29sb3JzJztcbkBpbXBvcnQgJ2h0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMC4wL2Nzcy9ib290c3RyYXAtZ2x5cGhpY29ucy5jc3MnO1xuXG4uZGFzaGJvYXJkIHtcbiAgICAudGVhbXMge1xuXG4gICAgICAgIGhyLFxuICAgICAgICAubGluZS1kb3VibGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLVMgLSAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtTCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby1iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodC0zO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW0tcm93cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLUwgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtTCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1TIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNjaGFuZ2UtdGVhbS1zaXplLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgICAgIC5tdC1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm10LW1vZGFsX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVhbS5zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNrLWZhZGluZy1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tdC1tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbXMge1xuICAgIC50ZWFtLXJvd3Mge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLVMgLSAxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VhcmNoLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAudGVhbS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW0tMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmludmFsaWQsICY6aW52YWxpZDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLVhTIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLXJlc3VsdHMtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZpdGUtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiA4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1TIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tYWNjb3VudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2Om5vdCgubWFpbi1hY2NvdW50KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50cy1wb3B1cC1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAxcHggJGNvbG9yLWRhcmtlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LXBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDFweCAkZ3JleS1saWdodC0xO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnRzLWNoYXJ0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggJGdyZXktbGlnaHQtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtdGFibGUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbWl0LWFjY291bnRzLXBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggJGdyZXktbGlnaHQtMTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAubGltaXQtYWNjb3VudHMtY2hhcnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlLW1lbWJlcnMtcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggJGdyZXktbGlnaHQtMTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAucmVtb3ZlLW1lbWJlcnMtY2hhcnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3VudC1saW5rLW9wdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5nZS10ZWFtLXNpemVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmdlLXRlYW0tc2l6ZV9fcm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFtuYW1lPSd0ZWFtX3NpemUnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1iaWxsaW5nLXRlYW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC50ZWFtLWNvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNzQ0XCI7IiwiQGNoYXJzZXQgJ1VURi04JztcblxuLyogR2VuZXJhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRGFzaGJvYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogNDc2cHg7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjJcIjsiLCIkbWFpbHRyYWNrX2RvbWFpbjogXCJtYWlsdHJhY2submdyb2suaW8vYnVuZGxlcy9tYWlsdHJhY2tmcm9udGVuZFwiOyAkbWFpbHRyYWNrX3NpZ25hdHVyZV9nZW5lcmF0b3JfZG9tYWluOiBcImh0dHBzOi8vbWFpbHRyYWNrLXNpZ25hdHVyZS1nZW5lcmF0b3IuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb21cIjtcbi8vIGNvbXBpbGVPblNhdmU6IHRydWUsIGNvbXBpbGVDb21wcmVzc2VkOiB0cnVlICwgY29tcHJlc3NlZEZpbGVuYW1lUGF0dGVybjogLi4vY3NzL3N0eWxlLm1pbi5jc3NcblxuLy8gSW1wb3J0IG9sZCBtYWluLmNzcyBzdHlsZXNcbkBpbXBvcnQgJ29sZC9tYWluJztcblxuLy8gQ1NTMyBtaXhpbnNcbkBpbXBvcnQgJ2xpYnMvY3NzMy1taXhpbnMnO1xuXG4vLyBUaXBweSBwb3NpdGlvbnMgaXRzIGFycm93cyB3aXRoIHBoeXNpY2FsIGNvb3JkaW5hdGVzIGNvbXB1dGVkIGluIEpTLCBzbyBydGxjc3MgbXVzdCBub3QgZmxpcCB0aGVtLlxuXG4vKiEgcnRsOmJlZ2luOmlnbm9yZSAqL1xuQGltcG9ydCAnfnRpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzJztcblxuLyohIHJ0bDplbmQ6aWdub3JlICovXG5cbi8vIEltcG9ydCBhbGwgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9hbGwnO1xuXG4vLyBJY29uZm9udFxuQGltcG9ydCAnbGlicy9pY29tb29uJztcblxuLy8gUGFydGlhbHNcbkBpbXBvcnQgJ3BhcnRpYWxzL2dsb2JhbCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tYXN0aGVhZCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3ByaWNpbmcnO1xuQGltcG9ydCAncGFydGlhbHMvZmFxJztcbkBpbXBvcnQgJ29sZC9kYXNoYm9hcmQnO1xuQGltcG9ydCAncGFydGlhbHMvcG9wdXBzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RlYW1zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL21haWxtZXJnZSc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjk5OFwiOyIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTAzMFwiOyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICBtYXRoLmRpdigoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpLCAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjUwMlwiOyIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3MjFcIjsiLCIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY0OVwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIC8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4gIC8vXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuICAvLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMDk1XCI7IiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4MzVcIjsiLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjc3MFwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbChtYXRoLmRpdigkZ3V0dGVyLCAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IobWF0aC5kaXYoJGd1dHRlciwgMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcihtYXRoLmRpdigkZ3V0dGVyLCAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbChtYXRoLmRpdigkZ3V0dGVyLCAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG4gIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG4gIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6OTczXCI7IiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjkzMlwiOyIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMTc2XCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IChtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4MjVcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG4vL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogbWF0aC5kaXYoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLCAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEyMTNcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSwgMik7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjk1NVwiOyIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTI4OVwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogbWF0aC5kaXYoMTJweCBzbWFsbCBmb250LCAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IobWF0aC5kaXYoMTAwJSAqICRmb250LXNpemUtc21hbGwsICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IChtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEzMjhcIjsiLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjc0OFwiOyIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4ODRcIjsiLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NzU5XCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBtYXRoLmRpdigoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSksIDIpO1xuICBtYXJnaW46IDAgMCBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTM4NFwiOyIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTM5MlwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IobWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGluZGV4LCAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGluZGV4LCAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6OTY0XCI7IiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQwMlwiOyIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4NjZcIjsiLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0MDhcIjsiLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6Nzg4XCI7IiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY0MVwiOyIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDIwXCI7IiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3OTZcIjsiLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0MjhcIjsiLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6ODE2XCI7IiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDM2XCI7IiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDM5XCI7IiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY1OFwiOyIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDQ3XCI7IiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3NzhcIjsiLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDU2XCI7IiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDY1XCI7IiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjczNVwiOyIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQ3NVwiOyIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDgzXCI7IiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4MDVcIjsiLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDkwXCI7IiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6OTQ3XCI7IiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjYzNFwiOyIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0OTdcIjsiLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6Njk2XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcbkBpbXBvcnQgJy4uLy4uL2NvbW1vbic7XG5cbi8vIEltcG9ydCBmb250LXN0YWNrXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUthcmxhOjQwMCw0MDBpLDcwMCw3MDBpJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNjAwLDcwMCcpO1xuXG4vLyBDb2xvcnNcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1tZWRpdW0tZ3JheTogIzc3NztcbiRjb2xvci1saWdodC1ncmF5OiAjZjRmNGY0O1xuJGNvbG9yLWxpZ2h0ZXN0LWdyYXk6ICNmYWZhZmE7XG4kY29sb3ItZGFya2VzdC1ncmF5OiAjYmViZWJlO1xuJGNvbG9yLXB1cnBsZTogIzY4NjNjZTtcbiRjb2xvci1ibHVlOiAjMzc3ZWVjO1xuJGNvbG9yLW1lZGl1bS1ibHVlOiAjNDA1Njc4O1xuJGNvbG9yLWRhcmstYmx1ZTogIzJkMzk0YztcbiRjb2xvci1saWdodC1ibHVlOiAjNmY5MGMwO1xuJGNvbG9yLXBhc3RlbC1ibHVlOiAjNTE1ZDY4O1xuJGNvbG9yLWRhcmstcHVycGxlOiAjNGE0NjhlO1xuJGNvbG9yLWxpZ2h0LXB1cnBsZTogI2IyYWZlZDtcbiRjb2xvci1saWxhYzogIzRiNDY4ZTtcbiRjb2xvci1ncmVlbjogIzY2Y2I4NztcbiRjb2xvci1ncmVlbi1mYWRlZDogIzU3YmE3NztcbiRjb2xvci1ncmVlbi1icmlnaHQ6ICM2NGQ1ODk7XG4kY29sb3ItcmVkOiAjZTg3NDc0O1xuJGNvbG9yLWxpZ2h0LXJlZDogI2ZjZjFmMTtcbiRjb2xvci1tYWdlbnRhOiByZ2IoMjQwLCA1MCwgMTA0KTtcbiRjb2xvci1tYWdlbnRhLWRhcmtlbjogZGFya2VuKCRjb2xvci1tYWdlbnRhLCA1JSk7XG4kY29sb3ItbWFnZW50YS1vcGFjaXR5OiByZ2JhKCRjb2xvci1tYWdlbnRhLCAuNyk7XG4kY29sb3ItZGV2LXRpZXI6ICM3ODY3Njc7XG4kY29sb3ItZGFyay1ibGFjazogIzAwMDtcbiRmb250LXN0YWNrOiBrYXJsYSwgaGVsdmV0aWNhLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2stdGl0bGVzOiBtb250c2VycmF0LCBoZWx2ZXRpY2EsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC1zdGFjay1zZXJpZjogZ2VvcmdpYSwgY2FtYnJpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHRpbWVzLCBzZXJpZjtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRmb250LXNpemUteHhsOiA1NnB4O1xuJGZvbnQtc2l6ZS14bDogNDBweDtcbiRmb250LXNpemUtbDogMzJweDtcbiRmb250LXNpemUtbTogMjZweDtcbiRmb250LXNpemUtczogMTZweDtcbiRmb250LXNpemUteHM6IDE0cHg7XG4kZm9udC1zaXplLXh4czogMTJweDtcblxuLngxNyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuXG4uZm9udC1zaXplLXh4cyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4cztcbn1cblxuLmdyZWVuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xufVxuXG4uZ3JheSB7XG4gICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xufVxuXG4ubWVkaXVtLWdyYXkge1xuICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1MjRcIjsiLCIvLyBNZXNzYWdlc1xuLy8gRXJyb3JcbiRyZWQtZGFyazogI2NmMDIxYztcbiRyZWQtbWVkaXVtOiAjZmU0NDQ0O1xuJHJlZC1saWdodDogI2ZjN2E3YTtcbiRyZWQtdWx0cmEtbGlnaHQ6ICNmZWQxZDE7XG5cbi8vIEluZm9cbiRibHVlLWRhcms6ICMxMzU2Y2M7XG4kYmx1ZS1tZWRpdW06ICMwNTczZWI7XG4kYmx1ZS1saWdodDogIzhiYjRmOTtcbiRibHVlLXVsdHJhLWxpZ2h0OiAjZDJlM2ZjO1xuJGdtYWlsLWJsdWUtZGFyazogIzFhNzNlODtcbiRpbmZvLWJsdWUtZGFyazogIzAwNGI2MjtcblxuLy8gV2FybmluZ1xuJHllbGxvdy1kYXJrOiAjZjRhNjI0O1xuJHllbGxvdy1tZWRpdW06ICNmZWI4NDQ7XG4keWVsbG93LWxpZ2h0OiAjZmZkZDU3O1xuJHllbGxvdy11bHRyYS1saWdodDogI2ZmZmVlNDtcblxuLy8gTmV1dHJhbFxuJGJsYWNrOiAjMDAwO1xuJGdyZXktZGFyay0xOiAjMzMzO1xuJGdyZXktZGFyay0yOiAjNDA0MDQwO1xuJGdyZXktZGFyay0zOiAjNWY2MzY4O1xuJGdyZXktbWVkaXVtLTE6ICM2NjY7XG4kZ3JleS1tZWRpdW0tMjogIzliOWI5YjtcbiRncmV5LW1lZGl1bS0zOiAjYWFhO1xuJGdyZXktbWVkaXVtLTQ6ICNjY2M7XG4kZ3JleS1saWdodC0xOiAjZGRkO1xuJGdyZXktbGlnaHQtMjogI2U2ZTZlNjtcbiRncmV5LWxpZ2h0LTM6ICNmMWYzZjQ7XG4kZ3JleS1saWdodC00OiAjODA4MDgwO1xuJHdoaXRlOiAjZmZmO1xuXG4vLyBOZXcgTmV1dHJhbFxuJGdyYXktZGFyay1uZXc6ICMxNzIyMjY7XG5cbi8vIE1haWx0cmFja1xuLy8gUHJpbWFyeVxuJHByaW1hcnktZGFyazogIzAwN2E1MDtcbiRwcmltYXJ5LWVudmVsb3BlOiAjMDBiODc4O1xuJHByaW1hcnktZG91YmxlLWNoZWNrOiAjMmVjZjgwO1xuJHByaW1hcnktbGlnaHQ6ICM3ZGU4YzM7XG4kcHJpbWFyeS11bHRyYS1saWdodDogI2Q0ZjdlYjtcbiRwcmltYXJ5LW5ldzogIzNERjJCNjtcbiRwcmltYXJ5LW5ldy1ob3ZlcjogIzMyYzY5NTtcbiRwcmltYXJ5LW5ldy11bHRyYS1saWdodDogI0U4RkZGNztcblxuLy8gU2Vjb25kYXJ5XG4kc2Vjb25kYXJ5LWRhcms6ICM0MjNlODc7XG4kc2Vjb25kYXJ5LWRvdWJsZS1jaGVjazogIzY5NjRjZTtcbiRzZWNvbmRhcnktbGlnaHQ6ICNhNGEyZTI7XG4kc2Vjb25kYXJ5LXVsdHJhLWxpZ2h0OiAjZTFlMGY1O1xuJHNlY29uZGFyeS1uZXctdWx0cmEtbGlnaHQ6ICNGOEY1RkY7XG5cbi8vIEF1eGlsaWFyeVxuJHBpbms6ICNmMDMxNjg7XG4kcHVycGxlOiAjYTE0MmY0O1xuJG9yYW5nZTogI2UzNzQwMDtcblxuLy8gU3RhdGVzXG4vLyBCdXR0b25cbiRwcmltYXJ5LXNvbGlkLWhvdmVyOiAjM2Q5OTc5O1xuJHByaW1hcnktbGlnaHQtaG92ZXI6ICNlYmY1ZjE7XG4kZXJyb3ItbWVkaXVtLWhvdmVyOiAjZmVmNWY1O1xuXG4vLyBNZW51c1xuJG1lbnUtZGFyay1ob3ZlcjogIzFhNTY0MjtcbiRwcmltYXJ5LWxpZ2h0LWFjdGl2ZTogI2NjZWNlMTtcblxuLy8gc3ByZWFkc2hlZXRcbiRzcHJlYWRzaGVldC1jb2xvcjogIzE4OWQ1ZDtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTUwNlwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcbiAgQnk6IE1hdHRoaWV1IEF1c3NhZ3VlbCwgaHR0cDovL3d3dy5teW5hbWVpc21hdHRoaWV1LmNvbSwgQG1hdHRoaWV1X3R3ZWV0c1xuXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXG5cbiAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBsaWJyYXJ5IGlzIHRvIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBDU1MzIG9uIGRpZmZlcmVudCBicm93c2VycyBhdm9pZGluZyBIQVJEIFRPIFJFQUQgYW5kIE5FVkVSXG4gIEVORElORyBjc3MgZmlsZXNcblxuICBub3RlOiBBbGwgQ1NTMyBQcm9wZXJ0aWVzIGFyZSBiZWluZyBzdXBwb3J0ZWQgYnkgU2FmYXJpIDVcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8vL1xuLy8vIEBhdXRob3IgTWF0dGhpZXUgQXVzc2FndWVsXG4vLy8gQGdyb3VwIHNhc3MtY3NzMy1taXhpbnNcbi8vLy9cblxuLy8vIEFkZHMgYSBicm93c2VyIHByZWZpeCB0byB0aGUgcHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICRwcm9wZXJ0eSBQcm9wZXJ0eVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIFZhbHVlXG5cbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG4vLy8gQmFja2dyb3VuZCBHcmFkaWVudFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNjM2MzYywgJGVuZENvbG9yOiAjOTk5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgLXdlYmtpdC1ncmFkaWVudChcbiAgICAgICAgICAgIGxpbmVhcixcbiAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgICAgICBmcm9tKCRzdGFydENvbG9yKSxcbiAgICAgICAgICAgIHRvKCRlbmRDb2xvcilcbiAgICAgICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGZpbHRlcjogcHJvZ2lkOmR4aW1hZ2V0cmFuc2Zvcm0ubWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG4vLy8gQmFja2dyb3VuZCBIb3Jpem9udGFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTldIC0gRW5kIENvbG9yXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzYzNjM2MsICRlbmRDb2xvcjogIzk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgICBsaW5lYXIsXG4gICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgICAgIGZyb20oJHN0YXJ0Q29sb3IpLFxuICAgICAgICAgICAgdG8oJGVuZENvbG9yKVxuICAgICAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuLy8vIEJhY2tncm91bmQgUmFkaWFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzdGFydFBvcyBbMCVdIC0gU3RhcnQgcG9zaXRpb25cbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTldIC0gRW5kIENvbG9yXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkZW5kUG9zIFsxMDAlXSAtIEVuZCBwb3NpdGlvblxuXG5AbWl4aW4gYmFja2dyb3VuZC1yYWRpYWwoJHN0YXJ0Q29sb3I6ICR3aGl0ZSwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAkYmxhY2ssICRlbmRQb3M6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAtbW96LXJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgIGNlbnRlcixcbiAgICAgICAgICAgIGVsbGlwc2UgY292ZXIsXG4gICAgICAgICAgICAkc3RhcnRDb2xvciAkc3RhcnRQb3MsXG4gICAgICAgICAgICAkZW5kQ29sb3IgJGVuZFBvc1xuICAgICAgICApO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgICByYWRpYWwsXG4gICAgICAgICAgICBjZW50ZXIgY2VudGVyLFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgIGNlbnRlciBjZW50ZXIsXG4gICAgICAgICAgICAxMDAlLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgkc3RhcnRQb3MsICRzdGFydENvbG9yKSxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoJGVuZFBvcywgJGVuZENvbG9yKVxuICAgICAgICApO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2VudGVyLFxuICAgICAgICAgICAgZWxsaXBzZSBjb3ZlcixcbiAgICAgICAgICAgICRzdGFydENvbG9yICRzdGFydFBvcyxcbiAgICAgICAgICAgICRlbmRDb2xvciAkZW5kUG9zXG4gICAgICAgICk7XG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgLW1zLXJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgIGNlbnRlcixcbiAgICAgICAgICAgIGVsbGlwc2UgY292ZXIsXG4gICAgICAgICAgICAkc3RhcnRDb2xvciAkc3RhcnRQb3MsXG4gICAgICAgICAgICAkZW5kQ29sb3IgJGVuZFBvc1xuICAgICAgICApO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG59XG5cbi8vLyBCYWNrZ3JvdW5kIFNpemVcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbMTAwJV0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHdpZHRoIFskd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgQGlmIHR5cGUtb2YoJHdpZHRoKSA9PSAnbnVtYmVyJyBhbmQgJGhlaWdodCAhPSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCAkaGVpZ2h0KTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICAgIH1cbn1cblxuLy8vIEJhY2tncm91bmQgQ29sb3IgT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbMTAwJV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAkYmxhY2ssICRvcGFjaXR5OiAuODUpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuLy8vIEJvcmRlciBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbi8vLyBCb3JkZXIgUmFkaXVzIFNlcGFyYXRlXG4vLy8gQHBhcmFtIHtTaXplfSAkdG9wTGVmdFJhZGl1cyBbNXB4XSAtIFRvcCBMZWZ0XG4vLy8gQHBhcmFtIHtTaXplfSAkdG9wUmlnaHRSYWRpdXMgWzVweF0gLSBUb3AgUmlnaHRcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21MZWZ0UmFkaXVzIFs1cHhdIC0gQm90dG9tIExlZnRcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21SaWdodFJhZGl1cyBbNXB4XSAtIEJvdHRvbSBSaWdodFxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZShcbiAgICAkdG9wTGVmdFJhZGl1czogNXB4LFxuICAgICR0b3BSaWdodFJhZGl1czogNXB4LFxuICAgICRib3R0b21MZWZ0UmFkaXVzOiA1cHgsXG4gICAgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHhcbikge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21MZWZ0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3BSaWdodFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodFJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xufVxuXG4vLy8gQm94XG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkcGFjayBbY2VudGVyXSAtIFBhY2tcbi8vLyBAcGFyYW0geyp9ICRhbGlnbiBbY2VudGVyXSAtIEFsaWduXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1vcmllbnQnLCAkb3JpZW50KTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtcGFjaycsICRwYWNrKTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtYWxpZ24nLCAkYWxpZ24pO1xufVxuXG4vLy8gQm94IFJHQkFcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRyIFs2MF0gLSBSZWRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnIFszXSAtIEdyZWVuXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkYiBbMTJdIC0gQmx1ZVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC4yM10gLSBPcGFjaXR5XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFsjM0MzQzNDXSAtIENvbG9yXG5cbkBtaXhpbiBib3gtcmdiYSgkcjogNjAsICRnOiAzLCAkYjogMTIsICRvcGFjaXR5OiAuMjMsICRjb2xvcjogIzNjM2MzYykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHIsICRnLCAkYiwgJG9wYWNpdHkpO1xuICAgIGZpbHRlcjogcHJvZ2lkOmR4aW1hZ2V0cmFuc2Zvcm0ubWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsIGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcbiAgICB6b29tOiAxO1xufVxuXG4vLy8gQm94IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFs1cHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbnNldCAtIEluc2V0XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCksICRpbnNldDogJycpIHtcbiAgICBAaWYgKCRpbnNldCAhPSAnJykge1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICAgIH1cbn1cblxuLy8vIEJveCBTaXppbmdcbi8vLyBAcGFyYW0geyp9ICR0eXBlIFtib3JkZXItYm94XSAtIFR5cGVcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaXppbmcnLCAkdHlwZSk7XG59XG5cbi8vLyBDb2x1bW5zXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkY291bnQgWzNdIC0gQ291bnRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnYXAgWzEwXSAtIEdhcFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdjb2x1bW4tY291bnQnLCAkY291bnQpO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1nYXAnLCAkZ2FwKTtcbn1cblxuLy8vIERvdWJsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuLy8vIEByZXF1aXJlIHttaXhpbn0gYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gZG91YmxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM2MzYzNjLCAkY29sb3JUd286ICM5OTksICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsIDAgMCAwIDFweCAkY29sb3JUd28pO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8vIEZsZXhcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICR2YWx1ZSBbMV0gLSBWYWx1ZVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1mbGV4JywgJHZhbHVlKTtcbn1cblxuLy8vIEZsaXBcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJHNjYWxlWCBbLTFdIC0gU2NhbGVYXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gZmxpcCgkc2NhbGVYOiAtMSkge1xuICAgIC1tcy1maWx0ZXI6ICdGbGlwSCc7XG4gICAgZmlsdGVyOiBmbGlwaDtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCBzY2FsZVgoJHNjYWxlWCkpO1xufVxuXG4vLy8gRm9udCBGYWNlXG4vLy8gQHBhcmFtIHtGb250fSAkZm9udEZhbWlseSBbbXlGb250XSAtIEZvbnQgRmFtaWx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlb3RGaWxlU3JjIFsnbXlGb250LmVvdCddIC0gRW90IEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3b2ZmRmlsZVNyYyBbJ215Rm9udC53b2ZmJ10gLSBXb2ZmIEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0dGZGaWxlU3JjIFsnbXlGb250LnR0ZiddIC0gVHRmIEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmdGaWxlU3JjIFsnbXlGb250LnN2ZyddIC0gU3ZnIEZpbGUgU291cmNlXG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICAgJGZvbnRGYW1pbHk6IG15Rm9udCxcbiAgICAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLFxuICAgICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJyxcbiAgICAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLFxuICAgICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsXG4gICAgJHN2Z0ZvbnRJRDogJyNteUZvbnQnXG4pIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJGVvdEZpbGVTcmMpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJHR0ZkZpbGVTcmMpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCRzdmdGaWxlU3JjKyRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vLyBPcGFjaXR5XG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjVdIC0gT3BhY2l0eVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IC41KSB7XG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PScgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyAnKSc7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5bXVsdGlwbGllZCk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnb3BhY2l0eScsICRvcGFjaXR5KTtcbiAgICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG59XG5cbi8vLyBPdXRsaW5lIFJhZGl1c1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbNXB4XSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIG91dGxpbmUtcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG4vLy8gUmVzaXplXG4vLy8gQHBhcmFtIHsqfSAkZGlyZWN0b2luIFtib3RoXSAtIERpcmVjdGlvblxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHJlc2l6ZSgkZGlyZWN0aW9uOiBib3RoKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xufVxuXG4vLy8gUm90YXRlXG4vLy9cbi8vLyBDU1MgTWF0cml4IFJvdGF0aW9uIENhbGN1bGF0b3IgaHR0cDovL3d3dy5ib29nZGVzaWduLmNvbS9leGFtcGxlcy90cmFuc2Zvcm1zL21hdHJpeC1jYWxjdWxhdG9yLmh0bWxcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJGRlZyBbMF0gLSBEZWdyZWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0xMSBbMF0gLSBNMTFcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0xMiBbMF0gLSBNMTJcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0yMSBbMF0gLSBNMjFcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0yMiBbMF0gLSBNMjJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICAgIGZpbHRlcjpcbiAgICAgICAgcHJvZ2lkOmR4aW1hZ2V0cmFuc2Zvcm0ubWljcm9zb2Z0Lm1hdHJpeChcbiAgICAgICAgICAgIE0xMT0jeyRtMTF9LFxuICAgICAgICAgICAgTTEyPSN7JG0xMn0sXG4gICAgICAgICAgICBNMjE9I3skbTIxfSxcbiAgICAgICAgICAgIE0yMj0jeyRtMjJ9LFxuICAgICAgICAgICAgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCdcbiAgICAgICAgKTtcbiAgICB6b29tOiAxO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHJvdGF0ZSgkZGVnICsgZGVnKSk7XG59XG5cbi8vLyBUZXh0IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFsycHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3JcblxuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG4vLy8gVHJhbnNmb3JtXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cbi8vLyBUcmFuc2Zvcm0tT3JpZ2luXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcGFyYW1zKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1vcmlnaW4nLCAkcGFyYW1zKTtcbn1cblxuLy8gVHJhbnNmb3JtLVN0eWxlXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuLy8vIFRyYW5zaXRpb25cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wZXJ0aWVzIC0gUHJvcGVydGllc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgMC4ycyBlYXNlLWluLW91dCAwcycpO1xuICAgIH1cbn1cblxuLy8vIFRyaXBsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUaHJlZSBbIzAwMF0gLSBDb2xvciBUaHJlZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmlwbGUtYm9yZGVycygkY29sb3JPbmU6ICMzYzNjM2MsICRjb2xvclR3bzogIzk5OSwgJGNvbG9yVGhyZWU6ICRibGFjaywgJHJhZGl1czogMCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICcwIDAgMCAxcHggI3skY29sb3JUd299LCAwIDAgMCAycHggI3skY29sb3JUaHJlZX0nKTtcbn1cblxuLy8vIEtleWZyYW1lc1xuLy8vIEBwYXJhbSB7Kn0gJGFuaW1hdGlvbi1uYW1lIC0gQW5pbWF0aW9uIG5hbWVcbi8vLyBAY29udGVudCBbQW5pbWF0aW9uIGNzc11cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vLyBBbmltYXRpb25cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBuYW1lIGR1cmF0aW9uIHRpbWluZy1mdW5jdGlvbiBkZWxheSBpdGVyYXRpb24tY291bnQgZGlyZWN0aW9uIGZpbGwtbW9kZSBwbGF5LXN0YXRlIChbaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL2Nzc3JlZi9jc3MzX3ByX2FuaW1hdGlvbi5hc3BdKGh0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwKSlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdhbmltYXRpb24nLCAkc3RyKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTlcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkRvd24pIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwJSwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcCkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluVXBTY2FsZSkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblBlcnNwZWN0aXZlKSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21Jbikge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTQyXCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuJGljb24td2lkdGg6IDIwcHg7XG4kaWNvbi1oZWlnaHQ6IDIwcHg7XG5cbi5zcHJpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy8nICsgJG1haWx0cmFja19kb21haW4gKyAnL2ltZy9tYWlsdHJhY2stc3ByaXRlXzJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzYwcHggNDgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcblxuICAgICYucy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAwKSkgKC0oJGljb24taGVpZ2h0ICogMCkpO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLWhlaWdodCAqIDI7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aCAqIDExO1xuICAgIH1cblxuICAgICYucy1sb2dvLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAwKSkgKC0oJGljb24taGVpZ2h0ICogMjEpKTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQgKiAyO1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGggKiAxMTtcbiAgICB9XG5cbiAgICAmLnMtbG9nby1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAxMSkpICgtKCRpY29uLWhlaWdodCAqIDExKSk7XG4gICAgICAgIGhlaWdodDogJGljb24taGVpZ2h0ICogMztcbiAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoICogMztcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wMSxcbiAgICAmLnMtY29tcGFueS0wMixcbiAgICAmLnMtY29tcGFueS0wMyxcbiAgICAmLnMtY29tcGFueS0wNCxcbiAgICAmLnMtY29tcGFueS0wNSxcbiAgICAmLnMtY29tcGFueS0wNiB7XG4gICAgICAgIGhlaWdodDogJGljb24taGVpZ2h0ICogMztcbiAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoICogODtcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wMSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDMpKTtcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wMiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDYpKTtcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDkpKTtcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wNCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDEyKSk7XG4gICAgfVxuXG4gICAgJi5zLWNvbXBhbnktMDUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDApKSAoLSgkaWNvbi1oZWlnaHQgKiAxNSkpO1xuICAgIH1cblxuICAgICYucy1jb21wYW55LTA2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAwKSkgKC0oJGljb24taGVpZ2h0ICogMTgpKTtcbiAgICB9XG5cbiAgICAmLnMtY2FyZC1tYyxcbiAgICAmLnMtY2FyZC12aXNhLFxuICAgICYucy1jYXJkLWFtZXgsXG4gICAgJi5zLWNhcmQtZGlzY292ZXIsXG4gICAgJi5zLWNhcmQtcGF5cGFsLFxuICAgICYucy1jYXJkLWdlbmVyaWMge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgIH1cblxuICAgICYucy1jYXJkLW1jIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAxMSkpICgtKCRpY29uLWhlaWdodCAqIDE0KSk7XG4gICAgfVxuXG4gICAgJi5zLWNhcmQtdmlzYSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTMpKSAoLSgkaWNvbi1oZWlnaHQgKiAxNCkpO1xuICAgIH1cblxuICAgICYucy1jYXJkLWFtZXgge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDE1KSkgKC0oJGljb24taGVpZ2h0ICogMTQpKTtcbiAgICB9XG5cbiAgICAmLnMtY2FyZC1kaXNjb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTEpKSAoLSgkaWNvbi1oZWlnaHQgKiAxNikpO1xuICAgIH1cblxuICAgICYucy1jYXJkLXBheXBhbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTMpKSAoLSgkaWNvbi1oZWlnaHQgKiAxNikpO1xuICAgIH1cblxuICAgICYucy1jYXJkLWdlbmVyaWMsXG4gICAgJi5zLWNhcmQtZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTUpKSAoLSgkaWNvbi1oZWlnaHQgKiAxNikpO1xuICAgIH1cblxuICAgICYucy1zdHJpcGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDExKSkgKC0oJGljb24taGVpZ2h0ICogMikpO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAmLnMtY3Z2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAxMSkpICgtKCRpY29uLWhlaWdodCAqIDcpKTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTQ2XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLmJ0biB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1icmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tZmFkZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdGVybmF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZSwgLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wdXJwbGUsIC45KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vJyArICRtYWlsdHJhY2tfZG9tYWluICsgJy9pbWcvZ29vZ2xlLWcucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyODVmNDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tZ29vZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy8nICsgJG1haWx0cmFja19kb21haW4gKyAnL2ltZy9nb29nbGUtZy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTRweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmJ0bi1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmV5LW1lZGl1bS0zLCAuNSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zdHJva2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LW1lZGl1bS0zO1xuICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJHdoaXRlLCAkYW1vdW50OiAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDdweDtcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgfVxuXG4gICAgJi5idG4tbGcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzVweCAxMXB4IDM1cHg7XG4gICAgfVxufVxuXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTU0XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENPTU1PTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY21kLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNtZC10b2dnbGUgKyBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBST1VORFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dC5jbWQtdG9nZ2xlLXJvdW5kICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZCArIHNwYW46OmJlZm9yZSxcbmlucHV0LmNtZC10b2dnbGUtcm91bmQgKyBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICByaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjRzKTtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZCArIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAuNHMpO1xufVxuXG5pbnB1dC5jbWQtdG9nZ2xlLXJvdW5kOmRpc2FibGVkICsgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgc3BhbixcbmlucHV0LmNtZC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5Njtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTYzXCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLmJpZy1pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG5cbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjRzIGVhc2UgMHMgZm9yd2FyZHMpO1xuXG4gICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAmLmluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmLm5lZ2F0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAubWFzayBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdygwLCA0cHgsIDAsIHJnYmEoJGJsYWNrLCAuMSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuMnMgZWFzZSAuMnMgZm9yd2FyZHMpO1xuICAgIH1cbn1cblxuLmRpYWxvZy5ib3gge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC4zcyBlYXNlIC4zcyBmb3J3YXJkcyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxLjVlbSAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuM3MgZWFzZSAuNHMgZm9yd2FyZHMpO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vcGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjNzIGVhc2UgLjRzIGZvcndhcmRzKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjNzIGVhc2UgLjJzIGZvcndhcmRzKTtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1NzNcIjsiLCJAaW1wb3J0ICcuLi8uLi9jb21tb24vY29sb3JzJztcblxuJHNwYWNlLXVuaXQ6IDhweDtcbiRib3JkZXJzLW9mZnNldDogJHNwYWNlLXVuaXQgKiAzO1xuJG1vYmlsZS1ib3JkZXJzLW9mZnNldDogJHNwYWNlLXVuaXQgKiAyO1xuJHByaW1hcnktY29sb3I6ICRwcmltYXJ5LWRhcms7XG4kcHJpbWFyeS1ob3Zlci1jb2xvcjogJGNvbG9yLWdyZWVuLWJ1dHRvbi1ob3ZlcjtcbiRzZWNvbmRhcnktY29sb3I6ICM4ZDhkOGQ7XG4kdG9nZ2xlLWJnLWFjdGl2ZTogJHByaW1hcnktZGFyaztcbiR0b2dnbGUtYmctaW5hY3RpdmU6ICNkOGQ4ZDg7XG4kdG9nZ2xlLWhhbmRsZS1zaXplOiAxNnB4O1xuJHRvZ2dsZS1oYW5kbGUtbWFyZ2luOiAzcHg7XG4kdG9nZ2xlLWhlaWdodDogJHRvZ2dsZS1oYW5kbGUtc2l6ZSArIDIgKiAkdG9nZ2xlLWhhbmRsZS1tYXJnaW47XG4kdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGJveC1zaGFkb3c6IHJnYmEoMjYsIDI2LCAyNiwgLjE1KTtcbiRib3gtZm9udC1zaXplOiAxM3B4O1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVzLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206ICRib3JkZXJzLW9mZnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgLjE2KTtcbiAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC1zaXplOiAkYm94LWZvbnQtc2l6ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtdW5pdCAqIDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAkYm9yZGVycy1vZmZzZXQ7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgIGJvdHRvbTogJG1vYmlsZS1ib3JkZXJzLW9mZnNldDtcbiAgICAgICAgbGVmdDogJG1vYmlsZS1ib3JkZXJzLW9mZnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICByaWdodDogJG1vYmlsZS1ib3JkZXJzLW9mZnNldDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRtb2JpbGUtYm9yZGVycy1vZmZzZXQgKiAyKTtcblxuICAgICAgICAuY29va2llcy1ib3hfX2FjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb29raWVzLWJ0biB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdW5pdCAqIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llcy1ib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXRpdGxlcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLmNvb2tpZXMtYm94X190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS11bml0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYm94LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZXMtYm94X19zZXR0aW5ncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS11bml0ICogMjtcbiAgICB9XG5cbiAgICAuc2V0dGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS11bml0ICogMjtcbiAgICB9XG5cbiAgICAuc2V0dGluZ19fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGJveC1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtdW5pdCAqIDI7XG5cbiAgICAgICAgLnRleHRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWVzLWJveF9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS11bml0ICogMjtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtYmctaW5hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLXdpZHRoO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b2dnbGUtaGVpZ2h0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9nZ2xlLXdpZHRoO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggJGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9nZ2xlLWhhbmRsZS1zaXplO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMCUgKyAjeyR0b2dnbGUtaGFuZGxlLW1hcmdpbn0pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0b2dnbGUtaGFuZGxlLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZS1iZy1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3skdG9nZ2xlLWhhbmRsZS1tYXJnaW59KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29va2llcy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtdW5pdCAkc3BhY2UtdW5pdCAqIDEuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS11bml0ICogMjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaG92ZXItY29sb3I7XG5cbiAgICAgICAgJi5jb29raWVzLWJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb29raWVzLWJ0bi0tb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1NzlcIjsiLCJAaW1wb3J0ICcuLi8uLi9jb21tb24vY29sb3JzJztcblxuLy8gSW1wb3J0IGZvbnQtc3RhY2tcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9S2FybGE6NDAwLDQwMGksNzAwLDcwMGknKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDozMDAsNDAwLDUwMCw2MDAsNzAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUludGVyOjMwMCw0MDAsNTAwLDYwMCw3MDAnKTtcblxuLy8gQ29sb3JzXG4kY29sb3ItZGlydHktd2hpdGU6ICNmN2Y1ZmY7XG4kY29sb3ItZ3JlZW4tb2ZmaWNpYWw6ICNiY2UxYjg7XG4kY29sb3ItZ3JlZW4tb3RoZXI6ICM5MmQwOGM7XG4kY29sb3ItZW1lcmFsZC1kYXJrOiAjNDA1OTU4O1xuJGNvbG9yLXJlZC1saWdodGluZzogI2Y3ZjBlZjtcbiRjb2xvci1ibHVlLWxpZ2h0aW5nOiAjZjRmMmZjO1xuJGNvbG9yLWJsdWU6ICM0YTkwZTQ7XG4kY29sb3ItYmx1ZS1kaXNhYmxlZDogIzAwNzNlYjtcbiRjb2xvci1ibHVlLWhpZ2h0LWRhcms6ICM2ODYzY2U7XG4kY29sb3ItYmx1ZS1kYXJrOiAjNDY0YThlO1xuXG4vLyBNVCBDb2xvcnNcbiRjb2xvci1ncmVlbi1idXR0b24taG92ZXI6ICMzZDk5Nzk7XG5cbi8vIGhlYWRlclxuJGNvbG9yLXZpb2xldDogI2FlYTlmYztcbiRjb2xvci1wdXJwbGUtbGlnaHRpbmc6ICNhZWE5ZmM7XG4kY29sb3ItcHVycGxlOiAjNGI0NjhlO1xuJGNvbG9yLXB1cnBsZS1tZWRpdW06ICM2ODYzY2U7XG4kY29sb3ItcHVycGxlLWRhcms6ICM0YjQ2OGU7XG4kY29sb3ItZ3JlZW4tbWFpbHRyYWNrOiAjOTJkMDhjO1xuJGNvbG9yLWdyZWVuOiAjNjZjYjg3O1xuJGNvbG9yLWdyYXktZGFya2VyOiAjNzc3O1xuJGNvbG9yLXZpb2xldDogI2FlYTlmYztcblxuLy8gU2l6ZSBEZXZpY2VcbiRzaXplLUw6IDEyMDBweDtcbiRzaXplLU06IDk5MnB4O1xuJHNpemUtUzogNzY4cHg7XG4kc2l6ZS1YUzogNDgwcHg7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEZvbnRzXG4kZm9udC1zdGFjazoga2FybGEsIGhlbHZldGljYSwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLXRpdGxlczogbW9udHNlcnJhdCwgaGVsdmV0aWNhLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2staW50ZXI6IGludGVyLCBoZWx2ZXRpY2EsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1MDJcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4uYWRkLWNocm9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IC8qIFdpbGwgbm90IGNlbnRlciB2ZXJ0aWNhbGx5IGFuZCB3b24ndCB3b3JrIGluIElFNi83LiAqL1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgei1pbmRleDogMjAzMDtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggNDBweCByZ2JhKGJsYWNrLCAuMikpO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubXRpY29uLWFsZXJ0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMDtcblxuICAgICAgICAvLyBwb2ludHkgYXJyb3dcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1ODdcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4uc3Bpbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgI3NwaW5uZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxufVxuXG4uc2stZmFkaW5nLWNpcmNsZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOCU7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0OjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS45cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTU6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uN3M7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3OjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS42cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTg6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uNHM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMDo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uM3M7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uMnM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uMXM7XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgICAwJSxcbiAgICAzOSUsXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1OTRcIjsiLCIvKiBtYXJnaW4gdG9wICovXG4ubWctdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZy10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWctdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBtYXJnaW4gYm90dG9tICovXG4ubWctYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZy1ib3R0b20tMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIG1hcmdpbiByaWdodCAqL1xuLm1nLXJpZ2h0LTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi8qIG1hcmdpbiBsZWZ0ICovXG4ubWctbGVmdC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi8qIHBhZGRpbmcgcmlnaHQgKi9cbi5wZC1yaWdodC0yNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTYwMlwiOyIsIi5tYXgtd2lkdGgtNjAwIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ubWF4LXdpZHRoLTIwMCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTYwOFwiOyIsIi50aXBweS1ib3hbZGF0YS10aGVtZX49J210J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lZGl1bS0xO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nbXQtbGlnaHQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDE0NCwgMjI4LCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlwcHktYXJyb3cge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nbXQtcHVycGxlJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpcHB5LWFycm93IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J21zLXRpcHB5LW92ZXJmbG93cyddIHtcbiAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2MTNcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4uZW5hYmxlLW5vdGlmaWNhdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3R0b206IC0xNjAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IC8qIFdpbGwgbm90IGNlbnRlciB2ZXJ0aWNhbGx5IGFuZCB3b24ndCB3b3JrIGluIElFNi83LiAqL1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCAzMHB4IHJnYmEoYmxhY2ssIC40KSk7XG5cbiAgICAuYXBwLWljb24tcHJldmlldyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuXG4gICAgICAgIC8vIHBvaW50eSBhcnJvd1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wbWVudC1vbmx5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTYxN1wiOyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/Y3dkb3hsJyk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/Y3dkb3hsI2llZml4JylcbiAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/Y3dkb3hsJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmP2N3ZG94bCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/Y3dkb3hsI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5bY2xhc3NePSdtdGljb24tJ10sXG5bY2xhc3MqPScgbXRpY29uLSddIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tdGljb24tZG91YmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xufVxuXG4ubXRpY29uLXBhZGxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwOCc7XG59XG5cbi5tdGljb24tYWxlcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNyc7XG59XG5cbi5tdGljb24tcGxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA2Jztcbn1cblxuLm10aWNvbi1jaHJvbWUtc3RvcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMSc7XG59XG5cbi5tdGljb24tdHJhY2tlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA1Jztcbn1cblxuLm10aWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAwJztcbn1cblxuLm10aWNvbi1jaHJvbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMic7XG59XG5cbi5tdGljb24tc3Rhci1oYWxmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xufVxuXG4ubXRpY29uLXN0YXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNCc7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2MjNcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4vLyBTaXRlIHdpZGVcblxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vLyBzdmcgdmVyc2lvblxuXG4uaGFtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5oYW1Sb3RhdGUuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1Sb3RhdGUxODAuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLXdpZHRoOiA1LjU7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSA0MDBtcywgc3Ryb2tlLWRhc2hvZmZzZXQgNDAwbXM7XG59XG5cbi5oYW03IC50b3Age1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDgyO1xufVxuXG4uaGFtNyAubWlkZGxlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxMTE7XG59XG5cbi5oYW03IC5ib3R0b20ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE2MTtcbn1cblxuLmhhbTcuYWN0aXZlIC50b3Age1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE3IDgyO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjJweDtcbn1cblxuLmhhbTcuYWN0aXZlIC5taWRkbGUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyM3B4O1xufVxuXG4uaGFtNy5hY3RpdmUgLmJvdHRvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC04M3B4O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay10aXRsZXM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbn1cblxuLy8gY29udGFpbmVyXG4uY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uZG9jIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyYXktYmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVzdC1ncmF5O1xufVxuXG4ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuaHIge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgJi5saW5lLWRvdWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cbn1cblxuLmlzLWZ1bGwtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iaWctYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy8nICsgJG1haWx0cmFja19kb21haW4gKyAnL2ltZy9iZy1jdGEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWxpZ2h0ZXN0LWdyYXk7XG4gICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICBwYWRkaW5nOiA1ZW0gMmVtO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgIH1cblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1saWdodGVzdC1ncmF5O1xuICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgICYucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmJhciBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5kbC5saXN0LWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBkdCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi8vIGNoZWNrZWQgbGlzdFxudWwuY2hlY2tlZCB7XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvLycgKyAkbWFpbHRyYWNrX2RvbWFpbiArICcvaW1nL2NoZWNrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDExcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbW9kYWwgb3ZlcnJpZGVzXG4ubW9kYWwge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxufVxuXG4vKiBtb3ZlciBkZXNwdcOpcyBkZWwgbWVyZ2UgKi9cbi5ncmF5IHtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xufVxuXG4ubWctYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWctcmlnaHQtMjUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLncxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjMwXCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLy8gTWFzdGhlYWRcbi5tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuXG4gICAgLnMtbG9nby1pY29uIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MHB4IDQ4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAuc3ByaXRlLnMtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyLmNlbnRlci1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgLnNwcml0ZS5zLWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgfVxuXG4gICAgJi5vdmVybGFwcGluZyB7XG4gICAgICAgIEBtZWRpYSAod2lkdGggPj0gMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICYudGFsbGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzdGhlYWQucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1wdXJwbGU7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1wdXJwbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKHdpZHRoID49IDc2N3B4KSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogM3ZoIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXYgbGkgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIHAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAmLmJpZ2dlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wdXJwbGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsOm5vdCgubmF2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IC40ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3Ryb2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wdXJwbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZmlybS1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNW1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYudW5jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVkZjA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzMzZDQ4O1xuICAgICAgICAgICAgY29sb3I6ICNjMzNkNDg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnY2xpZycgb2ZmLCAnbGlnYScgb2ZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxNTAlICovXG5cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudW5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2NsaWcnIG9mZiwgJ2xpZ2EnIG9mZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxNTAlICovXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTkgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi45OTUgMEgyLjk5NUMxLjg5NSAwIDAuOTk0OTk1IDAuOSAwLjk5NDk5NSAyVjE2QzAuOTk0OTk1IDE3LjEgMS44OTUgMTggMi45OTUgMThIMTYuOTk1QzE4LjA5NSAxOCAxOC45OTUgMTcuMSAxOC45OTUgMTZWMkMxOC45OTUgMC45IDE4LjA5NSAwIDE2Ljk5NSAwWk0xNi45OTUgMTZIMi45OTVWMkgxNi45OTVWMTZaJyBmaWxsPSclMjNjMzNkNDgnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOSAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNi45OTUgMEgyLjk5NUMxLjg5NSAwIDAuOTk0OTk1IDAuOSAwLjk5NDk5NSAyVjE2QzAuOTk0OTk1IDE3LjEgMS44OTUgMTggMi45OTUgMThIMTYuOTk1QzE4LjA5NSAxOCAxOC45OTUgMTcuMSAxOC45OTUgMTZWMkMxOC45OTUgMC45IDE4LjA5NSAwIDE2Ljk5NSAwWk0xNC41ODUgNEwxNS45OTUgNS40Mkw3Ljk5NSAxMy40MkwzLjk5NSA5LjQzTDUuNDE1IDguMDJMNy45OTUgMTAuNTlMMTQuNTg1IDRaJyBmaWxsPSclMjNiMmFmZWQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luOiAydmggMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMTAlIDJlbSAxMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtbW9ja3VwIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaXZhY3ktYmFkZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaXZhY3ktYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHAsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIHAsXG4gICAgICAgIHVsICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktcHJpdmFjeSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIHVsLmZlZWRiYWNrLW9wdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpZy1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1wdXJwbGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcml2YWN5LWNvbmNlcm5zIHtcbiAgICAgICAgICAgIGRsLmxpc3QtaWNvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1hc3RoZWFkIHNpbXBsZSwgZm9yIHBheW1lbnQgcHJvY2VzcyBldGMuXG4ubWFzdGhlYWQuc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlc3QtZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnMtbG9nby1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTYzNlwiOyIsIkBpbXBvcnQgJy4uLy4uLy4uL2NvbW1vbi9jb2xvcnMnO1xuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLm10LWJ1dHRvbi12MiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zb2xpZC1ob3ZlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktc29saWQtaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHJlZC1tZWRpdW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVkaXVtLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodC0xO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYW5nZXItZmlsbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktbGlnaHQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2hvc3QtZ3JleSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHQtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBncmFkZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZG91YmxlLWNoZWNrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWRvdWJsZS1jaGVjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1hY3RpdmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LXNvbGlkLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZG91YmxlLWNoZWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1ob3ZlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW0tNDtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0xO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LW1lZGl1bS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjUyXCI7IiwiQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUthcmxhOjQwMCw0MDBpLDcwMCw3MDBpJztcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjMwMCw0MDAsNTAwLDYwMCw3MDAnO1xuQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUludGVyOjMwMCw0MDAsNTAwLDYwMCw3MDAnO1xuXG4kZm9udC1zdGFjazoga2FybGEsIGhlbHZldGljYSwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLXRpdGxlczogbW9udHNlcnJhdCwgaGVsdmV0aWNhLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2staW50ZXI6IGludGVyLCBoZWx2ZXRpY2EsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC1zaXplLXh4eGw6IDMycHg7XG4kZm9udC1zaXplLXh4bDogMjhweDtcbiRmb250LXNpemUteGw6IDI0cHg7XG4kZm9udC1zaXplLW06IDIxcHg7XG4kZm9udC1zaXplLXNtOiAxOHB4O1xuJGZvbnQtc2l6ZS1zOiAxNnB4O1xuJGZvbnQtc2l6ZS14czogMTRweDtcbiRmb250LXNpemUteHhzOiAxMnB4O1xuJGZvbnQtc2l6ZS14eHhzOiAxMHB4O1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjY5XCI7IiwiJGNvbG9yLWdyZWVuLWxpZ2h0LW9uLWJsYWNrLWhvdmVyOiAjY2JmNmU3O1xuJGNvbG9yLWdyZWVuLWxpZ2h0LW9uLWJsYWNrLWFjdGlvbjogI2IxZjFkYjtcbiRjb2xvci1saWdodGVyLWdyYXk6ICNlNGU0ZTQ7IC8vIGNhbWJpYXIgYSBlNmU2ZTZcblxuLy8gQnV0dG9uc1xuJGNvbG9yLWdyZWVuLWJ1dHRvbi1hY3RpdmU6ICMwMDY2NDM7XG4kY29sb3ItZGlzYWJsZWQtYnV0dG9uOiAjZjNmMmYzO1xuJGNvbG9yLWludmVydGVkLXdoaXRlLWJ1dHRvbi1hY3RpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuJGNvbG9yLWludmVydGVkLXdoaXRlLWJ1dHRvbi1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4kY29sb3IteWVsbG93LWJ1dHRvbjogI2ZiY2I0MztcbiRjb2xvci15ZWxsb3ctYnV0dG9uLWFjdGl2ZTogI2YxYmIyMjtcbiRjb2xvci15ZWxsb3ctYnV0dG9uLWRpc2FibGVkOiByZ2JhKDI1MSwgMjAzLCA2NywgLjQpO1xuJGNvbG9yLXllbGxvdy1idXR0b24tdGV4dC1kaXNhYmxlZDogcmdiKDUxLCA1MSwgNTEsIC40KTtcbiRjb2xvci15ZWxsb3ctYnV0dG9uLWhvdmVyOiAjZmZkNzY2O1xuJGNvbG9yLWdyZXktYnV0dG9uOiAkZ3JleS1saWdodC0zO1xuJGNvbG9yLWdyZXktYnV0dG9uLWFjdGl2ZTogJGdyZXktbWVkaXVtLTQ7XG4kY29sb3ItZ3JleS1idXR0b24taG92ZXI6ICR3aGl0ZTtcbiRjb2xvci1zZWNvbmRhcnktc29saWQtaG92ZXI6ICM3NTcwZDI7XG4kY29sb3Itc2Vjb25kYXJ5LXNvbGlkLWFjdGl2ZTogIzYxNWNiZTtcblxuLy8gRGFyayB0aGVtZVxuJGNvbG9yLWJsYWNrLWRhcmstZGFyay10aGVtZTogIzA5MDkwOTtcbiRjb2xvci1ibGFjay1tZWRpdW0tZGFyay10aGVtZTogIzExMTtcbiRjb2xvci1ibGFjay1saWdodC1kYXJrLXRoZW1lOiAjMjIyO1xuJGNvbG9yLXdoaXRlLW1lZGl1bS1kYXJrLXRoZW1lOiAjZWNlY2VjO1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjY0XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcbkBpbXBvcnQgJy4uLy4uL2Rhc2hib2FyZC9jb21wb25lbnRzL3YyL2J1dHRvbnMnO1xuXG4ubWFzdGhlYWQuaG9tZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuY3RhIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXRpdGxlcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgICBtYXJnaW46IDZlbSAwIDRlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdC10cmFja2VkIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdC1yYXRpbmcgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsXG4gICAgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuLm1hc3RoZWFkLmhvbWUuYWx0ZXJuYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1wdXJwbGU7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1wdXJwbGU7XG5cbiAgICAubmF2YmFyIC5uYXYgbGkgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjMDdhO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogMzZlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3Jrcy13aXRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuNXMgZWFzZSAxcyBmb3J3YXJkcyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDEzMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RhbGwtYnV0dG9ucy1ob2xkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgIC5idXRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdC1idXR0b24tdjIuaW5zdGFsbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2Y2I4NztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1ZDU5ZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1MKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgLm10LWJ1dHRvbi12Mi5pbnN0YWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3VyZSB7XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuXG4uZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCA0ZW0gMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5wcmVzcyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAtbXMtdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbiAgICAgICAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICAgIG1hcmdpbjogNjBweCAwIDIwcHggMDtcblxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDYwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxYyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnN0YWxsLWhlbHAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXRpdGxlcztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDEwcHggNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvKiB0ZXh0ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMzYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1NXB4KTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgei1pbmRleDogMTAwMjtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbjoganVtcCAycyBpbmZpbml0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY292ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM5LCA1MiwgLjgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gICAgMCUsXG4gICAgMjAlLFxuICAgIDUzJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIDQwJSxcbiAgICA0MyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIH1cbn1cblxuLy8gYW5pbWF0aW9uc1xuXG4ubWFzdGhlYWQuaG9tZSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMXMgZWFzZSAxLjVzIGZvcndhcmRzKTtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuNXMgZWFzZSAuNHMgZm9yd2FyZHMpO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC43cyBlYXNlIC41cyBmb3J3YXJkcyk7XG4gICAgfVxuXG4gICAgLnN0YXRzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgMXMgZWFzZSAxcyBmb3J3YXJkcyk7XG4gICAgfVxufVxuXG4vLyBuZXcgaG9tZSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5tYXN0aGVhZC5ob21lLmFsdGVybmF0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjhweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MGVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMzYwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTZlbTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhZWE5ZmM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDEzNjBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICYuY3RhIHtcbiAgICAgICAgICAgICAgICBhLmJ0bi5idG4tbGcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjZjYjg3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgICAgJi5ub3QtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub25seS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdvb2dsZS1jbG91ZC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYwNXB4O1xuXG4gICAgICAgIC5oYWxmLXJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzgsIDE3NSwgMjM3LCAuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXItaG9sZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIDFzIGVhc2UgMXMgZm9yd2FyZHMpO1xuXG4gICAgICAgICYubmV3IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLUwpIGFuZCAod2lkdGggPj0gODY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMzYwcHgpIHtcbiAgICAgICAgICAgIGltZy5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2IyYWZlZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gOTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdmlkZW9cbi52aWRlby1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC44cyBlYXNlIDEuMnMgZm9yd2FyZHMpO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC5wcmVzcy5hbHRlcm5hdGUge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDEwMjRweCkge1xuICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQuYWx0ZXJuYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSAzNzVweCkge1xuICAgICAgICAuY29sLXhzLTYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmVhdHVyZXNcbi5mZWF0dXJlcy1leHBsYWluZWQuYWx0ZXJuYXRlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgLnJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJiArIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1pbGx1IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTM2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjhweCkge1xuICAgICAgICAgICAgLnJvdzpudGgtY2hpbGQob2RkKSAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDc2N3B4KSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUZXN0aW1vbmlhbHNcbi50ZXN0aW1vbmlhbHMuYWx0ZXJuYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDkwcHggNDBweCA4MHB4IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctcmF0aW5nIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wdXJwbGUsIC43NSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBXaHkgbWFpbHRyYWNrXG4ud2h5LW1haWx0cmFjay5hbHRlcm5hdGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgLnJvdy5mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4vLyBQcml2YWN5IGFuZCBTZWN1cml0eSBDZW50ZXJcbi5wcml2YWN5LXNlY3VyaXR5LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNjRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJHdoaXRlLCAkYW1vdW50OiAuOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay10aXRsZXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgICYgKyAuYmFkZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zdHJva2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5hZGQtY2hyb21lLmFsdGVybmF0ZSB7XG4gICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYW5kaW5nXG5ib2R5LmxhbmRpbmcge1xuICAgIC5tYXN0aGVhZC5ob21lLmFsdGVybmF0ZSB7XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZoO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMTAwcHgpIGFuZCAod2lkdGggPD0gMTI4MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3ctaXQtd29ya3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8vIFJlYnJhbmRpbmcgbm90aWNlXG5cbi5nZW5lcmFsLW5vdGlmaWNhdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICRncmV5LWRhcmstMSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuXG4gICAgJi5zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2NDRcIjsiLCIucGxhbi1pbnRlcnZhbC1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjJzIGVhc2UgLjNzIGJhY2t3YXJkcyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLnBsYW4taW50ZXJ2YWwtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5wbGFuLWludGVydmFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZSwgLjA2KTtcblxuICAgICAgICAgICAgICAgIC5wbGFuLWludGVydmFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFuLWludGVydmFsLWlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLnBsYW4taW50ZXJ2YWwtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibHVlLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYW4taW50ZXJ2YWwtZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbi1pbnRlcnZhbC1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW4taW50ZXJ2YWwtbGFiZWwge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQtMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAucGxhbi1pbnRlcnZhbC1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucGxhbi1pbnRlcnZhbC1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTY5M1wiOyIsIi5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMzMsIDMzLCAzMywgLjE1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmJ0bi1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1hbHRlcm5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE3MDNcIjsiLCIuc2FsZXMge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW1wb3J0ICcuLi9jb21wb25lbnRzL2J1dHRvbnNVWCc7XG5cbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1MKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDAgMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFuLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLUwgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUyAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC4ycyBlYXNlIC4ycyBiYWNrd2FyZHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbbXQtbXJ0LXRvb2x0aXBdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJlc3QtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay10aXRsZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxhbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXRleHQtc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS13aG9sZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWRlY2ltYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaWtlLCBkZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNwYWNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFuLXNlbGVjdG9yLWFjdGlvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kaXNhYmxlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXN0aGVhZCB7XG4gICAgJi52NCB7XG4gICAgICAgICYubmV3LXBsYW4tc2FsZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI3NXB4O1xuXG4gICAgICAgICAgICAmLm92ZXJsYXBwaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjY2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2OTlcIjsiLCIkY29sdW1uLWZpeGVkLXdpZHRoLW1vYmlsZTogNjVweDtcbiRmaXJzdC1jb2x1bW4tZml4ZWQtd2lkdGgtdGFibGV0OiAyMDBweDtcbiRmZWF0dXJlLXZhbHVlLWNvbHVtbi13aWR0aDogMjIwcHg7XG4kZmVhdHVyZS12YWx1ZS1jb2x1bW4tbWFyZ2luOiAxNnB4O1xuJGljb24tc2l6ZTogMTZweDtcbiRwbGFuLXNlbGVjdG9yLWNvbnRhaW5lci1ib3R0b20tc3BhY2U6IDQwcHg7XG5cbi5mZWF0dXJlcy10YWJsZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVzLXRhYmxlLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zYWxlc19fY29udGVudCB7XG4gICAgLmZlYXR1cmUtY29tcGFyaXNvbiB7XG4gICAgICAgIC5zYWxlcyB7XG4gICAgICAgICAgICAmLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmlyc3QtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29sdW1uLWZpeGVkLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmZWF0dXJlLXZhbHVlLWNvbHVtbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZS12YWx1ZS1jb2x1bW4td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZmlyc3QtY29sdW1uLWZpeGVkLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLU0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtTSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZpcnN0LWNvbHVtbi1maXhlZC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLU0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbHVtbi1maXhlZC13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY29sdW1uLWZpeGVkLXdpZHRoLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmZWF0dXJlLXZhbHVlLWNvbHVtbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlLXZhbHVlLWNvbHVtbi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZmVhdHVyZS12YWx1ZS1jb2x1bW4td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm10LWljb24tY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTYnJTNlJTNjcGF0aCBmaWxsPSclMjNhYWEnIGQ9J00xOSA2LjQxTDE3LjU5IDUgMTIgMTAuNTkgNi40MSA1IDUgNi40MSAxMC41OSAxMiA1IDE3LjU5IDYuNDEgMTkgMTIgMTMuNDEgMTcuNTkgMTkgMTkgMTcuNTkgMTMuNDEgMTJ6Jy8lM2UlM2NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tdGljb24tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3R0b20tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBsYW4tc2VsZWN0b3ItY29udGFpbmVyLWJvdHRvbS1zcGFjZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGZpcnN0LWNvbHVtbi1maXhlZC13aWR0aC10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1NKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYW4tc2VsZWN0b3ItYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZlYXR1cmUtdmFsdWUtY29sdW1uLW1hcmdpbjtcbiAgICAgICAgICAgIHdpZHRoOiAkZmVhdHVyZS12YWx1ZS1jb2x1bW4td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE3MTJcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9jb25zdGFudHMnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wbGFuSW50ZXJ2YWxTZWxlY3Rvcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ByaWNpbmdQbGFucyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ByaWNpbmdUYWJsZSc7XG5cbi5wcmljaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgLmJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZmVhdHVyZXMsXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJlZSxcbiAgICAgICAgJi50ZWFtcyxcbiAgICAgICAgJi5lbnRlcnByaXNlIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGEuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaWNpbmctdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stdGl0bGVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC5kZWxheWVkIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluIC40cyBlYXNlIDEuNHMgYmFja3dhcmRzKTtcbn1cblxuLnByaWNlIHtcbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzcHg7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzdGhlYWQge1xuICAgICYudjQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgJi5jZW50ZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdiBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjJzIGVhc2UgMS41cyBiYWNrd2FyZHMpO1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0MHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA4MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0MHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoeS1tYWlsdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG8tdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDQwcHgpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSwgd2lkdGggLjJzIGVhc2U7XG4gICAgei1pbmRleDogMzAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93aW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG4uZmVhdHVyZXMtZXhwbGFpbmVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgICAgICBkaXYucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtaWNvbnMge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMjBweCAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzllZmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW1vY2t1cCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2ODhcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4uZmFxIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgIC5xdWVzdGlvbi1saXN0LFxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAucXVlc3Rpb24tbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjRlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlsbC13b25kZXJpbmcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTcyNVwiOyIsIi8qXG4gKiBUaGlzIGZpbGUgaGFzIG1peGVkIHN0eWxlcyB0aGF0IGNvdWxkIGFmZmVjdCBib3RoIHRoZSBkYXNoYm9hcmQgYW5kIHRoZSBwdWJsaWMgcGFnZS5cbiAqIFdoZW4gcmVmYWN0b3JlZCB0aGUgZGFzaGJvYXJkIHN0eWxlcyBhbGwgdGhlIHNwZWNpZmljIGRhc2hib2FyZCBzdHlsZXMgd2hlcmUgZXh0cmFjdGVkIGZyb20gdGhpcyBmaWxlLlxuICogVGhpcyBmaWxlIGNvdWxkIGJlIHJlbW92ZWQgd2hlbiByZWZhY3RvcmluZyB0aGUgcHVibGljIHBhZ2Ugc3R5bGVzLlxuICovXG5cbi8qXG4gKiBHbG9iYWwgYWRkLW9uc1xuICovXG5cbi5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDR2aCAwO1xufVxuXG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5jb2wtbWQtMTIge1xuICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogTWFpbiBjb250ZW50XG4gKi9cblxuLm1haW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAubWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5sYWJlbCB7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtIC4yZW07XG59XG5cbi5sYWJlbC1wcm8sXG4ubGFiZWwtc2FsZXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xufVxuXG4ubGFiZWwtYWR2IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFnZW50YTtcbn1cblxuLmxhYmVsLWJldGEsXG4ubGFiZWwtYWxwaGEsXG4ubGFiZWwtZGV2LFxuLmxhYmVsLXByb2R1Y3QtcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzg2NzY3O1xufVxuXG4ubGFiZWwtZnJlZSB7XG4gICAgYmFja2dyb3VuZDogIzc3Nztcbn1cblxuLypcbiogVGFibGVzXG4qL1xuXG4udGFibGUge1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBhOm5vdCguYnRuLCAucHJpdmFjeSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlY2lwaWVudHMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHdpZHRoIDw9IDc2N3B4KSB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmVjaXBpZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0LW9wZW5lZCxcbiAgICAgICAgICAgICAgICAgICAgJi50aW1lcy1vcGVuZWQsXG4gICAgICAgICAgICAgICAgICAgICYuc2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTczMFwiOyIsIi8vIG1haW46IC4uL3N0eWxlcy5zY3NzXG4vLyBQb3B1cHMgc2hvd24gaW4gdGhlIGdtYWlsIGludGVyZmFjZVxuXG4ucG9wdXAge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwZ3JhZGUge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLnNtYWxsZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vcGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZhdGUge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjVlbTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTczN1wiOyIsIi5jb250YWluZXItYWRkb24tbWFpbC1tZXJnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5pbnRybyB7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE3NTFcIjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/