.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
/*Rounded Corners*/
/*top-left rounded Corners*/
.jqx-rc-tl
{
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}
/*top-right rounded Corners*/
.jqx-rc-tr
{
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}
/*bottom-left rounded Corners*/
.jqx-rc-bl
{
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
/*bottom-right rounded Corners*/
.jqx-rc-br
{
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
/*top rounded Corners*/
.jqx-rc-t
{
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}
/*bottom rounded Corners*/
.jqx-rc-b
{
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
/*right rounded Corners*/
.jqx-rc-r
{
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
/*left rounded Corners*/
.jqx-rc-l
{
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
/*all rounded Corners*/
.jqx-rc-all
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
/*reset rounded corners*/
.jqx-rc-reset
{
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}

/*Reset Style*/
.jqx-reset
{
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    outline: none;
    box-sizing: content-box;
}
.jqx-clear {
    align:left; valign:top; left: 0px; top: 0px; -webkit-appearance: none !important; outline: none !important; padding: 0px; margin: 0px;
}
.jqx-popup {
    box-sizing: content-box;
}
.jqx-position-reset {
    position: static !important; 
}
.jqx-border-reset {
    border: none !important;
}
.jqx-overflow-hidden {
    overflow: hidden !important;
}
.jqx-position-relative {
    position: relative !important;
}
.jqx-position-absolute {
    position: absolute !important;
}
.jqx-max-size {
    width: 100% !important;
    height: 100% !important;
}
.jqx-background-reset {
    background: transparent !important;
}
/*Disable browser selection*/
.jqx-disableselect
{
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -ms-user-select:none;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.jqx-enableselect {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select:text;
    user-select:all;
}
.jqx-hideborder
{
    border: none !important;
}
.jqx-hidescrollbars
{
    overflow: hidden !important;
}
/*jqxButton, jqxToggleButton, jqxRepeatButton Style*/
.jqx-button{outline: none; border: 1px solid transparent; padding: 3px; text-align: center; vertical-align: central; margin: 0 0 0 0; cursor: default; }
button.jqx-button, input[type=button].jqx-button,  input[type=submit].jqx-button {
    box-sizing: border-box !important; -moz-box-sizing: border-box !important; 
}

.jqx-buttongroup{}
.jqx-group-button-normal {
    vertical-align: middle;
    text-align: center;
}
/*applied to the link button's anchor element.*/
.jqx-link
{
    text-decoration: none;
    color: #111111;
}

/*shows elements.*/
.jqx-visible
{
    display: block;
}
/*hides elements.*/
.jqx-hidden
{
    display: none;
}
.jqx-widget, .jqx-widget-content, .jqx-widget-header, .jqx-fill-state-normal {
    line-height: 1.231;
}
/*jqxGauge Style*/
.jqx-gauge-label, .jqx-gauge-caption
{
    fill: #333333;
    color: #333333;
    font-size: 11px;
    font-family: Verdana;
}
.jqx-knob {
 text-align: center;
}
/*jqxChart Style*/
.jqx-knob-label,
.jqx-chart-axis-text,
.jqx-chart-label-text, 
.jqx-chart-tooltip-text, 
.jqx-chart-legend-text
{
    fill: #333333;
    color: #333333;
    font-size: 11px;
    font-family: Verdana;
}
.jqx-chart-axis-description
{
    fill: #555555;
    color: #555555;
    font-size: 11px;
    font-family: Verdana;
}
.jqx-chart-title-text
{
    fill: #111111;
    color: #111111;
    font-size: 14px;
    font-weight: bold;
    font-family: Verdana;
}
.jqx-chart-title-description
{
    fill: #111111;
    color: #111111;
    font-size: 12px;
    font-weight: normal;
    font-family: Verdana;
}

/*applied to the Grid's element.*/
.jqx-grid
{
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
}
/*applied to the Pager.*/
.jqx-grid-pager
{
    border: none;
    border-top: 1px solid transparent;
}
/*applied to the Top Pager.*/
.jqx-grid-pager-top
{
    border: none;
    border-bottom: 1px solid transparent;
}
.jqx-grid-pager-number{
    padding: 2px 5px;
    text-decoration: none;
    margin: 1px;
    border: 1px solid transparent;
    color: inherit !important;
    *color: expression(this.parentNode.currentStyle['color']) !important;     
    outline: none;
    font-weight: normal !important;
    line-height:14px;
}
.jqx-grid-menu-item-touch {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
/*applied to the Grid's bottom-right area between the horizontal and vertical scrollbars.*/
.jqx-grid-bottomright
{
   
}
/*applied to the Grid's header area.*/
.jqx-grid-header 
{
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    overflow: hidden;
    border-color: transparent;
    margin: 0px;
    padding: 0px;
 }
 /*applied to the columns.*/
.jqx-grid-column-header, .jqx-grid-columngroup-header {
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: transparent;
    white-space: nowrap;
    border-style: solid;
    font-weight: normal;  
    overflow: hidden;
    text-align: left;
    padding: 0px;
    margin: 0px;
 }
.jqx-grid-column-header-rtl, .jqx-grid-columngroup-header-rtl {
    border-width: 0px 0px 0px 1px;
}
.jqx-grid-columngroup-header {
    border-bottom-width: 1px;
    border-left-width: 1px;
}
 /*applied to the column's button.*/
 .jqx-grid-column-menubutton {
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    border-color: transparent;
    background-image: url(/build/images/icon-menu-small.025d5480.png) !important;
    background-repeat: no-repeat;
    background-position: center !important;
    cursor: pointer;
 }
.jqx-grid-column-menubutton-rtl {
    border-width: 0px 1px 0px 0px;
}
 /*applied to the column's sort button when the sort order is ascending.*/
 .jqx-grid-column-sortascbutton {
    border: none;
    background-image: url(/build/images/sortascbutton.5ea1b4a6.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
 }
 /*applied to the column's sort button when the sort order is descending.*/
  .jqx-grid-column-sortdescbutton {
    border: none;
    background-image: url(/build/images/sortdescbutton.40231cd5.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
 }
  /*applied to the column's filter button.*/
  .jqx-grid-column-filterbutton
 {
    border: none;
    background-image: url(/build/images/filter.41e05d02.png);
    background-repeat: no-repeat;
    background-position: center;
 }
  /*applied to the column's resize line.*/
 .jqx-grid-column-resizeline {
   border-right: 1px dotted #555; 
 }
 /*applied to the validation popup during cell editing.*/
 .jqx-grid-validation
 {
    background: #df2227 !important;
    color: #fff  !important;
    padding: 4px 8px;
 }
.jqx-grid-validation-label {
    color: #fff !important;
    background: #df2227 !important;
    border: 1px solid #df2227 !important;    
}
  .jqx-grid-validation-arrow-up
 {
    background-image: url(/build/images/red_arrow_up.7067d246.png);
    background-repeat: no-repeat;
    background-position: center center;
 }
  .jqx-grid-validation-arrow-down
 {
    background-image: url(/build/images/red_arrow_down.a55bf90a.png);
    background-repeat: no-repeat;
    background-position: center center;
 }
  /*applied to the column's resize start line.*/
  .jqx-grid-column-resizestartline {
   border-right: 1px solid #444; 
 }
  /*applied to the sort ascending menu item in the Grid's Context Menu*/
 .jqx-grid-sortasc-icon
 {
    background-image: url(/build/images/icon-sort-asc.f0e3ce1e.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }
  /*applied to the sort ascending menu item in the Grid's Context Menu*/
 .jqx-grid-sortdesc-icon
 {
    background-image: url(/build/images/icon-sort-desc.914857c1.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }
  /*applied to the grid menu's sort remove item/*/
 .jqx-grid-sortremove-icon
 {
    background-image: url(/build/images/icon-sort-remove.b215fac0.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }
   /*applied to the grouping column's drag and drop item when the drop operation is allowed.*/
 .jqx-grid-drag-icon
 {
    background-image: url(/build/images/drag.a8f68403.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
 }
   /*applied to the grouping column's drag and drop item when the drop operation is not allowed.*/
 .jqx-grid-dragcancel-icon
 {
    background-image: url(/build/images/dragcancel.a630e985.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
 }
 /*applied to the 'group by' menu item.*/
 .jqx-grid-groupby-icon
 {
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }
/*applied to the column anchor tags.*/
 .jqx-grid-column-header a:link, .jqx-grid-column-header a:visited
 {
    display: block;
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    color: inherit;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
}
.jqx-grid-toolbar a:link, .jqx-grid-toolbar a:visited {
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    color: inherit;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
}
/*applied to the groups header area.*/
 .jqx-grid-groups-header, .jqx-grid-toolbar, .jqx-scheduler-toolbar {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #aaa;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    padding: 0px;
    margin: 0px;
 }
/*applied to a grouping row.*/
 .jqx-grid-groups-row {
    font-weight:bold;
    white-space: nowrap;
    text-align: left;
    padding: 0px;
    top: 50%;
    margin-top: -8px;
 }
 /*applied to the row details.*/
 .jqx-grid-groups-row-details {
    font-weight: normal;
 }
 /*applied to a grouping column.*/
 .jqx-grid-group-column 
 {
    border: 1px solid transparent;
    white-space: nowrap;
    border-style: solid;
    font-weight: normal;  
    overflow: hidden;
    text-align: left;
    padding: 0px;
    margin: 0px;
 }
 /*applied to the lines between the group columns.*/
  .jqx-grid-group-column-line
 {
    background: #aaa;
 }
 /*applied to the drop line indicators displayed in the grouping header.*/
  .jqx-grid-group-drag-line
 {
    background: #80be09;
 }
 /*applied to the anchor tags inside a grouping column.*/
 .jqx-grid-group-column  a:link{
    display: block;
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);     
}
 .jqx-grid-group-column  a:visited{
    color: inherit;
    display: block;
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
     *color: expression(this.parentNode.currentStyle['color']);    
}
/*applied to a grid cell*/
.jqx-grid-cell {
    border-style: solid;
    border-width: 0px 1px 1px 0px;
    margin-right: 1px;
    margin-bottom: 1px;
    border-color: transparent;  
    background: #fff;
    white-space: nowrap;
    font-weight: normal; 
    font-size: inherit;
    overflow: hidden; 
    position: absolute !important; 
    height: 100%; 
    outline:none;
 }
.jqx-grid-cell-locked {
    color: #aaa !important;
}
.jqx-grid-cell-left-align {
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 2px; 
    text-align: left; 
    margin-right: 2px; 
    margin-left: 4px;
}
.jqx-grid-cell-middle-align {
    text-overflow: ellipsis;
    overflow: hidden;
    padding-bottom: 2px; 
    text-align: center;
}
.jqx-grid-cell-right-align {
    overflow: hidden; 
    text-overflow: ellipsis; 
    padding-bottom: 2px; 
    text-align: right; 
    margin-right: 4px; 
    margin-left: 2px;
}

/*applied to a grid cell that is part of a rows group.*/
 .jqx-grid-group-cell{ 
    overflow: hidden; 
    position: absolute !important; 
    height: 100%; 
    background: #fff;
 }
/*applied to the grid cells in the sort column*/
 .jqx-grid-cell-sort {
    background-color: #f0f0f0;
 }

 /*applied to the grid cells in the filter column*/
 .jqx-grid-cell-filter {
    background-color: #e6e6e6;
 }
.jqx-grid-cell-add-new-row {
    background: #fdfcf3 !important;
    color: #000 !important;
}

 /*applied to the grid cells area.*/
.jqx-grid-content {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: transparent;
    white-space: nowrap;
    overflow: hidden;
 }
 /*applied to a grid cell that is part of a rows group.*/
.jqx-grid-group-cell, .jqx-grid-empty-cell {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    white-space: nowrap;
    font-weight: normal;   
 }
.jqx-widget .jqx-grid-cleared-cell, .jqx-grid-cleared-cell {
    border: transparent !important;
}
.jqx-grid-cell-wrap {white-space: normal !important;}

.jqx-tree-grid-indent {
    width: 15px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    vertical-align: top;
}
.jqx-tree-grid-title {
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jqx-tree-grid-collapse-button, .jqx-tree-grid-expand-button {
    display: inline-block;
    margin-top: 0px;
    margin-right: 0px;
    position: relative;
    width: 15px;
    height: 16px;   
    vertical-align: top;
}
.jqx-tree-grid-checkbox {
   float: none !important; 
   width: 14px;
   height: 14px;
   cursor: pointer;
   margin-right: 2px !important;
   margin-left: 2px !important;
}
.jqx-tree-grid-icon {
   float: none !important; 
   width: 14px;
   height: 14px;
   margin-right: 4px;
}
.jqx-tree-grid-icon-rtl {
   margin-right: 0px;
   margin-left: 4px;
}
.jqx-tree-grid-icon-size {
   width: 14px;
   height: 14px;
   line-height: 16px;
}

.jqx-tree-grid-checkbox-tick {
    width: 100%;
    height: 100%;
}
.jqx-tree-grid-expand-button {
    height: 16px;
    width: 15px;
    vertical-align: top;
}

/*applied to a cell in jqxDataTable*/
.jqx-cell {
    min-height: 23px;
    padding: 6px 4px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px solid transparent;
    border-top-width: 0px;
    border-left-width: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: normal;
    line-height: 1.231;
}
.jqx-grid-cell-nowrap {white-space: nowrap;}

.jqx-cell-editor {
    padding-left: 4px !important;
    padding-right: 3px !important;
}
.jqx-left-align {
    text-align: left;
}
.jqx-center-align {
    text-align: center;
}
.jqx-right-align {
    text-align: right;
}
.jqx-top-align {
    vertical-align:top;
}
.jqx-bottom-align {
    vertical-align: bottom;
}

.jqx-grid-table .jqx-grid-cell {
    position: static !important;
    zoom: 1 !important;
}
/*applied to the Grid's Table element.*/
.jqx-grid-table {
    font-size: 13px;
    table-layout: fixed;
    margin: 0px;
    padding: 0px;
    border-collapse: separate;
    border-spacing: 0px;
    -webkit-overflow-scrolling: touch;
    outline: none;
    zoom: 1 !important;
    empty-cells: show;
    border-right: 1px solid #aaa;
    line-height: 1.231;
    width: auto;
    border: none;
}
.jqx-grid-table-rtl {
    border-left-width: 1px;
    border-right-width: 0px;
}
.jqx-details table {
   border-collapse: collapse;
   table-layout: fixed;
   border-spacing: 0px;
}

 /*applied to a grid cell that is part of a details row and grouping is enabled.*/
.jqx-grid-group-details-cell {

 }
 /*applied to a grid cell that is part of a details row.*/
.jqx-grid-details-cell {
    border-width: 0px 1px 0px 0px;
 }
  /*applied to a grid cell. Represents the alternating cell background.*/
.jqx-grid-cell-alt {
    background: #f9f9f9;  
 }
/*applied to a sorted and alternating grid cell*/
.jqx-grid-cell-sort-alt {
    background-color: #e5e5e5;
 }/*applied to a sorted and alternating grid cell*/
.jqx-grid-cell-filter-alt {
    background-color: #f0f0f0;
 }
  /*applied to a pinned grid cell.*/
.jqx-grid-cell-pinned {
    background-color: #e5e5e5;
 }
 /*applied to a pinned grid cell. Represents the alternating cell background.*/
.jqx-grid-cell-pinned-alt {
    background-color: #e5e5e5;
 }
 /*applied to a selected grid cell.*/
 .jqx-grid-cell-selected {
    border-left: 0px solid transparent;
 }
 .jqx-cell-rtl {
   border-left-width: 1px;
   border-right-width: 0px;
 }
 .jqx-grid-cell-rtl {
    border-width: 0px 0px 1px 1px;
 }
 .jqx-grid-table .jqx-grid-cell {
   border-width: 0px 0px 1px 1px;
 }
.jqx-grid-table-one-cell {
    border: none;
    border-right-width: 1px;
    border-right-style:solid;
    border-right-color:#aaa;
}

 .jqx-grid-table .jqx-grid-cell:first-child {
    border-left-width: 0px;
 }

  /*applied to the selection area.*/
 .jqx-grid-selectionarea {
    border: 1px solid transparent;
    opacity: 0.5;
    filter: alpha(opacity=50);
 }
 /*applied to a hovered grid cell.*/
 .jqx-grid-cell-hover {
    border-color: transparent;
 }
  /*applied to a grid cell when the grid is empty.*/
 .jqx-grid-empty-cell{ overflow: visible; border-bottom: none;}

 /*applied to the Grid when its loading the data.*/
 .jqx-grid-load
{
    padding-right: 0px;
    background-image: url(/build/images/loader.bfac9ccc.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;  
    z-index: 9999;
    display: block;
}
/*applied to a group's collapse button.*/
.jqx-grid-group-collapse
{
    padding-right: 0px;
    background-image: url(/build/images/icon-right.950ea4cd.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.jqx-grid-group-collapse-rtl
{
    padding-right: 0px;
    background-image: url(/build/images/icon-left.5c59b1a9.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
/*applied to a group's expand button.*/
.jqx-grid-group-expand, .jqx-grid-group-expand-rtl
{
    padding-right: 0px;
    background-image: url(/build/images/icon-down.02e768df.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
/*jqxProgresBar Style*/
.jqx-progressbar
{
    position: relative;
    overflow: hidden;
    outline: none;
    border: 1px solid transparent;
    height: 2em;
}
/*applied to the progressbar's value element*/
.jqx-progressbar-value
{
    outline: none;
    border: 0px solid transparent;
    height: 100%;
}
/*applied to the progress bar's vertical value element- when the widget's orientation is 'vertical'*/
.jqx-progressbar-value-vertical
{
    outline: none;
    border: 0px solid transparent;
    height: 100%;
    background: transparent;
}
/*applied to the progressbar's text element*/
.jqx-progressbar-text
{
    font-size: 10px;
    border: none;
}
/*applied to the progress bar when the widget is in disabled state*/
.jqx-progressbar-disabled
{
    outline: none;
    border: 1px solid transparent; 
    height: 2em;
}

/*jqxMenu Style*/
.jqx-menu
{
    border: 1px solid transparent;
    float: none;
    margin: 0px;
    height: 100%;
    padding: 0px;
    overflow: hidden;
    text-align: left;
}
.jqx-menu-dropdown-column
{
    float: left;
}
/*applied to the menu when it is horizontal. Sets the menu's background*/
.jqx-menu-horizontal
{
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    text-align: center;
}
/*applied to the menu when it is vertical. Sets the menu's background*/
.jqx-menu-vertical
{
    text-align: left;
}
/*applied to the sub menu. Sets the sub menu's background*/
.jqx-menu-dropdown
{
    left: 100%;
    margin: 0px;
    padding: 0px;
    right: 0;
    overflow: hidden;
    display: none;
    float: none;
    width: 150px;
    border-style: solid;
    border-width: 1px;
    text-align: left;
    padding: 2px;
}
/*applied to the sub menu's ul elements.*/
.jqx-menu-dropdown ul
{
    left: 100%;
    margin: 0px;
    padding: 0px;
    right: 0;
    overflow: hidden;
    border: none;
}
/*applied to the menu's ul elements.*/
.jqx-menu ul
{
    left: 100%;
    margin: 0px;
    padding: 2px;
    right: 0;
    overflow: hidden;
    background-color: transparent;
    border: none;
}
/*applied to the menu's li elements.*/
.jqx-menu li, .jqx-menu-dropdown li
{
    line-height: 1.3 !important;
}
/*applied to the top level menu items.*/
.jqx-menu-item-top
{
    border: 1px solid transparent;
    text-indent: 0;
    list-style: none;
    padding: 4px 8px 4px 8px;
    left: 100%;
    overflow: hidden;
    color: inherit;
    right: 0;
    margin: 0px 1px 0px 1px;
    cursor: pointer;
}
/*applied to the sub menu items.*/
.jqx-menu-item
{
    border: 1px solid transparent;
    text-indent: 0;
    list-style: none;
    padding: 4px 8px 4px 8px;
    margin: 1px;
    float: none;
    overflow: hidden;
    left: 100%;
    color: inherit;
    right: 0;
    text-align: left;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);     
}
/*applied to a sub menu item when the mouse is over the item.*/
.jqx-menu-item-hover
{
    color: inherit;
    right: 0;
    list-style: none;
    margin: 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    text-align: left;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);     
}
/*applied to a top-level menu item when the mouse is over it.*/
.jqx-menu-item-top-hover
{
    color: inherit;
    right: 0;
    list-style: none;
    margin: 0px 1px 0px 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    top: 50%;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);     
}
/*applied to a sub menu item when its sub menu is opened.*/
.jqx-menu-item-selected
{
    right: 0;
    list-style: none;
    margin: 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    text-align: left;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);     
}
/*applied to a disabled sub menu item.*/
.jqx-menu-item-disabled
{

}
/*applied to a top-level menu item when its sub menu is opened.*/
.jqx-menu-item-top-selected
{
    right: 0;
    list-style: none;
    margin: 0px 1px 0px 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    cursor: pointer;
}
/*applied to the menu separator items.*/
.jqx-menu-item-separator
{
    text-indent: 0;
    background-color: #ddd;
    border: none;
    list-style: none;
    height: 1px;
    line-height:0 !important;
    padding: 0px;
    margin: 1px 2px 1px 2px;
    float: none;
    overflow: hidden;
    left: 100%;
    color: inherit;
    right: 0;
    font-size: 1px;
}
/*applied to a sub menu item when it has sub menu items. Displays right arrow icon.*/
.jqx-menu-item-arrow-right
{
    background-image: url(/build/images/icon-right.950ea4cd.png);
}
/*applied to a sub menu item when it has sub menu items. Displays down arrow icon.*/
.jqx-menu-item-arrow-down
{
    background-image: url(/build/images/icon-down.02e768df.png);
}
/*applied to a sub menu item when it has sub menu items. Displays up arrow icon.*/
.jqx-menu-item-arrow-up
{
    background-image: url(/build/images/icon-up.92d5aef0.png);
}
.jqx-menu-minimized {
    position: relative;
}
.jqx-menu-title {
    position: relative;
    float: right;
    margin-top: 4px;
    padding-top: 4px;
    padding-right: 20px;
}
.jqx-menu-minimized-button
{
    background-image: url(/build/images/icon-menu-minimized.7a59bcc2.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 24px;
    width: 24px;
    padding: 0px;
    margin-left: 7px;
    margin-top: 4px;
    float : left;
}
.jqx-menu-ul-minimized {
    display: block!important;
    width: auto !important;
}
.jqx-menu-ul-minimized ul {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow   : none !important;
    -o-box-shadow     : none !important;
    box-shadow        : none !important;
}
.jqx-menu-minimized li:last-child {
    padding-bottom: 0px;
    margin: 0px;
}
.jqx-menu-item-arrow-right, .jqx-menu-item-arrow-down, .jqx-menu-item-arrow-up, .jqx-menu-item-arrow-right {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
}
/*applied to a sub menu item when it has sub menu items. Displays left arrow icon.*/
.jqx-menu-item-arrow-left
{
    padding-right: 0px;
    padding-left: 5px;
    width: 17px;
    height: 15px;
    background-image: url(/build/images/icon-left.5c59b1a9.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
}
/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays right arrow icon.*/
.jqx-menu-item-arrow-right-selected
{
    background-image: url(/build/images/icon-right.950ea4cd.png);
}
/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays down arrow icon.*/
.jqx-menu-item-arrow-down-selected
{
    background-image: url(/build/images/icon-down.02e768df.png);
}
/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays up arrow icon.*/
.jqx-menu-item-arrow-up-selected
{
    background-image: url(/build/images/icon-up.92d5aef0.png);
}
.jqx-menu-item-arrow-right-selected, .jqx-menu-item-arrow-up-selected, .jqx-menu-item-arrow-down-selected, .jqx-menu-item-arrow-top-right {
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
    background-position: 100% 50%;
    background-repeat: no-repeat;
}
/*applied to a top-level menu item when it has sub menu items. Displays right arrow icon.*/
.jqx-menu-item-arrow-top-right
{
    background-image: url(/build/images/icon-right.950ea4cd.png);
}
/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays left arrow icon.*/
.jqx-menu-item-arrow-left-selected
{
    background-image: url(/build/images/icon-left.5c59b1a9.png);
}
/*applied to a top-level menu item when it has sub menu items. Displays left arrow icon.*/
.jqx-menu-item-arrow-top-left
{
    background-image: url(/build/images/icon-left.5c59b1a9.png);
}
.jqx-menu-item-arrow-left-selected, .jqx-menu-item-arrow-top-left {
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding-right: 0px;
    padding-left: 5px;
    width: 17px;
    height: 15px;
}
/*applied to the anchor elements*/
.jqx-menu-item a:link, .jqx-menu-item a:visited, .jqx-menu-item a:hover, .jqx-menu-item-top a:link, .jqx-menu-item-top a:visited, .jqx-menu-item-top a:hover
{
    font:inherit;
    text-decoration: none;
    color: inherit;
    outline: none;
    background-color: transparent;
    *color: expression(this.parentNode.currentStyle['color']);     
}

/*applied to the menu widget when it is disabled.*/
.jqx-menu-disabled
{
    cursor: default;
}
/*applied to the anchor elements of all disabled menu items.*/
.jqx-menu-disabled a:link
{
    cursor: default;
    text-decoration: none;
}
.jqx-menu-disabled a:visited
{
    cursor: default;
    text-decoration: none;
}
.jqx-menu-disabled a:hover
{
    cursor: default;
}
.jqx-menu-dropdown
{
    right: -1px;
}

/*jqxtree Style*/
.jqx-tree
{
    left: 100%;
    right: 0;
    float: none;
    margin: 0px;
    border-style: solid;
    border-width: 1px;
    padding: 0px;
    overflow: hidden;
    text-align: left;
    outline: none;
    white-space: nowrap;
    line-height: 14px !important;
}
/*applied to the jqxTree root UL element.*/
.jqx-tree-dropdown-root
{
    left: 100%;
    padding: 0px 5px 0px 5px;
    right: 0;
    display: block;
    float: none;
    background-color: transparent;
    border-style: solid;
    border-width: 0px;
    border-color: #fff;
    text-align: left;
    outline: none;
    white-space: nowrap;
    margin: 0px;
}
.jqx-tree-dropdown-root-rtl {
    padding: 0px 5px 0px 0px;
    text-align: right;
    float: right;
    margin: 0px;
}

/*applied to the jqxTree UL elements.*/
.jqx-tree-dropdown
{
    left: 100%;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    right: 0;
     display: block;
    float: none;
    background-color: transparent;
    border-style: solid;
    border-width: 0px;
    border-color: transparent;
    text-align: left;
    outline: none;
}
.jqx-tree-dropdown-rtl {
   padding: 3px 0px 0px 0px;
   text-align: right;
}

/*applied to a tree item.*/
.jqx-tree-item
{
    border: 1px solid transparent;
    text-indent: 0;
    list-style: none;
    padding: 3px;
    margin: 0px;
    float: none;
    overflow: hidden;
    left: 100%;
    right: 0;
    text-align: left;
    cursor: default;
    text-decoration: none;
}
/*applied to the jqxTree LI elements.*/
.jqx-tree-item-li
{
    text-indent: 0;
    background-color: transparent;
    border: 0px solid transparent;
    list-style: none;
    left: 100%; 
    right: 0;
    text-align: left;
    outline: none;
    margin: 0px;
    margin-top: 1px;
    padding: 0px;
}
/*applied to the last LI elements in an UL element.*/
.jqx-tree-item-u-last
{
    margin: 0px 0px 0px 0px;
}
/*applied to a tree item when the mouse is over the item.*/
.jqx-tree-item-hover
{
    color: inherit;
    right: 0;
    padding: 3px;
    margin: 0px;
    list-style: none;
    left: 100%;
    cursor: pointer;
    text-decoration: none;
}
/*applied to a tree item when the item is selected.*/
.jqx-tree-item-selected
{
    color: inherit;
    right: 0;
    padding: 3px;
    margin: 0px;
    list-style: none;
    left: 100%;
    cursor: pointer;
    text-decoration: none;
}
.jqx-tree-item-rtl {
    text-align: right;
}
.jqx-tree-item-li-rtl {
    text-align: right;
}
/*applied to the anchor element of a tree item.*/
.jqx-tree-item a:link, .jqx-tree-item a:visited
{
    text-indent: 0;
    background-color: transparent;
    border: 0px solid transparent;
    list-style: none;
    padding: 0px;
    margin: 0px;
    float: none;
    overflow: hidden;
    left: 100%;
    color: inherit;
    right: 0;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}
.jqx-tree-item-selected, .jqx-tree-item-hover a:hover
{
    color: inherit;
}
.jqx-tree-item-selected, .jqx-tree-item-hover a:visited
{
    color: inherit;
}

/*applied to a tree item when the item is disabled.*/
.jqx-tree-item-disabled
{

}
/*applied to a tree item when it has sub items and is collapsed. Displays an arrow icon next to the item.*/
.jqx-tree-item-arrow-collapse, .jqx-tree-item-arrow-collapse-hover
{
    padding-right: 0px;
    width: 17px;
    height: 17px;
    background-image: url(/build/images/icon-right.950ea4cd.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.jqx-tree-item-arrow-collapse-rtl, .jqx-tree-item-arrow-collapse-hover-rtl {
    background-image: url(/build/images/icon-left.5c59b1a9.png);
}

/*applied to a tree item when it has sub items and is expanded. Displays an arrow icon next to the item.*/
.jqx-tree-item-arrow-expand, .jqx-tree-item-arrow-expand-hover
{
    padding-right: 0px;
    width: 17px;
    height: 17px;
    background-image: url(/build/images/icon-down.02e768df.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
/*applied to the tree when it is disabled.*/
.jqx-tree-disabled
{
    cursor: default;
}
/*applied to the anchor elements in a tree when it is disabled.*/
.jqx-tree-disabled a:link
{
    cursor: default;
    text-decoration: none;
}
.jqx-tree-disabled a:visited
{
    cursor: default;
    text-decoration: none;
}
.jqx-tree-disabled a:hover
{
    cursor: default;
}


/*jqxTabs*/
.jqx-tabs
{
    outline: none;
    margin: 0 0 0 0;
    padding: 0px;
    overflow: hidden;
    background: transparent;
    border: 1px solid transparent;
}
/*applied to the tab close button.*/
.jqx-tabs-close-button
{
    outline: none;
    background-image: url(/build/images/close.93925d33.png);
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    left: 5px;
}
/*applied to the tab close button when the tab is selected.*/
.jqx-tabs-close-button-selected
{
    outline: none;
    background-image: url(/build/images/close.93925d33.png);
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
/*applied to the tab close button when the mouse is over the tab.*/
.jqx-tabs-close-button-hover
{
    outline: none;
    background-image: url(/build/images/close.93925d33.png);
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.jqx-tabs-close-button, .jqx-tabs-close-button-selected, .jqx-tabs-close-button-hover{background-repeat:no-repeat;  background-position:center;}
/*applied to the tab's left scroll arrow.*/
.jqx-tabs-arrow-left
{
    outline: none;
    position: relative;
    z-index: 15;
    float: left;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: url(/build/images/icon-left.5c59b1a9.png);
    background-repeat: no-repeat;
    background-position: center;
}
/*applied to the tab's right scroll arrow.*/
.jqx-tabs-arrow-right
{
    outline: none;
    position: relative;
    z-index: 15;
    background-image: url(/build/images/icon-right.950ea4cd.png);
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.jqx-tabs-arrow-background
{
    background: #eeeeee;
}
/*applied to the tab's title.*/
.jqx-tabs-title
{
    outline: none;
    display: block;
    cursor: pointer;
    white-space: nowrap;
    left: 100%;
    right: 0;
    text-indent: 0px;
    list-style: none;
    border: 1px solid transparent;
    margin: 0px 2px 0px 0px;
    overflow: hidden;
    z-index: 1;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 5px;
    padding-top: 5px;
    background: transparent;
    height: auto;
    position: relative; 
}
.jqx-tabs-title-bottom
{
}
.jqx-tabs-title a:link
{
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);    
    text-decoration: none;
}
.jqx-tabs-title a:hover
{
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}
.jqx-tabs-title a:active
{
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}
.jqx-tabs-title a:visited
{
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}
/*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'top' .*/
.jqx-tabs-title-selected-top
{
    z-index: 99;
    outline: none;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #fff;
    background-color: #fff;
    padding-bottom: 7px;
}
/*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'bottom' .*/
.jqx-tabs-title-selected-bottom
{
    outline: none;
    border-top: 1px solid #fff;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    padding-top: 7px;
    padding-bottom: 5px;
    margin-top: -2px;
    background-color: #fff;
}
/*applied to the tab's title when the tab is hovered and the jqxTab's position property is set to 'top' .*/
.jqx-tabs-title-hover-top
{
    outline: none;
    border: 1px solid transparent;    
    padding-bottom: 5px;
}
/*applied to the tab's title when the tab is hovered and the jqxTab's position property is set to 'bottom' .*/
.jqx-tabs-title-hover-bottom
{
    outline: none;
    border: 1px solid transparent;
    padding-top: 5px;
}
/*applied to the tab's title when the tab is disabled.*/
.jqx-tabs-title-disable
{
 
}
/*applied to the tab's header.*/
.jqx-tabs-header
{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 3px;
    padding-bottom: 1px;
    margin: 0px;
    border-top: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 1px solid #aaa;
    background: #eeeeee;
}
/*applied to the tab's header when the position is bottom.*/
.jqx-tabs-header-bottom
{
    padding-top: 1px;
    padding-bottom: 3px;
    border-top: 0px solid #aaa;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 1px solid transparent;
}
/*applied to the tab's header when the tab is collapsed.*/
.jqx-tabs-header-collapsed
{
    border: 1px solid #aaa;
}
/*applied to the tab's header when the position is bottom and tab is collapsed.*/
.jqx-tabs-header-collapsed-bottom
{
    border: 1px solid #aaa;
}
.jqx-tabs-collapsed
{
    border: 0px solid transparent;
}
.jqx-tabs-collapsed-bottom
{
    border: 0px solid transparent;
}
/*applied to the tab's selection tracker container element.*/
.jqx-tabs-selection-tracker-container
{
    outline: none;
    position: relative;
    text-indent: 0px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    background: transparent;
    height: 0px;
}
/*applied to the tab's selection tracker when the jqxTab's position property is set to 'top'.*/
.jqx-tabs-selection-tracker-top
{
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    padding-bottom: 2px;
    background-color: #fff;
    outline: none;
    position: absolute;
    z-index: 10;
}
/*applied to the tab's selection tracker when the jqxTab's position property is set to 'bottom'.*/
.jqx-tabs-selection-tracker-bottom
{
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    background-color: #fff;
    outline: none;
    position: absolute;
    z-index: 10;
    margin-top: -1px;
    padding-bottom: 2px;
}
/*applied to the tab's content element which represents a DIV element.*/
.jqx-tabs-content
{
    outline: none;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;
    text-align: left;
    clear: both;
}
.jqx-tabs-content-element
{
    height: 100%;
    overflow: auto;
}

/*jqxCheckBox*/
.jqx-checkbox
{
    overflow:hidden;
    text-align: left;
    border: none;
    outline: none;
    margin: 0 0 0 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/*applied to the check box.*/
.jqx-checkbox-default
{
    text-align: left;
    float: left;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0px 3px 0px 3px;
}
/*applied to the check box when the mouse cursor is over it.*/
.jqx-checkbox-hover
{
    cursor: pointer;
    float: left;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0px 3px 0px 3px;
}
/*applied to the widget when it is disabled.*/
.jqx-checkbox-disabled
{
    cursor: default;
    background: transparent;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0px 0px 0px 0px;
}
/*applied to the check box when the widget is disabled.*/
.jqx-checkbox-disabled-box
{
    float: left;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0px 3px 0px 3px;
}
/*applied to the check box when it is checked. Displays a check icon.*/
.jqx-checkbox-check-checked
{
    float: left;
    background: transparent url(/build/images/check_black.04990f81.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}
/*applied to the check box when the widget is disabled. Displays a disabled check icon.*/
.jqx-checkbox-check-disabled
{
    float: left;
    background: transparent url(/build/images/check_disabled.43076b71.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}
/*applied to the check box when its state is indeterminate.*/
.jqx-checkbox-check-indeterminate
{
    float: left;
    background: transparent url(/build/images/check_indeterminate_black.ec184c09.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}
/*applied to the check box when its state is indeterminate and it is disabled.*/
.jqx-checkbox-check-indeterminate-disabled
{
    float: left;
    background: transparent url(/build/images/check_indeterminate_disabled.69102e6d.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}
/*applied to the check box when its in rtl mode.*/
.jqx-checkbox-rtl {
    float: right;
}
/*jqxRadioButton*/
.jqx-radiobutton
{
    overflow:hidden;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    margin: 0 0 0 0;
    white-space: nowrap;
}
/*applied to the radio button.*/
.jqx-radiobutton-default
{
    cursor: pointer;
    float: left;
    background: transparent url(/build/images/roundbg_classic_normal.b08985c5.png) left center scroll repeat-x;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 1px 3px 0px 3px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
/*applied to the radio button when the mouse is over it.*/
.jqx-radiobutton-hover
{
    cursor: pointer;
    float: left;
    background: transparent;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 1px 3px 0px 3px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
/*applied to the radio button when it is disabled.*/
.jqx-radiobutton-disabled
{
    cursor: default;
}
/*applied to the radio button's radio icon when it is disabled.*/
.jqx-radiobutton-disabled-box
{
}
/*applied to the radio button when it is checked.*/
.jqx-radiobutton-check-checked
{
    float: left;
    background: transparent url(/build/images/roundbg_check_black.af7537d4.png) left top no-repeat;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0 0 0 0;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 7px; 
    height: 7px;
    margin-left: 2px;
    margin-top: 2px;
}
/*applied to the radio button when it is checked and disabled.*/
.jqx-radiobutton-check-disabled
{
}
/*applied to the radio button when it is in indeterminate state.*/
.jqx-radiobutton-check-indeterminate
{
    float: left;
    background: transparent url(/build/images/roundbg_check_indeterminate.8099b690.png) left top no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%; 
    width: 6px; 
    height: 6px;
    margin-left: 2px;
    margin-top: 2px;  
}
/*applied to the radio button when it is in indeterminate state and disabled.*/
.jqx-radiobutton-check-indeterminate-disabled
{
}
/*applied to the radio button when its in rtl mode.*/
.jqx-radiobutton-rtl {
    float: right;
}

/*jqxRating*/
.jqx-rating
{
    margin: 0px;
    padding: 0px;
    outline: none;
    overflow: hidden;
}
.jqx-rating-image
{
    border-width: 0px;
}
.jqx-rating-image-default
{
    margin: 0px;
    padding: 0px;
    outline: none;    
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(/build/images/star.ef553055.png);
    overflow: hidden;
}
/*applied to the rating when it is hovered.*/
.jqx-rating-image-hover
{
    background-color: transparent;
    padding: 0px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(/build/images/star_hover.c9ca9949.png);
    overflow: hidden;
}
/*applied to the rating when it is disabled.*/
.jqx-rating-image-backward
{
    background-color: transparent;
    padding: 0px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(/build/images/star_disabled.25fa74d3.png);
    overflow: hidden;
}
/*jqxCalendar Style*/
.jqx-calendar
{
    border: 1px solid transparent;
    -webkit-appearance: none;
    overflow: hidden;
    outline: none;
    padding: 0px;
    margin: 0 0 0 0;
    cursor: default;
    border-collapse: separate;
}
.jqx-calendar td {
    padding-top: 0px;
    padding-bottom: 0px;
    border-collapse: separate;
    border-spacing: 1px;
    font-size: 13px;
    line-height: 1.231;
}
.jqx-calendar table {
    margin: 0px;
    padding: 0px;
    border-collapse: separate;
    border-spacing: 1px;
    font-size: 13px;
    line-height: 1.231;
}
/*applied to the calendar's row header. This header displays the week numbers.*/
.jqx-calendar-row-header
{
    outline: none;
    border: 0px solid #f2f2f2;
    padding: 0;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to the calendar's column. This header displays the day names.*/
.jqx-calendar-column-header
{
    outline: none;
    text-align: right;
    padding: 3px;
    border-top: none;
    border-bottom: 1px solid transparent;
    border-left: none;
    border-right: none;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to the calendar's top-left header. This header is displayed before the day names and above the week numbers.*/
.jqx-calendar-top-left-header
{
    outline: none;
    border: 0px solid #f2f2f2;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to the calendar's navigation buttons.*/
.jqx-calendar-title-navigation
{
    cursor: pointer;
    background-color: transparent; 
    margin: 0; 
    padding: 0; 
    border: none; 
    width: 25px;
    height: 25px;
}
/*applied to the month table*/
.jqx-calendar-month
{
    margin: 0; padding: 0;
    border: none;
    width: 100%; 
}
/*applied to the calendar's title content.*/
.jqx-calendar-title-content
{
    cursor: pointer;
    text-align: center;
}
/*applied to the calendar's navigation title.*/
.jqx-calendar-title-header
{
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin: 0 0 0 0;
}
.jqx-calendar-title-header td {
    padding-left: 0px;
    padding-right: 0px;
    border: none;
}
/*applied to the calendar's navigation title when the calendar is disabled.*/
.jqx-calendar-title-header-disabled
{   
    border-bottom-width: 1px;
    border-bottom-style:solid; 
    margin: 0 0 0 0;    
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;    
    
}
/*applied to a calendar cell.*/
.jqx-calendar-cell
{
    border: 1px solid transparent;
    margin: 0px;
    outline: none;
    text-align: center;
    padding: 1px;
    cursor: pointer;
    background-color: transparent;
}
.jqx-calendar-cell td
{
    padding: 0;
    margin: 0;
}
/*applied to a calendar cell in decade and year views.*/
.jqx-calendar-cell-decade, .jqx-calendar-cell-year {
   text-align: center;
 }

.jqx-calendar .jqx-fill-state-normal
{
    background: transparent;
    border: 1px solid transparent;
}

/*applied to a calendar cell when the cell is hidden. A cell can be hidden when the showOtherMonthDays property is false and the calendar hides the cells with dates from the other months*/
.jqx-calendar-cell-hidden
{
    margin: 0 0 0 0;
    visibility: hidden;
    cursor: default;
}
/*applied to a calendar cell when the cell's date is a weekend date.*/
.jqx-calendar-cell-weekend
{
    color: #898989 !important;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell's date is a special date(holiday, vacation, birthay. See the SpecialDates demo).*/
.jqx-calendar-cell-specialDate
{
    color: #FF0000 !important;
    background-color: transparent;
    border: 1px solid #fff;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell's date is a restricted date.*/
.jqx-calendar-cell-restrictedDate
{
    background-color: rgba(251, 132, 153, 1);
    border: 1px solid #fff;
    margin: 0 0 0 0;
    cursor: pointer;
}
.jqx-calendar-cell-selected-invalid
{
    color: #FFF !important;
    background: #FF0000 !important;
    border: 1px solid #FF0000 !important;
}
/*applied to a calendar cell when the cell's date is the today date.*/
.jqx-calendar-cell-today
{
    color: #898989;
    background-color: #ffffdb;
    border: 1px solid #fdc066;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell is hovered.*/
.jqx-calendar-cell-hover
{
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell is selected.*/
.jqx-calendar-cell-selected
{
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell's date represents a date from the previous or next month.*/
.jqx-calendar-cell-othermonth
{
    color: #898989 !important;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the calendar is disabled.*/
.jqx-calendar-cell-disabled
{
    color: #ccc;
}
/*applied to a calendar cell when the cell is from the row header that displays the week numbers.*/
.jqx-calendar-row-cell
{
    outline: none;
    text-align: center;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to a calendar cell when the cell is from the row header that displays the week numbers and the calendar is disabled.*/
.jqx-calendar-row-cell-disabled
{

}
.jqx-calendar-footer
{
    margin: 5px;
    color: inherit;
    font-size: 13px;
}

.jqx-calendar-title-container
{
    overflow: hidden;
}
/*applied to a calendar cell when the cell is from the column header that displays the day names.*/
.jqx-calendar-column-cell
{
    overflow: hidden;
    text-align: center;
    outline: none;
    font-weight: normal;
    padding: 1px;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to a calendar cell when the cell is from the column header that displays the day names and the calendar is disabled.*/
.jqx-calendar-column-cell-disabled
{

}
/*applied to the calendar's cell area element.*/
.jqx-calendar-view
{
    -webkit-appearance: none;
    outline: none;
    padding: 0px;
    border: 0px solid #fff;
    margin: 0 0 0 0;
    cursor: default;
}

/*jqxExpander and jqxNavigationBar Style*/
.jqx-expander
{
}
/*applied to the Expander's header and content*/
.jqx-expander-header, .jqx-expander-content
{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
    padding-top: 5px;
    padding-bottom: 5px;
    outline: 0;
}
/*applid to the content of the expander header.*/
.jqx-expander-header-content
{
    padding-left: 3px;
}
/*applid to the content of the expander header.*/
.jqx-expander-header-content-rtl
{
    padding-right: 3px;
}
 .jqx-expander-content{padding-top: 0px;padding-bottom:0px; overflow: auto; outline: 0;}
/*applied to the Expander's header and its content when it is on the top of the header*/
.jqx-expander-header, .jqx-expander-content-top
{
    border-top-width: 1px;
    border-top-style: solid;
}
/*applied to the Expander's header and its content when it is on the bottom of the header*/
.jqx-expander-header, .jqx-expander-content-bottom
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
/*applied to the Expander's header*/
.jqx-expander-header
{
    cursor: pointer;
    overflow: hidden;
}
/*applied to the Expander's header when the expander is disabled or the toggleMode is "none"*/
.jqx-expander-header-disabled
{
    cursor: default;
}
/*applied to the Expander's arrow*/
.jqx-expander-arrow
{
    width: 17px;
    height: 17px;
    position: relative;
}
/*applied to the Expander's content if it is empty*/
.jqx-expander-content-empty
{
    border-width: 0px;
    padding: 0px;
}

/*applied to jqxNavigationBar. The NavigationBar internally uses jqxExpander's classes and inherits all header and content style settings from the Expander.*/
.jqx-navigationbar
{
    border: none;
    margin: 0px;
    -webkit-appearance: none;
    outline: none;
}
/*jqxPanel Style*/
.jqx-panel
{
    border: 1px solid transparent;
    -webkit-appearance: none;
    outline: none;
    padding: 0px;
    margin: 0px;
    cursor: default;
    overflow: hidden;
}
/*applied to the Panel's element displayed when the horizontal and vertical scrollbars are visible and the element is positioned below the vertical scrollbar and on the right
of the horizontal scrollbar.*/
.jqx-panel-bottomright
{
  
}
/*applied to the DropDownButton's Popup.*/
.jqx-dropdownbutton-popup {
   -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
 }

.jqx-listbox
{
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
    padding: 0px;
    margin: 0px;
    cursor: default;
    overflow: hidden;
}
/*applied to the ListBox's element displayed when the horizontal and vertical scrollbars are visible and the element is positioned below the vertical scrollbar and on the right
of the horizontal scrollbar.*/
.jqx-listbox-bottomright
{

}
/*applied to the ListBox's groups.*/
.jqx-listitem-state-group
{
    white-space: nowrap;
    padding: 4px 2px 4px 2px;
    background: transparent;
    font-weight: bold;
    text-align: left;
    outline: none;
    overflow: hidden;
    vertical-align: middle;
    cursor: default;
}
/*applied to a list item in default state.*/
.jqx-listitem-state-normal
{
    white-space: nowrap;
    padding: 3px;
    margin: 1px;
    border: 1px solid transparent;
    outline: none;
    visibility: inherit;
    display: inherit;
    text-align: left;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    cursor: default;
}
/*applied to a list item in hovered state.*/
.jqx-listitem-state-hover
{
    white-space: nowrap;
    background: transparent;
    padding: 3px 3px 3px 3px;
    margin: 1px;
    border: 1px solid transparent;
}
/*applied to a list item when the item is selected.*/
.jqx-listitem-state-selected
{
    white-space: nowrap;
    padding: 3px 3px 3px 3px;
    margin: 1px;
    border: 1px solid transparent;
}
.jqx-listbox-feedback
{
    height: 1px;
    border-top: 1px dashed #000;
}
.jqx-listitem-element
{
  -ms-touch-action: none;
  border: none; 
  width:100%; 
  height: 100%; 
  align:left; 
  valign:top; 
  position: absolute;
}
/*jqxComboBox Style*/
/*applied to the jqxComboBox's content which displays the text.*/
.jqx-combobox-content
{
    padding: 0px;
    overflow: hidden;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    margin: 0px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none;
    outline: none;
    border: none;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 1px solid transparent; 
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;    
}
.jqx-combobox-content-rtl {
    border: none;
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
     -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 0px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 3px;
    border-right: none;
    border-left: 1px solid transparent; 
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;  
}
/*applied to the ComboBox's input field.*/
.jqx-combobox-input
{
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 0 0 0 0;
    outline: none;
    border: 0px solid #aaa;
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;
}
.jqx-combobox-input::-ms-clear {
    display: none;
}
/*applied to the ComboBox's content when the widget is disabled.*/
.jqx-combobox-content-disabled
{
    color: #AAA;
}
/*applied to the ComboBox's arrow button.*/
.jqx-combobox-arrow-normal, .jqx-action-button
{
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    margin: 0 0 0 0;
    border: none;
    cursor: pointer;
}
/*applied to the ComboBox's arrow button*/
.jqx-combobox-arrow-hover, .jqx-combobox-arrow-selected
{
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    margin: 0 0 0 0;
}
/*applied to the ComboBox in normal state.*/
.jqx-combobox-state-normal
{
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
    overflow: hidden;
    margin: 0 0 0 0;
}
/*applied to the ComboBox when the mouse is over the widget.*/
.jqx-combobox-state-hover
{
    overflow: hidden;
    border: 1px solid transparent;
    margin: 0 0 0 0;
}
/*applied to the ComboBox when the popup ListBox is shown.*/
.jqx-combobox-state-selected
{
    overflow: hidden;
    border: 1px solid transparent;
    margin: 0 0 0 0;
}
/*applied to the ComboBox when the widget is focused.*/
.jqx-combobox-state-focus
{
    border: 1px solid transparent;
}
.jqx-combobox-multi-item {
    padding: 1px 3px;
    margin: 2px;
    white-space: nowrap;
    border-style: solid;
    font-weight: normal;  
    overflow: hidden;
    text-align: left;

}
.jqx-combobox-multi-item a:link, .jqx-combobox-multi-item a:visited  {
    color: inherit;
    display: block;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);    
}
/*applied to the ComboBox when the widget is disabled.*/
.jqx-combobox-state-disabled
{
    white-space: nowrap;
    margin: 0px;
    color: #AAA;
}
/*jqxSelect Style*/
.jqx-select {
    overflow: hidden;
    padding-left: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
    -webkit-appearance: none;
    outline: 0 none;
}
.jqx-select-content {
    cursor: pointer;
    text-overflow: ellipsis;
}
.jqx-select-container {
    padding: 0;
}
.jqx-select-item
{
    padding: 3px;
    margin: 1px;
    white-space: normal !important; 
    cursor: default;
}
/*jqxDropDownList Style*/
/*applied to the dropdownlist's content element which displays the selected item's text or html.*/
.jqx-dropdownlist-content
{
    padding: 0px;
    overflow: hidden;
    padding-left: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none;
    outline: 0 none;
    border: none;
}
.jqx-dropdownlist-content-rtl {
    padding-left: 0px;
    padding-right: 3px;
}

/*applied to the dropdownlist's content element which displays the selected item's text or html and the widget is disabled. */
.jqx-dropdownlist-content-disabled
{
}
/*applied to the dropdownlist in default state.*/
.jqx-dropdownlist-state-normal
{
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
    overflow: hidden;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to the dropdownlist in hovered state.*/
.jqx-dropdownlist-state-hover
{
    overflow: hidden;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to the dropdownlist in selected state.*/
.jqx-dropdownlist-state-selected
{ 
    overflow: hidden;
    background-color: transparent;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to the dropdownlist in focused state.*/
.jqx-dropdownlist-state-focus
{
    border: 1px solid #909090;
}
/*applied to the dropdownlist in disabled state.*/
.jqx-dropdownlist-state-disabled
{

}
/*jqxScrollBar Style*/
.jqx-scrollbar
{
    background: transparent;
    margin: 0;
    padding: 0;
    border: none;
}
/*applied to the scrollbar in default state.*/
.jqx-scrollbar-state-normal
{
    background: #efefef;
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}
/*applied to the scrollbar buttons in default state.*/
.jqx-scrollbar-button-state-normal
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent; 
}
/*applied to the scrollbar buttons in hovered state.*/
.jqx-scrollbar-button-state-hover
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}
/*applied to the scrollbar buttons in pressed state.*/
.jqx-scrollbar-button-state-pressed
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}
/*applied to the horizontal scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-normal-horizontal
{
    margin: 0px;
    padding: 0px;
    background: transparent;
    border: 1px solid transparent;
    touch-action:none;
}
/*applied to the horizontal scrollbar thumb in hovered state.*/
.jqx-scrollbar-thumb-state-hover-horizontal
{
    margin: 0px;
    padding: 0px;   
    border: 1px solid transparent;
}
/*applied to the horizontal scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-pressed-horizontal
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}
/*applied to the vertical scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-normal
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
    touch-action:none;
}
/*applied to the vertical scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-hover
{
    margin: 0px;
    padding: 0px;
    background: transparent;
    border: 1px solid transparent;
}
/*applied to the vertical scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-pressed
{
    margin: 0px;
    padding: 0px;
    background: #d1d1d1;
    border: 1px solid #909090;
}

/* jqxWindow */
.jqx-window
{
    position: absolute;
    overflow: hidden;
    border: 1px solid transparent;
}
/*applied to the jqxWindow when it’s disabled*/
.jqx-window-disabled
{
}
/*applied to the window’s header*/
.jqx-window-header
{
    outline: none;
    border-width: 0px;
    border-bottom: 1px solid transparent; 
    overflow: hidden;
    padding: 5px;
    height: auto;
    white-space: nowrap;
    overflow: hidden;  
}
/*applied to the window’s header when the window is disabled*/
.jqx-window-header-disabled
{

}
/*applied to the window’s content*/
.jqx-window-content
{
    outline: none;
    overflow: auto;
    text-align: left;
    background-color: transparent;
    padding: 5px;
    -webkit-background-clip: padding-box; background-clip: padding-box;
}
/*applied to the window’s content when the window is disabled*/
.jqx-window-content-disabled
{
    outline: none;
    overflow: auto;
    text-align: left;
    padding: 5px;
}
/*applied to the window’s close button*/
.jqx-window-close-button
{
    cursor: pointer;
    background-image: url(/build/images/close.93925d33.png);
    background-repeat: no-repeat;    
}
/*applied to the window's collapse button*/
.jqx-window-collapse-button
{
    background-image: url(/build/images/icon-up.92d5aef0.png);
    cursor: pointer;
    margin-top: 1px;
}
/*applied to the window's collapse button when the window is collapsed*/
.jqx-window-collapse-button-collapsed
{
    margin-top: 0px;
    cursor: pointer;
    background-image: url(/build/images/icon-down.02e768df.png);
}
/*setting styles of the modal window’s background*/
.jqx-window-modal
{
   background-color: Black;
}
.jqx-window-close-button-hover
{
}
.jqx-docking
{
    overflow: hidden;
}
.jqx-docking-panel
{
    margin: 0px;
    padding: 0px;
    min-height: 100px;
}
.jqx-docking-drop-indicator
{
    border-style: dashed;
    border-width: 1px;
    margin: 0px;
}
.jqx-docking-window
{
    margin: 0px;
}

/* jxSlider */
/* applied to jqxSlider widget */
.jqx-slider
{
    outline: none;
    clear: both;
    position: relative;
    overflow:hidden;
}
/*applied to the ticks which can be in the top/bottom/both sides of the jqxSlider*/
.jqx-slider-tick
{
    border-left: 1px solid transparent;
    z-index: 9; 
}
/*applied to the ticks when the slider is in horizontal mode*/
.jqx-slider-tick-horizontal
{
    width: 1px;
    border-left: none;
    margin-top: 1px;
}
/*applied to the ticks when the slider is in vertical mode*/
.jqx-slider-tick-vertical
{
    height: 1px;
    border-top: none;
}
/*applied to the ticks container*/
.jqx-slider-tickscontainer
{
    z-index: 10;
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: 9;
}
/*applied to the jqxSlider thumb used for changing/indicating current value*/
.jqx-slider-slider
{
    cursor: pointer;
    width: 16px;
    height: 16px;
    z-index: 15;
    position: absolute;
    left: 0px;
    top: 0px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;   
}
.jqx-slider-button
{
    cursor: pointer;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;  
    box-sizing: content-box !important;
}
/*applied to the slider's thumb when the slider is in horizontal mode*/
.jqx-slider-slider-horizontal
{   
    margin-top: -5px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;  
    border: 1px solid transparent;
}
/*applied to the slider's thumb when the slider is in vertical mode*/
.jqx-slider-slider-vertical
{
    margin-left: -5px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid transparent;
 }
/*applied to the track where is located the thumb*/
.jqx-slider-track
{
    height: 8px;
    float:left;
    position: relative;
    z-index: 20;
}
/*used in horizontal slider*/
.jqx-slider-track-horizontal
{
    height: 8px;
    margin-top: 2px;
}
/*used in vertical slider*/
.jqx-slider-track-vertical
{
    width: 8px;
}
/*applied to the div which is between the thumbs in a range slider or from beginning of the track to the current thumb position in the default slider*/
.jqx-slider-rangebar
{
 
}

/* jqxSplitter */
.jqx-splitter
{
    overflow: hidden;
    border: 1px solid transparent;
    position: relative;
}
/* Split bar's class when the jqxSplitter is with horizontal orientation */
.jqx-splitter-splitbar-vertical
{
    border: 1px solid transparent;
    border-top-width: 0px;
    border-bottom-width: 0px;
    cursor: e-resize;
    cursor: col-resize;
    position: absolute;
}
/* Split bar's mouse over state */
.jqx-splitter-splitbar-hover
{
    background-color: transparent;
}
/* Split bar's class when the jqxSplitter is with horizontal orientation. */
.jqx-splitter-splitbar-horizontal
{
    position: absolute;
    border: 1px solid transparent;
    border-left-width: 0px;
    border-right-width: 0px;   
    cursor: n-resize;
    cursor: row-resize;
}
/* This class is applied to the splitter when it's dragged to it's max left/right boundary */
.jqx-splitter-splitbar-invalid
{
   background: #FF0000 !important;
}
/* This class is added to split bar's collapse button when the splitter is with vectical orientation. */
.jqx-splitter-collapse-button-horizontal
{
    cursor: pointer;
    width: 45px;
    height: 5px;
}
/* This class is added to split bar's collapse button when the splitter is with horizontal orientation. */
.jqx-splitter-collapse-button-vertical
{
    cursor: pointer;
    width: 5px;
    height: 45px;
}
/* This class is added when the user disable the splitter. */
.jqx-splitter-splitbar-collapsed
{
    cursor: default;
}
/* Applied to the jqxSplitter panels. */
.jqx-splitter-panel
{
    border: none;
    outline: none;   
    position: absolute;
    overflow: hidden;
}
/* This class is added to a nested splitter.*/
.jqx-splitter-nested, .jqx-splitter-panel-nested
{
    border: none;
    overflow: hidden;
}
.jqx-draggable
{
    
}
.jqx-draggable-dragging
{
    border: 0px solid black;
}
.jqx-draggable-disabled
{
    cursor: default;
}
.jqx-validator-hint
{
    height: 18px;
    width: auto;
    display: inline-block;
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
    font-family: Verdana;
    font-size: 13px;
    border: 1px solid #6E0000;
    background-color: #942724;
    color: #fff;
    z-index: 99999;
    white-space: nowrap;
}
.jqx-validator-hint-arrow
{
    z-index: 99999;
    height: 9px;
    width: 9px;
    padding: 0px;
    margin: 0px;
    background-color: transparent;
    background-image: url(/build/images/multi-arrow.124bb1bc.gif);
}
.jqx-validator-error-label {
   color: #dd4b39;
   vertical-align:top;
   text-align: left;
   display: block;
   cursor: default;
   line-height: 17px;
 }
.jqx-validator-error-element {
   border-color: #dd4b39 !important;
}

.jqx-switchbutton
{
     outline: none; 
    overflow: hidden;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px;
    border: 1px solid #ccc;
}
.jqx-switchbutton-thumb
{
    display: inline-block;
    cursor: pointer;
    border: 1px solid #ccc;
}
.jqx-switchbutton-label
{
    font-size: 15px;
    font-family: Sans-Serif;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}
.jqx-switchbutton-wrapper
{
}
.jqx-switchbutton-label-on
{
    
}
.jqx-switchbutton-label-off
{
    
}

/*left, right, up and down arrow icons.*/
.jqx-left-arrow
{
    background: transparent;
    background-image: url(/build/images/icon-left.5c59b1a9.png);
    cursor: pointer;
}
.jqx-right-arrow
{
    background: transparent;
    background-image: url(/build/images/icon-right.950ea4cd.png);
    cursor: pointer;
}
.jqx-icon-delete
{
    background-image: url(/build/images/icon-delete.904c3983.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-edit
{
    background-image: url(/build/images/icon-edit.a076136a.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-save
{
    background-image: url(/build/images/icon-save.800d9098.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-cancel
{
    background-image: url(/build/images/icon-cancel.83d5b0de.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-up, .jqx-icon-arrow-up-hover, .jqx-icon-arrow-up-selected
{
    background-image: url(/build/images/icon-up.92d5aef0.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-down, .jqx-icon-arrow-down-hover, .jqx-icon-arrow-down-selected
{
    background-image: url(/build/images/icon-down.02e768df.png);
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-left, .jqx-icon-arrow-left-hover, .jqx-icon-arrow-left-selected
{
    background-image: url(/build/images/icon-left.5c59b1a9.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-right, .jqx-icon-arrow-right-hover, .jqx-icon-arrow-right-selected
{
    background-image: url(/build/images/icon-right.950ea4cd.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-first, .jqx-icon-arrow-first-hover, .jqx-icon-arrow-first-selected
{
    background-image: url(/build/images/icon-first.fa31cfc4.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-last, .jqx-icon-arrow-last-hover, .jqx-icon-arrow-last-selected
{
    background-image: url(/build/images/icon-last.fb2b0f75.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-up-hover
{
    background-image: url(/build/images/icon-up.92d5aef0.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-down-hover
{
    background-image: url(/build/images/icon-down.02e768df.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-left-hover
{
    background-image: url(/build/images/icon-left.5c59b1a9.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-right-hover
{
    background-image: url(/build/images/icon-right.950ea4cd.png);
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-up-selected
{
    background-image: url(/build/images/icon-up.92d5aef0.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-down-selected
{
    background-image: url(/build/images/icon-down.02e768df.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-left-selected
{
    background-image: url(/build/images/icon-left.5c59b1a9.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-right-selected
{
    background-image: url(/build/images/icon-right.950ea4cd.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-close
{
    cursor: pointer;
    background-image: url(/build/images/close.93925d33.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-close-white {
   background-image: url(/build/images/close_white.0d23575a.png);
 }
.jqx-icon-close-hover
{
    cursor: pointer;
    background-image: url(/build/images/close.93925d33.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-search
{
    cursor: pointer;
    background-image: url(/build/images/search.4a678ee8.png);
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 1px;
    background-size: 13px;
    width: 13px;
    height: 13px;
}
.jqx-icon-plus
{
    background-image: url(/build/images/plus.e6785222.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    width: 16px;
    height: 16px;
}
.jqx-icon-plus-alt, .jqx-icon-plus-alt-white
{
    background-image: url(/build/images/icon-plus.272dbb33.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    width: 16px;
    height: 16px;
}
.jqx-icon-plus-alt-white {
    background-image: url(/build/images/icon-plus-white.746c7231.png);
}
/* jqxScrollView */
.jqx-scrollview-button
{
    width: 10px;
    height: 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    display: inline-block;
    margin: 2px;
    cursor: pointer;
    background-color: #aaaeaf;
}
.jqx-scrollview
{
    background-color: #000;
    -ms-touch-action: auto !important;
}
.jqx-icon-calendar, .jqx-icon-calendar-hover, .jqx-icon-calendar-pressed
{
    background-image: url(/build/images/icon-calendar.384e2b36.png);
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
    width: 15px !important;
    height: 15px !important;
    margin-top: -7.5px !important;
}
/*applied to Inputs*/
.jqx-input-widget{
    box-sizing: border-box !important;
}
.jqx-input{ overflow: hidden; background-color: inherit; border-color: #c7c7c7;}
.jqx-input-invalid {
    color: red !important;
}
.jqx-input-group {overflow: hidden;}
.jqx-input-group-addon {border: 1px solid transparent; position: relative; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; padding: 2px 8px !important; float: left; white-space: nowrap; vertical-align: middle; }
.jqx-input-group-addon:first-child {
  border-right-width: 0px;
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.jqx-input-group-addon:last-child {
  border-left-width: 0px;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.jqx-input-group-addon:not(:last-child):not(:first-child) {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-left-width: 0px;
}
.jqx-input-group .jqx-input {
    padding: 2px 1px !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
}
.jqx-editor {
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    overflow:  hidden;
    box-sizing: border-box !important;
}
.jqx-editor-window {
    overflow: hidden;
}
.jqx-editor-inline {
    padding: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
}
.jqx-editor-inline p {
    margin: 0px;padding:0 .2em; 
}
.jqx-editor-inline-focus {
    border-width: 1px;
    border-style: solid;
    overflow: auto;
}
.jqx-editor iframe {
    border: 0;
    margin: 0;
    padding: 0;
    background: #fff;
    display: inline;
    vertical-align: top;
    width: 100%;
    height: 100%;
}
.jqx-editor-color-bar {
    height: 3px;
}
.jqx-editor-color-picker table {
    margin: 0;
    padding: 0 4px 4px;
    empty-cells: show;
    border-collapse: separate; 
}
.jqx-editor-color-picker td {
    border-collapse: separate; 
    border: 1px solid transparent;
    cursor: pointer;
    margin: 0;
    position: relative;
}
.jqx-editor-color-picker td:hover {
    border: 1px solid #000;
}
.jqx-editor-color-picker-selected-cell {
    outline: 1px solid #000;
}
.jqx-editor-color-picker td div{
    width: 16px;
    height: 16px;
}
.jqx-editor-content {
    width: 100%;
    border-style: solid;
    border-width: 1px;
    outline: 0;
    left: 0px;
    position: relative;
    box-sizing: border-box !important;
}
.jqx-editor-container {
    position: relative;
    padding: 4px;
    padding-top: 0px;
    width: 100%;
    height: 100%;
    box-sizing: border-box !important;
}
.jqx-editor-toolbar-container {
    top: 0px; left: 0px;
    box-sizing: border-box !important;
}
.jqx-editor-toolbar-inline {
    padding: 0px 4px;
    border-width: 1px;
    border-style: solid;
}
.jqx-editor-toolbar {
    margin: 0;
    padding: 0px;
    padding-bottom: 4px;
}
.jqx-editor-toolbar-icon {
    height: 21px;
    width: 21px;
    vertical-align: middle;
    opacity: .667;
    margin: 2px 0;
    background: url(/build/images/html_editor.dda54b85.png) no-repeat;
}
.jqx-editor-toolbar-icon-bold {
    background-position: 0px 0px !important;
}
.jqx-editor-toolbar-icon-italic {
    background-position: -21px 0px !important;
}
.jqx-editor-toolbar-icon-underline {
    background-position: -42px 0px !important;
}
.jqx-editor-toolbar-icon-fontname {
    background-position: -63px 0px !important;
}
.jqx-editor-toolbar-icon-fontsize {
    background-position: -84px 0px !important;
}
.jqx-editor-toolbar-icon-createlink {
    background-position: -147px 0px !important;
}
.jqx-editor-toolbar-icon-insertorderedlist {
    background-position: -168px 0px !important;
}
.jqx-editor-toolbar-icon-insertunorderedlist {
    background-position: -189px 0px !important;
}
.jqx-editor-toolbar-icon-outdent {
    background-position: -210px 0px !important;
}
.jqx-editor-toolbar-icon-indent {
    background-position: -231px 0px !important;
}
.jqx-editor-toolbar-icon-insertimage {
    background-position:  -337px 0px !important;
}
.jqx-editor-toolbar-icon-justifyleft {
    background-position: -252px 0px !important;
}
.jqx-editor-toolbar-icon-justifycenter {
    background-position: -273px 0px !important;
}
.jqx-editor-toolbar-icon-justifyright {
    background-position: -294px 0px !important;
}
.jqx-editor-toolbar-icon-removeformat {
    background-position: -316px 0px !important;
}
.jqx-editor-toolbar-icon-viewsource {
    background-position: -359px 0px !important;
}
.jqx-editor-toolbar-icon-forecolor {
    background-position: -105px 0px !important;
    height: 15px;
}
.jqx-editor-toolbar-icon-backcolor {
    background-position: -380px 0px !important;
    height: 15px;
}

.jqx-editor-toolbar-icon:hover {
    opacity: 1;
}
.jqx-fill-state-disabled .jqx-editor-toolbar-icon {
  opacity: .667;
}
.jqx-editor-toolbar-item {
    display: inline-block;
    margin-left: 2px;    
    vertical-align: middle;
}
.jqx-editor-toolbar-separator {
    border-left: 1px solid #ccc;
    margin: 0 2px;
    outline: none;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
    vertical-align: middle;
    width: 0;
    display: inline-block;
}
.jqx-editor-toolbar-group {
    display: inline-block;
    margin-right: 4px;
    margin-top: 4px;
    white-space: nowrap;
}
.jqx-editor-toolbar-button {
    text-decoration: none;
    vertical-align: middle;
    cursor: default;
    display: inline-block;
    padding: 0px !important;
    margin-right: 2px;
}
.jqx-editor-toolbar-group .jqx-editor-toolbar-button {
    margin-right: -1px;
    box-shadow: none;
    position: relative;
    margin-left: 0px !important;
}
.jqx-editor-toolbar-group .jqx-editor-toolbar-button:hover, .jqx-editor-toolbar-group .jqx-editor-toolbar-button:active {
    z-index: 55;
}
.jqx-editor-toolbar-group .jqx-editor-toolbar-button.jqx-fill-state-normal {
    background: transparent !important;
}

.jqx-date-time-input-popup table td a
{
  border: 1px transparent solid;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
  outline: 0;
  color: #333;
}
.jqx-date-time-input-popup table td input {
  width: 25px;
  margin: 0;
  text-align: center;
  padding: 4px 6px;
  height:20px;
  line-height: 20px;
  vertical-align: middle;
}

.jqx-scheduler .jqx-cell {
    padding: 0px !important;
    cursor: default;
}
.jqx-scheduler .jqx-widget-header.jqx-grid-header
{
    border-bottom-color: transparent;
    border-bottom-width: 0px;
}
.jqx-scheduler .jqx-grid-column-header, .jqx-scheduler.jqx-widget .jqx-grid-column-header
{
    border-bottom: 1px solid #c5c5c5;
}

.jqx-scheduler-all-day-cell
{
    text-align: left;
}
.jqx-scheduler-all-day-cell span
{
    margin-left:3px;
}

.jqx-scheduler-month-cell {
    background: #f2f2f2;
    color: #000;
    opacity: 0.8;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: inherit;
    vertical-align: top;
    text-align: left;
}
.jqx-scheduler-month-cell-touch {
    background: transparent;
    border:none;
    vertical-align:middle;
    text-align:center;
}
.jqx-scheduler-month-cell-popup {
    border: 1px solid #333;
    background: #f2f2f2;
    box-shadow: 0 5px 0px rgba(0,0,0,.15)!important;
}
.jqx-widget .jqx-scheduler-middle-cell, .jqx-scheduler-middle-cell {
    border-bottom-color: #ddd !important;
}
.jqx-scheduler-cell-selected.jqx-scheduler-middle-cell
{
    border-bottom-style:dotted;
}
.jqx-scheduler-work-time-cell
{
    background: #fff;
}
.jqx-scheduler-not-work-time-cell
{
    background: #eee;
}
.jqx-scheduler-month-outer-cell
{
    color: #555;
}
.jqx-scheduler-month-weekend-cell
{
    background: #eee;
}
.jqx-scheduler-disabled-cell {
    background: #e9edf1;
}
.jqx-scheduler-toolbar
{
    font-size: 14px;
}
.jqx-scheduler-time-column, .jqx-scheduler-toolbar {
    background-image: none !important;
    background: #fff !important;
    color: #333 !important;
}
.jqx-scheduler-week-number-column {
    background: #e8e8e8 !important;
    color: #333;
}
.jqx-scheduler-time-column-header-cell
{
    border-left-color:transparent !important;
}
.jqx-scheduler-time-column-header-cell-rtl
{
    border-right-color:transparent !important;
}
.jqx-scheduler-appointment {
    overflow: visible;
    border: 1px solid #555;
    white-space:pre-line;
    cursor:pointer;
    vertical-align: middle;
    text-overflow:ellipsis;
    user-select: none;
}
.jqx-scheduler-appointment-rtl {
    direction: rtl;
    text-align: right;
}

.jqx-scheduler-appointment-content {
    overflow: hidden;
    text-overflow:ellipsis;
    height:100%;
    padding-left:5px;
    padding-right:5px;
}
.jqx-scheduler-appointment-inner-content {
    overflow:hidden;
    width:100%;
    text-overflow: ellipsis;
    padding-bottom: 3px;
}
.jqx-scheduler-appointment-duration-status {
    height: 0px;
    border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-color: #f05c2d;
    background: #f05c2d;
    position:absolute;
    bottom: -1px; left: 0px;
    border-radius: 5px;
}
.jqx-scheduler-appointment-status {
    width: 4px;
    height: 100%;
    border-right-width: 1px;
    border-right-style:solid;
    position:absolute;
    top: 0px; left: 0px;
}
.jqx-scheduler-appointment-status-rtl {
    width: 4px;
    height: 100%;
    border-right-width: 0px;
    border-right-style:none;
    border-left-width: 1px;
    border-left-style:solid;
    position:absolute;
    top: 0px; right:0px;
}
.jqx-scheduler-appointment-status-stripes {
    background-image: url(/build/images/stripes.fadb535c.png);
    background-repeat:repeat-y;
    background-position: left top;
}
.jqx-scheduler-appointment-resize-indicator {
    width: 4px;
    height: 4px;
    position: absolute;
    border: 1px solid black;
    background: white;
    display: none;
}
.jqx-scheduler-appointment-top-resize-indicator {
    top: -3px;
    left: 50%;
    margin-left:-2px;
    cursor: row-resize;
}
.jqx-scheduler-appointment-bottom-resize-indicator {
    cursor: row-resize;
    bottom: -3px;
    left: 50%;
    margin-left:-2px;
}
.jqx-scheduler-appointment-left-resize-indicator {
    cursor: col-resize;
    top: 50%;
    left: -3px;
    margin-top: -2px;
}
.jqx-scheduler-appointment-right-resize-indicator {
    cursor: col-resize;
    top: 50%;
    margin-top: -2px;
    right: -3px;
}

.jqx-scheduler-appointment span {
    vertical-align: middle;
    text-overflow:ellipsis;
    position: relative;
    top: -1px;
}
.jqx-scheduler-feedback-appointment {
    opacity: 0.7;
    position:absolute;
    z-index:99999;
}
.jqx-scheduler-selected-appointment {
    border: 1px solid #316293 !important;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    white-space:pre-line;
}
.jqx-scheduler-appointment:hover {
   border: 1px solid #3f7ebe !important;
 }
.jqx-scheduler-feedback-drag-appointment {
    background: #aaa !important;
}
.jqx-icon-recurrence, .jqx-icon-recurrence-exception,.jqx-icon-recurrence-white, .jqx-icon-recurrence-exception-white, .jqx-icon-time
{
    background-image: url(/build/images/icon-recurrence.1d810ebe.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    float: left;
    margin:3px;
    margin-left:5px;
}
.jqx-icon-time
{
    background-image: url(/build/images/icon-time.47f2a315.png);
    margin:0px;
    position: relative;
    left: 1px;
    margin-top:-8px;
}
.jqx-icon-time-white
{
    background-image: url(/build/images/icon-time-white.92fffb4b.png);
}
.jqx-icon-recurrence-exception
{
    background-image: url(/build/images/icon-recurrence-exception.c144056c.png);
}
.jqx-icon-recurrence-exception-white {
    background-image: url(/build/images/icon-recurrence-exception-white.fa72dede.png);
}
.jqx-icon-recurrence-white {
   background-image: url(/build/images/icon-recurrence-white.e993071c.png);
 }
.jqx-scheduler-cell-hover {
    border-color: #3f7ebe !important;
    background: #a2c0df !important;
}
.jqx-scheduler-cell-selected {
    border-color: #316293 !important;
    background: #2f7eb6 !important;
}
.jqx-scheduler-edit-dialog-label {
    clear: both;
    float: left;
    margin-left: 2%;
    padding: 4px;
    text-align: right;
    width: 18%;
    line-height: 25px;
}
.jqx-scheduler-edit-dialog-field {
    clear: right;
    float: right;
    margin-right: 2%;
    padding: 4px;
    width: 72%;
}
.jqx-scheduler-edit-dialog-label-rtl {
    clear: both;
    float: right;
    margin-left: 0px;
    margin-right: 2%;
    padding: 4px;
    text-align: left;
    width: 18%;
    line-height: 25px;
}
.jqx-scheduler-edit-dialog-field-rtl {
    clear: left;
    float: left;
    margin-right: 0px;
    margin-left: 2%;
    padding: 4px;
    width: 72%;
}
.jqx-scheduler-legend-bar
{
    overflow:hidden;
    border-color:inherit;
    border: none;
}
.jqx-scheduler-legend-bar-bottom
{
    border-top-width: 1px;
    border-top-style:solid;
}
.jqx-scheduler-legend-bar-top
{
    border-bottom-width: 1px;
    border-bottom-style:solid;
}
.jqx-scheduler-legend {
    width:14px;
    height:14px;
    float: left;
    margin-right: 3px;
    border-style:solid;
    border-width:1px;
    cursor: pointer;
    vertical-align: middle;
    margin-top:4px;
}
.jqx-scheduler-legend-label {
    float: left;
    margin-right: 12px;
    cursor: pointer;
    vertical-align: middle;
    margin-top:4px;
}
.jqx-scheduler-cell-selected .jqx-scheduler-agenda-date {
    color: #fff;
}
.jqx-scheduler-cell-selected .jqx-scheduler-agenda-time {
    color: #fff;
}
.jqx-scheduler-cell-selected .jqx-scheduler-agenda-appointment, .jqx-scheduler-cell-selected .jqx-scheduler-agenda-appointment-rtl {
    color: #fff;
}

.jqx-scheduler-agenda-date {
    padding-top:5px;
    padding-bottom:5px;
}
.jqx-scheduler-agenda-time {
    padding: 5px;
}
.jqx-scheduler-agenda-appointment, .jqx-scheduler-agenda-appointment-rtl {
  cursor: pointer;
}
.jqx-scheduler-agenda-appointment-resource, .jqx-scheduler-agenda-appointment-resource-rtl {
    margin: 5px; 
    cursor: pointer;
}
.jqx-scheduler-agenda-appointment-resource-rtl, .jqx-scheduler-agenda-appointment-rtl {
    float: right;
}
.jqx-scheduler-agenda-day {
    margin: 3px;
    font-size: 33px;
    font-weight: normal;
}
.jqx-scheduler-agenda-week {
    font-style: normal;
    font-size:13px;
}
.jqx-scheduler-agenda-date {
    font-size: 10px;
}
.jqx-scheduler-cell-focus
{
    border-style:dotted;
    border-color: #59a0d5 !important;
    background: #59a0d5 !important;
}
/*applied to all widgets*/
.jqx-widget{-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none; zoom: 1 !important; color: #000000; -moz-background-clip: padding; background-clip: padding-box; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-appearance: none; -webkit-background-clip: padding-box; direction: ltr !important; -webkit-tap-highlight-color: rgba(0,0,0,0); font-family: Verdana,Arial,sans-serif; font-style: normal; font-size: 13px;}

.jqx-item{-ms-touch-action: none; -moz-box-sizing: content-box; box-sizing: content-box;  color: inherit; -webkit-text-size-adjust: none;}

/*applied to containers to set a background and border color. Tabs, NavigationBar, Calendar content.*/
.jqx-widget-content {-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none; -moz-background-clip: padding; -webkit-text-size-adjust: none; background-clip: padding-box; -webkit-background-clip: padding-box; -webkit-tap-highlight-color: rgba(0,0,0,0); font-family: Verdana,Arial,sans-serif; font-style: normal; font-size: 13px; border-color: #c7c7c7; background: #fff; }
/*applied to header areas. Tabs, Menu, Window, Calendar.*/
.jqx-widget-header {-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none;-moz-background-clip: padding; -webkit-text-size-adjust: none; background-clip: padding-box; -webkit-background-clip: padding-box; -webkit-tap-highlight-color: rgba(0,0,0,0); border-color: #c5c5c5; background: #e8e8e8; }

.jqx-fill-state-normal{-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none;font-family: Verdana,Arial,sans-serif; font-style: normal; font-size: 13px; border-color:#aaa; background: #efefef; }
.jqx-fill-state-hover {-moz-box-sizing: content-box; box-sizing: content-box; border-color:#999;  background: #e8e8e8;}
.jqx-fill-state-pressed{-moz-box-sizing: content-box; box-sizing: content-box; border-color:#999; background: #d1d1d1;}
.jqx-fill-state-focus {border-color: #555; }
.jqx-fill-state-disabled {cursor: default; color: #000; opacity: .55; filter:Alpha(Opacity=45);}
.jqx-fill-state-normal td, .jqx-fill-state-hover td, .jqx-fill-state-pressed td, .jqx-fill-state-disabled td, .jqx-fill-state-focus td, .jqx-widget td, .jqx-widget-content td, .jqx-widget-header td {
    box-sizing: border-box; -moz-box-sizing: border-box; 
}
.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell {border-color: #aaa;}
.jqx-widget .jqx-grid-column-menubutton, .jqx-widget .jqx-grid-column-sortascbutton, .jqx-widget .jqx-grid-column-sortdescbutton, .jqx-widget .jqx-grid-column-filterbutton
{
   background-color: transparent;
   border-color: #aaa;
}
.jqx-grid-column-header a:link, .jqx-grid-column-header a:visited
{
   *color: expression(this.parentNode.currentStyle['color']);    
}
.jqx-grid-bottomright, .jqx-panel-bottomright, .jqx-listbox-bottomright
{
   background-color: #e5e5e5;
}

.jqx-tabs-title-selected-top
{
    border-color: #aaa;
    border-bottom: 1px solid #fff;
    background-color: #fff;
}
/*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'bottom' .*/
.jqx-tabs-title-selected-bottom
{
    border-color: #aaa;
    border-top: 1px solid #fff;
    background-color: #fff;
}
/*applied to the tab's selection tracker when the jqxTab's position property is set to 'top'.*/
.jqx-tabs-selection-tracker-top
{
   border-color: #aaa;
   border-bottom: 1px solid #fff;
}
/*applied to the tab's selection tracker when the jqxTab's position property is set to 'bottom'.*/
.jqx-tabs-selection-tracker-bottom
{
   border-color: #aaa;
   border-top: 1px solid #fff;
}
/*jqxMaskedInput and jqxNumberInput Styles*/
.jqx-input
{
    -webkit-appearance: none;
    padding: 0 0 0 0;
    outline: none;
    border-width: 1px;
    border-style: solid; 
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;
}
input[type=text].jqx-input, input[type=password].jqx-input {
    min-height: 16px;
    min-width: 16px;
    margin: 0px;
    border-width: 1px;
    border-style: solid;
    font-size: 13px;
    padding: 0px;
    padding-left:3px;
    padding-right: 3px;
}
.jqx-input::-ms-reveal {
    display: none;
}
.jqx-input::-ms-clear {
    display: none;
}
.jqx-input-content::-ms-clear {
    display: none;
}
.jqx-input::-ms-value {
    margin: 0px;
    padding: 0px;
    min-height: 13px;
    line-height: 13px;
}

/*applied to the input when the validation fails.*/
.jqx-input-invalid
{
    border-color: #dd4b39 !important;
}

/*applied to the input's content.*/
.jqx-input-content
{
    -webkit-appearance: none;
    padding: 1px;
    resize: none;
    outline: none;
    outline-width: 0px;
    -webkit-user-modify:inherit; -moz-user-modify:inherit;
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;
}
/*applied to the input when it is disabled.*/
.jqx-input-disabled
{
    -webkit-appearance: none;
    resize: none;
    outline: none;
    outline-width: 0px;
}
/*applied to the list menu.*/
.jqx-listmenu-widget {
    -ms-touch-action: auto;
}
.jqx-listmenu-widget .jqx-widget-content{
    -ms-touch-action: auto;
}
.jqx-listmenu-widget .jqx-widget-header{
    -ms-touch-action: auto;
}
.jqx-listmenu-widget li{
    -ms-touch-action: auto;
}
.jqx-menu-popup {
   
}
.jqx-menu-vertical
{
    background-color: #efefef;
}
.jqx-color-picker
{
 
}
.jqx-color-picker-panel
{
}
.jqx-color-picker-map
{
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url(/build/images/map-saturation.8495d8cf.png);
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}
.jqx-color-picker-map-hue
{
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url(/build/images/map-hue.076dc20e.png);
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}
.jqx-color-picker-map-overlay
{ 
    background-color: transparent;
    background-image: url(/build/images/map-saturation-overlay.b01e6120.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.jqx-color-picker-bar
{
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url(/build/images/bar-saturation.dabb0b18.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.jqx-color-picker-bar-hue
{
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url(/build/images/bar-hue.36102c87.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.jqx-color-picker-preview
{
    border: 1px solid #A0A0A0;
}
.jqx-color-picker-pointer
{
    background-image: url(/build/images/crosshair.fd58bf47.png);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}
.jqx-color-picker-pointer-alt
{
    background-image: url(/build/images/crosshair-white.64430d7b.png);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}
.jqx-color-picker-bar-pointer
{
    background-image: url(/build/images/pointer.0b759889.png);
    background-repeat: no-repeat;
    height: 15px;
    margin-left: 6px;
    background-position: right top;
}
.jqx-icon
{
    width: 16px;
    height: 16px;
    margin: 0 auto;
    position: relative;
    top: 50%; 
    margin-top: -8px;
}
.jqx-input-icon
{
    width: 13px;
    height: 13px;
    margin: 0 auto;
}
.jqx-scrollbar-thumb-state-normal-touch
{
    border-color:#c3c3c3;  background: #c3c3c3;
}
.jqx-touch, .jqx-touch .jqx-fill-state-normal, .jqx-touch .jqx-widget-content, .jqx-touch .jqx-widget-header, .jqx-touch a:link{}
.jqx-scrollbar .jqx-icon-arrow-up{width: 100%; height: 100%;}
.jqx-scrollbar .jqx-icon-arrow-down{width: 100%; height: 100%;}
.jqx-scrollbar .jqx-icon-arrow-left{width: 100%; height: 100%;}
.jqx-scrollbar .jqx-icon-arrow-right{width: 100%; height: 100%;}
/*jqx-listmenu*/
.jqx-listmenu-widget
{
    border-width: 1px;
    border-style: solid;
}
ol.jqx-listmenu, ul.jqx-listmenu
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    line-height: 1;
     counter-reset: section;
}
.jqx-listmenu li 
{
   margin-left: 0px;
   list-style: none;
   line-height: 1;
}
.jqx-listmenu
{
    width: 100%;
}
.jqx-listmenu-header
{
    padding: 15px;
}
.jqx-listmenu-item 
{
    cursor: pointer;
    padding: 15px;
    float: none;
    overflow: hidden;
    text-align: left;
    position: relative;
}

.jqx-listmenu-separator
{
    padding: 10px;
    counter-reset: section;
}
.jqx-listmenu-header-label
{
    margin-left: 30px;
}
.jqx-listmenu-arrow-right
{
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 7px;
}
.jqx-listmenu-arrow-rtl {
    right: 0px;
    left: 7px;
}
.jqx-listmenu-arrow-right-pressed
{
    width: 16px;
    height: 16px;
}
.jqx-listmenu-header .jqx-button
{
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 6px 10px;
}
.jqx-listmenu-filter-input
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid;
    outline: none;    
    width: 97%;   
    padding: 3px; 
    padding-left: 10px;
    padding-right: 10px;
    border-color: #c7c7c7;
    background-color: #fff;
    font-size: 20px;
    min-height: 25px !important;
    height: 25px;
}
.jqx-listmenu-filter
{
    text-align: center;
    padding: 4px;
}
ol li .jqx-listmenu-item-label:before
{
  content: counter(section) ". ";
  counter-increment: section;
}
.jqx-listmenu div
{
   clear: both; 
}
.jqx-listmenu-auto-separator
{
}
.jqx-listmenu-item-readonly
{   
    cursor: default;
}
.jqx-tooltip
{
    position: absolute;
    width: auto;
    height: auto;
}
.jqx-tooltip-main
{
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    filter: inherit;
    border-style: solid;
    border-width: 1px;
}
.jqx-tooltip-text
{
    padding: 5px 8px;
    overflow: hidden;
    filter: inherit;
}
.jqx-tooltip, .jqx-tooltip-text, .jqx-tooltip-main {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;   
}
.jqx-tooltip-arrow
{
    position: absolute;
    width: 0px;
    height: 0px;
    display: block;
    border-style: solid;
    margin: -6px 0 0 -7px;
    background: transparent !important;
    filter: inherit;
}
.jqx-tooltip-arrow-t-b
{
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}
.jqx-tooltip-arrow-l-r
{
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
}
/*Sets the text-alignment to right.*/
.jqx-rtl{text-align: right !important;}
.jqx-shadow{
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.15)!important;
    -moz-box-shadow   : 0 2px 3px rgba(0,0,0,.15)!important;
    box-shadow        : 0 2px 3px rgba(0,0,0,.15)!important;
}
.jqx-noshadow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow   : none !important;
    box-shadow        : none !important;
}
.jqx-passwordinput-password-icon, .jqx-passwordinput-password-icon-rtl
{
    background-image: url(/build/images/icon-showpassword.ef577215.png) !important;
    background-repeat: no-repeat !important;
    width: 14px;
    height: 9px;
}
.jqx-passwordinput-password-icon-ltr
{
    background-position: right !important;
}
.jqx-passwordinput-password-icon-rtl
{
    background-position: left !important;
}
.jqx-passwordinput-password-strength-inicator
{
    width: 20%;
    height: 5px;
    margin-top: 5px;
}
/*top rounded Corners*/
.jqx-rc-t-expanded
{
    -moz-border-radius-topleft: 0px !important;
    -webkit-border-top-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    -moz-border-radius-topright: 0px !important;
    -webkit-border-top-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
/*bottom rounded Corners*/
.jqx-rc-b-expanded
{
    -moz-border-radius-bottomleft: 0px !important;
    -webkit-border-bottom-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.jqx-treemap-rectangle {
    font-size: 13px;
    font-weight: normal;
    border: 1px solid #555;
    color: #222;
    text-shadow: 0px 0px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jqx-treemap-label {
    text-overflow: ellipsis;
    overflow: hidden;
}
.jqx-treemap-rectangle-parent {
    color: #222;
    font-size: 15px;
    font-family: Verdana;
    font-weight: bold;
}
.jqx-treemap-legend-label {
    color: #fff;
}
.jqx-treemap-legend {
    width: 350px;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 41;
    overflow: hidden;
}
.jqx-treemap-legend-table {
    table-layout: fixed;
    width: 100%;
}
.jqx-treemap-legend-color {
    height: 3px;
}
.jqx-treemap-legend-values {
    height: 12px;
    width: 100%;
}
.jqx-treemap-legend-value {
    font-size: 9px;
    position: absolute;
    color: #fff;
}
.jqx-treemap-rectangle-hover {
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    0px 0px 5px rgba(0, 0, 0, 0.5);
    box-shadow:         0px 0px 5px rgba(0, 0, 0, 0.5);
    z-index: 40;
}
/*jqxRangeSelector*/
.jqx-rangeselector, .jqx-rangeselector-content, .jqx-rangeselector-slider, .jqx-rangeselector-markers,
.jqx-rangeselector-ticks-container, .jqx-rangeselector-ticks, .jqx-rangeselector-shutter
{
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-sizing: content-box !important;
}
.jqx-rangeselector-markers {
    
}
.jqx-rangeselector-content, .jqx-rangeselector-ticks, .jqx-rangeselector-labels, .jqx-rangeselector-shutter, .jqx-rangeselector-markers, .jqx-rangeselector-marker-arrow
{
    position: absolute;
}
.jqx-rangeselector-ticks-container, .jqx-rangeselector-ticks, .jqx-rangeselector-shutter, .jqx-rangeselector-slider
{
    height: 100%;
}
.jqx-rangeselector-ticks-container, .jqx-rangeselector-slider
{
    width: 100%;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}
.jqx-rangeselector-group-labels-rtl, .jqx-rangeselector-group-labels-ticks, .jqx-rangeselector-slider
{
    float: left;
}
.jqx-rangeselector-slider, .jqx-rangeselector-markers, .jqx-rangeselector-marker-arrow
{
    border-style: solid;
}
.jqx-rangeselector-ticks, .jqx-rangeselector-group-labels-ticks
{
    width: 1px;
    background: #aaa;
}
.jqx-rangeselector-labels, .jqx-rangeselector-markers
{
    white-space: nowrap;
    width: auto;
}
.jqx-rangeselector-slider, .jqx-rangeselector-markers
{
    border-width: 1px !important;
}
.jqx-rangeselector-ticks-container
{
    background-color: transparent;
    position: relative;
}
.jqx-rangeselector-shutter
{
    opacity: 0.75;
    background: #efefef;
    border-width: 0px !important;
}
.jqx-rangeselector-slider
{
    background-color: transparent !important;
    border-top: none  !important;
    background-image: none !important;
    border-bottom: none !important;
    border-color: #aaa;
    border-right-color: transparent !important;
    position: relative;
    overflow: hidden;
}
.jqx-rangeselector-inner-slider
{
    position: absolute;
    right: 0;
    background: #aaa;
    width: 1px;
    height: 100%;
}
.jqx-rangeselector-ticks
{
    margin-top: 0px;
}
.jqx-rangeselector-labels, .jqx-rangeselector-group-labels
{
    margin-top: 4px;
}
.jqx-rangeselector-markers
{
    height: 20px;
    padding: 5px;
    opacity: 0.75;
}
.jqx-rangeselector-marker-arrow
{
    width: 0px;
    height: 0px;
    display: block;
    margin: -6px 0 0 -7px;
    background-color: transparent !important;
    filter: inherit;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    background-clip: border-box;
    background-repeat: repeat;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background-image: none !important;
}
.jqx-rangeselector-marker-arrow-top {
    border-bottom-color: transparent !important; 
}
.jqx-rangeselector-marker-arrow-bottom {
    border-top-color: transparent !important; 
}
.jqx-rangeselector-marker-left-arrow
{
    border-right-width: 0px;
    border-left-width: 5px;
}
.jqx-rangeselector-marker-right-arrow
{
    border-right-width: 5px;
    border-left-width: 0px;
}
.jqx-rangeselector-markers-value
{
    overflow: hidden;
    white-space: nowrap;
}
.jqx-rangeselector-group-labels-rtl
{
    margin-right: 10px;
    direction: rtl;
}
.jqx-rangeselector-group-labels-ticks
{
    height: 17px;
}
.jqx-rangeselector-group-labels-ticks-rtl
{
    margin-left: 5px;
}
.jqx-action-button {
    border: none;
    border-left: 1px solid #c7c7c7; 
}
.jqx-action-button-rtl {
    border: none;
    border-right: 1px solid #c7c7c7;     
    cursor: pointer;
}
/*jqxBulletChart*/
.jqx-bulletchart
{
}
.jqx-bulletchart, .jqx-bulletchart-title-container-horizontal, .jqx-bulletchart-title-container-vertical, .jqx-bulletchart-chart-container-horizontal, .jqx-bulletchart-chart-container-vertical
{
    position: relative;
}
.jqx-bulletchart-title-inner-container, .jqx-bulletchart-range, .jqx-bulletchart-pointer, .jqx-bulletchart-target, .jqx-bulletchart-ticks, .jqx-bulletchart-labels
{
    position: absolute;
}
.jqx-bulletchart-title-container-vertical, .jqx-bulletchart-title, .jqx-bulletchart-description, .jqx-bulletchart-range-vertical
{
    width: 100%;
}
.jqx-bulletchart-title-container-horizontal, .jqx-bulletchart-chart-container-horizontal
{
    float: left;
    overflow: hidden;
}
.jqx-bulletchart-title, .jqx-bulletchart-description
{
    text-align: center;
}
.jqx-bulletchart-title-inner-container
{
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.jqx-bulletchart-title-inner-container-ltr
{
    padding-right: 5px;
}
.jqx-bulletchart-title-inner-container-rtl
{
    padding-left: 5px;
}
.jqx-bulletchart-title-description-ltr
{
    text-align: right;
}
.jqx-bulletchart-title-description-rtl
{
    text-align: left;
}
.jqx-bulletchart-title-description-vertical
{
    text-align: center;
}
.jqx-bulletchart-title
{
    font-size: 110%;
    font-weight: bold;
}
.jqx-bulletchart-description
{
    font-size: 90%;
}
.jqx-bulletchart-range-horizontal
{
    height: 100%;
}
.jqx-bulletchart-target-horizontal
{
    top: 10%;
    height: 80%;
}
.jqx-bulletchart-target-vertical
{
    left: 10%;
    width: 80%;
}
.jqx-bulletchart-ticks
{
    background-color: #AAAAAA;
}
.jqx-bulletchart-ticks-horizontal
{
    width: 1px;
}
.jqx-bulletchart-ticks-vertical
{
    height: 1px;
}
.jqx-bulletchart-zero-tick
{
}
.jqx-bulletchart-labels
{
}
/*jqxNotification*/
.jqx-notification
{
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    pointer-events: auto;
}
.jqx-notification-table
{
    width: 100%;
    font-size: inherit; 
    font-weight: inherit; 
    font-style: inherit;
    color:inherit;
}
.jqx-notification-container
{
    position: fixed;
    height: auto;
    width: auto;
    pointer-events: none;
}
.jqx-notification-container-full-width
{
    width: 100%;
}
.jqx-notification-container-full-height
{
    height: 100%;
}
#jqxNotificationDefaultContainer-top-right, #jqxNotificationDefaultContainer-bottom-left
{
    direction: rtl;
}
.jqx-notification-icon, .jqx-notification-content
{
    vertical-align: middle;
}
.jqx-notification-content
{
}
.jqx-notification-content-rtl
{
    direction: rtl;
}
.jqx-link, .jqx-inverse, .jqx-primary, .jqx-warning, .jqx-danger, .jqx-success, .jqx-info {
    background: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.jqx-primary .jqx-icon-calendar, .jqx-primary .jqx-icon-calendar-hover, .jqx-primary .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.012420cc.png);
}
.jqx-primary .jqx-icon-time, .jqx-primary .jqx-icon-time-hover, .jqx-primary .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.92fffb4b.png);
}
.jqx-success .jqx-icon-calendar, .jqx-success .jqx-icon-calendar-hover, .jqx-success .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.012420cc.png);
}
.jqx-success .jqx-icon-time, .jqx-success .jqx-icon-time-hover, .jqx-success .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.92fffb4b.png);
}
.jqx-warning .jqx-icon-calendar, .jqx-warning .jqx-icon-calendar-hover, .jqx-warning .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.012420cc.png);
}
.jqx-warning .jqx-icon-time, .jqx-warning .jqx-icon-time-hover, .jqx-warning .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.92fffb4b.png);
}

.jqx-danger .jqx-icon-calendar, .jqx-danger .jqx-icon-calendar-hover, .jqx-danger .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.012420cc.png);
}
.jqx-danger .jqx-icon-time, .jqx-danger .jqx-icon-time-hover, .jqx-danger .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.92fffb4b.png);
}

.jqx-info .jqx-icon-calendar, .jqx-info .jqx-icon-calendar-hover, .jqx-info .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.012420cc.png);
}
.jqx-info .jqx-icon-time, .jqx-info .jqx-icon-time-hover, .jqx-info .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.92fffb4b.png);
}

.jqx-inverse .jqx-icon-calendar, .jqx-inverse .jqx-icon-calendar-hover, .jqx-inverse .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.012420cc.png);
}
.jqx-inverse .jqx-icon-time, .jqx-inverse .jqx-icon-time-hover, .jqx-inverse .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.92fffb4b.png);
}


.jqx-notification-info, .jqx-info
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #5bc0de  !important;
  *background-color: #5bc0de  !important;
    border-left-color: #46b8da !important;
    border-right-color: #46b8da !important;
    border-top-color: #46b8da !important;
    border-bottom-color: #46b8da !important;
}
.jqx-info:hover,
.jqx-info:focus,
.jqx-info:active,
.jqx-info.active,
.jqx-info.disabled,
.jqx-info[disabled] {
  color: #ffffff  !important;
  background-color: #31b0d5  !important;
  *background-color: #31b0d5  !important;
  border-color: #269abc !important;
}

.jqx-fill-state-pressed.jqx-info,
.jqx-info:active,
.jqx-info.active {
   background-color: #269abc \9  !important;
}
.jqx-notification-warning, .jqx-warning
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #f0ad4e  !important;
  *background-color: #f0ad4e  !important;
    border-left-color: #eea236 !important;
    border-right-color: #eea236 !important;
    border-top-color: #eea236 !important;
    border-bottom-color: #eea236 !important;
}
.jqx-warning:hover,
.jqx-warning:focus,
.jqx-warning:active,
.jqx-warning.active,
.jqx-warning.disabled,
.jqx-warning[disabled] {
  color: #ffffff  !important;
  background-color: #ec971f  !important;
  *background-color: #ec971f  !important;
  border-color: #d58512 !important;
}

.jqx-fill-state-pressed.jqx-warning,
.jqx-warning:active,
.jqx-warning.active {
  background-color: #d58512 \9  !important;
  border-color: #985f0d !important;
}
.jqx-notification-success, .jqx-success
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #5cb85c  !important;
  *background-color: #5cb85c  !important;
    border-left-color: #4cae4c !important;
    border-right-color: #4cae4c !important;
    border-top-color: #4cae4c !important;
    border-bottom-color: #4cae4c !important;
}
.jqx-success:hover,
.jqx-success:focus,
.jqx-success:active,
.jqx-success.active,
.jqx-success.disabled,
.jqx-success[disabled] {
  color: #ffffff  !important;
  background-color: #449d44  !important;
  *background-color: #449d44  !important;
  border-color: #398439 !important;
}
.jqx-fill-state-pressed.jqx-success,
.jqx-success:active,
.jqx-success.active {
  background-color: #398439  !important;
  border-color: #255625 !important;
}
.jqx-notification-error, .jqx-danger
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #d9534f  !important;
  *background-color: #d9534f  !important;
    border-left-color: #d43f3a !important;
    border-right-color: #d43f3a !important;
    border-top-color: #d43f3a !important;
    border-bottom-color: #d43f3a !important;
}
.jqx-danger:hover,
.jqx-danger:focus,
.jqx-danger:active,
.jqx-danger.active,
.jqx-danger.disabled,
.jqx-danger[disabled] {
  color: #ffffff  !important;
  background-color: #c9302c  !important;
  *background-color: #c9302c  !important;
  border-color: #ac2925 !important;
}

.jqx-fill-state-pressed.jqx-danger, .jqx-danger:active,
.jqx-danger.active {
  background-color: #ac2925 !important;
  border-color: #761c19 !important;
}
.jqx-notification-mail, .jqx-primary
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #337ab7  !important;
  *background-color: #337ab7  !important;
    border-left-color: #2e6da4 !important;
    border-right-color: #2e6da4 !important;
    border-top-color: #2e6da4 !important;
    border-bottom-color: #2e6da4 !important;
}
.jqx-primary:hover,
.jqx-primary:focus,
.jqx-primary:active,
.jqx-primary.active,
.jqx-primary.disabled,
.jqx-primary[disabled] {
  color: #ffffff  !important;
  background-color: #286090  !important;
  *background-color: #286090  !important;
}

.jqx-fill-state-pressed.jqx-primary,
.jqx-primary:active,
.jqx-primary.active {
  background-color: #204d74 !important;
}
.jqx-notification-time, .jqx-inverse
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #363636  !important;
  *background-color: #222222  !important;
    border-left-color: #222222 !important;
    border-right-color: #222222 !important;
    border-top-color: #222222 !important;
    border-bottom-color: #000000 !important;
}
.jqx-inverse:hover,
.jqx-inverse:focus,
.jqx-inverse:active,
.jqx-inverse.active,
.jqx-inverse.disabled,
.jqx-inverse[disabled] {
  color: #ffffff  !important;
  background-color: #222222  !important;
  *background-color: #151515  !important;
}

.jqx-fill-state-pressed.jqx-inverse,
.jqx-inverse:active,
.jqx-inverse.active {
  background-color: #080808  !important;
  background-image: linear-gradient(to bottom, #444444, #444444)  !important;
}
.jqx-link,
.jqx-link:active,
.jqx-link[disabled] {
  background-color: transparent !important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important;
}

.jqx-link {
  color: #0088cc !important;
  cursor: pointer !important;
  border-color: transparent !important;
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

.jqx-link:hover,
.jqx-link:focus {
  color: #005580 !important;
  text-decoration: underline !important;
  background-color: transparent !important;
}

.jqx-link[disabled]:hover,
.jqx-link[disabled]:focus {
  color: #333333 !important;
  text-decoration: none !important;
}
.jqx-link:focus, .jqx-inverse:focus, .jqx-primary:focus, .jqx-warning:focus, .jqx-danger:focus, .jqx-success:focus, .jqx-info:focus,
.jqx-link:hover, .jqx-inverse:hover, .jqx-primary:hover, .jqx-warning:hover, .jqx-danger:hover, .jqx-success:hover, .jqx-info:hover {
  background-position: 0 -15px !important;
  -webkit-transition: background-position 0.1s linear !important;
     -moz-transition: background-position 0.1s linear !important;
       -o-transition: background-position 0.1s linear !important;
          transition: background-position 0.1s linear !important;
}
.jqx-link:active, .jqx-inverse:active, .jqx-primary:active, .jqx-warning:active, .jqx-danger:active, .jqx-success:active, .jqx-info:active {
  background-image: none !important;
  outline: 0 !important;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}
.jqx-notification-icon
{
    background-repeat: no-repeat;
}
.jqx-notification-icon-ltr
{
    background-position: left center;
}
.jqx-notification-icon-rtl
{
    background-position: right center;
}
.jqx-notification-icon-info, .jqx-notification-icon-warning, .jqx-notification-icon-success, .jqx-notification-icon-error, .jqx-notification-icon-mail, .jqx-notification-icon-time
{
    width: 30px;
    height: 25px;
}
.jqx-notification-icon-info
{
    background-image: url(/build/images/info.a6148afe.png);
}
.jqx-notification-icon-warning
{
    background-image: url(/build/images/warning.49ac144a.png);
}
.jqx-notification-icon-success
{
    background-image: url(/build/images/success.92dcf7d2.png);
}
.jqx-notification-icon-error
{
    background-image: url(/build/images/error.ab83f161.png);
}
.jqx-notification-icon-mail
{
    background-image: url(/build/images/mail.7727b822.png);
}
.jqx-notification-icon-time
{
    background-image: url(/build/images/time.a4519e4b.png);
}
.jqx-notification-close-button-info, .jqx-notification-close-button-success, .jqx-notification-close-button-mail, .jqx-notification-close-button-time, .jqx-notification-close-button-error
{
    background-image: url(/build/images/close_white.0d23575a.png);
}
.jqx-notification-close-button-warning
{
    background-image: url(/build/images/close_black.00258783.png);
}
.jqx-notification-close-button-container, .jqx-notification-close-button
{
    width: 16px;
    height: 16px;
}
.jqx-notification-close-button-container
{
    vertical-align: top;
}
.jqx-notification-close-button
{
    position: relative;
    top: -11px;
    background-repeat: no-repeat;
    cursor: pointer;
}
.jqx-notification-close-button-ltr
{
    right: -11px;
    background-position: right top;
}
.jqx-notification-close-button-rtl
{
    left: -11px;
    background-position: left top;
}
.jqx-navbar {
	width: 100%;
    border-style: solid;
    border-width: 1px;
}
.jqx-navbar ul:before,
.jqx-navbar ul:after {
	content: "";
	display: table;
}
.jqx-navbar ul:after {
	clear: both;
}
.jqx-navbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	border: 0;
	max-width: 100%;
	overflow: visible;
}
.jqx-navbar-block {
    margin: 0;
    overflow:hidden;
	padding: 0px 12px;
	border-width:0px;
	float: left;
	min-height: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    box-shadow: none !important;
    border-radius: 0px !important;
}
.jqx-navbar-block-rtl {
    float:right;
}
.jqx-ribbon
{
    position: relative;
    overflow: hidden;
}
.jqx-ribbon-auto
{
    display: inline-block;
}
.jqx-ribbon-popup
{
    overflow: visible;
}
.jqx-ribbon-header
{
    position: absolute;
    margin: 0;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    overflow: hidden;
    float: left;
    display: block;
    box-shadow: none !important;
}
.jqx-ribbon-header-auto
{
    position: relative;
}
.jqx-ribbon-header-horizontal
{
    width: 100%;
    min-height: 30px;
    padding: 0px;
    white-space: nowrap;
}
.jqx-ribbon-header-bottom
{
    bottom: 0;
}
.jqx-ribbon-header-vertical
{
    min-width: 75px;
    height: 100%;
    float: left;
    padding: 0px;
}
.jqx-ribbon-header-right
{
    right: 0;
}
.jqx-ribbon-header-horizontal-popup, .jqx-ribbon-header-vertical-popup
{
    position: relative;
}
.jqx-ribbon-header-horizontal-popup
{
   height:100%;
}
.jqx-ribbon-header-vertical-popup
{
    width: 100%;
}
.jqx-ribbon-item
{
    position: relative;
    list-style-type: none;
    padding: 5px;
    border: 1px solid transparent;
    box-sizing: border-box;
    text-overflow: ellipsis;
    cursor: default;
    min-width: 10px;
    vertical-align: top;
}
.jqx-ribbon-item-top, .jqx-ribbon-item-bottom
{
    height: 100%;
    display: inline-block;
    margin-left: 1px;
    margin-right: 1px;
}
.jqx-ribbon-item-top
{
    margin-top: 1px;
}
.jqx-ribbon-item-bottom
{
    margin-top: -1px;
}
.jqx-ribbon-item-left, .jqx-ribbon-item-right
{
    width: 100%;
    margin-top: 2px;
}
.jqx-ribbon-item-left
{
    margin-left: 1px;
}
.jqx-ribbon-item-right
{
    margin-left: -1px;
}
.jqx-ribbon-item-hover
{
    border-color: inherit;
}
.jqx-ribbon-item-top.jqx-ribbon-item-hover
{
    border-bottom-color: inherit !important;
}
.jqx-ribbon-item-bottom.jqx-ribbon-item-hover
{
    border-top-color: inherit !important;
}
.jqx-ribbon-item-left.jqx-ribbon-item-hover
{
    border-right-color: inherit !important;
}
.jqx-ribbon-item-right.jqx-ribbon-item-hover
{
    border-left-color: inherit !important;
}
.jqx-ribbon-item-selected
{
    border-color: inherit;
}
.jqx-ribbon-item-top.jqx-ribbon-item-selected
{
    border-bottom-color: transparent;
}
.jqx-ribbon-item-bottom.jqx-ribbon-item-selected
{
    border-top-color: transparent;
}
.jqx-ribbon-item-left.jqx-ribbon-item-selected
{
    border-right-color: transparent;
}
.jqx-ribbon-item-right.jqx-ribbon-item-selected
{
    border-left-color:transparent;
}
.jqx-ribbon-content
{
    background-image: none !important;
    background-color: transparent !important;
    box-sizing: border-box;
}
.jqx-ribbon-content-horizontal
{
    clear: both;
    height: 100%;
}
.jqx-ribbon-content-vertical
{
    height: 100%;
    width: 100%;
    float: left;
    border-width: 1px;
}
.jqx-ribbon-content-popup
{
    z-index:99999;
    position: absolute;
    border-left: none;
}
.jqx-ribbon-content-popup.jqx-ribbon-content-horizontal
{
    width: 100%;
    height: auto;
}
.jqx-ribbon-content-popup.jqx-ribbon-content-vertical
{
    width: auto;
    height: 100%;
}
.jqx-ribbon-content-popup-top {
    -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}
.jqx-ribbon-content-popup-bottom {
    -webkit-box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.15);
}
.jqx-ribbon-content-popup-left {
    -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}
.jqx-ribbon-content-popup-right {
    -webkit-box-shadow: -6px 6px 15px 0 rgba(0,0,0,0.15);
    box-shadow: -6px 6px 15px 0 rgba(0,0,0,0.15);
}

.jqx-ribbon-content-auto-width
{
    width: auto;
}
.jqx-ribbon-content-section
{
    width: 100%;
    height: 100%;
    display: none;
    border-width: 1px;
    border-style: solid;
    box-sizing: inherit;
    overflow: auto;
}
.jqx-ribbon-content-section-top
{
    border-top: none;
}
.jqx-ribbon-content-section-bottom
{
    bottom: 0;
    border-bottom: none;
}
.jqx-ribbon-content-section-left
{
    border-left: none;
}
.jqx-ribbon-content-section-right
{
    border-right: none;
    right: 0;
}
.jqx-ribbon-content-section-popup
{
    position: relative;
}
.jqx-ribbon-content-section-horizontal-popup
{
    height: auto;
}
.jqx-ribbon-content-section-vertical-popup
{
    width: auto;
}
.jqx-ribbon-header-rtl
{
    text-align: right;
}
.jqx-ribbon-header-horizontal.jqx-ribbon-header-rtl
{
    direction: rtl;
}
.jqx-ribbon-item-rtl
{
    direction: rtl;
}
.jqx-ribbon-scrollbutton
{
    position: absolute;
    display: none;
    box-sizing: border-box;
    cursor: pointer;
    background-repeat: no-repeat !important;
    background-position: center !important;
    z-index: 0;
}
.jqx-ribbon-scrollbutton-top, .jqx-ribbon-scrollbutton-bottom
{
    width: 17px;
}
.jqx-ribbon-scrollbutton-left, .jqx-ribbon-scrollbutton-right
{
    height: 17px;
}
.jqx-ribbon-scrollbutton-top
{
    top: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.jqx-ribbon-scrollbutton-bottom
{
    bottom: 1px;
    border-top-width: 1px;
    border-top-style: solid;
}
.jqx-ribbon-scrollbutton-left
{
    left: 1px;
    border-right-width: 1px;
    border-right-style: solid;
}
.jqx-ribbon-scrollbutton-right
{
    right: 1px;
    border-left-width: 1px;
    border-left-style: solid;
}
.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near
{
    left: 1px;
    border-right-width: 1px;
    border-right-style: solid;
}
.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far
{
    right: 18px;
    border-left-width: 1px;
    border-left-style: solid;
}
.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far
{
    right: 1px;
    border-left-width: 1px;
    border-left-style: solid;
}
.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near
{
    left: 18px;
    border-right-width: 1px;
    border-right-style: solid;
}
.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near
{
    top: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far
{
    bottom: 18px;
    border-top-width: 1px;
    border-top-style: solid;
}
.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far
{
    bottom: 1px;
    border-top-width: 1px;
    border-top-style: solid;
}
.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near
{
    top: 18px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.jqx-ribbon-scrollbutton-inner
{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-ribbon-selection-token
{
    position: absolute;
    z-index: 0;
}
.jqx-ribbon-selection-token-top, .jqx-ribbon-selection-token-bottom
{
    height: 1px;
}
.jqx-ribbon-selection-token-left, .jqx-ribbon-selection-token-right
{
    width: 1px;
}
.jqx-ribbon-auto, .jqx-ribbon-item-top, .jqx-ribbon-item-bottom, .jqx-ribbon-content
{
    *display: inline;
}
.jqx-ribbon-content-left
{
    *float: none;
}
.jqx-ribbon-content-right
{
    *float: left;
}
.jqx-ribbon-content.jqx-ribbon-content-popup
{
    *left: 0;
}
.jqx-ribbon-content-popup .jqx-ribbon-content-section
{
    *overflow: visible;
}
.jqx-ribbon-content-section-popup
{
    *position: absolute;
}
.jqx-toolbar, .jqx-toolbar-minimized-popup-separator
{
    box-sizing: border-box;
}
.jqx-toolbar, .jqx-toolbar-minimized-popup
{
    padding: 5px;
}
.jqx-toolbar
{
    position: relative;
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
}
.jqx-toolbar-tool
{
    float: left;
    margin-top: 0;
    margin-bottom: 0;
}
.jqx-toolbar-tool-rtl
{
    float: right;
}
.jqx-toolbar-tool-no-separator-ltr
{
    margin-right: 2px !important;
}
.jqx-toolbar-tool-no-separator-rtl
{
    margin-left: 2px !important;
}
.jqx-toolbar-tool-separator-ltr
{
    margin-right: 6px !important;
}
.jqx-toolbar-tool-separator-rtl
{
    margin-left: 6px !important;
}
.jqx-toolbar-tool-inner-button
{
    margin-right: 0;
    margin-left: 0;
    border-radius: 0 !important;
}
.jqx-toolbar-minimized-button, .jqx-toolbar-minimized-popup
{
    position: absolute;
}
.jqx-toolbar-minimized-button
{
    height: 100%;
    right: 0;
    cursor: pointer;
    margin-top: -5px;
    margin-right: 5px;
    display: none;
}
.jqx-toolbar-minimized-button-rtl
{
    left: 0;
    margin-left: 5px;
    margin-right: 0;
}
.jqx-toolbar-minimized-popup
{
    border-width: 1px;
    border-top-width: 0;
    border-style: solid;
    visibility: hidden;
    z-index: 99999;
}
.jqx-toolbar-tool-minimized
{
    margin: 1px 0 !important;
}
.jqx-toolbar-minimized-popup-separator
{
    width: 100%;
    height: 2px;
    margin: 5px 0;
    display: none;
}
.jqx-complex-input-spin-buttons-container
{
    border-width: 1px;
    border-style: solid;
    position: relative;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    padding: 2px 8px !important;
    white-space: nowrap;
    vertical-align: middle;
}
.jqx-formatted-input, .jqx-complex-input
{
    padding-right: 2px !important;
    text-align: right;
}
.jqx-formatted-input-lower-case, .jqx-complex-input
{
    text-transform: lowercase;
}
.jqx-formatted-input-upper-case
{
    text-transform: uppercase;
}
.jqx-formatted-input-item
{
    word-wrap: break-word;
}
.jqx-formatted-input-item-rtl, .jqx-complex-input-rtl
{
    direction: rtl !important;
}
.jqx-formatted-input-spin-buttons-container, .jqx-formatted-input-addon
{
    height: 100%;
}
.jqx-formatted-input-spin-buttons-container
{
    width: 18px;
    padding: 0 0 0 1px !important;
    overflow: hidden;
}
.jqx-formatted-input-spin-buttons-container-rtl
{
    border-right-width: 0px;
    padding: 0 0 0 2px !important;
}
.jqx-formatted-input-spin-buttons-container-rtl-border
{
    border-left-width: 1px !important;
}
.jqx-formatted-input-spin-button
{
    position: relative;
    width: 17px;
    height: 50%;
    margin-left: -1px;
    border-width: 0px;
    padding: 0px;
    overflow: hidden;
    cursor: pointer;
}
.jqx-formatted-input-addon
{
    width: 19px;
    padding: 0 !important;
    cursor: pointer;
}
.jqx-formatted-input-addon-rtl
{
    border-right-width: 1px !important;
}
.jqx-complex-input-parent
{
    overflow: hidden;
}
.jqx-complex-input-child
{
    height: 100%;
    float: left;
    box-sizing: border-box;
}
.jqx-complex-input-child-rtl
{
    float: right;
}
.jqx-complex-input-spin-buttons-container-ltr
{
    border-left-width: 0;
}
.jqx-complex-input-spin-buttons-container-rtl
{
    border-left-width: 1px !important;
    border-right-width: 0;
}
.jqx-file-upload
{
    position: relative;
    overflow: auto;
}
.jqx-file-upload, .jqx-file-upload-file-row, .jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload
{
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
}
.jqx-file-upload-buttons-container, .jqx-file-upload-iframe, .jqx-file-upload-loading-element
{
    display: none;
}
.jqx-file-upload-file-input-ie9, .jqx-file-upload-buttons-container, .jqx-file-upload-file-row, .jqx-file-upload-icon
{
    width: 100%;
}
.jqx-file-upload-file-input-ie9, .jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-icon, .jqx-file-upload-loading-element
{
    height: 100%;
}
.jqx-file-input-iframe, .jqx-file-upload-form-ie9
{
    position: absolute;
}
.jqx-file-input-iframe
{
    width: 0;
    height: 0;
    border: none;
}
.jqx-file-upload-form, .jqx-file-upload-file-input
{
    visibility: hidden;
    display: none;
}
.jqx-file-upload-form-ie9, .jqx-file-upload-file-input-ie9
{
    display: block;
    visibility: visible;
}
.jqx-file-upload-form-ie9
{
    z-index: 10000;
    opacity: 0;
    filter: alpha(opacity=0);
}
.jqx-file-upload-file-name
{
    width: auto;
    padding: 0 2px 0 2px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    *float: left;
}
.jqx-file-upload-button-browse-rtl, .jqx-file-upload-button-upload-rtl, .jqx-file-upload-button-cancel-rtl, .jqx-file-upload-file-name-rtl, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-loading-element
{
    float: right;
}
.jqx-file-upload, .jqx-file-upload-file-row
{
    padding: 5px;
}
.jqx-file-upload-button-browse
{
    display: block;
}
.jqx-file-upload-buttons-container
{
    height: auto;
    margin-top: 10px;
}
.jqx-file-upload-button-browse-rtl, .jqx-file-upload-button-upload-rtl, .jqx-file-upload-button-cancel-rtl, .jqx-file-upload-file-name-rtl, .jqx-file-upload-file-cancel-rtl, .jqx-file-upload-file-upload-rtl
{
    direction: rtl !important;
}
.jqx-file-upload-button-cancel, .jqx-file-upload-button-upload-rtl
{
    margin-left: 5px;
}
.jqx-file-upload-button-upload-rtl-ie
{
    margin-right: 5px;
}
.jqx-file-upload-button-cancel-rtl, .jqx-file-upload-button-upload-rtl-ie
{
    margin-left: 0;
}
.jqx-file-upload-file-row
{
    height: 30px;
    margin-bottom: 3px;
    clear: both;
}
.jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-loading-element
{
    width: 17px;
    margin: 0 1px 0 1px;
}
.jqx-file-upload-file-cancel-rtl, .jqx-file-upload-file-upload-rtl, .jqx-file-upload-loading-element-rtl
{
    float: none;
    *float: left;
}
.jqx-file-upload-button-browse, .jqx-file-upload-button-upload, .jqx-file-upload-button-cancel, .jqx-file-upload-form-ie9, .jqx-file-upload-file-input-ie9, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload
{
    cursor: pointer;
    white-space:nowrap;
}
.jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload
{
    display: inline-block;
}
.jqx-file-upload-icon-upload, .jqx-file-upload-loading-element
{
    margin-top: 1px;
}
.jqx-file-upload-loading-element
{
    background-image: url(/build/images/loader-small.38b1af1a.gif);
    background-repeat: no-repeat;
}

.jqx-date-time-input-popup .jqx-icon {
    margin-top:0px;
}


.jqx-text-area-element
{
    height: 100%;
    width: 100%;
    overflow: hidden;
    border: none;
    outline: none;
    left: 0px;
    top: 0px;
    margin: 0px;
    position: absolute;
    resize: none;
}
.jqx-text-area-element-rtl
{
    direction: rtl !important;
}
.jqx-responsive-panel
{
    overflow: auto;
}
.jqx-responsive-panel{
    border-width:0px;
}
.jqx-responsive-panel-button
{
    border-width: 1px;
    border-style: solid;
}
.jqx-responsive-panel-button
{
    display: none;
    cursor: pointer;
}
.jqx-responsive-panel-button-inner
{
    margin: 0;
    width: 100%;
    height: 100%;
    background-position: center;
}
.jqx-loader
{
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255,255,255,0.5);
    z-index: 999;
    border-style: solid;
    border-width: 1px;
}
.jqx-loader-ie-transparency
{
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff)"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff); /*For IE 7*/
}
.jqx-loader-modal
{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 99;
    cursor: default;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.6;
}
.jqx-loader-icon
{
    background-image: url(/build/images/loader.bfac9ccc.gif);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999;
}
.jqx-loader-text
{
    z-index: 999;
    position: relative;
}
.jqx-loader-text-left
{
    margin-left: 5px;
    position: absolute;
    top: 50%;
}
.jqx-loader-text-right
{
    margin-right: 5px;
    position: absolute;
    top: 50%;
    right: 0px;
}
.jqx-loader-text-top
{
    text-align: center;
    margin-top: 5px;
}
.jqx-loader-text-bottom
{
    bottom: 0px;
    position: absolute;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 5px;
}
.jqx-loader-rtl
{
    direction: rtl;
}
/* jqxLayout and jqxDockingLayout */
.jqx-layout, .jqx-layout-group-root, .jqx-layout-pseudo-window-header, .jqx-docking-layout-overlay-inner-square-content
{
    position: relative;
}
.jqx-layout-pseudo-window-pin-background, .jqx-layout-pseudo-window-close-background, .jqx-layout-resize-feedback, .jqx-layout-overlay, .jqx-docking-layout-overlay, .jqx-docking-layout-overlay-highlight-right, .jqx-docking-layout-overlay-highlight-bottom, .jqx-docking-layout-overlay-square-edge, .jqx-docking-layout-drop-overlay
{
    position: absolute;
}
.jqx-layout
{
    background-color: #c5c5c5;
}
.jqx-layout-group-root, .jqx-layout-pseudo-window-pin-icon, .jqx-layout-pseudo-window-pinned-icon, .jqx-layout-pseudo-window-close-icon, .jqx-layout-overlay
{
    width: 100%;
    height: 100%;
}
.jqx-layout-group-default-horizontal > div, .jqx-layout-pseudo-window-title-ltr, .jqx-docking-layout-overlay-square, .jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-square-edge-arrow-container-horizontal
{
    float: left;
}
.jqx-layout-group-tabbed
{
    position: static;
    box-sizing: border-box;
    min-height: 0 !important;
}
.jqx-layout-group-tabbed .jqx-window-content, .jqx-docking-layout-group-floating .jqx-window-content
{
    padding: 0;
}
.jqx-layout-group-tabbed .jqx-ribbon-content-section, .jqx-layout-window, .jqx-docking-layout-group-floating .jqx-ribbon-content-section
{
    border: none;
}
.jqx-layout-window
{
    position: static;
}
.jqx-layout-group-auto-hide-content-vertical, .jqx-layout-group-auto-hide-content-horizontal
{
    overflow: auto;
}
.jqx-layout-group-auto-hide-content-vertical
{
    width: 150px;
}
.jqx-layout-group-auto-hide-content-horizontal
{
    width: 100%;
    height: 150px;
}
.jqx-layout-pseudo-window
{
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    box-shadow: none !important;
}
.jqx-layout-pseudo-window-header, .jqx-layout-pseudo-window-content
{
    width: 100%;
    box-sizing: border-box;
}
.jqx-layout-pseudo-window-header
{
    height: 30px;
}
.jqx-layout-pseudo-window-pin-background, .jqx-layout-pseudo-window-close-background
{
    width: 16px;
    height: 16px;
    top: 5px;
}
.jqx-layout-pseudo-window-pin-background-ltr
{
    right: 15px;
}
.jqx-layout-pseudo-window-close-background-ltr
{
    right: 0;
}
.jqx-layout-pseudo-window-pin-background-rtl
{
    left: 15px;
}
.jqx-layout-pseudo-window-close-background-rtl
{
    left: 0;
}
.jqx-layout-pseudo-window-pin-icon, .jqx-layout-pseudo-window-pinned-icon, .jqx-layout-pseudo-window-close-icon
{
    cursor: pointer;
}
.jqx-layout-pseudo-window-title
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jqx-layout-pseudo-window-pin-icon
{
    background-image: url(/build/images/pin.8d614296.png);
}
.jqx-layout-pseudo-window-pinned-icon
{
    background-image: url(/build/images/pinned.c2fcb25c.png);
}
.jqx-layout-pseudo-window-title-rtl
{
    float: right;
}
.jqx-layout-resize-feedback
{
    z-index: 9999;
    top: 0;
    left: 0;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    *filter: alpha(opacity=60);
    display: none;
}
.jqx-layout-resize-feedback-horizontal
{
    width: 100%;
    height: 4px;
    cursor: row-resize;
}
.jqx-layout-resize-feedback-vertical
{
    width: 4px;
    height: 100%;
    cursor: col-resize;
}
.jqx-layout-resize-feedback-warning
{
    border-color: #800000 !important;
    background-color: Red !important;
}
.jqx-layout-overlay
{
    top: 0;
    left: 0;
    display: none;
    background-color: transparent;
    z-index: 8999;
    pointer-events: none;
}
.jqx-layout-ribbon-header-ltr
{
    padding-left: 20px;
}
.jqx-layout-ribbon-header-rtl
{
    padding-right: 20px;
}

/* jqxDockingLayout-specific */
.jqx-docking-layout-group-floating
{
    border-color: #FFD280 !important;
}
.jqx-docking-layout-group-floating .jqx-window-header
{
    border-color: #FFD280;
    background-color: #FFD280 !important;
    background: -webkit-linear-gradient(#FFE4B5,  #FFD280) !important;
    background: -o-linear-gradient(#FFE4B5,  #FFD280) !important;
    background: -moz-linear-gradient(#FFE4B5,  #FFD280) !important;
    background: linear-gradient(#FFE4B5,  #FFD280 ) !important;
}
.jqx-docking-layout-overlay, .jqx-docking-layout-overlay-square-edge {
    z-index: 99999;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    *filter: alpha(opacity=90);
}
.jqx-docking-layout-overlay-square-edge {
    display: none;
}
.jqx-docking-layout-overlay
{
    width: 100px;
    height: 100px;
    left: 100px;
    top: 70px;
}
.jqx-docking-layout-overlay-section
{
    height: 33px;
    width: 100px;
}
.jqx-docking-layout-overlay-square
{
    width: 26px;
    height: 26px;
    padding: 3px;
}
.jqx-docking-layout-overlay-square-invisible
{
    background-color: transparent !important;
    background-image: none !important;
}
.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-center, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-highlight-bottom
{
    border-top-width: 1px;
    border-top-style: solid;
}
.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-highlight-right
{
    border-left-width: 1px;
    border-left-style: solid;
}
.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-highlight-left
{
    border-right-width: 1px;
    border-right-style: solid;
}
.jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-center, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-inner-square-header, .jqx-docking-layout-overlay-highlight-top
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.jqx-docking-layout-overlay-square-center
{
    border-color: transparent !important;
}
.jqx-docking-layout-overlay-inner-square, .jqx-docking-layout-overlay-inner-square-header, .jqx-docking-layout-overlay-inner-square-content, .jqx-docking-layout-overlay-highlight-top, .jqx-docking-layout-overlay-highlight-bottom, .jqx-docking-layout-overlay-mini-window-edge-vertical
{
    width: 24px;
}
.jqx-docking-layout-overlay-inner-square
{
    border-width: 1px;
    border-style: solid;
    height: 24px;
}
.jqx-docking-layout-overlay-inner-square-header
{
    height: 5px;
}
.jqx-docking-layout-overlay-inner-square-content
{
    height: 18px;
}
.jqx-docking-layout-overlay-highlight
{
}
.jqx-docking-layout-overlay-highlight-top
{
    height: 9px;
    border-bottom-style: dashed;
}
.jqx-docking-layout-overlay-highlight-left, .jqx-docking-layout-overlay-highlight-right
{
    width: 12px;
    height: 18px;
}
.jqx-docking-layout-overlay-highlight-left
{
    border-right-style: dashed;
}
.jqx-docking-layout-overlay-highlight-right
{
    right: 0;
    border-left-style: dashed;
}
.jqx-docking-layout-overlay-highlight-bottom
{
    bottom: 0;
    height: 9px;
    border-top-style: dashed;
}
.jqx-docking-layout-drop-overlay {
    display: none;
    background-color: #6495ED;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    *filter: alpha(opacity=50);
    z-index: 10000;
    top: 0px;
    left: 0px;
}
.jqx-docking-layout-square-disabled
{
    visibility: hidden;
}
.jqx-docking-layout-overlay-square-edge, .jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-mini-window-edge-vertical
{
    border-style: solid;
    border-width: 1px;
}
.jqx-docking-layout-overlay-inner-square-edge
{
    width: 26px;
    height: 26px;
}
.jqx-docking-layout-overlay-mini-window-edge-horizontal
{
    height: 24px;
}
.jqx-docking-layout-overlay-mini-window-edge-vertical
{
    height: 13px;
}
.jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-inner-square-header-horizontal, .jqx-docking-layout-overlay-inner-square-content-horizontal
{
    width: 13px;
}
.jqx-docking-layout-overlay-inner-square-content-vertical
{
    height: 7px;
}
.jqx-docking-layout-overlay-square-edge-arrow
{
    border-style: solid;
    border-width: 5px;
    width: 0px;
    height: 0px;
    display: block;
    background: transparent !important;
    *filter: inherit;
}
.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-top
{
    border-top-color: transparent !important;
}
.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-bottom
{
    border-bottom-color: transparent !important;
}
.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom
{
    border-left-color: transparent !important;
}
.jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom
{
    border-right-color: transparent !important;
}
.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right
{
    margin-top: 8px;
}
.jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom
{
    margin-left: 8px;
}

.jqx-tag-cloud ul {
    padding-left: 5px;
}

.jqx-tag-cloud-item{
    padding: 3px;
    display:inline-block;
}

.jqx-tag-cloud-item a {
    text-decoration: initial;
}

.jqx-tag-cloud-item a:hover {
    text-decoration: underline;
}
.jqx-popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #ffffff;
  border: 1px solid #aaa;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}
.jqx-popover-modal-background
{
    position:fixed;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    z-index:999;
     /* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
    /* RGBa with 0.6 opacity */
    background-color: rgba(0, 0, 0, 0.6);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
.jqx-popover-close-button {
    width:16px;
    height:16px;
    float:right;
}
.jqx-popover-close-button-rtl {
    float:left;
}
.jqx-popover.top {
  margin-top: -10px;
}

.jqx-popover.right {
  margin-left: 10px;
}

.jqx-popover.bottom {
  margin-top: 10px;
}

.jqx-popover.left {
  margin-left: -10px;
}

.jqx-popover-title {
  padding: 8px 14px;
  margin: 0;
  border-bottom: 1px solid inherit;
  -webkit-border-radius: 3px 3px 0 0;
     -moz-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
}

.jqx-popover-title:empty {
  display: none;
}

.jqx-popover-content {
  padding: 9px 14px;
}

.jqx-popover .jqx-popover-arrow,
.jqx-popover .jqx-popover-arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.jqx-popover .jqx-popover-arrow {
  border-width: 11px;
}

.jqx-popover .jqx-popover-arrow:after {
  border-width: 10px;
  content: "";
}

.jqx-popover.top .jqx-popover-arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: inherit;
  border-bottom-width: 0;
}

.jqx-popover.top .jqx-popover-arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #ffffff;
  border-bottom-width: 0;
}

.jqx-popover.right .jqx-popover-arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: inherit;
  border-left-width: 0;
}

.jqx-popover.right .jqx-popover-arrow:after {
  bottom: -10px;
  left: 1px;
  border-right-color: #ffffff;
  border-left-width: 0;
}

.jqx-popover.bottom .jqx-popover-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color:inherit;
  border-top-width: 0;
}

.jqx-popover.bottom .jqx-popover-arrow:after {
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #ffffff;
  border-top-width: 0;
}

.jqx-popover.left .jqx-popover-arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0; border-left-color: inherit;
}

.jqx-popover.left .jqx-popover-arrow:after {
  right: 1px;
  bottom: -10px;
  border-left-color: #ffffff;
  border-right-width: 0;
}


.jqx-kanban-full-frame {
    width: 100vw;
    height: 100vh;
}

.jqx-kanban-in-frame {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.jqx-kanban-rtl {
    direction: rtl;
    text-align: right;
}

.jqx-kanban-column {
    box-sizing: border-box;
    border-style: solid;
    border-width: 1px 1px 1px 0px;
    float: left;
}

.jqx-kanban-column-collapsed {
    width: 50px;
}

.jqx-kanban-column-first {
    border-width: 1px;
}

.jqx-kanban-column:first-of-type {
    border-width: 1px 1px 1px 1px;
}

.jqx-kanban-column-selected {
    /*  background-color: blue;*/
}

.jqx-kanban-column-header-collapsed { /*vertical column invisible*/
    display: none;
    box-sizing: border-box;
    height: 0px;
    width: 0px;
    position: relative;
    cursor: pointer;
}

.jqx-kanban-column-header-collapsed-show { /*vertical column visible*/
    display: block !important;
    height: 100%;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    cursor: pointer;
}

.jqx-kanban-column-vertical-container {
    padding-top: 0px;
    padding-left: 0px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    white-space: nowrap;
}

.jqx-kanban-column-vertical-container-inverse {
    padding-top: 0px;
    padding-left: 20px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    white-space: nowrap;
}
.jqx-kanban-column-vertical-container .jqx-kanban-column-header-title, .jqx-kanban-column-vertical-container .jqx-kanban-column-header-status{
    position:relative;
}

.jqx-kanban-column-hide { /*colapsed*/
    display: none !important;
}

.jqx-kanban-column-header {
    border-width: 1px;
    border-style: solid;
    margin: 1px;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
    overflow:hidden;
    position: relative;
}
.jqx-kanban-column-header-button {
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -8px;
    width:16px;
    height:16px;
}
.jqx-kanban-column-header .jqx-window-collapse-button {
    margin-top:1px !important;
}
.jqx-kanban-column-header-custom-button {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
    width:16px;
    height:16px;
}
.jqx-kanban-column-header-custom-button-rtl {
    left: 20px;
}
.jqx-kanban-column-header-button-rtl {
    left: 0px;
}
.jqx-kanban-column-header-collapsed .jqx-kanban-column-header-button {
    top: 100%;
    right: 50%;
    margin-top: -21px;
    left: 50%;
    margin-left:-8px;
}
.jqx-kanban-column-header-collapsed .jqx-kanban-column-header-custom-button {
    top: 100%;
    right: 50%;
    margin-top: -41px;
    left: 50%;
    margin-left:-8px;
}

.jqx-kanban-column-container {
    margin: 1px;
    overflow-y: auto;
}

.jqx-kanban-item-placeholder {
    height: 100px;
    border: gray dotted 1px;
    border-radius: 3px;
    margin: 5px;
}

.jqx-kanban-column-vertical-container-inverse-ie8-fix {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.jqx-kanban-column-vertical-container-ie8-fix {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.jqx-kanban-item {
    margin: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    position: relative;
    box-shadow: #ddd 2px 2px 3px;
    cursor: pointer;
  touch-action: none;
    -ms-touch-action: none;
}

.jqx-kanban-item-selected {
}

.jqx-kanban-item-color-status {
    background-color: #6bbd49;
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.jqx-kanban-item-color-status-rtl {
    right:0px;
    left:100%;
}
.jqx-kanban-item-text {
    padding-left:6px;
    padding-right:23px;
    font-size: 14px;
    padding-bottom:5px;
    overflow:hidden;
    text-overflow: ellipsis;
}
.jqx-kanban-rtl .jqx-kanban-item-text {
    padding-right:6px;
    padding-left:23px;
}
.jqx-kanban-column-header-title {
}

.jqx-kanban-column-header-status {
}

.jqx-kanban-item-content {
   
}

.jqx-kanban-item-avatar {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 3px;
    top: 3px;
    background: #eee;
    text-align: center;
    overflow: hidden;
}
.jqx-kanban-item-avatar-rtl {
    left: 3px;
}
.jqx-kanban-item-avatar-image {
    width: 20px;
    height: 20px;
}

.jqx-kanban-item-avatar-image:hover {
}

.jqx-kanban-item-footer {
    border-top: 1px solid transparent;
    border-color: inherit;
    overflow: hidden;
    padding-top: 5px;
    margin-top: 5px;
    padding-bottom:1px;
    padding-left:6px;
    padding-right:6px;
}


.jqx-kanban-item-keyword {
   float: left;
    margin:2px;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px solid transparent;
    border-color:inherit;
    padding-left:2px;
    padding-right: 2px;
    cursor: pointer;
}

.jqx-kanban-item-keyword-rtl {
    direction: rtl;
    text-align: right;
    float: right;
}

.jqx-kanban-item-keyword:hover {
}

.jqx-kanban-item-avatar {
    height: 20px;
}

.jqx-kanban-handle {
    cursor: move;
}

.jqx-kanban-clearing {
    clear: both;
}
.jqx-sortable {
    touch-action: none;
    -ms-touch-action: none;
}

.jqx-bar-gauge-tooltip {
    position:absolute; 
    left:20px; 
    top:20px; 
    display:none; 
    padding: 6px 12px;
    border:black solid 1px;
    background-color: white; 
    color: #333333;
    font-size: 11px;
    font-weight:100;
    font-family: Verdana;
    border:black solid 1px; 
    border-radius:3px;
    opacity: 1;
    white-space: nowrap;
    z-index:5;
}

.jqx-bar-gauge-measure-text {
    position: absolute;
    top: 0; 
    right: 0; 
    visibility: hidden; 
    z-index:-99999; 
    margin:0px; 
    padding:0px; 
    border-width:0px;
}
.jqx-scrollbar-mobile {
    background: transparent !important;
}
    .jqx-scrollbar-mobile .jqx-scrollbar-state-normal {
    background: transparent !important;
    border-color: transparent !important;
    }
.jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal-horizontal, .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal{
    background: #808080 ! important;
    border-color: #808080 !important;
    border-width: 1px;
    z-index:99999;
    border-radius: 0px !important;
}
    .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal {
    width: 4px ! important;
    }
    .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal-horizontal {
        height: 4px !important;
    }


.jqx-primary .jqx-icon-arrow-down, .jqx-warning .jqx-icon-arrow-down, .jqx-danger .jqx-icon-arrow-down, .jqx-success .jqx-icon-arrow-down, .jqx-info .jqx-icon-arrow-down {
  background-image: url(/build/images/icon-down-white.0322e93f.png);
}
.jqx-primary .jqx-icon-arrow-down-selected, .jqx-warning .jqx-icon-arrow-down-selected, .jqx-danger .jqx-icon-arrow-down-selected, .jqx-success .jqx-icon-arrow-down-selected, .jqx-info .jqx-icon-arrow-down-selected {
  background-image: url(/build/images/icon-down-white.0322e93f.png);
}
.jqx-primary .jqx-icon-arrow-down-hover, .jqx-warning .jqx-icon-arrow-down-hover, .jqx-danger .jqx-icon-arrow-down-hover, .jqx-success .jqx-icon-arrow-down-hover, .jqx-info .jqx-icon-arrow-down-hover {
  background-image: url(/build/images/icon-down-white.0322e93f.png);
}
.jqx-primary .jqx-icon-arrow-up, .jqx-warning .jqx-icon-arrow-up, .jqx-danger .jqx-icon-arrow-up, .jqx-success .jqx-icon-arrow-up, .jqx-info .jqx-icon-arrow-up {
  background-image: url(/build/images/icon-up-white.49f548bb.png);
}
.jqx-primary .jqx-icon-arrow-up-selected, .jqx-warning .jqx-icon-arrow-up-selected, .jqx-danger .jqx-icon-arrow-up-selected, .jqx-success .jqx-icon-arrow-up-selected, .jqx-info .jqx-icon-arrow-up-selected {
  background-image: url(/build/images/icon-up-white.49f548bb.png);
}
.jqx-primary .jqx-icon-arrow-up-hover, .jqx-warning .jqx-icon-arrow-up-hover, .jqx-danger .jqx-icon-arrow-up-hover, .jqx-success .jqx-icon-arrow-up-hover, .jqx-info .jqx-icon-arrow-up-hover {
  background-image: url(/build/images/icon-up-white.49f548bb.png);
}

.jqx-primary .jqx-icon-arrow-right, .jqx-warning .jqx-icon-arrow-right, .jqx-danger .jqx-icon-arrow-right, .jqx-success .jqx-icon-arrow-right, .jqx-info .jqx-icon-arrow-right {
  background-image: url(/build/images/icon-right-white.e122435a.png);
}
.jqx-primary .jqx-icon-arrow-right-selected, .jqx-warning .jqx-icon-arrow-right-selected, .jqx-danger .jqx-icon-arrow-right-selected, .jqx-success .jqx-icon-arrow-right-selected, .jqx-info .jqx-icon-arrow-right-selected {
  background-image: url(/build/images/icon-right-white.e122435a.png);
}
.jqx-primary .jqx-icon-arrow-right-hover, .jqx-warning .jqx-icon-arrow-right-hover, .jqx-danger .jqx-icon-arrow-right-hover, .jqx-success .jqx-icon-arrow-right-hover, .jqx-info .jqx-icon-arrow-right-hover {
  background-image: url(/build/images/icon-right-white.e122435a.png);
}
.jqx-primary .jqx-icon-arrow-left, .jqx-warning .jqx-icon-arrow-left, .jqx-danger .jqx-icon-arrow-left, .jqx-success .jqx-icon-arrow-left, .jqx-info .jqx-icon-arrow-left {
  background-image: url(/build/images/icon-left-white.399c4e65.png);
}
.jqx-primary .jqx-icon-arrow-left-selected, .jqx-warning .jqx-icon-arrow-left-selected, .jqx-danger .jqx-icon-arrow-left-selected, .jqx-success .jqx-icon-arrow-left-selected, .jqx-info .jqx-icon-arrow-left-selected {
  background-image: url(/build/images/icon-left-white.399c4e65.png);
}
.jqx-primary .jqx-icon-arrow-left-hover, .jqx-warning .jqx-icon-arrow-left-hover, .jqx-danger .jqx-icon-arrow-left-hover, .jqx-success .jqx-icon-arrow-left-hover, .jqx-info .jqx-icon-arrow-left-hover {
  background-image: url(/build/images/icon-left-white.399c4e65.png);
}
.jqx-primary-item .jqx-listitem-state-hover, .jqx-primary-item .jqx-menu-item-hover, .jqx-primary-item .jqx-tree-item-hover, .jqx-primary-item .jqx-calendar-cell-hover, .jqx-primary-item .jqx-grid-cell-hover,
.jqx-primary-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-primary-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-primary-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-primary-item .jqx-listitem-state-selected, .jqx-primary-item .jqx-menu-item-selected, .jqx-primary-item .jqx-tree-item-selected, .jqx-primary-item .jqx-calendar-cell-selected, .jqx-primary-item .jqx-grid-cell-selected,
.jqx-primary-item .jqx-menu-vertical .jqx-primary-item .jqx-menu-item-top-selected, .jqx-primary-item .jqx-grid-selectionarea, .jqx-primary-item .jqx-input-button-header, .jqx-primary-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-warning-item .jqx-listitem-state-hover, .jqx-warning-item .jqx-menu-item-hover, .jqx-warning-item .jqx-tree-item-hover, .jqx-warning-item .jqx-calendar-cell-hover, .jqx-warning-item .jqx-grid-cell-hover,
.jqx-warning-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-warning-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-warning-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-warning-item .jqx-listitem-state-selected, .jqx-warning-item .jqx-menu-item-selected, .jqx-warning-item .jqx-tree-item-selected, .jqx-warning-item .jqx-calendar-cell-selected, .jqx-warning-item .jqx-grid-cell-selected,
.jqx-warning-item .jqx-menu-vertical .jqx-warning-item .jqx-menu-item-top-selected, .jqx-warning-item .jqx-grid-selectionarea, .jqx-warning-item .jqx-input-button-header, .jqx-warning-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-danger-item .jqx-listitem-state-hover, .jqx-danger-item .jqx-menu-item-hover, .jqx-danger-item .jqx-tree-item-hover, .jqx-danger-item .jqx-calendar-cell-hover, .jqx-danger-item .jqx-grid-cell-hover,
.jqx-danger-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-danger-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-danger-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-danger-item .jqx-listitem-state-selected, .jqx-danger-item .jqx-menu-item-selected, .jqx-danger-item .jqx-tree-item-selected, .jqx-danger-item .jqx-calendar-cell-selected, .jqx-danger-item .jqx-grid-cell-selected,
.jqx-danger-item .jqx-menu-vertical .jqx-danger-item .jqx-menu-item-top-selected, .jqx-danger-item .jqx-grid-selectionarea, .jqx-danger-item .jqx-input-button-header, .jqx-danger-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-success-item .jqx-listitem-state-hover, .jqx-success-item .jqx-menu-item-hover, .jqx-success-item .jqx-tree-item-hover, .jqx-success-item .jqx-calendar-cell-hover, .jqx-success-item .jqx-grid-cell-hover,
.jqx-success-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-success-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-success-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-success-item .jqx-listitem-state-selected, .jqx-success-item .jqx-menu-item-selected, .jqx-success-item .jqx-tree-item-selected, .jqx-success-item .jqx-calendar-cell-selected, .jqx-success-item .jqx-grid-cell-selected,
.jqx-success-item .jqx-menu-vertical .jqx-success-item .jqx-menu-item-top-selected, .jqx-success-item .jqx-grid-selectionarea, .jqx-success-item .jqx-input-button-header, .jqx-success-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-info-item .jqx-listitem-state-hover, .jqx-info-item .jqx-menu-item-hover, .jqx-info-item .jqx-tree-item-hover, .jqx-info-item .jqx-calendar-cell-hover, .jqx-info-item .jqx-grid-cell-hover,
.jqx-info-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-info-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-info-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-info-item .jqx-listitem-state-selected, .jqx-info-item .jqx-menu-item-selected, .jqx-info-item .jqx-tree-item-selected, .jqx-info-item .jqx-calendar-cell-selected, .jqx-info-item .jqx-grid-cell-selected,
.jqx-info-item .jqx-menu-vertical .jqx-info-item .jqx-menu-item-top-selected, .jqx-info-item .jqx-grid-selectionarea, .jqx-info-item .jqx-input-button-header, .jqx-info-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-inverse-item .jqx-listitem-state-hover, .jqx-inverse-item .jqx-menu-item-hover, .jqx-inverse-item .jqx-tree-item-hover, .jqx-inverse-item .jqx-calendar-cell-hover, .jqx-inverse-item .jqx-grid-cell-hover,
.jqx-inverse-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-inverse-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-inverse-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-inverse-item .jqx-listitem-state-selected, .jqx-inverse-item .jqx-menu-item-selected, .jqx-inverse-item .jqx-tree-item-selected, .jqx-inverse-item .jqx-calendar-cell-selected, .jqx-inverse-item .jqx-grid-cell-selected,
.jqx-inverse-item .jqx-menu-vertical .jqx-inverse-item .jqx-menu-item-top-selected, .jqx-inverse-item .jqx-grid-selectionarea, .jqx-inverse-item .jqx-input-button-header, .jqx-inverse-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-element {
    overflow: hidden;
    border-style: solid;
    border-width: 0px;
    border-color: transparent;
    box-sizing:border-box;
}
.jqx-element-no-border {
    border-width:0px;
}
.jqx-element-container {
}
.jqx-resize-trigger, .jqx-resize-trigger-shrink {
    position: absolute; 
    left: 0; 
    top: 0; 
    transition: 0s
}
.jqx-resize-trigger-shrink {
    width: 200%; 
    height: 200%;
}
.jqx-resize-trigger-container {
    display: block;
    visibility:hidden;
    position: relative;
    top: -100%; 
    left: 0; 
    min-height:0.1px;
    height: 100%; 
    width: 100%; 
    overflow: hidden; 
    pointer-events: none; 
    z-index: -1;
    visibility:hidden;
}

/* jqxPivotGrid */
.jqx-pivotgrid
{
    background-color: #DEDEDE;
}

.jqx-pivotgrid-item
{
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    padding: 0px;
    text-overflow: ellipsis;
}

.jqx-pivotgrid-content-wrapper
{
    align: left;
    valign: top;
    overflow: hidden;
    border: solid 1px grey;
}

.jqx-pivotgrid-menu-button
{
    border: none;
    background-image: url(/build/images/icon-menu-small.025d5480.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.jqx-pivotgrid-expand-button
{
    outline: none;
    background-image: url(/build/images/icon_expand.0e67613a.png);
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    left: 5px;
    float: left;
    vertical-align: middle;
}

.jqx-pivotgrid-collapse-button
{
    outline: none;
    background-image: url(/build/images/icon_collapse.da3b66f6.png);
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    left: 5px;
    float: left;
    vertical-align: middle;    
}


.jqx-pivotgrid-sortasc-icon
 {
    background-image: url(/build/images/icon-sort-asc.f0e3ce1e.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }

.jqx-pivotgrid-sortdesc-icon
 {
    background-image: url(/build/images/icon-sort-desc.914857c1.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }

.jqx-pivotgrid-sortremove-icon
 {
    background-image: url(/build/images/icon-sort-remove.b215fac0.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }

.jqx-pivotgrid-settings-icon
 {
    background-image: url(/build/images/icon-menu-small.025d5480.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }

jqx-bullet-chart{
    width:800px;
    height:80px;
}
jqx-scroll-view{
    width:600px;
}
jqx-bar-gauge, jqx-draw {
    width: 850px;
    height: 600px;
}
jqx-menu {
    width:600px;
}
jqx-data-table, jqx-pivotgrid, jqx-grid, jqx-scheduler, jqx-tree-grid, jqx-docking-layout, jqx-layout, jqx-tree-map, jqx-splitter, jqx-kanban {
    width: 850px;
}
jqx-nav-bar {
    height:50px;
}
jqx-chart{
    width: 850px;
    height: 400px;
}
jqx-docking-layout, jqx-layout {
    width: 850px;
    height: 600px;
}
jqx-ribbon, jqx-panel{
    width: 450px;
    height: 300px;
}
jqx-scheduler {
    height: 600px;
}
jqx-list-box, jqx-text-area{
    width: 200px;
    height: 200px;
}
jqx-file-upload {
    width: 300px;
}
jqx-complex-input, jqx-formatted-input, jqx-password-input, jqx-input, jqx-number-input, jqx-slider,
jqx-masked-input, jqx-drop-down-list, jqx-combo-box, jqx-date-time-input, jqx-drop-down-button{
    width: 300px;
    height: 35px;
}
jqx-loader{
    width:100px !important;
    height:60px !important;
}
jqx-expander, jqx-navigation-bar {
    width:350px;
}
jqx-navigation-bar{
    height:450px;
}
jqx-range-selector{
    width:600px;
}
jqx-tabs{
    width:800px;
}
jqx-tool-bar {
    width:800px;
    height: 35px;
}
jqx-editor {
    width: 600px;
    height: 400px;
}
jqx-tree-map{
    width: 850px;
    height: 600px;
}
jqx-tree{
    width:250px;
}
jqx-linear-gauge{
    width:100px;
}
jqx-color-picker, jqx-calendar{
    width: 200px;
    height: 200px;
}
jqx-scroll-bar {
    width:400px;
    height:20px;
}
jqx-knob {
     width:600px;
     height:600px;
}/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px) {
  .news__section {
    display: none; }
  .card__wrapper--pull-up {
    margin-top: unset !important; }
  .lower__container {
    background: #cccaca24 !important; }
  .card--clickable {
    margin: 0.5em 0.5em !important;
    width: 8em;
    height: 8em; }
    .card--clickable .card__icon .card__image {
      height: 3.5em; }
  .nav-bar {
    height: 6em !important;
    padding-left: 15px !important;
    padding-right: 0px !important; }
    .nav-bar .nav-bar__item, .nav-bar .nav-bar__menu {
      padding-left: 5px !important;
      padding-right: 5px !important; }
      .nav-bar .nav-bar__item .active, .nav-bar .nav-bar__menu .active {
        display: none !important; }
    .nav-bar .nav-bar__usermenu {
      display: block !important;
      flex-direction: unset !important; }
    .nav-bar .dropdown-multiple__button {
      margin-right: 0px !important;
      padding-right: 0px !important;
      padding-left: 0px !important;
      margin-left: 10px !important;
      min-width: 135px !important;
      float: right !important; }
    .nav-bar #user-profile-dropdown {
      top: 140px !important;
      min-width: 135px !important;
      float: unset; }
    .nav-bar .access_help_desk {
      padding: unset;
      float: right;
      font-size: 1.0em; }
  .dashboard {
    width: 100%; }
    .dashboard .upper__container {
      height: 4rem !important;
      min-height: 4rem !important;
      border-bottom-left-radius: unset !important;
      border-bottom-right-radius: unset !important; }
  .page__title {
    font-size: 2.0em !important;
    margin-top: 0rem !important; }
    .page__title img {
      display: none; }
  .mobile__title {
    min-height: 4rem !important;
    height: 4rem !important; }
  .card__wrapper {
    max-width: unset !important; }
    .card__wrapper .card-left {
      width: 100% !important; }
    .card__wrapper .card-right {
      width: 100% !important;
      margin-left: unset !important; }
  .card--materials {
    width: 90% !important;
    padding: 1em 1em !important; }
    .card--materials .links__wrapper {
      flex-direction: column !important; }
      .card--materials .links__wrapper .link__list {
        width: 100% !important; }
      .card--materials .links__wrapper .add__padding {
        padding-left: unset !important; }
      .card--materials .links__wrapper .content_left {
        min-width: 78% !important; }
      .card--materials .links__wrapper .content_right {
        width: 28% !important; }
  .card--center {
    width: 90% !important;
    height: auto !important; }
  .card--password {
    width: 100% !important;
    flex-direction: column !important; }
    .card--password .card__title--green {
      text-align: center; }
    .card--password .card-left {
      width: 100% !important; }
    .card--password .card-right {
      width: 100% !important; }
  .numbers__container {
    top: -2rem !important;
    max-width: 100% !important; }
    .numbers__container .fact__number {
      margin-left: 0.2em !important;
      font-weight: bold;
      font-size: 2.0em !important;
      height: unset; }
    .numbers__container .fact__icon {
      font-size: 2.0em; }
    .numbers__container .od-dollar {
      font-size: 1.5em; }
  .stats__container {
    flex-direction: column !important; }
    .stats__container .stats__label {
      margin: 10px; }
  .card--full-screen .card__img--left, .card--full-screen .card__img--right {
    max-width: 21rem !important; }
  .card--small .card__label {
    font-size: 0.8em !important; }
  .card--small .card__actions {
    bottom: -2.0rem !important; }
  .card--video {
    width: 90% !important;
    margin-top: -2% !important;
    height: 250px !important; }
  .map-container {
    flex-direction: column !important; }
    .map-container .tabs__wrapper {
      padding: unset !important; }
    .map-container #map-divider {
      display: none; }
    .map-container .map-container__area--right {
      margin-top: unset !important; }
      .map-container .map-container__area--right .tabs-content {
        border: none !important; }
      .map-container .map-container__area--right .map--dropdown__container {
        padding-left: 50px; }
  .map__sidebar {
    padding: unset !important; }
    .map__sidebar .map_sidebar_content .site__title {
      margin-left: unset !important; }
    .map__sidebar .info-group__row--plain {
      padding-left: 50px; }
    .map__sidebar .info-group__row {
      flex-direction: column;
      align-items: unset;
      justify-content: unset; }
    .map__sidebar .info-group__container--row {
      flex-direction: column !important; }
      .map__sidebar .info-group__container--row .timeline {
        margin-top: 2.5rem; }
    .map__sidebar .site__title {
      margin-left: unset !important; }
    .map__sidebar .info-group__row {
      margin: unset !important; }
    .map__sidebar .summary_text {
      margin-left: 15px; }
  .exchange__view .card--exchange {
    width: 95% !important; }
  .exchange__view .form__label {
    flex-direction: column !important;
    min-width: 100% !important; }
    .exchange__view .form__label p {
      width: 100% !important; }
    .exchange__view .form__label [type='text'] {
      width: 100% !important; }
  .exchange__view .form__label > div {
    width: 100% !important; }
  .exchange__view .internal__form__div {
    flex-direction: column !important; }
  .exchange__view .radio__buttons {
    width: 100% !important; }
  .exchange__view p {
    text-align: left !important;
    margin: 0 !important; }
  .exchange__view .buttons_div {
    flex-direction: column !important; }
    .exchange__view .buttons_div div {
      width: 100% !important; }
    .exchange__view .buttons_div .float__right {
      width: 100% !important;
      justify-content: flex-start !important; }
  .exchange__view .selection__container [type='checkbox'] {
    height: 20px !important;
    margin: unset; }
  .exchange__view .selection__container label {
    max-width: unset !important;
    width: 100%; }
  .exchange__view .nomination__information, .exchange__view .nomination__information__label {
    width: 100% !important; }
  .accordion-title {
    padding: 1.25rem 1rem 4.25rem 2.25rem !important;
    min-height: 8.5em; }
  .manage__link {
    right: unset !important;
    left: 2.5rem !important;
    top: 6.5rem !important; }
  .modal__content {
    width: 80% !important; }
  .tabs-title {
    float: unset !important; }
  .tabs__container .exchange__header {
    flex-direction: column !important;
    justify-content: baseline;
    width: 100%;
    align-items: center;
    text-align: center; }
    .tabs__container .exchange__header a {
      margin-top: 15px; }
    .tabs__container .exchange__header div {
      width: 100% !important; }
  .help-desk-modal .modal__footer {
    height: 10rem; }
  .dev_tiles {
    width: auto;
    border-radius: 5px;
    background: rgba(133, 140, 146, 0.3);
    opacity: 0.8;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: fixed;
    right: 0;
    top: 100px; }
    .dev_tiles .card {
      width: 3em;
      margin: 0.6em 0.8em;
      height: 3em; }
    .dev_tiles .card--clickable {
      -webkit-transition: unset !important;
      -moz-transition: unset !important;
      transition: unset !important; }
    .dev_tiles .card.card--clickable a {
      padding: 0.5rem; }
    .dev_tiles .card .card__icon .card__image {
      height: 2em; }
    .dev_tiles .card.card--clickable .card__label {
      font-size: 0.8em; } }

@media (min-width: 481px) and (max-width: 1458px) {
  .tabs__container .manage__link {
    top: 35px !important; } }
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/build/fonts/fontawesome-webfont.674f50d2.eot);
  src: url(/build/fonts/fontawesome-webfont.674f50d2.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(/build/fonts/fontawesome-webfont.af7ae505.woff2) format('woff2'), url(/build/fonts/fontawesome-webfont.fee66e71.woff) format('woff'), url(/build/fonts/fontawesome-webfont.b06871f2.ttf) format('truetype'), url(/build/images/fontawesome-webfont.912ec66d.svg#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\F000";
}
.fa-music:before {
  content: "\F001";
}
.fa-search:before {
  content: "\F002";
}
.fa-envelope-o:before {
  content: "\F003";
}
.fa-heart:before {
  content: "\F004";
}
.fa-star:before {
  content: "\F005";
}
.fa-star-o:before {
  content: "\F006";
}
.fa-user:before {
  content: "\F007";
}
.fa-film:before {
  content: "\F008";
}
.fa-th-large:before {
  content: "\F009";
}
.fa-th:before {
  content: "\F00A";
}
.fa-th-list:before {
  content: "\F00B";
}
.fa-check:before {
  content: "\F00C";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}
.fa-search-plus:before {
  content: "\F00E";
}
.fa-search-minus:before {
  content: "\F010";
}
.fa-power-off:before {
  content: "\F011";
}
.fa-signal:before {
  content: "\F012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}
.fa-trash-o:before {
  content: "\F014";
}
.fa-home:before {
  content: "\F015";
}
.fa-file-o:before {
  content: "\F016";
}
.fa-clock-o:before {
  content: "\F017";
}
.fa-road:before {
  content: "\F018";
}
.fa-download:before {
  content: "\F019";
}
.fa-arrow-circle-o-down:before {
  content: "\F01A";
}
.fa-arrow-circle-o-up:before {
  content: "\F01B";
}
.fa-inbox:before {
  content: "\F01C";
}
.fa-play-circle-o:before {
  content: "\F01D";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}
.fa-refresh:before {
  content: "\F021";
}
.fa-list-alt:before {
  content: "\F022";
}
.fa-lock:before {
  content: "\F023";
}
.fa-flag:before {
  content: "\F024";
}
.fa-headphones:before {
  content: "\F025";
}
.fa-volume-off:before {
  content: "\F026";
}
.fa-volume-down:before {
  content: "\F027";
}
.fa-volume-up:before {
  content: "\F028";
}
.fa-qrcode:before {
  content: "\F029";
}
.fa-barcode:before {
  content: "\F02A";
}
.fa-tag:before {
  content: "\F02B";
}
.fa-tags:before {
  content: "\F02C";
}
.fa-book:before {
  content: "\F02D";
}
.fa-bookmark:before {
  content: "\F02E";
}
.fa-print:before {
  content: "\F02F";
}
.fa-camera:before {
  content: "\F030";
}
.fa-font:before {
  content: "\F031";
}
.fa-bold:before {
  content: "\F032";
}
.fa-italic:before {
  content: "\F033";
}
.fa-text-height:before {
  content: "\F034";
}
.fa-text-width:before {
  content: "\F035";
}
.fa-align-left:before {
  content: "\F036";
}
.fa-align-center:before {
  content: "\F037";
}
.fa-align-right:before {
  content: "\F038";
}
.fa-align-justify:before {
  content: "\F039";
}
.fa-list:before {
  content: "\F03A";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}
.fa-indent:before {
  content: "\F03C";
}
.fa-video-camera:before {
  content: "\F03D";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}
.fa-pencil:before {
  content: "\F040";
}
.fa-map-marker:before {
  content: "\F041";
}
.fa-adjust:before {
  content: "\F042";
}
.fa-tint:before {
  content: "\F043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}
.fa-share-square-o:before {
  content: "\F045";
}
.fa-check-square-o:before {
  content: "\F046";
}
.fa-arrows:before {
  content: "\F047";
}
.fa-step-backward:before {
  content: "\F048";
}
.fa-fast-backward:before {
  content: "\F049";
}
.fa-backward:before {
  content: "\F04A";
}
.fa-play:before {
  content: "\F04B";
}
.fa-pause:before {
  content: "\F04C";
}
.fa-stop:before {
  content: "\F04D";
}
.fa-forward:before {
  content: "\F04E";
}
.fa-fast-forward:before {
  content: "\F050";
}
.fa-step-forward:before {
  content: "\F051";
}
.fa-eject:before {
  content: "\F052";
}
.fa-chevron-left:before {
  content: "\F053";
}
.fa-chevron-right:before {
  content: "\F054";
}
.fa-plus-circle:before {
  content: "\F055";
}
.fa-minus-circle:before {
  content: "\F056";
}
.fa-times-circle:before {
  content: "\F057";
}
.fa-check-circle:before {
  content: "\F058";
}
.fa-question-circle:before {
  content: "\F059";
}
.fa-info-circle:before {
  content: "\F05A";
}
.fa-crosshairs:before {
  content: "\F05B";
}
.fa-times-circle-o:before {
  content: "\F05C";
}
.fa-check-circle-o:before {
  content: "\F05D";
}
.fa-ban:before {
  content: "\F05E";
}
.fa-arrow-left:before {
  content: "\F060";
}
.fa-arrow-right:before {
  content: "\F061";
}
.fa-arrow-up:before {
  content: "\F062";
}
.fa-arrow-down:before {
  content: "\F063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}
.fa-expand:before {
  content: "\F065";
}
.fa-compress:before {
  content: "\F066";
}
.fa-plus:before {
  content: "\F067";
}
.fa-minus:before {
  content: "\F068";
}
.fa-asterisk:before {
  content: "\F069";
}
.fa-exclamation-circle:before {
  content: "\F06A";
}
.fa-gift:before {
  content: "\F06B";
}
.fa-leaf:before {
  content: "\F06C";
}
.fa-fire:before {
  content: "\F06D";
}
.fa-eye:before {
  content: "\F06E";
}
.fa-eye-slash:before {
  content: "\F070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}
.fa-plane:before {
  content: "\F072";
}
.fa-calendar:before {
  content: "\F073";
}
.fa-random:before {
  content: "\F074";
}
.fa-comment:before {
  content: "\F075";
}
.fa-magnet:before {
  content: "\F076";
}
.fa-chevron-up:before {
  content: "\F077";
}
.fa-chevron-down:before {
  content: "\F078";
}
.fa-retweet:before {
  content: "\F079";
}
.fa-shopping-cart:before {
  content: "\F07A";
}
.fa-folder:before {
  content: "\F07B";
}
.fa-folder-open:before {
  content: "\F07C";
}
.fa-arrows-v:before {
  content: "\F07D";
}
.fa-arrows-h:before {
  content: "\F07E";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}
.fa-twitter-square:before {
  content: "\F081";
}
.fa-facebook-square:before {
  content: "\F082";
}
.fa-camera-retro:before {
  content: "\F083";
}
.fa-key:before {
  content: "\F084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}
.fa-comments:before {
  content: "\F086";
}
.fa-thumbs-o-up:before {
  content: "\F087";
}
.fa-thumbs-o-down:before {
  content: "\F088";
}
.fa-star-half:before {
  content: "\F089";
}
.fa-heart-o:before {
  content: "\F08A";
}
.fa-sign-out:before {
  content: "\F08B";
}
.fa-linkedin-square:before {
  content: "\F08C";
}
.fa-thumb-tack:before {
  content: "\F08D";
}
.fa-external-link:before {
  content: "\F08E";
}
.fa-sign-in:before {
  content: "\F090";
}
.fa-trophy:before {
  content: "\F091";
}
.fa-github-square:before {
  content: "\F092";
}
.fa-upload:before {
  content: "\F093";
}
.fa-lemon-o:before {
  content: "\F094";
}
.fa-phone:before {
  content: "\F095";
}
.fa-square-o:before {
  content: "\F096";
}
.fa-bookmark-o:before {
  content: "\F097";
}
.fa-phone-square:before {
  content: "\F098";
}
.fa-twitter:before {
  content: "\F099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}
.fa-github:before {
  content: "\F09B";
}
.fa-unlock:before {
  content: "\F09C";
}
.fa-credit-card:before {
  content: "\F09D";
}
.fa-feed:before,
.fa-rss:before {
  content: "\F09E";
}
.fa-hdd-o:before {
  content: "\F0A0";
}
.fa-bullhorn:before {
  content: "\F0A1";
}
.fa-bell:before {
  content: "\F0F3";
}
.fa-certificate:before {
  content: "\F0A3";
}
.fa-hand-o-right:before {
  content: "\F0A4";
}
.fa-hand-o-left:before {
  content: "\F0A5";
}
.fa-hand-o-up:before {
  content: "\F0A6";
}
.fa-hand-o-down:before {
  content: "\F0A7";
}
.fa-arrow-circle-left:before {
  content: "\F0A8";
}
.fa-arrow-circle-right:before {
  content: "\F0A9";
}
.fa-arrow-circle-up:before {
  content: "\F0AA";
}
.fa-arrow-circle-down:before {
  content: "\F0AB";
}
.fa-globe:before {
  content: "\F0AC";
}
.fa-wrench:before {
  content: "\F0AD";
}
.fa-tasks:before {
  content: "\F0AE";
}
.fa-filter:before {
  content: "\F0B0";
}
.fa-briefcase:before {
  content: "\F0B1";
}
.fa-arrows-alt:before {
  content: "\F0B2";
}
.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}
.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}
.fa-cloud:before {
  content: "\F0C2";
}
.fa-flask:before {
  content: "\F0C3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}
.fa-paperclip:before {
  content: "\F0C6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}
.fa-square:before {
  content: "\F0C8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}
.fa-list-ul:before {
  content: "\F0CA";
}
.fa-list-ol:before {
  content: "\F0CB";
}
.fa-strikethrough:before {
  content: "\F0CC";
}
.fa-underline:before {
  content: "\F0CD";
}
.fa-table:before {
  content: "\F0CE";
}
.fa-magic:before {
  content: "\F0D0";
}
.fa-truck:before {
  content: "\F0D1";
}
.fa-pinterest:before {
  content: "\F0D2";
}
.fa-pinterest-square:before {
  content: "\F0D3";
}
.fa-google-plus-square:before {
  content: "\F0D4";
}
.fa-google-plus:before {
  content: "\F0D5";
}
.fa-money:before {
  content: "\F0D6";
}
.fa-caret-down:before {
  content: "\F0D7";
}
.fa-caret-up:before {
  content: "\F0D8";
}
.fa-caret-left:before {
  content: "\F0D9";
}
.fa-caret-right:before {
  content: "\F0DA";
}
.fa-columns:before {
  content: "\F0DB";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}
.fa-envelope:before {
  content: "\F0E0";
}
.fa-linkedin:before {
  content: "\F0E1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}
.fa-comment-o:before {
  content: "\F0E5";
}
.fa-comments-o:before {
  content: "\F0E6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}
.fa-sitemap:before {
  content: "\F0E8";
}
.fa-umbrella:before {
  content: "\F0E9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}
.fa-lightbulb-o:before {
  content: "\F0EB";
}
.fa-exchange:before {
  content: "\F0EC";
}
.fa-cloud-download:before {
  content: "\F0ED";
}
.fa-cloud-upload:before {
  content: "\F0EE";
}
.fa-user-md:before {
  content: "\F0F0";
}
.fa-stethoscope:before {
  content: "\F0F1";
}
.fa-suitcase:before {
  content: "\F0F2";
}
.fa-bell-o:before {
  content: "\F0A2";
}
.fa-coffee:before {
  content: "\F0F4";
}
.fa-cutlery:before {
  content: "\F0F5";
}
.fa-file-text-o:before {
  content: "\F0F6";
}
.fa-building-o:before {
  content: "\F0F7";
}
.fa-hospital-o:before {
  content: "\F0F8";
}
.fa-ambulance:before {
  content: "\F0F9";
}
.fa-medkit:before {
  content: "\F0FA";
}
.fa-fighter-jet:before {
  content: "\F0FB";
}
.fa-beer:before {
  content: "\F0FC";
}
.fa-h-square:before {
  content: "\F0FD";
}
.fa-plus-square:before {
  content: "\F0FE";
}
.fa-angle-double-left:before {
  content: "\F100";
}
.fa-angle-double-right:before {
  content: "\F101";
}
.fa-angle-double-up:before {
  content: "\F102";
}
.fa-angle-double-down:before {
  content: "\F103";
}
.fa-angle-left:before {
  content: "\F104";
}
.fa-angle-right:before {
  content: "\F105";
}
.fa-angle-up:before {
  content: "\F106";
}
.fa-angle-down:before {
  content: "\F107";
}
.fa-desktop:before {
  content: "\F108";
}
.fa-laptop:before {
  content: "\F109";
}
.fa-tablet:before {
  content: "\F10A";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}
.fa-circle-o:before {
  content: "\F10C";
}
.fa-quote-left:before {
  content: "\F10D";
}
.fa-quote-right:before {
  content: "\F10E";
}
.fa-spinner:before {
  content: "\F110";
}
.fa-circle:before {
  content: "\F111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}
.fa-github-alt:before {
  content: "\F113";
}
.fa-folder-o:before {
  content: "\F114";
}
.fa-folder-open-o:before {
  content: "\F115";
}
.fa-smile-o:before {
  content: "\F118";
}
.fa-frown-o:before {
  content: "\F119";
}
.fa-meh-o:before {
  content: "\F11A";
}
.fa-gamepad:before {
  content: "\F11B";
}
.fa-keyboard-o:before {
  content: "\F11C";
}
.fa-flag-o:before {
  content: "\F11D";
}
.fa-flag-checkered:before {
  content: "\F11E";
}
.fa-terminal:before {
  content: "\F120";
}
.fa-code:before {
  content: "\F121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}
.fa-location-arrow:before {
  content: "\F124";
}
.fa-crop:before {
  content: "\F125";
}
.fa-code-fork:before {
  content: "\F126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}
.fa-question:before {
  content: "\F128";
}
.fa-info:before {
  content: "\F129";
}
.fa-exclamation:before {
  content: "\F12A";
}
.fa-superscript:before {
  content: "\F12B";
}
.fa-subscript:before {
  content: "\F12C";
}
.fa-eraser:before {
  content: "\F12D";
}
.fa-puzzle-piece:before {
  content: "\F12E";
}
.fa-microphone:before {
  content: "\F130";
}
.fa-microphone-slash:before {
  content: "\F131";
}
.fa-shield:before {
  content: "\F132";
}
.fa-calendar-o:before {
  content: "\F133";
}
.fa-fire-extinguisher:before {
  content: "\F134";
}
.fa-rocket:before {
  content: "\F135";
}
.fa-maxcdn:before {
  content: "\F136";
}
.fa-chevron-circle-left:before {
  content: "\F137";
}
.fa-chevron-circle-right:before {
  content: "\F138";
}
.fa-chevron-circle-up:before {
  content: "\F139";
}
.fa-chevron-circle-down:before {
  content: "\F13A";
}
.fa-html5:before {
  content: "\F13B";
}
.fa-css3:before {
  content: "\F13C";
}
.fa-anchor:before {
  content: "\F13D";
}
.fa-unlock-alt:before {
  content: "\F13E";
}
.fa-bullseye:before {
  content: "\F140";
}
.fa-ellipsis-h:before {
  content: "\F141";
}
.fa-ellipsis-v:before {
  content: "\F142";
}
.fa-rss-square:before {
  content: "\F143";
}
.fa-play-circle:before {
  content: "\F144";
}
.fa-ticket:before {
  content: "\F145";
}
.fa-minus-square:before {
  content: "\F146";
}
.fa-minus-square-o:before {
  content: "\F147";
}
.fa-level-up:before {
  content: "\F148";
}
.fa-level-down:before {
  content: "\F149";
}
.fa-check-square:before {
  content: "\F14A";
}
.fa-pencil-square:before {
  content: "\F14B";
}
.fa-external-link-square:before {
  content: "\F14C";
}
.fa-share-square:before {
  content: "\F14D";
}
.fa-compass:before {
  content: "\F14E";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}
.fa-gbp:before {
  content: "\F154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}
.fa-won:before,
.fa-krw:before {
  content: "\F159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}
.fa-file:before {
  content: "\F15B";
}
.fa-file-text:before {
  content: "\F15C";
}
.fa-sort-alpha-asc:before {
  content: "\F15D";
}
.fa-sort-alpha-desc:before {
  content: "\F15E";
}
.fa-sort-amount-asc:before {
  content: "\F160";
}
.fa-sort-amount-desc:before {
  content: "\F161";
}
.fa-sort-numeric-asc:before {
  content: "\F162";
}
.fa-sort-numeric-desc:before {
  content: "\F163";
}
.fa-thumbs-up:before {
  content: "\F164";
}
.fa-thumbs-down:before {
  content: "\F165";
}
.fa-youtube-square:before {
  content: "\F166";
}
.fa-youtube:before {
  content: "\F167";
}
.fa-xing:before {
  content: "\F168";
}
.fa-xing-square:before {
  content: "\F169";
}
.fa-youtube-play:before {
  content: "\F16A";
}
.fa-dropbox:before {
  content: "\F16B";
}
.fa-stack-overflow:before {
  content: "\F16C";
}
.fa-instagram:before {
  content: "\F16D";
}
.fa-flickr:before {
  content: "\F16E";
}
.fa-adn:before {
  content: "\F170";
}
.fa-bitbucket:before {
  content: "\F171";
}
.fa-bitbucket-square:before {
  content: "\F172";
}
.fa-tumblr:before {
  content: "\F173";
}
.fa-tumblr-square:before {
  content: "\F174";
}
.fa-long-arrow-down:before {
  content: "\F175";
}
.fa-long-arrow-up:before {
  content: "\F176";
}
.fa-long-arrow-left:before {
  content: "\F177";
}
.fa-long-arrow-right:before {
  content: "\F178";
}
.fa-apple:before {
  content: "\F179";
}
.fa-windows:before {
  content: "\F17A";
}
.fa-android:before {
  content: "\F17B";
}
.fa-linux:before {
  content: "\F17C";
}
.fa-dribbble:before {
  content: "\F17D";
}
.fa-skype:before {
  content: "\F17E";
}
.fa-foursquare:before {
  content: "\F180";
}
.fa-trello:before {
  content: "\F181";
}
.fa-female:before {
  content: "\F182";
}
.fa-male:before {
  content: "\F183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}
.fa-sun-o:before {
  content: "\F185";
}
.fa-moon-o:before {
  content: "\F186";
}
.fa-archive:before {
  content: "\F187";
}
.fa-bug:before {
  content: "\F188";
}
.fa-vk:before {
  content: "\F189";
}
.fa-weibo:before {
  content: "\F18A";
}
.fa-renren:before {
  content: "\F18B";
}
.fa-pagelines:before {
  content: "\F18C";
}
.fa-stack-exchange:before {
  content: "\F18D";
}
.fa-arrow-circle-o-right:before {
  content: "\F18E";
}
.fa-arrow-circle-o-left:before {
  content: "\F190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}
.fa-dot-circle-o:before {
  content: "\F192";
}
.fa-wheelchair:before {
  content: "\F193";
}
.fa-vimeo-square:before {
  content: "\F194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}
.fa-plus-square-o:before {
  content: "\F196";
}
.fa-space-shuttle:before {
  content: "\F197";
}
.fa-slack:before {
  content: "\F198";
}
.fa-envelope-square:before {
  content: "\F199";
}
.fa-wordpress:before {
  content: "\F19A";
}
.fa-openid:before {
  content: "\F19B";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}
.fa-yahoo:before {
  content: "\F19E";
}
.fa-google:before {
  content: "\F1A0";
}
.fa-reddit:before {
  content: "\F1A1";
}
.fa-reddit-square:before {
  content: "\F1A2";
}
.fa-stumbleupon-circle:before {
  content: "\F1A3";
}
.fa-stumbleupon:before {
  content: "\F1A4";
}
.fa-delicious:before {
  content: "\F1A5";
}
.fa-digg:before {
  content: "\F1A6";
}
.fa-pied-piper-pp:before {
  content: "\F1A7";
}
.fa-pied-piper-alt:before {
  content: "\F1A8";
}
.fa-drupal:before {
  content: "\F1A9";
}
.fa-joomla:before {
  content: "\F1AA";
}
.fa-language:before {
  content: "\F1AB";
}
.fa-fax:before {
  content: "\F1AC";
}
.fa-building:before {
  content: "\F1AD";
}
.fa-child:before {
  content: "\F1AE";
}
.fa-paw:before {
  content: "\F1B0";
}
.fa-spoon:before {
  content: "\F1B1";
}
.fa-cube:before {
  content: "\F1B2";
}
.fa-cubes:before {
  content: "\F1B3";
}
.fa-behance:before {
  content: "\F1B4";
}
.fa-behance-square:before {
  content: "\F1B5";
}
.fa-steam:before {
  content: "\F1B6";
}
.fa-steam-square:before {
  content: "\F1B7";
}
.fa-recycle:before {
  content: "\F1B8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}
.fa-tree:before {
  content: "\F1BB";
}
.fa-spotify:before {
  content: "\F1BC";
}
.fa-deviantart:before {
  content: "\F1BD";
}
.fa-soundcloud:before {
  content: "\F1BE";
}
.fa-database:before {
  content: "\F1C0";
}
.fa-file-pdf-o:before {
  content: "\F1C1";
}
.fa-file-word-o:before {
  content: "\F1C2";
}
.fa-file-excel-o:before {
  content: "\F1C3";
}
.fa-file-powerpoint-o:before {
  content: "\F1C4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}
.fa-file-code-o:before {
  content: "\F1C9";
}
.fa-vine:before {
  content: "\F1CA";
}
.fa-codepen:before {
  content: "\F1CB";
}
.fa-jsfiddle:before {
  content: "\F1CC";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}
.fa-circle-o-notch:before {
  content: "\F1CE";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}
.fa-git-square:before {
  content: "\F1D2";
}
.fa-git:before {
  content: "\F1D3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4";
}
.fa-tencent-weibo:before {
  content: "\F1D5";
}
.fa-qq:before {
  content: "\F1D6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}
.fa-history:before {
  content: "\F1DA";
}
.fa-circle-thin:before {
  content: "\F1DB";
}
.fa-header:before {
  content: "\F1DC";
}
.fa-paragraph:before {
  content: "\F1DD";
}
.fa-sliders:before {
  content: "\F1DE";
}
.fa-share-alt:before {
  content: "\F1E0";
}
.fa-share-alt-square:before {
  content: "\F1E1";
}
.fa-bomb:before {
  content: "\F1E2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}
.fa-tty:before {
  content: "\F1E4";
}
.fa-binoculars:before {
  content: "\F1E5";
}
.fa-plug:before {
  content: "\F1E6";
}
.fa-slideshare:before {
  content: "\F1E7";
}
.fa-twitch:before {
  content: "\F1E8";
}
.fa-yelp:before {
  content: "\F1E9";
}
.fa-newspaper-o:before {
  content: "\F1EA";
}
.fa-wifi:before {
  content: "\F1EB";
}
.fa-calculator:before {
  content: "\F1EC";
}
.fa-paypal:before {
  content: "\F1ED";
}
.fa-google-wallet:before {
  content: "\F1EE";
}
.fa-cc-visa:before {
  content: "\F1F0";
}
.fa-cc-mastercard:before {
  content: "\F1F1";
}
.fa-cc-discover:before {
  content: "\F1F2";
}
.fa-cc-amex:before {
  content: "\F1F3";
}
.fa-cc-paypal:before {
  content: "\F1F4";
}
.fa-cc-stripe:before {
  content: "\F1F5";
}
.fa-bell-slash:before {
  content: "\F1F6";
}
.fa-bell-slash-o:before {
  content: "\F1F7";
}
.fa-trash:before {
  content: "\F1F8";
}
.fa-copyright:before {
  content: "\F1F9";
}
.fa-at:before {
  content: "\F1FA";
}
.fa-eyedropper:before {
  content: "\F1FB";
}
.fa-paint-brush:before {
  content: "\F1FC";
}
.fa-birthday-cake:before {
  content: "\F1FD";
}
.fa-area-chart:before {
  content: "\F1FE";
}
.fa-pie-chart:before {
  content: "\F200";
}
.fa-line-chart:before {
  content: "\F201";
}
.fa-lastfm:before {
  content: "\F202";
}
.fa-lastfm-square:before {
  content: "\F203";
}
.fa-toggle-off:before {
  content: "\F204";
}
.fa-toggle-on:before {
  content: "\F205";
}
.fa-bicycle:before {
  content: "\F206";
}
.fa-bus:before {
  content: "\F207";
}
.fa-ioxhost:before {
  content: "\F208";
}
.fa-angellist:before {
  content: "\F209";
}
.fa-cc:before {
  content: "\F20A";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}
.fa-meanpath:before {
  content: "\F20C";
}
.fa-buysellads:before {
  content: "\F20D";
}
.fa-connectdevelop:before {
  content: "\F20E";
}
.fa-dashcube:before {
  content: "\F210";
}
.fa-forumbee:before {
  content: "\F211";
}
.fa-leanpub:before {
  content: "\F212";
}
.fa-sellsy:before {
  content: "\F213";
}
.fa-shirtsinbulk:before {
  content: "\F214";
}
.fa-simplybuilt:before {
  content: "\F215";
}
.fa-skyatlas:before {
  content: "\F216";
}
.fa-cart-plus:before {
  content: "\F217";
}
.fa-cart-arrow-down:before {
  content: "\F218";
}
.fa-diamond:before {
  content: "\F219";
}
.fa-ship:before {
  content: "\F21A";
}
.fa-user-secret:before {
  content: "\F21B";
}
.fa-motorcycle:before {
  content: "\F21C";
}
.fa-street-view:before {
  content: "\F21D";
}
.fa-heartbeat:before {
  content: "\F21E";
}
.fa-venus:before {
  content: "\F221";
}
.fa-mars:before {
  content: "\F222";
}
.fa-mercury:before {
  content: "\F223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\F224";
}
.fa-transgender-alt:before {
  content: "\F225";
}
.fa-venus-double:before {
  content: "\F226";
}
.fa-mars-double:before {
  content: "\F227";
}
.fa-venus-mars:before {
  content: "\F228";
}
.fa-mars-stroke:before {
  content: "\F229";
}
.fa-mars-stroke-v:before {
  content: "\F22A";
}
.fa-mars-stroke-h:before {
  content: "\F22B";
}
.fa-neuter:before {
  content: "\F22C";
}
.fa-genderless:before {
  content: "\F22D";
}
.fa-facebook-official:before {
  content: "\F230";
}
.fa-pinterest-p:before {
  content: "\F231";
}
.fa-whatsapp:before {
  content: "\F232";
}
.fa-server:before {
  content: "\F233";
}
.fa-user-plus:before {
  content: "\F234";
}
.fa-user-times:before {
  content: "\F235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}
.fa-viacoin:before {
  content: "\F237";
}
.fa-train:before {
  content: "\F238";
}
.fa-subway:before {
  content: "\F239";
}
.fa-medium:before {
  content: "\F23A";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B";
}
.fa-optin-monster:before {
  content: "\F23C";
}
.fa-opencart:before {
  content: "\F23D";
}
.fa-expeditedssl:before {
  content: "\F23E";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\F240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244";
}
.fa-mouse-pointer:before {
  content: "\F245";
}
.fa-i-cursor:before {
  content: "\F246";
}
.fa-object-group:before {
  content: "\F247";
}
.fa-object-ungroup:before {
  content: "\F248";
}
.fa-sticky-note:before {
  content: "\F249";
}
.fa-sticky-note-o:before {
  content: "\F24A";
}
.fa-cc-jcb:before {
  content: "\F24B";
}
.fa-cc-diners-club:before {
  content: "\F24C";
}
.fa-clone:before {
  content: "\F24D";
}
.fa-balance-scale:before {
  content: "\F24E";
}
.fa-hourglass-o:before {
  content: "\F250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253";
}
.fa-hourglass:before {
  content: "\F254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256";
}
.fa-hand-scissors-o:before {
  content: "\F257";
}
.fa-hand-lizard-o:before {
  content: "\F258";
}
.fa-hand-spock-o:before {
  content: "\F259";
}
.fa-hand-pointer-o:before {
  content: "\F25A";
}
.fa-hand-peace-o:before {
  content: "\F25B";
}
.fa-trademark:before {
  content: "\F25C";
}
.fa-registered:before {
  content: "\F25D";
}
.fa-creative-commons:before {
  content: "\F25E";
}
.fa-gg:before {
  content: "\F260";
}
.fa-gg-circle:before {
  content: "\F261";
}
.fa-tripadvisor:before {
  content: "\F262";
}
.fa-odnoklassniki:before {
  content: "\F263";
}
.fa-odnoklassniki-square:before {
  content: "\F264";
}
.fa-get-pocket:before {
  content: "\F265";
}
.fa-wikipedia-w:before {
  content: "\F266";
}
.fa-safari:before {
  content: "\F267";
}
.fa-chrome:before {
  content: "\F268";
}
.fa-firefox:before {
  content: "\F269";
}
.fa-opera:before {
  content: "\F26A";
}
.fa-internet-explorer:before {
  content: "\F26B";
}
.fa-tv:before,
.fa-television:before {
  content: "\F26C";
}
.fa-contao:before {
  content: "\F26D";
}
.fa-500px:before {
  content: "\F26E";
}
.fa-amazon:before {
  content: "\F270";
}
.fa-calendar-plus-o:before {
  content: "\F271";
}
.fa-calendar-minus-o:before {
  content: "\F272";
}
.fa-calendar-times-o:before {
  content: "\F273";
}
.fa-calendar-check-o:before {
  content: "\F274";
}
.fa-industry:before {
  content: "\F275";
}
.fa-map-pin:before {
  content: "\F276";
}
.fa-map-signs:before {
  content: "\F277";
}
.fa-map-o:before {
  content: "\F278";
}
.fa-map:before {
  content: "\F279";
}
.fa-commenting:before {
  content: "\F27A";
}
.fa-commenting-o:before {
  content: "\F27B";
}
.fa-houzz:before {
  content: "\F27C";
}
.fa-vimeo:before {
  content: "\F27D";
}
.fa-black-tie:before {
  content: "\F27E";
}
.fa-fonticons:before {
  content: "\F280";
}
.fa-reddit-alien:before {
  content: "\F281";
}
.fa-edge:before {
  content: "\F282";
}
.fa-credit-card-alt:before {
  content: "\F283";
}
.fa-codiepie:before {
  content: "\F284";
}
.fa-modx:before {
  content: "\F285";
}
.fa-fort-awesome:before {
  content: "\F286";
}
.fa-usb:before {
  content: "\F287";
}
.fa-product-hunt:before {
  content: "\F288";
}
.fa-mixcloud:before {
  content: "\F289";
}
.fa-scribd:before {
  content: "\F28A";
}
.fa-pause-circle:before {
  content: "\F28B";
}
.fa-pause-circle-o:before {
  content: "\F28C";
}
.fa-stop-circle:before {
  content: "\F28D";
}
.fa-stop-circle-o:before {
  content: "\F28E";
}
.fa-shopping-bag:before {
  content: "\F290";
}
.fa-shopping-basket:before {
  content: "\F291";
}
.fa-hashtag:before {
  content: "\F292";
}
.fa-bluetooth:before {
  content: "\F293";
}
.fa-bluetooth-b:before {
  content: "\F294";
}
.fa-percent:before {
  content: "\F295";
}
.fa-gitlab:before {
  content: "\F296";
}
.fa-wpbeginner:before {
  content: "\F297";
}
.fa-wpforms:before {
  content: "\F298";
}
.fa-envira:before {
  content: "\F299";
}
.fa-universal-access:before {
  content: "\F29A";
}
.fa-wheelchair-alt:before {
  content: "\F29B";
}
.fa-question-circle-o:before {
  content: "\F29C";
}
.fa-blind:before {
  content: "\F29D";
}
.fa-audio-description:before {
  content: "\F29E";
}
.fa-volume-control-phone:before {
  content: "\F2A0";
}
.fa-braille:before {
  content: "\F2A1";
}
.fa-assistive-listening-systems:before {
  content: "\F2A2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\F2A3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\F2A4";
}
.fa-glide:before {
  content: "\F2A5";
}
.fa-glide-g:before {
  content: "\F2A6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\F2A7";
}
.fa-low-vision:before {
  content: "\F2A8";
}
.fa-viadeo:before {
  content: "\F2A9";
}
.fa-viadeo-square:before {
  content: "\F2AA";
}
.fa-snapchat:before {
  content: "\F2AB";
}
.fa-snapchat-ghost:before {
  content: "\F2AC";
}
.fa-snapchat-square:before {
  content: "\F2AD";
}
.fa-pied-piper:before {
  content: "\F2AE";
}
.fa-first-order:before {
  content: "\F2B0";
}
.fa-yoast:before {
  content: "\F2B1";
}
.fa-themeisle:before {
  content: "\F2B2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\F2B3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\F2B4";
}
.fa-handshake-o:before {
  content: "\F2B5";
}
.fa-envelope-open:before {
  content: "\F2B6";
}
.fa-envelope-open-o:before {
  content: "\F2B7";
}
.fa-linode:before {
  content: "\F2B8";
}
.fa-address-book:before {
  content: "\F2B9";
}
.fa-address-book-o:before {
  content: "\F2BA";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\F2BB";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\F2BC";
}
.fa-user-circle:before {
  content: "\F2BD";
}
.fa-user-circle-o:before {
  content: "\F2BE";
}
.fa-user-o:before {
  content: "\F2C0";
}
.fa-id-badge:before {
  content: "\F2C1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\F2C2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\F2C3";
}
.fa-quora:before {
  content: "\F2C4";
}
.fa-free-code-camp:before {
  content: "\F2C5";
}
.fa-telegram:before {
  content: "\F2C6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\F2C7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\F2C8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\F2C9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\F2CA";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\F2CB";
}
.fa-shower:before {
  content: "\F2CC";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\F2CD";
}
.fa-podcast:before {
  content: "\F2CE";
}
.fa-window-maximize:before {
  content: "\F2D0";
}
.fa-window-minimize:before {
  content: "\F2D1";
}
.fa-window-restore:before {
  content: "\F2D2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\F2D3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\F2D4";
}
.fa-bandcamp:before {
  content: "\F2D5";
}
.fa-grav:before {
  content: "\F2D6";
}
.fa-etsy:before {
  content: "\F2D7";
}
.fa-imdb:before {
  content: "\F2D8";
}
.fa-ravelry:before {
  content: "\F2D9";
}
.fa-eercast:before {
  content: "\F2DA";
}
.fa-microchip:before {
  content: "\F2DB";
}
.fa-snowflake-o:before {
  content: "\F2DC";
}
.fa-superpowers:before {
  content: "\F2DD";
}
.fa-wpexplorer:before {
  content: "\F2DE";
}
.fa-meetup:before {
  content: "\F2E0";
}
.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;
}
@charset "UTF-8";
/* Foundation classes */
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 14px; }

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 85.71429rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap; }
  .row .row {
    margin-right: -0.71429rem;
    margin-left: -0.71429rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -1.07143rem;
        margin-left: -1.07143rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -1.07143rem;
        margin-left: -1.07143rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  flex: 1 1 0px;
  padding-right: 0.71429rem;
  padding-left: 0.71429rem;
  min-width: 0; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 1.07143rem;
      padding-left: 1.07143rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 {
  flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.71429rem;
  padding-left: 0.71429rem; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 {
    flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%; }
  @media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      flex: 1 1 0px; } }

@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 {
    flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem; } }

.shrink {
  flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.42857rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 2.14286rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.align-left {
  justify-content: flex-start; }

.align-right {
  justify-content: flex-end; }

.align-center {
  justify-content: center; }

.align-justify {
  justify-content: space-between; }

.align-spaced {
  justify-content: space-around; }

.align-left.vertical.menu > li > a {
  justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  justify-content: center; }

.align-top {
  align-items: flex-start; }

.align-self-top {
  align-self: flex-start; }

.align-bottom {
  align-items: flex-end; }

.align-self-bottom {
  align-self: flex-end; }

.align-middle {
  align-items: center; }

.align-self-middle {
  align-self: center; }

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

.align-self-stretch {
  align-self: stretch; }

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center; }

.small-order-1 {
  order: 1; }

.small-order-2 {
  order: 2; }

.small-order-3 {
  order: 3; }

.small-order-4 {
  order: 4; }

.small-order-5 {
  order: 5; }

.small-order-6 {
  order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1; }
  .medium-order-2 {
    order: 2; }
  .medium-order-3 {
    order: 3; }
  .medium-order-4 {
    order: 4; }
  .medium-order-5 {
    order: 5; }
  .medium-order-6 {
    order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1; }
  .large-order-2 {
    order: 2; }
  .large-order-3 {
    order: 3; }
  .large-order-4 {
    order: 4; }
  .large-order-5 {
    order: 5; }
  .large-order-6 {
    order: 6; } }

.flex-container {
  display: flex; }

.flex-child-auto {
  flex: 1 1 auto; }

.flex-child-grow {
  flex: 1 0 auto; }

.flex-child-shrink {
  flex: 0 1 auto; }

.flex-dir-row {
  flex-direction: row; }

.flex-dir-row-reverse {
  flex-direction: row-reverse; }

.flex-dir-column {
  flex-direction: column; }

.flex-dir-column-reverse {
  flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex; }
  .medium-flex-child-auto {
    flex: 1 1 auto; }
  .medium-flex-child-grow {
    flex: 1 0 auto; }
  .medium-flex-child-shrink {
    flex: 0 1 auto; }
  .medium-flex-dir-row {
    flex-direction: row; }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .medium-flex-dir-column {
    flex-direction: column; }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex; }
  .large-flex-child-auto {
    flex: 1 1 auto; }
  .large-flex-child-grow {
    flex: 1 0 auto; }
  .large-flex-child-shrink {
    flex: 0 1 auto; }
  .large-flex-dir-row {
    flex-direction: row; }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .large-flex-dir-column {
    flex-direction: column; }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
.paragraph__list,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }


p,
.paragraph__list {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 1.71429rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.42857rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.35714rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.28571rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.21429rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1.14286rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3.42857rem; }
  h2, .h2 {
    font-size: 2.85714rem; }
  h3, .h3 {
    font-size: 2.21429rem; }
  h4, .h4 {
    font-size: 1.78571rem; }
  h5, .h5 {
    font-size: 1.42857rem; }
  h6, .h6 {
    font-size: 1.14286rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 85.71429rem;
  height: 0;
  margin: 1.42857rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.64286rem 1.42857rem 0 1.35714rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p, blockquote .paragraph__list {
    line-height: 1.6;
    color: #8a8a8a; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

kbd {
  margin: 0;
  padding: 0.14286rem 0.28571rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 17.5px;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat, .paragraph__list + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.92857rem; }
  .cite-block:before, cite:before {
    content: "\2014   "; }

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.14286rem 0.35714rem 0.07143rem; }

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem; }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  
  p,
  .paragraph__list,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.78571rem;
  margin: 0 0 1.14286rem;
  padding: 0.57143rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1.14286rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::placeholder {
  color: #cacaca; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1.14286rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.57143rem;
  margin-right: 1.14286rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.57143rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1.14286rem;
    padding: 0.64286rem 0; }

.help-text {
  margin-top: -0.57143rem;
  font-size: 0.92857rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1.14286rem;
  align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.14286rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.57143rem; }

.fieldset {
  margin: 1.28571rem 0;
  padding: 1.42857rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.21429rem;
    padding: 0 0.21429rem; }

select {
  height: 2.78571rem;
  margin: 0 0 1.14286rem;
  padding: 0.57143rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1.14286rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1.14286rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.71429rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }
  select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.57143rem;
  margin-bottom: 1.14286rem;
  font-size: 0.85714rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #1779ba;
    color: #fefefe; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
    background-color: #1779ba;
    color: #fefefe; }
  .button.primary:hover, .button.primary:focus {
    background-color: #126195;
    color: #fefefe; }
  .button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
    background-color: #767676;
    color: #fefefe; }
  .button.secondary:hover, .button.secondary:focus {
    background-color: #5e5e5e;
    color: #fefefe; }
  .button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
    background-color: #3adb76;
    color: #0a0a0a; }
  .button.success:hover, .button.success:focus {
    background-color: #22bb5b;
    color: #0a0a0a; }
  .button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
    background-color: #ffae00;
    color: #0a0a0a; }
  .button.warning:hover, .button.warning:focus {
    background-color: #cc8b00;
    color: #0a0a0a; }
  .button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
    background-color: #cc4b37;
    color: #fefefe; }
  .button.alert:hover, .button.alert:focus {
    background-color: #a53b2a;
    color: #fefefe; }
  .button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
    background-color: transparent; }
  .button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba; }
  .button.hollow:hover, .button.hollow:focus {
    border-color: #0c3d5d;
    color: #0c3d5d; }
  .button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba; }
  .button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #0c3d5d;
    color: #0c3d5d; }
  .button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
    border: 1px solid #767676;
    color: #767676; }
  .button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #3b3b3b;
    color: #3b3b3b; }
  .button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
    border: 1px solid #3adb76;
    color: #3adb76; }
  .button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #157539;
    color: #157539; }
  .button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
    border: 1px solid #ffae00;
    color: #ffae00; }
  .button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #805700;
    color: #805700; }
  .button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
    border: 1px solid #cc4b37;
    color: #cc4b37; }
  .button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #67251a;
    color: #67251a; }
  .button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
    color: #1779ba; }
  .button.clear:hover, .button.clear:focus {
    color: #0c3d5d; }
  .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
    color: #1779ba; }
  .button.clear.primary:hover, .button.clear.primary:focus {
    color: #0c3d5d; }
  .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
    color: #767676; }
  .button.clear.secondary:hover, .button.clear.secondary:focus {
    color: #3b3b3b; }
  .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
    color: #3adb76; }
  .button.clear.success:hover, .button.clear.success:focus {
    color: #157539; }
  .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
    color: #ffae00; }
  .button.clear.warning:hover, .button.clear.warning:focus {
    color: #805700; }
  .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
    color: #cc4b37; }
  .button.clear.alert:hover, .button.clear.alert:focus {
    color: #67251a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.85714rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+"; }
  .is-active > .accordion-title::before {
    content: "\2013"; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
  .menu.expanded li {
    flex: 1 1 0px; }
  .menu.simple {
    align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.medium-expanded li {
      flex: 1 1 0px; }
    .menu.medium-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.large-expanded li {
      flex: 1 1 0px; }
    .menu.large-simple li {
      flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex; }
  .menu.icon-left li a {
    flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.align-left {
    justify-content: flex-start; }
  .menu.align-right li {
    display: flex;
    justify-content: flex-end; }
    .menu.align-right li .submenu li {
      justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: flex;
    justify-content: center; }
    .menu.align-center li .submenu li {
      justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  justify-content: center; }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center; }
    .menu-centered > .menu li .submenu li {
      justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  background: #fefefe;
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.57143rem 0.71429rem 0.71429rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.57143rem 0.71429rem 0.71429rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.57143rem 0.71429rem 0.71429rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.85714rem;
    line-height: 1;
    color: #1779ba; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        flex: 0 1 auto;
        margin-left: auto; } }
  @media print, screen and (max-width: 63.99875em) {
    .top-bar.stacked-for-medium {
      flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }
  @media print, screen and (max-width: 74.99875em) {
    .top-bar.stacked-for-large {
      flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

/*Override foundation row width*/
.row {
  max-width: 110rem; }

@font-face {
  font-family: 'FontAwesome';
  src: url(/bundles/portal/fonts/fontawesome-webfont.674f50d2.eot);
  src: url(/bundles/portal/fonts/fontawesome-webfont.674f50d2.eot) format("embedded-opentype"), url(/bundles/portal/fonts/fontawesome-webfont.af7ae505.woff2) format("woff2"), url(/bundles/portal/fonts/fontawesome-webfont.fee66e71.woff) format("woff"), url(/bundles/portal/fonts/fontawesome-webfont.b06871f2.ttf) format("truetype"), url(/bundles/portal/build/images/fontawesome-webfont.912ec66d.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

/* RGB */
/* English green */
/* Light sea green */
/* Purple */
/* Mint cream */
/* Pastel Red */
/* Maize */
/* RGB */
/* dashboard */
/* Access components */
.numbers__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  position: absolute;
  top: -5rem; }
  .numbers__container .number__wrapper {
    border: 1px solid #EDEFF0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: white;
    padding: 1.5em 3em;
    margin: 0.25em 0.25em;
    flex-grow: 1; }

.facts__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.fact__wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: white;
  padding: 1.5em 3em;
  border-left: 1px solid #002d62; }

.fact__headline {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .fact__headline img {
    width: 5em; }

.fact__icon {
  color: #1abb9c;
  font-size: 2.5em;
  font-weight: 100; }

.fact__number {
  font-family: 'Lato', 'sans-serif';
  color: #595959;
  font-size: 3.5em;
  font-weight: 100;
  margin-left: 0.5em;
  height: 4rem;
  min-width: 4rem; }

.fact__label {
  font-family: 'Lato', 'sans-serif';
  color: #595959;
  text-align: center;
  margin-top: 0.25rem; }

.translate {
  transform: translateX(0%);
  opacity: 1; }

.acc_num__image {
  height: 75px;
  max-width: fit-content; }

.odometer.od-dollar .odometer-inside:before {
  content: "$";
  font-size: 3rem;
  margin-right: 0.2rem; }

.nav-bar {
  background-color: white;
  height: 4em;
  width: 100%;
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-left: 3em;
  padding-right: 1em; }
  .nav-bar .nav-bar__icon img {
    height: 45px; }
  .nav-bar .nav-bar__icon span, .nav-bar .nav-bar__icon a {
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    color: #7f7f7f;
    font-size: 1.5em;
    text-decoration: none; }
  .nav-bar .nav-bar__menu {
    padding-left: 1em;
    padding-right: 1em;
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center; }
  .nav-bar .nav-bar__usermenu {
    height: 100%;
    display: flex;
    flex-direction: row;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    color: #7f7f7f;
    font-size: 1.1em; }
    .nav-bar .nav-bar__usermenu .link {
      font-family: 'Raleway', sans-serif;
      font-weight: bold;
      border-bottom: 0;
      font-size: 1em;
      color: #7f7f7f;
      height: auto; }
      .nav-bar .nav-bar__usermenu .link:hover, .nav-bar .nav-bar__usermenu .link:focus {
        border-bottom: 0; }
    .nav-bar .nav-bar__usermenu .nav-bar__item--plain:hover, .nav-bar .nav-bar__usermenu .nav-bar__item--plain:focus {
      background-color: transparent;
      border-top: 3px solid transparent; }
  .nav-bar .nav-bar__item {
    padding-left: 1em;
    padding-right: 1em;
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 3px;
    border-top: 3px solid transparent; }
    .nav-bar .nav-bar__item .link {
      font-family: 'Raleway', sans-serif;
      font-weight: bold;
      border-bottom: 0;
      color: #595959;
      line-height: 1.3rem; }
      .nav-bar .nav-bar__item .link:hover, .nav-bar .nav-bar__item .link:focus {
        border-bottom: 0; }
    .nav-bar .nav-bar__item.active, .nav-bar .nav-bar__item:hover, .nav-bar .nav-bar__item:focus {
      background-color: #f2f2f2;
      border-top: 3px solid #002d62; }
      .nav-bar .nav-bar__item.active.active--coral, .nav-bar .nav-bar__item:hover.active--coral, .nav-bar .nav-bar__item:focus.active--coral {
        border-top: 3px solid #CA7968; }
      .nav-bar .nav-bar__item.active.active--purple, .nav-bar .nav-bar__item:hover.active--purple, .nav-bar .nav-bar__item:focus.active--purple {
        border-top: 3px solid #7F537F; }
      .nav-bar .nav-bar__item.active.active--blue, .nav-bar .nav-bar__item:hover.active--blue, .nav-bar .nav-bar__item:focus.active--blue {
        border-top: 3px solid #5988C2; }
      .nav-bar .nav-bar__item.active.active--dark, .nav-bar .nav-bar__item:hover.active--dark, .nav-bar .nav-bar__item:focus.active--dark {
        border-top: 3px solid #36a1cf; }
      .nav-bar .nav-bar__item.active.active--light, .nav-bar .nav-bar__item:hover.active--light, .nav-bar .nav-bar__item:focus.active--light {
        border-top: 3px solid #002d62; }

.token__background {
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 30px; }
  .token__background .login__container {
    width: 35em;
    max-width: 35em;
    background-color: #D9D9D9;
    padding: 2em 2em 1em 2em;
    border-radius: 45px;
    min-height: 35vh !important; }
    .token__background .login__container .login__container--icon {
      font-family: 'Helvetica Regular', sans-serif;
      font-weight: bold;
      color: #000080;
      text-align: center;
      line-height: 1.4em; }
    .token__background .login__container .login__btn {
      width: 100%;
      font-size: 1.4em;
      margin-top: 1em;
      background-color: #002D62;
      border: 1px solid #D3D3D3;
      border-radius: 8px;
      padding: 10px 12px; }
    .token__background .login__container .btn-success {
      font-family: 'Helvetica light', sans-serif;
      font-weight: normal;
      font-size: 18px; }
  .token__background * {
    display: none; }

.card__wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 5px;
  margin-bottom: 2rem;
  padding-top: 1em;
  min-height: 13rem; }
  .card__wrapper.card__wrapper--pull-up {
    margin-top: -9rem; }

.card__close {
  position: absolute;
  right: -3.5%;
  top: 0;
  background: #1abb9c;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.8rem;
  cursor: pointer; }

.card--video .card__close {
  /*right: 19.5vw;
    top: 0;*/
  right: -3.5vw;
  top: 0;
  /*margin-top: -7% !important;*/ }

.card {
  background: white;
  border-radius: 5px;
  padding: 1em 2em;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  margin: 1em 2em;
  width: 13em;
  height: 13em;
  position: relative; }
  .card .card__actions {
    width: 50%;
    position: absolute;
    display: flex;
    flex-direction: row;
    bottom: -2.5rem;
    color: #d9d9d9; }
    .card .card__actions a {
      margin: 0.5rem;
      padding: 0 !important;
      color: #a5a5a5; }
  .card.card--small {
    width: 12rem;
    height: 12rem;
    margin: 1rem; }
    .card.card--small .card__image {
      height: 3.5rem !important;
      margin-bottom: 0.5rem; }
  .card .card__img {
    margin-bottom: 1rem;
    border: 5px solid white;
    -webkit-box-shadow: 6px 6px 25px 5px rgba(119, 119, 119, 0.3);
    -moz-box-shadow: 6px 6px 25px 5px rgba(119, 119, 119, 0.3);
    box-shadow: 6px 6px 25px 5px rgba(119, 119, 119, 0.3); }
  .card .card__img--left {
    max-width: 33rem;
    float: left;
    margin-right: 1.5rem; }
  .card .card__img--right {
    max-width: 30rem;
    float: right;
    margin-left: 1.5rem; }
  .card .card__title-image img {
    width: 25rem;
    margin-bottom: 2rem;
    margin-left: 50%;
    transform: translateX(-50%); }
  .card.card--big {
    width: 90% !important;
    height: 85vh !important;
    margin-top: -11% !important;
    padding: 0 !important; }
    .card.card--big iframe {
      width: 100%;
      height: 100%; }
  .card.card--full-screen {
    width: 90vw !important;
    padding: 2.5rem !important;
    max-width: 110rem;
    margin-bottom: 4rem;
    height: unset;
    display: inline-block; }
    .card.card--full-screen.card--pull-up {
      margin-top: -8% !important;
      overflow: unset; }
  .card.card--full-width {
    width: 90% !important;
    padding: 2rem !important;
    margin-bottom: 4rem;
    height: unset;
    display: inline-block; }
  .card.card--video {
    width: 55vw;
    margin-top: -7%;
    height: 35vw;
    padding: 0 !important;
    align-items: flex-start;
    justify-content: flex-start; }
  .card.card--error {
    width: 55vw !important;
    margin-top: -3% !important;
    height: 23.2vw !important; }
  .card.card--pdf {
    width: auto;
    min-width: 90vw !important;
    margin-top: -11% !important;
    height: 86vh !important;
    display: flex;
    align-items: center !important;
    background-color: #3E3E3E; }
    .card.card--pdf canvas {
      margin: 0.5rem; }
  .card.card--news {
    width: 90% !important;
    height: 70vh !important;
    margin-top: -3% !important;
    padding: 2rem !important;
    color: #595959; }
  .card.card--center {
    width: 65%;
    height: 65vh;
    margin-top: -2%;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 2em;
    /*overflow: auto;*/ }
    .card.card--center.center {
      align-items: center; }
  .card .card__icon .card__image {
    height: 5em; }
  .card .card__link {
    text-align: center;
    font-family: 'Lato', 'sans-serif'; }
    .card .card__link .link {
      font-size: 1.1em;
      color: #595959;
      text-align: center;
      font-weight: bold; }
      .card .card__link .link:hover, .card .card__link .link:focus {
        border-bottom: 1px solid #1abb9c; }
    .card .card__link.card__link--blue .link {
      color: #0B77E3;
      text-align: center; }
  .card.card--clickable {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    padding: 0; }
    .card.card--clickable a {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-around;
      padding: 1.5rem; }
      .card.card--clickable a:hover, .card.card--clickable a:focus {
        outline: none; }
    .card.card--clickable form {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-around; }
      .card.card--clickable form a {
        padding: 1rem; }
        .card.card--clickable form a:hover, .card.card--clickable form a:focus {
          outline: none; }
    .card.card--clickable .card__label {
      font-size: 1.1em;
      color: #595959;
      text-align: center;
      font-weight: bold;
      font-family: 'Lato', sans-serif; }
    .card.card--clickable.card--jumbo {
      width: 15em;
      height: 15em; }
      .card.card--clickable.card--jumbo .card__icon .card__image {
        height: 6em; }
    .card.card--clickable:hover {
      -webkit-transform: scale(1.02);
      -moz-transform: scale(1.02);
      -ms-transform: scale(1.02);
      -o-transform: scale(1.02);
      transform: scale(1.02); }
  .card .card__title {
    font-family: 'Lato', sans-serif;
    font-size: 1.5rem;
    color: #0f7d8a; }
    .card .card__title.center {
      text-align: center; }
  .card .card__subtitle {
    font-family: 'Lato', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #0f7d8a; }

.card--password {
  display: flex;
  flex-direction: row;
  height: auto !important; }
  .card--password .card-left {
    width: 60%; }
    .card--password .card-left .form__label {
      min-width: 320px !important; }
  .card--password .card-right {
    width: 40%; }
    .card--password .card-right .small_text {
      font-family: 'Raleway', sans-serif;
      color: #595959;
      font-size: 1.1rem; }
      .card--password .card-right .small_text .padding-left {
        padding-left: 20px; }
  .card--password .submit_btn {
    text-align: center; }
  .card--password .clear_margin_btn {
    margin-bottom: 0px !important; }
  .card--password .add_margin_top {
    margin-top: 1.14286rem !important; }

.tabs__wrapper {
  height: 100%;
  padding: 1em;
  display: flex;
  flex-direction: column; }

.tab__area {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  border-bottom: 3px solid #f08377; }

.tab {
  padding: 0.8em 1.2em;
  background: white;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  margin-left: 0.2em;
  outline: 0; }
  .tab:first-child {
    margin-left: 0em; }
  .tab.ui-state-active {
    background-color: #f08377; }
    .tab.ui-state-active a {
      color: white; }
  .tab a {
    color: #f08377;
    height: 1.75em;
    font-size: 1em;
    font-weight: bold;
    outline: 0; }

.tab__content {
  flex: 1;
  background: white;
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid #d9d9d9;
  border-top: 0;
  position: relative; }

.tabs__sidebar > a[aria-selected='true'] {
  color: #002d62 !important;
  border-top: 3px solid #002d62;
  background: white !important; }

.tabs__sidebar--a {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  border-bottom: 0;
  color: #7f7f7f !important;
  line-height: 1.3rem;
  line-height: 1.3rem !important;
  font-size: 1.1em !important;
  outline: none;
  border-top: 3px solid white; }
  .tabs__sidebar--a:hover, .tabs__sidebar--a:focus {
    border-bottom: 0; }

.news__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 1rem; }

.news__arrow {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: white;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  .news__arrow:hover {
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08); }
  .news__arrow::before {
    font-family: 'FontAwesome';
    font-size: 1rem;
    position: absolute;
    color: #7f7f7f;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }
  .news__arrow.news__arrow--previous::before {
    content: '\F053'; }
  .news__arrow.news__arrow--next::before {
    content: '\F054'; }

.news__box {
  padding: 1.5rem;
  max-width: 80vw;
  min-height: 10rem;
  width: 40rem;
  height: 13rem;
  background-color: white;
  margin: 0 2rem;
  border-radius: 4px;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: flex;
  flex-direction: row; }
  .news__box.swap {
    -webkit-transform: scale(0.92);
    -moz-transform: scale(0.92);
    -ms-transform: scale(0.92);
    -o-transform: scale(0.92);
    transform: scale(0.92);
    opacity: 0.7; }
  .news__box:after {
    content: '';
    height: 0.6rem;
    width: 95%;
    background: #5e92bd;
    position: absolute;
    bottom: -0.6rem;
    left: 50%;
    transform: translateX(-50%);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .news__box .news__info {
    max-width: 85%; }
  .news__box .news__title {
    font-family: 'Raleway', sans-serif;
    font-size: 1.5rem;
    color: #0f7d8a;
    margin-bottom: 0.5rem; }
  .news__box .news__description {
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    color: #595959;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .news__box .news__description .link {
      color: #1abb9c;
      font-size: 1rem; }
      .news__box .news__description .link:hover, .news__box .news__description .link:focus {
        border-bottom: 1px solid #1abb9c; }
  .news__box .news__icon {
    width: 50px;
    float: left;
    margin-right: 1rem; }

.news__dots-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -2.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }

.news__dot {
  color: white;
  margin: 0.25rem;
  font-size: 0.5rem;
  cursor: pointer; }
  .news__dot.news__dot--mint {
    color: #1abb9c; }
  .news__dot.active {
    font-size: 0.8rem;
    cursor: none !important; }

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6); }

/* Modal Content */
.modal__content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 27rem;
  border-radius: 5px;
  top: 50%;
  transform: translateY(-50%); }

/* The Close Button */
.modal__close {
  float: right;
  margin-right: 10px;
  font-size: 28px;
  font-weight: bold; }
  .modal__close:hover, .modal__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer; }

.modal__header {
  padding: 0.5rem 2rem;
  color: white;
  border-bottom: 1px solid #EDEFF0; }
  .modal__header p, .modal__header .paragraph__list {
    font-size: 1.3em;
    padding-top: 10px;
    color: #1abb9c; }

.modal__body {
  padding: 1rem 2rem; }

.modal__footer {
  padding: 2px 16px;
  height: 6rem;
  background-color: #EDEFF0; }
  .modal__footer .modal__button {
    padding: 0 25px;
    font-size: 1.2em;
    color: white;
    background-color: #002d62; }
  .modal__footer .modal-action {
    margin-top: 15px;
    text-align: center; }

.modal__StatusSpanColumn {
  background-color: #f08377;
  text-align: center; }

.modal__StatusSpan {
  display: block;
  max-width: 150px;
  margin: auto; }

.quote {
  background: #1abb9c;
  color: white;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
  padding: 1em;
  border: 1px solid #1abb9c;
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  margin: 0em 1em;
  font-family: 'Raleway', 'sans-serif';
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto; }
  .quote.quote--right {
    max-width: 14rem;
    float: right;
    margin-left: 1.5rem; }

.stats__container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 2rem; }
  .stats__container .stats {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-right: 1rem; }
    .stats__container .stats .stats__icon {
      font-size: 1.5rem;
      font-weight: bold;
      font-family: 'Raleway', 'sans-serif';
      width: 7rem;
      height: 7rem;
      min-height: 7rem;
      min-width: 7rem;
      text-align: center;
      line-height: 7rem;
      background-image: url("/bundles/portal/images/donut_shape.png");
      background-repeat: no-repeat;
      background-size: contain;
      margin-right: -0.5rem; }
      .stats__container .stats .stats__icon.stats__icon--fuller {
        background-image: url("/bundles/portal/images/donut_shape_fuller.png"); }
    .stats__container .stats .stats__label {
      font-family: 'Raleway', 'sans-serif';
      font-weight: bold;
      max-width: 20rem;
      color: #595959;
      padding: 1rem;
      border: 1px solid #1abb9c;
      border-radius: 5px; }

.popover.tour {
  max-width: 600px !important;
  border: 0 !important;
  padding: 0; }
  .popover.tour.orphan {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(-50%);
    top: 50% !important; }
  .popover.tour .popover-content {
    font-family: 'Lato', sans-serif;
    font-size: 1.1rem;
    color: #595959;
    width: 100%;
    padding: 1.2rem; }
  .popover.tour .popover-navigation {
    font-family: 'Raleway', sans-serif;
    padding: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly; }
    .popover.tour .popover-navigation *[data-role="end"] {
      float: initial; }
    .popover.tour .popover-navigation .btn-sm {
      color: #595959;
      font-weight: bold;
      font-size: 1rem;
      margin: 0.2rem; }
      .popover.tour .popover-navigation .btn-sm.btn--mint {
        color: white;
        background: #1abb9c;
        border: 1px solid #1abb9c; }
        .popover.tour .popover-navigation .btn-sm.btn--mint.disabled {
          color: #595959;
          background: white;
          border-color: #ccc; }
  .popover.tour .popover-title {
    font-family: 'Raleway', sans-serif;
    color: white;
    background-color: #1abb9c;
    font-size: 1.2rem !important;
    font-weight: bold;
    padding: 1rem;
    min-width: 430px !important; }
  .popover.tour .end-tour {
    position: absolute;
    right: 1rem;
    top: 0.5rem;
    font-size: 1.2rem;
    background-color: white;
    color: #1abb9c !important;
    border-bottom: 1px solid white;
    cursor: pointer;
    border-radius: 3px !important;
    font-weight: bold !important;
    margin: 0.2rem !important;
    padding: 5px 10px !important; }

.tour-backdrop {
  opacity: .55 !important; }

.progress-bar {
  position: relative;
  width: 100%;
  border: 1px solid #a5a5a5;
  height: 1rem;
  border-radius: 15px;
  margin: 0.2rem;
  background-color: #f2f2f2; }
  .progress-bar .progress-bar--completed {
    border: 0;
    height: 0.9rem;
    border-radius: 15px;
    background-color: #1abb9c;
    position: absolute;
    left: 0; }

/* Custom dropdown */
.dropdown-multiple__button {
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 10rem;
  width: 50%;
  float: left;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 0.95rem;
  text-align: left;
  background-color: white;
  padding: 1rem;
  color: #595959;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.3);
  margin: 0;
  margin-right: 1rem;
  border-radius: 3px;
  text-indent: 0.01px;
  text-overflow: '';
  /*Hiding the select arrow for firefox*/
  -moz-appearance: none;
  /*Hiding the select arrow for chrome*/
  -webkit-appearance: none;
  /*Hiding the select arrow default implementation*/
  appearance: none; }
  .dropdown-multiple__button:after {
    content: '\F078';
    font-family: 'FontAwesome';
    position: absolute;
    height: 1em;
    font-size: .625em;
    line-height: 1;
    right: 1.2em;
    top: 50%;
    margin-top: -.5em; }
  .dropdown-multiple__button:focus {
    outline: none; }
  .dropdown-multiple__button.dropdown-multiple__button--plain {
    box-shadow: none;
    border: 0;
    font-size: 1.1em;
    color: #595959;
    min-width: 200px; }

.dropdown-multiple {
  max-height: 35rem;
  overflow: auto;
  width: auto; }
  .dropdown-multiple.dropdown-multiple--plain {
    min-width: 200px;
    padding: 0; }
    .dropdown-multiple.dropdown-multiple--plain ul {
      width: 100%; }
      .dropdown-multiple.dropdown-multiple--plain ul li {
        padding: 0.3rem;
        width: 100%;
        display: flex;
        justify-content: center; }
        .dropdown-multiple.dropdown-multiple--plain ul li:hover {
          background-color: #f2f2f2; }
    .dropdown-multiple.dropdown-multiple--plain .link {
      margin: 0;
      margin-bottom: 0.25rem;
      margin-top: 0.25rem;
      font-size: 1.2em; }
  .dropdown-multiple ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0; }
    .dropdown-multiple ul li {
      display: flex;
      flex-direction: row;
      align-items: center;
      margin-bottom: 0.2rem; }
      .dropdown-multiple ul li input {
        margin: 0;
        margin-right: 0.5rem; }

.custom-dropdown {
  opacity: 0.9;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 10px;
  /* demo only */
  width: -webkit-fill-available;
  min-width: 12rem; }

.custom-dropdown select {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 0.95rem;
  background-color: white;
  padding: 0.5rem 1rem;
  color: #595959;
  margin-right: 1rem;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  border: 0;
  margin: 0;
  border-radius: 3px;
  text-indent: 0.01px;
  text-overflow: '';
  /*Hiding the select arrow for firefox*/
  -moz-appearance: none;
  /*Hiding the select arrow for chrome*/
  -webkit-appearance: none;
  /*Hiding the select arrow default implementation*/
  appearance: none; }

/*Hiding the select arrow for IE10*/
.custom-dropdown select::-ms-expand {
  display: none; }

.custom-dropdown::before,
.custom-dropdown::after {
  content: "";
  position: absolute;
  pointer-events: none; }

.custom-dropdown::after {
  /*  Custom dropdown arrow */
  content: "\F078";
  font-family: 'FontAwesome';
  height: 1em;
  font-size: .625em;
  line-height: 1;
  right: 1.2em;
  top: 50%;
  margin-top: -.5em; }

.custom-dropdown::before {
  /*  Custom dropdown arrow cover */
  width: 2em;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0 3px 3px 0;
  background-color: white; }

.custom-dropdown::after {
  color: rgba(0, 0, 0, 0.6); }

.custom-dropdown select[disabled] {
  color: rgba(0, 0, 0, 0.25); }

body {
  position: relative; }

html {
  font-size: 14px; }

h3 {
  color: #0B77E3;
  font-family: 'Lato', sans-serif;
  font-size: 1.5em;
  margin-bottom: 1em; }


p,
.paragraph__list {
  font-family: 'PT Sans', sans-serif;
  font-size: 1.1em;
  color: #595959;
  text-align: justify; }

p.clear, .clear.paragraph__list {
  clear: both; }

.paragraph__list {
  list-style: none; }
  .paragraph__list li::before {
    font-family: FontAwesome;
    content: '\F054';
    font-size: 1em;
    margin-right: 0.5rem;
    color: #1abb9c; }

.g-recaptcha {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  margin-bottom: 0;
  margin-top: 0; }

.upper-container {
  background: #34425c;
  height: 50vh;
  width: 100%; }

.lower-container {
  background: #fbfbfb;
  height: 50vh;
  width: 100%; }

.hero__container {
  height: 100%;
  min-height: calc(100vh - 135px);
  width: 100%;
  display: flex;
  flex-direction: row; }
  .hero__container .hero__container__left {
    flex: 1;
    height: 100%;
    min-height: 100vh;
    background-image: url("/bundles/portal/images/hero-image.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
  .hero__container .hero__container__right {
    background: white;
    margin: auto;
    width: 35em;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-top: 5em; }
  .hero__container .hero__container__bottom {
    color: #fff;
    background: #002d62;
    padding: 10px; }
    .hero__container .hero__container__bottom .flag, .hero__container .hero__container__bottom .state, .hero__container .hero__container__bottom .fhi {
      height: 40px;
      margin: 0 10px;
      vertical-align: middle; }
    .hero__container .hero__container__bottom .state {
      height: 80px; }
    .hero__container .hero__container__bottom .attribution {
      vertical-align: middle;
      display: inline-block;
      margin: 0 10px; }
      .hero__container .hero__container__bottom .attribution span {
        display: block; }

.login__container {
  background: white;
  max-width: 75%;
  width: 75%;
  min-height: 45vh;
  height: auto;
  border-radius: 5px;
  padding: 1em 3em;
  /*border: 1px solid $pastel-grey;
    -webkit-box-shadow: 3px 3px 15px 3px rgba(0,0,0,0.08);
	-moz-box-shadow: 3px 3px 15px 3px rgba(0,0,0,0.08);
	box-shadow: 3px 3px 15px 3px rgba(0,0,0,0.08);*/
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around; }
  @media print, screen and (min-width: 64em) {
    .login__container {
      max-width: 30em;
      width: 30em; } }

.login__container--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2em; }
  .login__container--icon .login__title {
    text-align: center;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    color: #7f7f7f;
    font-size: 4em; }
    .login__container--icon .login__title img {
      width: 80%;
      margin-left: -10px; }
    @media print, screen and (min-width: 64em) {
      .login__container--icon .login__title {
        font-size: 2em; } }

.login__container--form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  width: 100%; }

.button {
  min-width: 5em;
  border-radius: 4px;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  height: 3em;
  min-height: 3em;
  line-height: 2.5em;
  font-size: 1.2em;
  padding: 0.2em 1em;
  outline: none; }
  .button.button--primary {
    background-color: #002d62;
    color: white; }
  .button.button--mint {
    background-color: #0f7d8a; }
  .button.button--purple {
    background-color: #736598; }
  .button.button--grey {
    background-color: #7f7f7f; }
  .button.button--wide {
    width: 100%; }

.buttons--sitelocator {
  margin: 20px 0 20px 200px;
  float: left; }

.input {
  border-radius: 4px;
  color: #595959;
  border: 1px solid #d9d9d9;
  min-width: 5em;
  height: 3em;
  line-height: 2.5em;
  font-size: 1.2em; }

.link {
  color: #0B77E3;
  margin-top: 1em;
  height: 1.75em;
  font-size: 1.1em;
  margin-bottom: 1em; }
  .link:hover, .link:focus {
    color: #0B77E3;
    border-bottom: 1px solid #0B77E3; }
  .link.link--white {
    color: white; }
  .link.link--coral {
    color: #f08377;
    font-size: 1em; }
    .link.link--coral:hover, .link.link--coral:focus {
      border-bottom: 1px solid #f08377; }

.container {
  background-color: transparent;
  min-height: calc(94vh - 4em);
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }

.page {
  background-color: #fbfbfb;
  min-height: calc(100vh - 4em);
  height: calc(100% - 4em);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap; }

.page__title, .hero__title {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  width: 100%;
  color: #002d62;
  font-family: 'Raleway', sans-serif;
  font-size: 2.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .page__title.page__title--white, .page__title--white.hero__title {
    color: white; }
  .page__title img, .hero__title img {
    width: 5rem; }

.hero__title {
  font-size: 3.5rem;
  color: white; }

.hero__copy {
  font-family: 'Raleway', sans-serif;
  color: #7f7f7f;
  font-size: 1.5rem;
  text-align: center; }
  .hero__copy .link {
    color: #1abb9c;
    border-bottom: 1px solid #1abb9c;
    font-size: 1.5rem; }

.page__subtitle {
  padding-top: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  text-align: center;
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-size: 1.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .page__subtitle::after {
    content: '';
    background: white;
    width: 5rem;
    height: 2px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0.5rem; }
  .page__subtitle.page__subtitle--white {
    color: white; }
    .page__subtitle.page__subtitle--white::after {
      background: white; }
  .page__subtitle.page__subtitle--coral {
    color: #cc4b37; }
    .page__subtitle.page__subtitle--coral::after {
      background: #f08377; }

.video {
  width: 100%; }

.alert-container {
  position: absolute;
  width: 100%; }

.alert {
  width: 100%;
  height: 2.5em;
  background: #707a8c;
  color: white;
  font-weight: bold;
  font-family: 'Raleway', sans-serif;
  font-size: 1.2em;
  line-height: 2.5em;
  text-align: center;
  transform: translateY(-100%);
  transition: all 400ms ease-in; }
  .alert.alert--bottom {
    transform: translateY(0); }
  .alert.alert--notice {
    background: #1abb9c; }
  .alert.alert--error {
    background: #f08377; }
  .alert.animate {
    transform: translateY(0); }
  .alert .alert__close {
    position: absolute;
    right: 1em;
    cursor: pointer; }

.accordion__content {
  padding: 1.5rem;
  border-left: 1px solid #1abb9c;
  margin-left: 5px;
  color: #595959; }

.mb0 {
  margin-bottom: 0 !important; }

.mt1 {
  margin-top: 1em !important; }

.mb1 {
  margin-bottom: 1em !important; }

.mb2 {
  margin-bottom: 2em !important; }

.rotate-90 {
  transform: rotate(90deg); }

.right {
  float: right; }

.no-access-error p, .no-access-error .paragraph__list {
  text-align: center;
  padding: 20px; }

.form__label {
  font-family: 'Raleway', sans-serif;
  color: #595959;
  font-size: 1.1rem; }

.display-tag {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 1em;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #7f7f7f;
  color: white;
  margin: 0.15rem; }

.container-center {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.form.form--centered {
  display: flex;
  flex-direction: column;
  width: 100%; }

.form .required {
  color: red;
  font-size: 1.2rem;
  margin-right: 0.2rem; }

.form .form__error {
  color: red;
  font-size: 0.9rem; }

.form .form__success {
  color: #1abb9c;
  font-size: 1.2rem; }

.form .form__label {
  min-width: 350px;
  margin-bottom: 0.05rem; }

.script-monitor-table table {
  border: solid 3px #595959; }
  .script-monitor-table table th {
    border-bottom: solid 2px #595959; }
  .script-monitor-table table td, .script-monitor-table table th {
    border-right: solid 1px #595959; }
  .script-monitor-table table td.green {
    color: #1abb9c;
    font-size: 1.6rem;
    text-align: center; }
  .script-monitor-table table td.red {
    color: #fff7f7;
    font-size: 1.6rem;
    text-align: center; }
  .script-monitor-table table td.grayout {
    color: #595959;
    font-size: 1.6rem;
    text-align: center; }
  .script-monitor-table table.script-monitor-table__left {
    float: left;
    width: 650px;
    margin-right: 150px; }
  .script-monitor-table table.script-monitor-table__right {
    float: right; }

#hostnameHeader {
  display: block;
  width: 100%;
  padding: 2px 20px;
  color: #fff;
  text-align: center;
  background-color: #960051;
  font-family: Lato, Lato, Arial, sans-serif;
  font-size: 1.2em;
  text-decoration: none;
  font-weight: bold;
  z-index: 500;
  text-transform: uppercase; }

.title {
  min-height: 7rem !important;
  height: 7rem !important; }

.create_user {
  padding-right: 2em;
  padding-top: 2em;
  float: right; }
  .create_user .button {
    line-height: 2em;
    font-size: 1em;
    padding: 0.1em 1em;
    height: auto;
    min-height: auto; }

.two-column-fullpage {
  text-align: center; }
  .two-column-fullpage .story__left {
    width: 75% !important;
    padding: 2rem !important;
    margin-bottom: 4rem;
    height: unset !important;
    display: inline-block !important; }
    .two-column-fullpage .story__left legend {
      font-family: 'Lato', sans-serif;
      font-size: 1.2rem;
      font-weight: 600;
      color: #0f7d8a; }
    .two-column-fullpage .story__left .clear__both {
      clear: both; }
    .two-column-fullpage .story__left div {
      display: flex;
      flex-direction: row;
      align-items: center;
      width: 50%;
      float: left;
      padding: 0px 15px 0px 15px;
      min-height: 78px; }
      .two-column-fullpage .story__left div h1 {
        width: 25%; }
    .two-column-fullpage .story__left .footer__buttons {
      width: 100% !important;
      align-items: flex-end !important; }
    .two-column-fullpage .story__left .padding__top {
      padding-top: 20px; }
  .two-column-fullpage p.width_100, .two-column-fullpage .width_100.paragraph__list {
    margin-bottom: 0rem; }
  .two-column-fullpage .story__right {
    width: 50%; }
  .two-column-fullpage input[type=text], .two-column-fullpage [type='password'], .two-column-fullpage select, .two-column-fullpage [type='checkbox'] {
    margin: unset !important; }
  .two-column-fullpage select[multiple] {
    height: 4.5rem !important; }
  .two-column-fullpage .width_100 {
    width: 100% !important; }
  .two-column-fullpage .flex__column {
    flex-direction: column !important;
    align-items: left; }
  .two-column-fullpage [type='text'], .two-column-fullpage [type='password'], .two-column-fullpage [type='date'], .two-column-fullpage [type='datetime'], .two-column-fullpage [type='datetime-local'], .two-column-fullpage [type='month'], .two-column-fullpage [type='week'], .two-column-fullpage [type='email'], .two-column-fullpage [type='number'], .two-column-fullpage [type='search'], .two-column-fullpage [type='tel'], .two-column-fullpage [type='time'], .two-column-fullpage [type='url'], .two-column-fullpage [type='color'], .two-column-fullpage textarea, .two-column-fullpage select {
    height: 2rem;
    padding: 0.2rem;
    margin: 0rem;
    color: #595959; }
  .two-column-fullpage label {
    color: #595959; }
  .two-column-fullpage .form__error {
    color: #f08377;
    font-size: 0.9em; }
  .two-column-fullpage .header__bg {
    background: #595959;
    color: white !important;
    width: 100%;
    text-align: left;
    padding: 2px 10px;
    font-size: 0.9rem !important; }

.required {
  display: inline;
  color: red;
  white-space: nowrap; }

hr.divider {
  border-top: 1px dotted #ffffff;
  margin-top: 15px;
  margin-bottom: 15px;
  border-bottom: unset; }

label {
  display: inline-block;
  min-width: 100px; }

.form__success {
  color: #1abb9c;
  font-size: 1.1em; }

.warning-with-background {
  background-color: #FEEFB3;
  font-weight: bold;
  padding: 10px;
  color: #9F6000; }

.warning-with-background-red {
  background-color: #FEEFB3;
  font-weight: bold;
  padding: 10px;
  color: red; }

/* For User Profile only */
input#old_password {
  margin-bottom: 0 !important; }

.forgot_password_right {
  float: right;
  margin-bottom: 1rem; }

.usernameHeading {
  color: #1abb9c;
  font-family: 'Lato', sans-serif;
  font-size: 1.2rem;
  font-weight: 600; }

.dashboard {
  display: flex;
  flex-direction: row;
  background: #fbfbfb;
  overflow-x: hidden;
  overflow-y: auto;
  min-height: calc(100vh - 191px); }
  .dashboard .dashboard__left {
    width: 100%; }
    .dashboard .dashboard__left .upper__container {
      padding: 2em;
      background-color: #002D62;
      /*height: 45%;
      min-height: 45vh;*/
      height: 30%;
      min-height: 55vh;
      width: 100%;
      border-bottom-left-radius: 10000px 200px;
      border-bottom-right-radius: 10000px 200px; }
      .dashboard .dashboard__left .upper__container.upper__container--center {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
      .dashboard .dashboard__left .upper__container.upper__container--secondary {
        background-color: #32A19B; }
      .dashboard .dashboard__left .upper__container.upper__container--coral {
        background-color: #CA7968; }
      .dashboard .dashboard__left .upper__container.upper__container--purple {
        background-color: #7F537F; }
      .dashboard .dashboard__left .upper__container.upper__container--blue {
        background-color: #5988C2; }
      .dashboard .dashboard__left .upper__container.upper__container--green {
        background-color: #2e7b33; }
      .dashboard .dashboard__left .upper__container.upper__container--dark {
        background-color: #36a1cf; }
      .dashboard .dashboard__left .upper__container.upper__container--light {
        background: #46a060; }
      .dashboard .dashboard__left .upper__container.upper__container--light-blue {
        background: #006c9f; }
      .dashboard .dashboard__left .upper__container.upper__container--documentaion {
        background: #307ebe; }
      .dashboard .dashboard__left .upper__container.upper__container--shrink {
        height: 17rem;
        min-height: 17rem;
        padding: 0.5rem; }
        .dashboard .dashboard__left .upper__container.upper__container--shrink.upper__container--tiles {
          min-height: 35vh; }
      .dashboard .dashboard__left .upper__container.upper__container--small {
        height: 13rem;
        min-height: 13rem;
        padding: 0.5rem; }
    .dashboard .dashboard__left .lower__container {
      background: #fbfbfb;
      height: unset;
      min-height: calc(50vh - 4em);
      width: 100%;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start; }
      .dashboard .dashboard__left .lower__container .card__wrapper {
        max-width: 80rem; }
      .dashboard .dashboard__left .lower__container .card__checkbox {
        font-family: 'Lato', sans-serif;
        font-size: 1.5rem;
        color: #1abb9c; }
    .dashboard .dashboard__left .card__link {
      text-align: center;
      font-family: 'Lato', 'sans-serif'; }
      .dashboard .dashboard__left .card__link.card__link--blue .link {
        color: #595959;
        text-align: center;
        font-weight: bold; }
      .dashboard .dashboard__left .card__link .link:hover, .dashboard .dashboard__left .card__link .link:focus {
        border-bottom: 1px solid #1abb9c; }

.links__wrapper ul li {
  list-style: none;
  line-height: 2rem; }

.links__wrapper .icon img {
  width: 1.1rem;
  margin-right: 1.1rem;
  margin-bottom: 0.5rem; }
  .links__wrapper .icon img:hover {
    -webkit-transform: scale(1.075);
    -moz-transform: scale(1.075);
    -ms-transform: scale(1.075);
    -o-transform: scale(1.075);
    transform: scale(1.075); }

.links__wrapper .fa {
  font-size: 1.25rem;
  margin-right: 0.6rem;
  width: 12px;
  color: #1abb9c; }
  .links__wrapper .fa:hover {
    -webkit-transform: scale(1.075);
    -moz-transform: scale(1.075);
    -ms-transform: scale(1.075);
    -o-transform: scale(1.075);
    transform: scale(1.075); }
  .links__wrapper .fa.fa-change-color {
    font-size: 1.25rem;
    margin-right: 0.3rem;
    color: #7f7f7f; }
    .links__wrapper .fa.fa-change-color:hover {
      -webkit-transform: scale(1.075);
      -moz-transform: scale(1.075);
      -ms-transform: scale(1.075);
      -o-transform: scale(1.075);
      transform: scale(1.075); }
  .links__wrapper .fa.fa-file-pdf-o {
    color: #f08377;
    font-size: 1rem; }
    .links__wrapper .fa.fa-file-pdf-o:hover {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  .links__wrapper .fa.fa-file-word-o {
    color: #50658D;
    font-size: 1rem; }
    .links__wrapper .fa.fa-file-word-o:hover {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  .links__wrapper .fa.fa-file-excel-o {
    color: #008000;
    font-size: 1rem; }
    .links__wrapper .fa.fa-file-excel-o:hover {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  .links__wrapper .fa.fa-file-archive-o {
    color: #D28E1C;
    font-size: 1rem; }
    .links__wrapper .fa.fa-file-archive-o:hover {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.links__wrapper span {
  font-family: 'Lato', 'sans-serif';
  font-size: 1.1rem;
  color: #595959;
  margin-right: 0.75rem; }

.links__wrapper .action-link {
  color: #1abb9c;
  border-bottom: 0; }
  .links__wrapper .action-link:hover, .links__wrapper .action-link:focus {
    color: #1abb9c;
    border-bottom: 1px solid #1abb9c; }

.links__wrapper a {
  font-family: 'Lato', 'sans-serif';
  font-size: 1.1rem;
  color: #595959;
  border-bottom: 1px solid #1abb9c; }
  .links__wrapper a.no-underline {
    border-bottom: 0; }
  .links__wrapper a:hover, .links__wrapper a:focus {
    outline: none;
    text-decoration: none;
    color: #595959;
    border-bottom: 1px solid #1abb9c; }

.card--materials {
  height: auto !important; }
  .card--materials .links__wrapper {
    width: 100%;
    align-items: left;
    display: flex;
    flex-direction: row; }
    .card--materials .links__wrapper a {
      font-family: 'Lato', 'sans-serif';
      font-size: 1.1rem;
      color: #595959;
      border-bottom: 0 !important; }
      .card--materials .links__wrapper a span:hover {
        border-bottom: 1px solid #1abb9c; }
      .card--materials .links__wrapper a.no-underline {
        border-bottom: 0 !important; }
      .card--materials .links__wrapper a:hover, .card--materials .links__wrapper a:focus {
        outline: none;
        text-decoration: none;
        color: #595959; }
    .card--materials .links__wrapper .js-link-download {
      margin-left: -0.4rem; }
  .card--materials .page__subtitle__materials {
    align-items: left !important;
    font-size: 1.1rem;
    color: #0E0D0E;
    padding: 0.8rem;
    font-family: 'Raleway', sans-serif;
    width: 100%;
    font-weight: bold;
    background: #D9D9D9;
    margin: 1rem 0 0.5rem 0;
    border-radius: 8px;
    border-bottom: 2px solid #002d62; }
  .card--materials .actions_text {
    color: #7f7f7f;
    font-size: 0.9rem;
    margin-right: 10px !important; }
  .card--materials .add__padding {
    padding-left: 5.0em;
    width: 52% !important; }
  .card--materials .link__list {
    width: 48%; }
    .card--materials .link__list .resource__link {
      line-height: 1.9rem;
      display: flex;
      flex-direction: row; }
      .card--materials .link__list .resource__link .content_left {
        min-width: 82%; }
      .card--materials .link__list .resource__link .content_right {
        width: 18%;
        text-align: right; }
      .card--materials .link__list .resource__link .content_right h1 {
        float: right; }

.small_header .upper__container {
  min-height: 7rem !important;
  height: 7rem !important; }

.small_header .card {
  margin-top: 3%; }

.browser_details_header .upper__container {
  min-height: 7rem !important;
  height: 7rem !important; }

.browser_details_header .page__title, .browser_details_header .hero__title {
  font-size: 2.1em !important;
  margin-top: 0.2rem !important;
  margin-bottom: 0.2rem !important; }

.browser_details_header .card {
  margin-top: 3%; }

.browser_details_header .submit_btn {
  margin-top: 3% !important; }

.browser_details {
  flex-direction: column !important;
  display: flex; }
  .browser_details .browser_detail {
    flex-direction: row;
    display: flex;
    width: 100%;
    margin: 0.5rem auto; }
    .browser_details .browser_detail .info_value {
      background: #e2e2e2;
      color: #4a4a3d;
      padding: 10px;
      display: inline-block;
      line-height: 20px;
      min-width: 30% !important;
      width: 30% !important;
      margin-right: 15px; }
    .browser_details .browser_detail .info_link {
      background: #75acd0;
      color: #4a4a3d;
      min-width: 30% !important;
      width: 30% !important;
      margin-right: 15px;
      display: flex;
      justify-content: center;
      align-items: center; }
  .browser_details .form__label {
    min-width: 20% !important;
    width: 20% !important;
    padding-top: 5px !important;
    font-weight: bold;
    margin-right: 15px;
    text-align: left; }

.settings-container .card {
  align-items: center;
  height: auto;
  width: 60%; }

.settings-container .container-center {
  flex-direction: row !important; }
  .settings-container .container-center h2 {
    width: 25%;
    font-size: 1.0rem; }
  .settings-container .container-center p, .settings-container .container-center .paragraph__list {
    padding-left: 15px;
    margin-bottom: 0.8rem;
    line-height: 1.5;
    min-width: 5%;
    font-size: 1.0rem; }
  .settings-container .container-center input[type=text] {
    width: 35px;
    height: 1.8rem;
    font-size: 1.0rem; }
  .settings-container .container-center input[type=checkbox] {
    margin-bottom: 0px;
    margin-top: 20px; }

.pass {
  color: #0fa00f; }

.fail {
  color: #ff0000; }

.progress {
  height: 25px;
  overflow: hidden;
  min-width: 320px !important; }

.strength-bar {
  float: left;
  width: 0;
  font-size: 12px;
  line-height: 15px !important;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease;
  height: 1.2rem !important;
  margin: 0 !important;
  border: 1px solid #a5a5a5;
  border-radius: 15px; }

.strength-bar-warning {
  background-color: #f0ad4e; }

.strength-bar-danger {
  background-color: #d9534f; }

.strength-bar-success {
  background-color: #5cb85c; }

.strength-bar {
  color: #333; }

.form-check-input {
  position: relative;
  display: inline-block;
  border: 1px solid #a9a9a9;
  border-radius: .25em;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: .5em; }

.card--terms {
  height: 60vh !important;
  overflow: auto; }

.icon__heading img {
  width: 1.5rem !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important; }

.download__heading {
  font-size: 1.8rem !important;
  margin-top: 0.5rem;
  margin-right: 0 !important;
  vertical-align: middle; }

.play__heading {
  font-size: 2.0rem !important;
  margin-right: 0 !important;
  vertical-align: middle; }

.heading_legend {
  text-align: center !important; }

.align__center {
  margin: 0 auto !important; }

.heading_legend b {
  font-size: 1.2rem;
  font-family: 'Raleway', sans-serif;
  color: #7f7f7f;
  font-weight: bold; }

.border__bottom {
  border-bottom: 0.01rem solid #dcdada;
  margin-bottom: 2px; }

.border__bottom__videos {
  border-bottom: 1px solid #efeaea;
  margin-bottom: 1.8em; }

.page__subtitle__tutorials {
  font-size: 2rem;
  color: #7f7f7f;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  width: 100%;
  text-align: center;
  padding: 3rem 0; }

.icon__heading img.flipbook_icon__heading {
  width: 2rem !important; }

.links__wrapper .icon img.flipbook_icon {
  width: 1.5rem !important; }

.program--materials .links__wrapper span {
  font-size: 1.0rem !important; }

.story__modal .modal__header p, .story__modal .modal__header .paragraph__list {
  font-size: 1.5em !important; }

.story__modal .modal__content {
  width: 65% !important;
  top: 50% !important; }

.story__modal .activity__content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 40%;
  border-radius: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: #676161; }
  .story__modal .activity__content tbody tr {
    background-color: #FFF !important;
    border-bottom: 1px solid #f1f1f1; }

.story__modal .modal__body {
  display: flex;
  height: 600px;
  overflow-y: auto;
  margin-bottom: 2rem; }

.story__modal .story__left {
  width: 75%; }

.story__modal .story__right {
  width: 25%;
  padding-left: 20px; }

.story__modal .sub_heading {
  font-size: 16px !important;
  color: #172b4d !important; }

.story__modal .sub_content {
  color: #585454 !important;
  background-color: #F2F2F2;
  border-radius: 5px;
  padding: 8px;
  word-wrap: break-word; }

.story__modal .sub_heading_comments {
  font-size: 14px !important;
  color: #0a4d47 !important;
  margin: 0 !important; }

.story__modal .sub_content_comments {
  font-size: 13px !important;
  color: #585454 !important;
  background-color: #F2F2F2;
  border-radius: 5px;
  padding: 8px;
  word-wrap: break-word; }

.story__modal .comment_save_button {
  height: 2em !important;
  line-height: 0 !important;
  margin: 0 !important;
  min-height: 2em !important; }

.show_completed {
  top: 40px;
  width: 250px; }
  .show_completed p, .show_completed .paragraph__list {
    font-size: 18px !important;
    color: #585454 !important; }
  .show_completed .checkbox {
    height: 16px;
    width: 16px;
    padding-top: 5px; }

.sendgrid_filters {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .sendgrid_filters p, .sendgrid_filters .paragraph__list {
    font-size: 14px !important;
    color: #585454 !important;
    width: 250px;
    margin-right: 2.5em; }

.tabs__container {
  width: 75%;
  margin: 0 auto; }
  .tabs__container .exchange__header {
    display: flex;
    flex-direction: row;
    justify-content: baseline;
    width: 85%;
    align-items: center;
    text-align: center; }
    .tabs__container .exchange__header div {
      width: 80%; }
  .tabs__container .tabs {
    border: 0px !important; }
  .tabs__container .tabs-content {
    border: 1px solid #e6e6e6;
    background: #fefefe;
    margin-bottom: 1.5em;
    margin-top: -1px; }
    .tabs__container .tabs-content .align__right {
      text-align: right;
      margin-bottom: unset !important; }
      .tabs__container .tabs-content .align__right .button {
        min-height: 2em !important;
        height: 2em !important;
        line-height: 1.5em !important;
        font-size: 1.2em !important;
        background: #CA7968; }
      .tabs__container .tabs-content .align__right a {
        font-size: 1.0em !important;
        color: #1865a0;
        font-family: 'Raleway', sans-serif;
        font-weight: 600; }
  .tabs__container .card__subtitle {
    font-family: 'Lato', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #0f7d8a; }
  .tabs__container .toggle__links {
    font-size: 1.0em !important;
    color: #1865a0;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    margin-bottom: 5px; }
  .tabs__container .accordion-item {
    position: relative;
    margin-bottom: 1.0rem;
    border: 1px solid #e6e6e6 !important;
    clear: both;
    overflow: auto; }
    .tabs__container .accordion-item:hover {
      color: white !important; }
  .tabs__container .is-active .accordion-title::before {
    content: '\2013' !important;
    font-size: 2.5rem !important; }
  .tabs__container .accordion-title-box {
    position: relative;
    clear: both;
    overflow: hidden; }
    .tabs__container .accordion-title-box:hover {
      background: #e6e6e6;
      color: white !important; }
  .tabs__container .accordion-title {
    font-family: 'Raleway', sans-serif;
    font-size: 1.2em;
    color: #595959;
    font-weight: bold;
    padding-left: 2.5rem;
    border: none !important;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block; }
    .tabs__container .accordion-title::before {
      top: 20%;
      left: 0.5rem;
      font-size: 3rem; }
    .tabs__container .accordion-title.has-link {
      width: 55% !important; }
  .tabs__container .manage__link {
    display: block;
    text-align: right;
    position: absolute;
    top: 12px !important;
    right: 12px !important;
    height: 100%;
    width: 45%;
    font-size: 1.1em;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #1865a0;
    text-decoration: underline;
    cursor: pointer; }
  .tabs__container .accordion-content {
    border: none !important; }
  .tabs__container .tabs-title > a {
    font-family: 'Raleway', sans-serif;
    font-size: 1.2em;
    color: white;
    font-weight: bold;
    border: 1px solid #e6e6e6;
    border-bottom: 0px !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #054e7d; }
    .tabs__container .tabs-title > a:hover {
      background: #054e7d !important;
      color: white !important; }
    .tabs__container .tabs-title > a:focus, .tabs__container .tabs-title > a[aria-selected='true'] {
      background: #fefefe !important;
      color: #CA7968 !important; }
  .tabs__container .view__form p, .tabs__container .view__form .paragraph__list {
    margin-top: unset !important; }
  .tabs__container .link__right {
    text-align: right; }
    .tabs__container .link__right a {
      font-family: 'Raleway', sans-serif;
      font-weight: 700;
      color: #1865a0; }

.exchange__view {
  font-family: 'Raleway', sans-serif;
  margin-bottom: 1rem; }
  .exchange__view p, .exchange__view .paragraph__list, .exchange__view .paragraph__list {
    font-family: 'Raleway', sans-serif !important;
    color: #272525 !important; }
  .exchange__view fieldset {
    border: 1px solid #aaa !important;
    padding: 0.5rem 2.5rem !important; }
    .exchange__view fieldset legend {
      font-family: 'Lato', sans-serif;
      font-size: 1.2rem;
      font-weight: 600;
      color: #1abb9c;
      margin-bottom: unset !important; }
  .exchange__view .tabs__container {
    width: 95%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column; }
  .exchange__view .page__subtitle {
    display: block;
    margin: unset !important;
    color: #595959; }
  .exchange__view .date__title {
    font-size: 1.2rem !important;
    padding-top: unset !important;
    margin-bottom: unset !important;
    text-align: center;
    width: 100%;
    font-family: 'Raleway', sans-serif;
    color: #595959; }
  .exchange__view .card--exchange {
    width: 85%;
    margin: unset !important;
    height: auto;
    flex-direction: column;
    align-items: initial;
    border-radius: 5px; }
    .exchange__view .card--exchange ul {
      font-family: 'Raleway', sans-serif;
      color: #272525;
      font-size: 1.0rem; }
    .exchange__view .card--exchange .dataTable {
      color: #595959 !important; }
    .exchange__view .card--exchange .dataTables_wrapper .dataTables_filter input {
      width: auto !important;
      display: inline;
      height: 2.5rem;
      padding: 0; }
    .exchange__view .card--exchange .candidate_container {
      background: #fefefe;
      padding: 0 2rem; }
      .exchange__view .card--exchange .candidate_container .form .form__error {
        color: red;
        font-size: 13px !important; }
      .exchange__view .card--exchange .candidate_container .status__title {
        font-weight: bold;
        font-style: italic;
        color: #f08377 !important;
        font-size: 1.2rem !important; }
    .exchange__view .card--exchange .form--centered .form__label {
      width: 50% !important;
      min-width: 40% !important;
      text-align: left !important; }
    .exchange__view .card--exchange .form--centered .next__button {
      margin-top: 18px;
      margin-left: 20px; }
    .exchange__view .card--exchange .form--nomination .form__label {
      display: flex;
      flex-direction: row; }
      .exchange__view .card--exchange .form--nomination .form__label p, .exchange__view .card--exchange .form--nomination .form__label .paragraph__list, .exchange__view .card--exchange .form--nomination .form__label .paragraph__list {
        min-width: 30%;
        width: 30%;
        margin-top: 10px;
        font-family: 'Raleway', sans-serif;
        color: #272525 !important;
        font-size: 1.1rem;
        text-align: left;
        padding-right: 10px; }
      .exchange__view .card--exchange .form--nomination .form__label select {
        width: 40%; }
      .exchange__view .card--exchange .form--nomination .form__label [type='text'], .exchange__view .card--exchange .form--nomination .form__label [type='password'], .exchange__view .card--exchange .form--nomination .form__label [type='date'], .exchange__view .card--exchange .form--nomination .form__label [type='datetime'], .exchange__view .card--exchange .form--nomination .form__label [type='datetime-local'], .exchange__view .card--exchange .form--nomination .form__label [type='month'], .exchange__view .card--exchange .form--nomination .form__label [type='week'], .exchange__view .card--exchange .form--nomination .form__label [type='email'], .exchange__view .card--exchange .form--nomination .form__label [type='number'], .exchange__view .card--exchange .form--nomination .form__label [type='search'], .exchange__view .card--exchange .form--nomination .form__label [type='tel'], .exchange__view .card--exchange .form--nomination .form__label [type='time'], .exchange__view .card--exchange .form--nomination .form__label [type='url'], .exchange__view .card--exchange .form--nomination .form__label [type='color'], .exchange__view .card--exchange .form--nomination .form__label textarea {
        width: 40%; }
    .exchange__view .card--exchange .form--nomination .form__label > div {
      display: flex;
      flex-direction: column;
      width: 40%;
      margin-top: 2px; }
      .exchange__view .card--exchange .form--nomination .form__label > div [type='text'], .exchange__view .card--exchange .form--nomination .form__label > div [type='password'], .exchange__view .card--exchange .form--nomination .form__label > div [type='date'], .exchange__view .card--exchange .form--nomination .form__label > div [type='datetime'], .exchange__view .card--exchange .form--nomination .form__label > div [type='datetime-local'], .exchange__view .card--exchange .form--nomination .form__label > div [type='month'], .exchange__view .card--exchange .form--nomination .form__label > div [type='week'], .exchange__view .card--exchange .form--nomination .form__label > div [type='email'], .exchange__view .card--exchange .form--nomination .form__label > div [type='number'], .exchange__view .card--exchange .form--nomination .form__label > div [type='search'], .exchange__view .card--exchange .form--nomination .form__label > div [type='tel'], .exchange__view .card--exchange .form--nomination .form__label > div [type='time'], .exchange__view .card--exchange .form--nomination .form__label > div [type='url'], .exchange__view .card--exchange .form--nomination .form__label > div [type='color'], .exchange__view .card--exchange .form--nomination .form__label > div textarea, .exchange__view .card--exchange .form--nomination .form__label > div select {
        width: 100%;
        margin-bottom: unset; }
    .exchange__view .card--exchange .form--nomination .next__button {
      margin-top: 18px;
      margin-left: 20px; }
    .exchange__view .card--exchange .form--nomination .form__error {
      color: red;
      font-size: 13px !important; }
    .exchange__view .card--exchange .flex-column {
      flex-direction: column;
      margin-top: 1rem; }
    .exchange__view .card--exchange .flex-row {
      flex-direction: row; }
    .exchange__view .card--exchange .min__height {
      min-height: 90px; }
      .exchange__view .card--exchange .min__height [type='text'], .exchange__view .card--exchange .min__height [type='password'], .exchange__view .card--exchange .min__height [type='date'], .exchange__view .card--exchange .min__height [type='datetime'], .exchange__view .card--exchange .min__height [type='datetime-local'], .exchange__view .card--exchange .min__height [type='month'], .exchange__view .card--exchange .min__height [type='week'], .exchange__view .card--exchange .min__height [type='email'], .exchange__view .card--exchange .min__height [type='number'], .exchange__view .card--exchange .min__height [type='search'], .exchange__view .card--exchange .min__height [type='tel'], .exchange__view .card--exchange .min__height [type='time'], .exchange__view .card--exchange .min__height [type='url'], .exchange__view .card--exchange .min__height [type='color'],
      .exchange__view .card--exchange .min__height textarea {
        margin-bottom: unset; }
    .exchange__view .card--exchange .internal__form__div {
      display: flex;
      flex-direction: row; }
      .exchange__view .card--exchange .internal__form__div .margin-left-5 {
        margin-left: 5%; }
    .exchange__view .card--exchange .radio__buttons {
      width: 20%; }
    .exchange__view .card--exchange .button_big {
      width: 50%; }
    .exchange__view .card--exchange .align_center {
      margin: 0 auto; }
    .exchange__view .card--exchange .nomination_form_err {
      text-align: center;
      width: 100%;
      background: #e81c1cc7;
      padding: 5px 0px;
      margin-bottom: 1rem !important;
      display: none; }
      .exchange__view .card--exchange .nomination_form_err .form__error {
        font-size: 1.2em !important;
        color: white; }
    .exchange__view .card--exchange .nomination_form_success {
      text-align: center;
      width: 100%;
      background: #2e7b33;
      padding: 5px 0px;
      margin-bottom: 1rem !important;
      display: none; }
      .exchange__view .card--exchange .nomination_form_success .form__error {
        font-size: 1.2em !important;
        color: white; }
    .exchange__view .card--exchange .nomination__information {
      width: 60%;
      float: left; }
      .exchange__view .card--exchange .nomination__information .form__label p, .exchange__view .card--exchange .nomination__information .form__label .paragraph__list {
        width: 35%; }
      .exchange__view .card--exchange .nomination__information .form__label > div {
        width: 60%; }
    .exchange__view .card--exchange .nomination__information__label {
      width: 38%;
      float: left;
      padding-left: 5%;
      text-align: left; }
      .exchange__view .card--exchange .nomination__information__label label {
        color: #595959 !important;
        font-weight: 700 !important;
        font-size: 1.1rem; }
      .exchange__view .card--exchange .nomination__information__label ul {
        padding-left: 0.5rem;
        margin-bottom: 0.5rem;
        margin-top: 0.5rem;
        color: #595959 !important;
        font-weight: 700 !important;
        font-size: 1.1rem; }
  .exchange__view label {
    font-size: 1rem;
    font-family: 'Raleway', sans-serif;
    color: #272525; }
  .exchange__view .margin__top {
    margin-top: 1rem !important; }
  .exchange__view .margin__bottom {
    margin-bottom: 1rem !important; }
  .exchange__view .margin__left {
    margin-left: 1.5rem; }
  .exchange__view .padding__left {
    padding-left: 1.5rem; }
  .exchange__view .align__left {
    text-align: left !important; }
  .exchange__view .selection__container div {
    display: flex;
    flex-direction: row;
    margin-bottom: 10px; }
  .exchange__view .selection__container label {
    max-width: 95%; }
  .exchange__view .selection__container [type='checkbox'] {
    height: 20px;
    width: 1.5rem;
    margin-top: 2px; }
  .exchange__view .selection__container select {
    width: 65px;
    margin-right: 15px;
    height: 3rem;
    padding-right: unset; }
  .exchange__view .selection__container .sub__text {
    margin-bottom: 10px; }
    .exchange__view .selection__container .sub__text label {
      margin-top: 5px;
      margin-left: 30px; }
    .exchange__view .selection__container .sub__text [type='text'] {
      margin-left: 10px; }
  .exchange__view table.td__align__left td {
    text-align: left !important; }
  .exchange__view table.td__align__left td:first-child {
    width: 45% !important; }
  .exchange__view table.td__align__left td:last-child {
    width: 45% !important; }
  .exchange__view table.blueTable {
    background-color: #EEEEEE;
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border: 0px !important; }
  .exchange__view table.blueTable tbody td {
    font-family: 'Raleway', sans-serif;
    color: #272525;
    font-size: 1.1rem;
    width: 20%; }
  .exchange__view table.blueTable tr:nth-child(even) {
    background-color: rgba(242, 242, 242, 0.5); }
  .exchange__view table.blueTable thead {
    background: white;
    border: 0px;
    border-bottom: 2px solid #1abb9c !important; }
  .exchange__view table.blueTable tbody {
    border: 0px; }
  .exchange__view table.blueTable thead th {
    font-family: 'PT Sans', sans-serif;
    font-size: 1.1em;
    color: #a5a5a5;
    text-align: left;
    font-weight: normal; }
  .exchange__view table.blueTable thead th:first-child {
    border-left: none;
    width: 45%; }
  .exchange__view table.blueTable thead th:last-child {
    width: 45% !important; }
  .exchange__view table.blueTable tfoot {
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    background: #D0E4F5;
    background: -moz-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
    background: -webkit-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
    background: linear-gradient(to bottom, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
    border-top: 2px solid #444444; }
  .exchange__view table.blueTable tfoot td {
    font-size: 14px; }
  .exchange__view table.blueTable tfoot .links {
    text-align: right; }
  .exchange__view table.blueTable tfoot .links a {
    display: inline-block;
    background: #1C6EA4;
    color: #FFFFFF;
    padding: 10px;
    border-radius: 5px; }
  .exchange__view .buttons_div div {
    width: 80%; }
  .exchange__view .buttons_div .float__right {
    width: 20%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end; }
    .exchange__view .buttons_div .float__right div {
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: flex-end; }
    .exchange__view .buttons_div .float__right a {
      font-size: 1.2rem; }

.exchanges__navigation {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: space-evenly;
  width: 100%; }
  .exchanges__navigation .page__subtitle {
    width: auto !important; }
    .exchanges__navigation .page__subtitle.page__subtitle--green {
      color: #1abb9c; }
      .exchanges__navigation .page__subtitle.page__subtitle--green::after {
        background: #1abb9c; }

.selection__modal .form__label {
  text-align: left !important; }

.selection__modal .modal__footer {
  text-align: center;
  padding: 15px 16px; }

.selection__modal #success_modal_btns, .selection__modal #alternate_success_modal_btns {
  display: flex;
  flex-direction: row;
  justify-content: center; }
  .selection__modal #success_modal_btns form, .selection__modal #alternate_success_modal_btns form {
    margin-right: 1em; }

.iti-flag {
  background-image: url("/node_modules/intl-tel-input/build/img/flags.png"); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-image: url("/node_modules/intl-tel-input/build/img/flags@2x.png"); } }

.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
  min-width: 46px !important; }

.dial-code {
  color: #272525 !important; }

.note__msg {
  color: #f08377;
  font-size: 1.2rem !important; }

.help-desk-modal {
  width: 50rem; }

.access_help_desk {
  vertical-align: middle;
  margin: 0 auto;
  padding: 1em;
  font-size: 1.1em;
  color: #002d62; }

.access_help_desk:hover {
  text-decoration: underline !important;
  color: #002d62 !important; }

.dev_tiles {
  width: auto;
  border-radius: 5px;
  background: rgba(133, 140, 146, 0.3);
  opacity: 0.8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: fixed;
  right: 0;
  top: 100px; }
  .dev_tiles .card {
    width: 3em;
    margin: 0.6em 0.8em;
    height: 3em; }
  .dev_tiles .card--clickable {
    -webkit-transition: unset !important;
    -moz-transition: unset !important;
    transition: unset !important; }
  .dev_tiles .card.card--clickable a {
    padding: 0.5rem; }
  .dev_tiles .card .card__icon .card__image {
    height: 2em; }
  .dev_tiles .card.card--clickable .card__label {
    font-size: 0.8em; }

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block; }

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: rgba(133, 140, 146, 0.3);
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  top: 5px;
  right: 105%; }

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible; }

.clear__background {
  background: unset !important; }

.notification_number {
  position: absolute;
  right: -38px;
  top: -20px;
  background: red;
  border-radius: 50%;
  padding: 5px;
  color: white;
  font-size: 1.2em;
  text-align: center;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  height: 40px;
  width: 40px; }

.notification_icon {
  position: relative; }

.new_notification {
  font-weight: bold; }

.add__cursor {
  cursor: pointer; }

.notification__modal .modal__content {
  width: 50% !important;
  top: 50% !important;
  background-color: #F2F2F2; }

.notification__modal .modal__body {
  display: flex;
  height: 500px;
  overflow-y: auto;
  margin-bottom: unset;
  background-color: white; }

.notification__modal .sub_content {
  color: #585454 !important;
  border-radius: 5px;
  padding: 8px;
  word-wrap: break-word; }

.notification__modal .modal__header {
  padding: 0rem 1.5rem; }
  .notification__modal .modal__header p, .notification__modal .modal__header .paragraph__list {
    padding-top: 5px !important;
    margin-bottom: 5px !important; }

.notification__modal .message__header {
  height: 50px;
  color: #7f7f7f; }
  .notification__modal .message__header .float__left {
    float: left; }
  .notification__modal .message__header .float__right {
    float: right; }

.notification__modal .user_submit_btn {
  margin-bottom: unset; }
  .notification__modal .user_submit_btn .button {
    margin: 0.5rem 0 0.5rem 0; }

.error__box {
  border: 2px solid #cc4b37;
  padding: 15px;
  font-size: 14px;
  box-shadow: 0 0px 5px #cc4b37; }

.small__header {
  min-height: 7rem !important;
  height: 7rem !important; }

.new_error__box {
  border: 2px solid #cc4b37;
  padding: 15px;
  font-size: 14px;
  box-shadow: 0 0px 5px #cc4b37;
  width: 450px;
  color: #cc4b37; }

.icon_key_changes {
  font-size: 1.0rem;
  font-family: 'Raleway', sans-serif;
  color: #7f7f7f;
  font-weight: bold; }

.inner-dashboard-heading {
  color: #0f7d8a;
  font-weight: bold;
  font-size: 1.1em;
  font-family: 'Lato', sans-serif;
  margin-bottom: 1em;
  line-height: 1.4;
  margin-top: 0; }

.icon-image-class {
  max-width: 15% !important; }

#hr-top-class {
  padding: 0 !important; }

.center-align {
  display: flex;
  justify-content: center;
  margin-left: 25%;
  margin-right: 25%; }

.filter-button {
  float: left;
  margin: 2em 0.5em 1em 1em;
  border-radius: 8px !important; }

.new-size {
  font-size: 0.8em !important; }

.filter-btn-list {
  display: inline-block; }

#hidden-table {
  border-collapse: unset !important; }

#fix-space {
  margin-top: 1.9em; }

.my-dashboard-list {
  display: inline-flex; }

.proposal-container {
  width: 30%;
  padding: 20px 20px; }

.request-proposal-container {
  width: 50%;
  margin-left: 30%; }

#request_proposal_dashboard {
  margin-left: 27%; }

.report-container {
  width: 30%;
  padding: 20px 20px; }

@media screen and (max-width: 1000px) {
  .my-dashboard-list {
    display: inline-block;
    /* The width is 100%, when the viewport is 800px or smaller */ }
  .center-align {
    display: inline-table; } }

.link__list.link__list_right {
  width: 100%; }

.card.card--center.card-provider {
  width: 100%;
  margin-top: 0%; }

.global-search {
  padding: 1em; }

.global-search-container {
  width: 100%;
  display: flex; }

#footer {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 135px;
  clear: both;
  background-color: #002D62;
  width: 100%;
  padding: 3px; }

#state {
  height: 105px;
  vertical-align: middle;
  margin: 10px;
  padding-bottom: 10px; }

#flag {
  height: 75px;
  vertical-align: middle;
  margin: 25px; }

#fhi {
  height: 75px;
  vertical-align: middle;
  margin: 25px; }

#attribution {
  display: inline-block;
  min-height: 50px; }

#footer-links {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center; }

#attribution p, #attribution .paragraph__list {
  color: white;
  text-align: left;
  margin: auto 15px; }

#footer-links p, #footer-links .paragraph__list {
  color: white;
  text-align: left;
  margin: auto 15px; }

#footer-links a {
  color: white !important; }

#footer-images {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center; }

/* Handle Dashboard for mobile device */
#landscape-mode-warning-message {
  display: none; }

@media only screen and (orientation: portrait) {
  .proposal-dashboard .dashboard__left {
    display: none !important; }
  #landscape-mode-warning-message {
    display: block;
    min-height: 50vh;
    padding: 15px; }
  .hide-on-mobile {
    display: none; } }

@media only screen and (orientation: landscape) {
  #landscape-mode-warning-message {
    display: none; } }

#search_box {
  margin-left: -19%; }

.footer-class-content {
  font-family: 'PT Sans', sans-serif;
  font-size: 1.1em;
  color: #595959;
  text-align: justify; }

.card.card--center.footer-class-content {
  align-items: normal; }

#footer-links a:hover, #attribution a:hover {
  text-decoration: underline; }

.hide-list-ul {
  display: inline-flex;
  list-style-type: none !important; }

.home-page-fieldset {
  padding-top: 3%;
  margin-top: 4%;
  padding-bottom: 3%;
  margin-bottom: 3%;
  border-radius: 20px;
  background-color: white; }

.grayish-background {
  background-color: #EDEFF0; }

.home-page-tab-container {
  width: 80%;
  margin: 0 auto; }

.region-filter-div {
  float: left; }

.region-filter-heading {
  padding-left: 13%;
  width: 20%;
  float: left;
  padding-top: 1.9%; }

.dashboard-menu-icon-fixed {
  margin-top: 10%;
  height: 40px; }

#loading {
  width: 60%;
  height: 60%;
  position: fixed;
  opacity: 0.7;
  background-color: #fff;
  z-index: 99;
  text-align: center; }

#loading-image {
  width: 250px;
  height: 250px; }

#notificationDiv {
  padding-right: 10%;
  padding-left: 10%; }

.button--feedback {
  background-color: #1abb9c; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pxd2lkZ2V0cy1mcmFtZXdvcmsvanF3aWRnZXRzL3N0eWxlcy9qcXguYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9tZWRpYS1xdWVyeS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZG9tZXRlci90aGVtZXMvb2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9jc3MvZm9udC1hd2Vzb21lLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BvcnRhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL251bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3N0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3RvdXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9kYXNoYm9hcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFBbUIsc0JBQXNCLHFCQUFxQixTQUFTLGtCQUFrQixxQkFBcUIsQ0FBQyw4Q0FBOEMsc0JBQXNCLGVBQWUsY0FBYyxZQUFZLGlCQUFpQix3QkFBd0IsQ0FBQywyRUFBMkUsY0FBYyxpQkFBaUIsbUJBQW1CLGdCQUFnQix1QkFBdUIsa0JBQWtCLENBQUMsd0VBQXdFLGlCQUFpQixDQUFDLHNGQUFzRixrQkFBa0IsaUJBQWlCLENBQUMsZ0RBQWdELHNCQUFzQixlQUFlLGNBQWMsZ0JBQWdCLGlCQUFpQix3QkFBd0IsQ0FBQyw2RUFBNkUscUJBQXFCLGdCQUFnQixpQkFBaUIsdUJBQXVCLGtCQUFrQixDQUFDLDJDQUEyQyxVQUFVLENBQUMsa0VBQWtFLHNCQUFzQixZQUFZLGVBQWUsZUFBZSxTQUFTLENBQUMsZ0dBQWdHLHVCQUF1QixDQUFDLGtCQUFrQix1QkFBdUIsc0JBQXNCLGtCQUFrQixzQkFBc0IsY0FBYyxrQkFBa0IsZUFBZSxXQUFXLFlBQVksQ0FBQyxpQkFBaUIsYUFBYSxDQUFDLDBCQUEwQixnQkFBZ0IsU0FBUyxTQUFTLENBQUMseUJBQXlCLFlBQVksaUJBQWlCLHdCQUF3QixDQUFDLHdDQUF3QyxjQUFjLENBQUMsMkNBQTJDLE1BQU0sQ0FBQyxrREFBa0QsbUJBQW1CLDRCQUE0Qiw0QkFBNEIsQ0FBQyxrREFBa0QsZ0JBQWdCLHlCQUF5Qix5QkFBeUIsQ0FBQywwQkFBMEIsY0FBYyxXQUFXLENBQUMsaURBQWlELFlBQVksV0FBVyxxQkFBcUIsQ0FBQywrRUFBK0UsdUJBQXVCLENBQUMsK0NBQStDLFlBQVksQ0FBQyxvQkFBb0IsU0FBUyxTQUFTLFVBQVUsY0FBYyxlQUFlLE9BQU8sTUFBTSxnQkFBZ0IsZUFBZSxZQUFZLFdBQVcsVUFBVSxXQUFXLHNCQUFzQix1QkFBdUIsQ0FBQywyQkFBMkIsb0JBQW9CLDhCQUE4Qix3Q0FBd0MsZ0NBQWdDLHNCQUFzQiwyQkFBMkIscUJBQXFCLDZCQUE2QixxQkFBcUIsNkJBQTZCLENBQUMsdURBQXVELHNCQUFzQixzQkFBc0IsaUJBQWlCLENBQUMsb0ZBQW9GLFdBQVcsZ0JBQWdCLENBQUMsaUZBQWlGLGVBQWUsWUFBWSxnQkFBZ0IsQ0FBQyx1RkFBdUYsVUFBVSxDQUFDLGlGQUFpRixZQUFZLGtCQUFrQixRQUFRLFVBQVUsVUFBVSxDQUFDLG1GQUFtRixzREFBc0QsbUJBQW1CLDJCQUEyQixTQUFTLFNBQVMsaUJBQWlCLGdCQUFnQixrQkFBa0IsUUFBUSxPQUFPLENBQUMsNEZBQTRGLFVBQVUsQ0FBQyw0RkFBNEYsU0FBUyxVQUFVLENBQUMsbUZBQW1GLHNCQUFzQixjQUFjLENBQUMsNkdBQTZHLFlBQVksQ0FBQywyR0FBMkcsc0RBQXNELDBCQUEwQixDQUFDLHlEQUF5RCx1QkFBdUIsc0JBQXNCLGtCQUFrQixXQUFXLENBQUMsc0ZBQXNGLHNCQUFzQixnQkFBZ0IsU0FBUyxjQUFjLFVBQVUsQ0FBQyx5RkFBeUYsZUFBZSxDQUFDLG1GQUFtRixlQUFlLFlBQVksaUJBQWlCLGVBQWUsa0JBQWtCLFdBQVcsQ0FBQyxvRkFBb0YseUJBQXlCLHNCQUFzQixrQkFBa0IsZUFBZSxXQUFXLGlCQUFpQixlQUFlLGFBQWEsQ0FBQyw0RkFBNEYsV0FBVyxlQUFlLHFCQUFxQixpQkFBaUIsZ0JBQWdCLENBQUMsa0dBQWtHLFVBQVUsQ0FBQywyTEFBMkwsV0FBVyxDQUFDLCtGQUErRixnQkFBZ0IsaUJBQWlCLENBQUMsdUdBQXVHLGdCQUFnQixpQkFBaUIsQ0FBQyxrRkFBa0YsdUJBQXVCLFNBQVMsQ0FBQyxxRkFBcUYsc0JBQXNCLGNBQWMsQ0FBQywyRkFBMkYsWUFBWSxDQUFDLGtOQUFrTix5QkFBeUIseUJBQXlCLENBQUMsa05BQWtOLDRCQUE0Qiw0QkFBNEIsQ0FBQyw2RUFBNkUscUJBQXFCLENBQUMsMkVBQTJFLHVCQUF1QixZQUFZLFVBQVUsZ0JBQWdCLDRCQUE0QixDQUFDLHVFQUF1RSxpQkFBaUIsZUFBZSxDQUFDLGlFQUFpRSxTQUFTLENBQUMseUVBQXlFLFVBQVUsQ0FBQyx5RUFBeUUscUJBQXFCLENBQUMsOEVBQThFLGdCQUFnQixDQUFDLHNHQUFzRyxjQUFjLENBQUMsdUdBQXVHLGlCQUFpQixnQkFBZ0IsQ0FBQyxnSUFBZ0ksaUJBQWlCLGdCQUFnQixDQUFDLHlKQUF5SixpQkFBaUIsZ0JBQWdCLENBQUMsa0xBQWtMLGlCQUFpQixnQkFBZ0IsQ0FBQywyTUFBMk0saUJBQWlCLGdCQUFnQixDQUFDLGlGQUFpRix5QkFBeUIsV0FBVyxDQUFDLG9EQUFvRCxlQUFlLGNBQWMsV0FBVyxDQUFDLHVEQUF1RCx5QkFBeUIsc0JBQXNCLGtCQUFrQixVQUFVLG1FQUFtRSw4REFBOEQsaUVBQWlFLDJCQUEyQixxSEFBcUgsQ0FBQyw2REFBNkQsd0JBQXdCLENBQUMsb0ZBQW9GLFdBQVcsZ0JBQWdCLENBQUMsaUZBQWlGLGVBQWUsWUFBWSxpQkFBaUIsaUJBQWlCLENBQUMsdUZBQXVGLFVBQVUsQ0FBQyxpRkFBaUYsc0JBQXNCLFlBQVksMkJBQTJCLDRCQUE0QiwrQkFBK0IsWUFBWSxrQkFBa0IsUUFBUSxVQUFVLFdBQVcsbUVBQW1FLDhEQUE4RCxpRUFBaUUsMkJBQTJCLHFIQUFxSCxDQUFDLG1GQUFtRixzREFBc0QsbUJBQW1CLDJCQUEyQixTQUFTLFNBQVMsaUJBQWlCLGdCQUFnQixrQkFBa0IsUUFBUSxPQUFPLENBQUMsNEZBQTRGLFVBQVUsQ0FBQyw0RkFBNEYsWUFBWSw0QkFBNEIsZ0JBQWdCLDJCQUEyQiw4QkFBOEIsU0FBUyxVQUFVLENBQUMsK0VBQStFLHdCQUF3QixDQUFDLHlHQUF5Ryx1QkFBdUIsV0FBVyxDQUFDLDJHQUEyRyxzREFBc0QsMEJBQTBCLENBQUMsd0dBQXdHLGdCQUFnQix5QkFBeUIsMEJBQTBCLGlFQUFpRSw0REFBNEQsK0RBQStELDJCQUEyQixxSEFBcUgsQ0FBQyx3R0FBd0csbUJBQW1CLDRCQUE0Qiw2QkFBNkIsbUVBQW1FLDhEQUE4RCxpRUFBaUUsMkJBQTJCLHFIQUFxSCxDQUFDLHlEQUF5RCx1QkFBdUIsc0JBQXNCLGtCQUFrQixZQUFZLFNBQVMsQ0FBQywrREFBK0Qsd0JBQXdCLENBQUMsc0ZBQXNGLGdCQUFnQixTQUFTLGFBQWEsQ0FBQyxtRkFBbUYsWUFBWSxDQUFDLG9GQUFvRix5QkFBeUIsc0JBQXNCLGtCQUFrQixlQUFlLFdBQVcsaUJBQWlCLGVBQWUsYUFBYSxDQUFDLDRGQUE0RixXQUFXLGVBQWUscUJBQXFCLGlCQUFpQixnQkFBZ0IsQ0FBQyxrR0FBa0csVUFBVSxDQUFDLCtGQUErRixZQUFZLGdCQUFnQixpQkFBaUIsQ0FBQyx1R0FBdUcsZ0JBQWdCLGlCQUFpQixDQUFDLGlGQUFpRix3QkFBd0IsQ0FBQywwR0FBMEcsZ0JBQWdCLHlCQUF5Qix5QkFBeUIsQ0FBQywwR0FBMEcsbUJBQW1CLDRCQUE0Qiw0QkFBNEIsQ0FBQyw2RUFBNkUsc0JBQXNCLFNBQVMsQ0FBQywyRUFBMkUsVUFBVSxlQUFlLENBQUMsOENBQThDLHNCQUFzQiw0QkFBNEIsQ0FBQyxxREFBcUQsa0JBQWtCLENBQUMscURBQXFELGVBQWUsQ0FBQyx1RUFBdUUsaUJBQWlCLGVBQWUsQ0FBQyxpRUFBaUUsU0FBUyxDQUFDLHlFQUF5RSxVQUFVLENBQUMsaUZBQWlGLHlCQUF5QixVQUFVLENBQUMsb0RBQW9ELGVBQWUsY0FBYyxXQUFXLENBQUMsc0VBQXNFLG9CQUFvQixDQUFDO0FDQXJuZCxtQkFBbUI7QUFDbkIsNEJBQTRCO0FBQzVCOztJQUVJLGdDQUFnQztJQUNoQyxvQ0FBb0M7SUFDcEMsNEJBQTRCO0NBQy9CO0FBQ0QsNkJBQTZCO0FBQzdCOztJQUVJLGlDQUFpQztJQUNqQyxxQ0FBcUM7SUFDckMsNkJBQTZCO0NBQ2hDO0FBQ0QsK0JBQStCO0FBQy9COztJQUVJLG1DQUFtQztJQUNuQyx1Q0FBdUM7SUFDdkMsK0JBQStCO0NBQ2xDO0FBQ0QsZ0NBQWdDO0FBQ2hDOztJQUVJLG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0NBQ25DO0FBQ0QsdUJBQXVCO0FBQ3ZCOztJQUVJLGdDQUFnQztJQUNoQyxvQ0FBb0M7SUFDcEMsNEJBQTRCO0lBQzVCLGlDQUFpQztJQUNqQyxxQ0FBcUM7SUFDckMsNkJBQTZCO0NBQ2hDO0FBQ0QsMEJBQTBCO0FBQzFCOztJQUVJLG1DQUFtQztJQUNuQyx1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0NBQ25DO0FBQ0QseUJBQXlCO0FBQ3pCOztJQUVJLGlDQUFpQztJQUNqQyxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0NBQ25DO0FBQ0Qsd0JBQXdCO0FBQ3hCOztJQUVJLGdDQUFnQztJQUNoQyxvQ0FBb0M7SUFDcEMsNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx1Q0FBdUM7SUFDdkMsK0JBQStCO0NBQ2xDO0FBQ0QsdUJBQXVCO0FBQ3ZCOztJQUVJLHdCQUF3QjtJQUN4QiwyQkFBMkI7SUFDM0IsbUJBQW1CO0NBQ3RCO0FBQ0QseUJBQXlCO0FBQ3pCOztJQUVJLG1DQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsOEJBQThCO0NBQ2pDOztBQUVELGVBQWU7QUFDZjs7SUFFSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGFBQWE7SUFDYix3QkFBd0I7SUFDeEIsY0FBYztJQUNkLHdCQUF3QjtDQUMzQjtBQUNEO0lBQ0ksV0FBVyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLG9DQUFvQyxDQUFDLHlCQUF5QixDQUFDLGFBQWEsQ0FBQyxZQUFZO0NBQ3pJO0FBQ0Q7SUFDSSx3QkFBd0I7Q0FDM0I7QUFDRDtJQUNJLDRCQUE0QjtDQUMvQjtBQUNEO0lBQ0ksd0JBQXdCO0NBQzNCO0FBQ0Q7SUFDSSw0QkFBNEI7Q0FDL0I7QUFDRDtJQUNJLDhCQUE4QjtDQUNqQztBQUNEO0lBQ0ksOEJBQThCO0NBQ2pDO0FBQ0Q7SUFDSSx1QkFBdUI7SUFDdkIsd0JBQXdCO0NBQzNCO0FBQ0Q7SUFDSSxtQ0FBbUM7Q0FDdEM7QUFDRCw2QkFBNkI7QUFDN0I7O0lBRUksMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLDJCQUEyQjtJQUMzQiwyQ0FBMkM7Q0FDOUM7QUFDRDtJQUNJLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLHdCQUF3QjtDQUMzQjtBQUNEOztJQUVJLDRCQUE0QjtDQUMvQjtBQUNELHFEQUFxRDtBQUNyRCxZQUFZLGNBQWMsQ0FBQyw4QkFBOEIsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLEVBQUU7QUFDeEo7SUFDSSxrQ0FBa0MsQ0FBQyx1Q0FBdUM7Q0FDN0U7O0FBRUQsa0JBQWtCO0FBQ2xCO0lBQ0ksdUJBQXVCO0lBQ3ZCLG1CQUFtQjtDQUN0QjtBQUNELGdEQUFnRDtBQUNoRDs7SUFFSSxzQkFBc0I7SUFDdEIsZUFBZTtDQUNsQjs7QUFFRCxtQkFBbUI7QUFDbkI7O0lBRUksZUFBZTtDQUNsQjtBQUNELG1CQUFtQjtBQUNuQjs7SUFFSSxjQUFjO0NBQ2pCO0FBQ0Q7SUFDSSxtQkFBbUI7Q0FDdEI7QUFDRCxrQkFBa0I7QUFDbEI7O0lBRUksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0NBQ3hCO0FBQ0Q7Q0FDQyxtQkFBbUI7Q0FDbkI7QUFDRCxrQkFBa0I7QUFDbEI7Ozs7OztJQU1JLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtDQUN4QjtBQUNEOztJQUVJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtDQUN4QjtBQUNEOztJQUVJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixxQkFBcUI7Q0FDeEI7QUFDRDs7SUFFSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIscUJBQXFCO0NBQ3hCOztBQUVELGtDQUFrQztBQUNsQzs7SUFFSSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtDQUNyQjtBQUNELHlCQUF5QjtBQUN6Qjs7SUFFSSxhQUFhO0lBQ2Isa0NBQWtDO0NBQ3JDO0FBQ0QsNkJBQTZCO0FBQzdCOztJQUVJLGFBQWE7SUFDYixxQ0FBcUM7Q0FDeEM7QUFDRDtJQUNJLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5QiwwQkFBMEI7S0FDMUIsb0VBQXFFO0lBQ3JFLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0IsaUJBQWlCO0NBQ3BCO0FBQ0Q7SUFDSSw0QkFBNEI7SUFDNUIsK0JBQStCO0NBQ2xDO0FBQ0QsMkZBQTJGO0FBQzNGOzs7Q0FHQztBQUNELHNDQUFzQztBQUN0Qzs7SUFFSSxvQkFBb0I7SUFDcEIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLGFBQWE7RUFDZjtDQUNELDJCQUEyQjtBQUM1QjtJQUNJLG9CQUFvQjtJQUNwQiw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLFlBQVk7RUFDZDtBQUNGO0lBQ0ksOEJBQThCO0NBQ2pDO0FBQ0Q7SUFDSSx5QkFBeUI7SUFDekIsdUJBQXVCO0NBQzFCO0NBQ0EsbUNBQW1DO0NBQ25DO0lBQ0csb0JBQW9CO0lBQ3BCLDhCQUE4QjtJQUM5QiwwQkFBMEI7SUFDMUIsMkRBQStEO0lBQy9ELDZCQUE2QjtJQUM3Qix1Q0FBdUM7SUFDdkMsZ0JBQWdCO0VBQ2xCO0FBQ0Y7SUFDSSw4QkFBOEI7Q0FDakM7Q0FDQSx5RUFBeUU7Q0FDekU7SUFDRyxhQUFhO0lBQ2IsZ0RBQWtEO0lBQ2xELDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0VBQ2xCO0NBQ0QsMEVBQTBFO0VBQ3pFO0lBQ0UsYUFBYTtJQUNiLGdEQUFtRDtJQUNuRCw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLGdCQUFnQjtFQUNsQjtFQUNBLDBDQUEwQztFQUMxQzs7SUFFRSxhQUFhO0lBQ2IsZ0RBQTJDO0lBQzNDLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQSx3Q0FBd0M7Q0FDekM7R0FDRSw4QkFBOEI7RUFDL0I7Q0FDRCx3REFBd0Q7Q0FDeEQ7O0lBRUcsK0JBQStCO0lBQy9CLHdCQUF3QjtJQUN4QixpQkFBaUI7RUFDbkI7QUFDRjtJQUNJLHVCQUF1QjtJQUN2QiwrQkFBK0I7SUFDL0IscUNBQXFDO0NBQ3hDO0VBQ0M7O0lBRUUsZ0RBQWlEO0lBQ2pELDZCQUE2QjtJQUM3QixtQ0FBbUM7RUFDckM7RUFDQTs7SUFFRSxnREFBbUQ7SUFDbkQsNkJBQTZCO0lBQzdCLG1DQUFtQztFQUNyQztFQUNBLDhDQUE4QztFQUM5QztHQUNDLDZCQUE2QjtFQUM5QjtFQUNBLHNFQUFzRTtDQUN2RTs7SUFFRyxnREFBa0Q7SUFDbEQsNkJBQTZCO0lBQzdCLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0VBQ3BCO0VBQ0Esc0VBQXNFO0NBQ3ZFOztJQUVHLGdEQUFtRDtJQUNuRCw2QkFBNkI7SUFDN0IsaUNBQWlDO0lBQ2pDLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7RUFDcEI7RUFDQSxnREFBZ0Q7Q0FDakQ7O0lBRUcsZ0RBQXFEO0lBQ3JELDZCQUE2QjtJQUM3QixpQ0FBaUM7SUFDakMsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtFQUNwQjtHQUNDLDJGQUEyRjtDQUM3Rjs7SUFFRyxnREFBeUM7SUFDekMsNkJBQTZCO0lBQzdCLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osYUFBYTtFQUNmO0dBQ0MsK0ZBQStGO0NBQ2pHOztJQUVHLGlEQUErQztJQUMvQyw2QkFBNkI7SUFDN0IsaUNBQWlDO0lBQ2pDLFlBQVk7SUFDWixhQUFhO0VBQ2Y7Q0FDRCx3Q0FBd0M7Q0FDeEM7O0lBRUcsNkJBQTZCO0lBQzdCLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0VBQ3BCO0FBQ0Ysc0NBQXNDO0NBQ3JDOztJQUVHLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0I7Q0FDbkI7QUFDRDtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtDQUNuQjtBQUNELHNDQUFzQztDQUNyQztJQUNHLG9CQUFvQjtJQUNwQiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixZQUFZO0VBQ2Q7QUFDRiw4QkFBOEI7Q0FDN0I7SUFDRyxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsU0FBUztJQUNULGlCQUFpQjtFQUNuQjtDQUNELCtCQUErQjtDQUMvQjtJQUNHLG9CQUFvQjtFQUN0QjtDQUNELGlDQUFpQztDQUNqQzs7SUFFRyw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsWUFBWTtFQUNkO0NBQ0QsbURBQW1EO0VBQ2xEOztJQUVFLGlCQUFpQjtFQUNuQjtDQUNELHlFQUF5RTtFQUN4RTs7SUFFRSxvQkFBb0I7RUFDdEI7Q0FDRCx3REFBd0Q7Q0FDeEQ7SUFDRyxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsZUFBZTtLQUNmLHlEQUEwRDtDQUM3RDtDQUNBO0lBQ0csZUFBZTtJQUNmLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtNQUNmLHlEQUEwRDtDQUM5RDtBQUNELDBCQUEwQjtBQUMxQjtJQUNJLG9CQUFvQjtJQUNwQiw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLGFBQWE7RUFDZjtBQUNGO0lBQ0ksdUJBQXVCO0NBQzFCO0FBQ0Q7SUFDSSxpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtDQUNwQjtBQUNEO0lBQ0ksd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsbUJBQW1CO0NBQ3RCO0FBQ0Q7SUFDSSxpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtDQUNwQjs7QUFFRCx3REFBd0Q7Q0FDdkQ7SUFDRyxpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGFBQWE7SUFDYixpQkFBaUI7RUFDbkI7QUFDRixnREFBZ0Q7Q0FDL0M7SUFDRywwQkFBMEI7RUFDNUI7O0NBRUQsa0RBQWtEO0NBQ2xEO0lBQ0csMEJBQTBCO0VBQzVCO0FBQ0Y7SUFDSSwrQkFBK0I7SUFDL0IsdUJBQXVCO0NBQzFCOztDQUVBLG1DQUFtQztBQUNwQztJQUNJLG9CQUFvQjtJQUNwQiw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixpQkFBaUI7RUFDbkI7Q0FDRCx3REFBd0Q7QUFDekQ7SUFDSSxvQkFBb0I7SUFDcEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQixvQkFBb0I7RUFDdEI7QUFDRjtJQUNJLCtCQUErQjtDQUNsQztBQUNELHFCQUFxQiwrQkFBK0IsQ0FBQzs7QUFFckQ7SUFDSSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsb0JBQW9CO0NBQ3ZCO0FBQ0Q7SUFDSSxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsd0JBQXdCO0NBQzNCO0FBQ0Q7SUFDSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYixvQkFBb0I7Q0FDdkI7QUFDRDtHQUNHLHVCQUF1QjtHQUN2QixZQUFZO0dBQ1osYUFBYTtHQUNiLGdCQUFnQjtHQUNoQiw2QkFBNkI7R0FDN0IsNEJBQTRCO0NBQzlCO0FBQ0Q7R0FDRyx1QkFBdUI7R0FDdkIsWUFBWTtHQUNaLGFBQWE7R0FDYixrQkFBa0I7Q0FDcEI7QUFDRDtHQUNHLGtCQUFrQjtHQUNsQixpQkFBaUI7Q0FDbkI7QUFDRDtHQUNHLFlBQVk7R0FDWixhQUFhO0dBQ2Isa0JBQWtCO0NBQ3BCOztBQUVEO0lBQ0ksWUFBWTtJQUNaLGFBQWE7Q0FDaEI7QUFDRDtJQUNJLGFBQWE7SUFDYixZQUFZO0lBQ1osb0JBQW9CO0NBQ3ZCOztBQUVELHFDQUFxQztBQUNyQztJQUNJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4Qiw4QkFBOEI7SUFDOUIsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLG9CQUFvQjtJQUNwQixtQkFBbUI7Q0FDdEI7QUFDRCx1QkFBdUIsb0JBQW9CLENBQUM7O0FBRTVDO0lBQ0ksNkJBQTZCO0lBQzdCLDhCQUE4QjtDQUNqQztBQUNEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FBQ0Q7SUFDSSxtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLGtCQUFrQjtDQUNyQjtBQUNEO0lBQ0ksbUJBQW1CO0NBQ3RCO0FBQ0Q7SUFDSSx1QkFBdUI7Q0FDMUI7O0FBRUQ7SUFDSSw0QkFBNEI7SUFDNUIsbUJBQW1CO0NBQ3RCO0FBQ0Qsd0NBQXdDO0FBQ3hDO0lBQ0ksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsa0NBQWtDO0lBQ2xDLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7Q0FDaEI7QUFDRDtJQUNJLHVCQUF1QjtJQUN2Qix3QkFBd0I7Q0FDM0I7QUFDRDtHQUNHLDBCQUEwQjtHQUMxQixvQkFBb0I7R0FDcEIsb0JBQW9CO0NBQ3RCOztDQUVBLGlGQUFpRjtBQUNsRjs7RUFFRTtDQUNELHlEQUF5RDtBQUMxRDtJQUNJLDhCQUE4QjtFQUNoQztFQUNBLHVFQUF1RTtBQUN6RTtJQUNJLG9CQUFvQjtFQUN0QjtBQUNGLGlEQUFpRDtBQUNqRDtJQUNJLDBCQUEwQjtFQUM1QixpREFBaUQ7QUFDbkQ7SUFDSSwwQkFBMEI7RUFDNUI7RUFDQSxrQ0FBa0M7QUFDcEM7SUFDSSwwQkFBMEI7RUFDNUI7Q0FDRCw4RUFBOEU7QUFDL0U7SUFDSSwwQkFBMEI7RUFDNUI7Q0FDRCxvQ0FBb0M7Q0FDcEM7SUFDRyxtQ0FBbUM7RUFDckM7Q0FDRDtHQUNFLHVCQUF1QjtHQUN2Qix3QkFBd0I7RUFDekI7Q0FDRDtJQUNHLDhCQUE4QjtFQUNoQztDQUNEO0dBQ0UsOEJBQThCO0VBQy9CO0FBQ0Y7SUFDSSxhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6Qix3QkFBd0I7Q0FDM0I7O0NBRUE7SUFDRyx1QkFBdUI7RUFDekI7O0VBRUEsa0NBQWtDO0NBQ25DO0lBQ0csOEJBQThCO0lBQzlCLGFBQWE7SUFDYiwwQkFBMEI7RUFDNUI7Q0FDRCxtQ0FBbUM7Q0FDbkM7SUFDRywwQkFBMEI7RUFDNUI7RUFDQSxrREFBa0Q7Q0FDbkQsc0JBQXNCLGtCQUFrQixDQUFDLG9CQUFvQixDQUFDOztDQUU5RCxrREFBa0Q7Q0FDbEQ7O0lBRUcsbUJBQW1CO0lBQ25CLGlEQUF5QztJQUN6Qyw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLGNBQWM7SUFDZCxlQUFlO0NBQ2xCO0FBQ0QseUNBQXlDO0FBQ3pDOztJQUVJLG1CQUFtQjtJQUNuQixpREFBNkM7SUFDN0MsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3QixnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxtQkFBbUI7SUFDbkIsaURBQTRDO0lBQzVDLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsZ0JBQWdCO0NBQ25CO0FBQ0QsdUNBQXVDO0FBQ3ZDOztJQUVJLG1CQUFtQjtJQUNuQixpREFBNEM7SUFDNUMsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3QixnQkFBZ0I7Q0FDbkI7QUFDRCx1QkFBdUI7QUFDdkI7O0lBRUksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsOEJBQThCO0lBQzlCLFlBQVk7Q0FDZjtBQUNELDhDQUE4QztBQUM5Qzs7SUFFSSxjQUFjO0lBQ2QsOEJBQThCO0lBQzlCLGFBQWE7Q0FDaEI7QUFDRCxxR0FBcUc7QUFDckc7O0lBRUksY0FBYztJQUNkLDhCQUE4QjtJQUM5QixhQUFhO0lBQ2Isd0JBQXdCO0NBQzNCO0FBQ0QsNkNBQTZDO0FBQzdDOztJQUVJLGdCQUFnQjtJQUNoQixhQUFhO0NBQ2hCO0FBQ0Qsb0VBQW9FO0FBQ3BFOztJQUVJLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsWUFBWTtDQUNmOztBQUVELGlCQUFpQjtBQUNqQjs7SUFFSSw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixpQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSxZQUFZO0NBQ2Y7QUFDRCx5RUFBeUU7QUFDekU7O0lBRUksWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CO0NBQ3RCO0FBQ0QsdUVBQXVFO0FBQ3ZFOztJQUVJLGlCQUFpQjtDQUNwQjtBQUNELDJEQUEyRDtBQUMzRDs7SUFFSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxZQUFZO0lBQ1osYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGFBQWE7Q0FDaEI7QUFDRCwwQ0FBMEM7QUFDMUM7O0lBRUksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsU0FBUztJQUNULGlCQUFpQjtJQUNqQixhQUFhO0NBQ2hCO0FBQ0Qsc0NBQXNDO0FBQ3RDOztJQUVJLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGFBQWE7Q0FDaEI7QUFDRCxzQ0FBc0M7QUFDdEM7O0lBRUksNEJBQTRCO0NBQy9CO0FBQ0Qsd0NBQXdDO0FBQ3hDOztJQUVJLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLGdCQUFnQjtDQUNuQjtBQUNELGtDQUFrQztBQUNsQzs7SUFFSSw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsV0FBVztJQUNYLGVBQWU7SUFDZixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtLQUNoQix5REFBMEQ7Q0FDN0Q7QUFDRCwrREFBK0Q7QUFDL0Q7O0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtLQUNoQix5REFBMEQ7Q0FDN0Q7QUFDRCwrREFBK0Q7QUFDL0Q7O0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsU0FBUztJQUNULGdCQUFnQjtLQUNoQix5REFBMEQ7Q0FDN0Q7QUFDRCwyREFBMkQ7QUFDM0Q7O0lBRUksU0FBUztJQUNULGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osV0FBVztJQUNYLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsZ0JBQWdCO0tBQ2hCLHlEQUEwRDtDQUM3RDtBQUNELHdDQUF3QztBQUN4Qzs7O0NBR0M7QUFDRCxpRUFBaUU7QUFDakU7O0lBRUksU0FBUztJQUNULGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixnQkFBZ0I7Q0FDbkI7QUFDRCx3Q0FBd0M7QUFDeEM7O0lBRUksZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsYUFBYTtJQUNiLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsU0FBUztJQUNULGVBQWU7Q0FDbEI7QUFDRCxxRkFBcUY7QUFDckY7O0lBRUksaURBQTZDO0NBQ2hEO0FBQ0Qsb0ZBQW9GO0FBQ3BGOztJQUVJLGlEQUE0QztDQUMvQztBQUNELGtGQUFrRjtBQUNsRjs7SUFFSSxpREFBMEM7Q0FDN0M7QUFDRDtJQUNJLG1CQUFtQjtDQUN0QjtBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtDQUN2QjtBQUNEOztJQUVJLGlEQUF3RDtJQUN4RCw2QkFBNkI7SUFDN0IsaUNBQWlDO0lBQ2pDLGFBQWE7SUFDYixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsYUFBYTtDQUNoQjtBQUNEO0lBQ0kseUJBQXlCO0lBQ3pCLHVCQUF1QjtDQUMxQjtBQUNEO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG9DQUFvQztJQUNwQyxvQ0FBb0M7SUFDcEMsb0NBQW9DO0lBQ3BDLG9DQUFvQztDQUN2QztBQUNEO0lBQ0ksb0JBQW9CO0lBQ3BCLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3QixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBQ0Qsb0ZBQW9GO0FBQ3BGOztJQUVJLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYixpREFBNEM7SUFDNUMsMkJBQTJCO0lBQzNCLDZCQUE2QjtDQUNoQztBQUNELGdIQUFnSDtBQUNoSDs7SUFFSSxpREFBNkM7Q0FDaEQ7QUFDRCwrR0FBK0c7QUFDL0c7O0lBRUksaURBQTRDO0NBQy9DO0FBQ0QsNkdBQTZHO0FBQzdHOztJQUVJLGlEQUEwQztDQUM3QztBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qiw2QkFBNkI7Q0FDaEM7QUFDRCwyRkFBMkY7QUFDM0Y7O0lBRUksaURBQTZDO0NBQ2hEO0FBQ0QsK0dBQStHO0FBQy9HOztJQUVJLGlEQUE0QztDQUMvQztBQUNELDBGQUEwRjtBQUMxRjs7SUFFSSxpREFBNEM7Q0FDL0M7QUFDRDtJQUNJLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUNELGtDQUFrQztBQUNsQzs7SUFFSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixjQUFjO0lBQ2QsOEJBQThCO0tBQzlCLHlEQUEwRDtDQUM3RDs7QUFFRCxtREFBbUQ7QUFDbkQ7O0lBRUksZ0JBQWdCO0NBQ25CO0FBQ0QsOERBQThEO0FBQzlEOztJQUVJLGdCQUFnQjtJQUNoQixzQkFBc0I7Q0FDekI7QUFDRDs7SUFFSSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0NBQ3pCO0FBQ0Q7O0lBRUksZ0JBQWdCO0NBQ25CO0FBQ0Q7O0lBRUksWUFBWTtDQUNmOztBQUVELGlCQUFpQjtBQUNqQjs7SUFFSSxXQUFXO0lBQ1gsU0FBUztJQUNULFlBQVk7SUFDWixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLDZCQUE2QjtDQUNoQztBQUNELDJDQUEyQztBQUMzQzs7SUFFSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLFNBQVM7SUFDVCxlQUFlO0lBQ2YsWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixZQUFZO0NBQ2Y7QUFDRDtJQUNJLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFlBQVk7Q0FDZjs7QUFFRCx1Q0FBdUM7QUFDdkM7O0lBRUksV0FBVztJQUNYLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsU0FBUztLQUNSLGVBQWU7SUFDaEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsY0FBYztDQUNqQjtBQUNEO0dBQ0cseUJBQXlCO0dBQ3pCLGtCQUFrQjtDQUNwQjs7QUFFRCwyQkFBMkI7QUFDM0I7O0lBRUksOEJBQThCO0lBQzlCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixzQkFBc0I7Q0FDekI7QUFDRCx1Q0FBdUM7QUFDdkM7O0lBRUksZUFBZTtJQUNmLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGFBQWE7Q0FDaEI7QUFDRCxxREFBcUQ7QUFDckQ7O0lBRUksd0JBQXdCO0NBQzNCO0FBQ0QsMkRBQTJEO0FBQzNEOztJQUVJLGVBQWU7SUFDZixTQUFTO0lBQ1QsYUFBYTtJQUNiLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixzQkFBc0I7Q0FDekI7QUFDRCxxREFBcUQ7QUFDckQ7O0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxhQUFhO0lBQ2IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtDQUN6QjtBQUNEO0lBQ0ksa0JBQWtCO0NBQ3JCO0FBQ0Q7SUFDSSxrQkFBa0I7Q0FDckI7QUFDRCxpREFBaUQ7QUFDakQ7O0lBRUksZUFBZTtJQUNmLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZUFBZTtJQUNmLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixjQUFjO0NBQ2pCO0FBQ0Q7O0lBRUksZUFBZTtDQUNsQjtBQUNEOztJQUVJLGVBQWU7Q0FDbEI7O0FBRUQscURBQXFEO0FBQ3JEOzs7Q0FHQztBQUNELDJHQUEyRztBQUMzRzs7SUFFSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYixpREFBNkM7SUFDN0MsOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3QixnQkFBZ0I7Q0FDbkI7QUFDRDtJQUNJLGlEQUE0QztDQUMvQzs7QUFFRCwwR0FBMEc7QUFDMUc7O0lBRUksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsaURBQTRDO0lBQzVDLDhCQUE4QjtJQUM5Qiw2QkFBNkI7SUFDN0IsZ0JBQWdCO0NBQ25CO0FBQ0QsNENBQTRDO0FBQzVDOztJQUVJLGdCQUFnQjtDQUNuQjtBQUNELGlFQUFpRTtBQUNqRTs7SUFFSSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0NBQ3pCO0FBQ0Q7O0lBRUksZ0JBQWdCO0lBQ2hCLHNCQUFzQjtDQUN6QjtBQUNEOztJQUVJLGdCQUFnQjtDQUNuQjs7O0FBR0QsV0FBVztBQUNYOztJQUVJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsOEJBQThCO0NBQ2pDO0FBQ0Qsb0NBQW9DO0FBQ3BDOztJQUVJLGNBQWM7SUFDZCxpREFBd0M7SUFDeEMsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFVBQVU7Q0FDYjtBQUNELDZEQUE2RDtBQUM3RDs7SUFFSSxjQUFjO0lBQ2QsaURBQXdDO0lBQ3hDLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0NBQ3BCO0FBQ0QsbUVBQW1FO0FBQ25FOztJQUVJLGNBQWM7SUFDZCxpREFBd0M7SUFDeEMsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixpQkFBaUI7Q0FDcEI7QUFDRCxzRkFBc0YsNEJBQTRCLEVBQUUsMkJBQTJCLENBQUM7QUFDaEosMkNBQTJDO0FBQzNDOztJQUVJLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpREFBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDRCQUE0QjtDQUMvQjtBQUNELDRDQUE0QztBQUM1Qzs7SUFFSSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixpREFBK0M7SUFDL0MsNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixpQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSxvQkFBb0I7Q0FDdkI7QUFDRCwrQkFBK0I7QUFDL0I7O0lBRUksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsbUJBQW1CO0NBQ3RCO0FBQ0Q7O0NBRUM7QUFDRDs7SUFFSSxlQUFlO0tBQ2YseURBQTBEO0lBQzFELHNCQUFzQjtDQUN6QjtBQUNEOztJQUVJLGVBQWU7S0FDZix5REFBMEQ7SUFDMUQsc0JBQXNCO0NBQ3pCO0FBQ0Q7O0lBRUksZUFBZTtLQUNmLHlEQUEwRDtJQUMxRCxzQkFBc0I7Q0FDekI7QUFDRDs7SUFFSSxlQUFlO0tBQ2YseURBQTBEO0lBQzFELHNCQUFzQjtDQUN6QjtBQUNELDRHQUE0RztBQUM1Rzs7SUFFSSxZQUFZO0lBQ1osY0FBYztJQUNkLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUFDbkMsb0NBQW9DO0lBQ3BDLDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIsb0JBQW9CO0NBQ3ZCO0FBQ0QsK0dBQStHO0FBQy9HOztJQUVJLGNBQWM7SUFDZCwyQkFBMkI7SUFDM0IsbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQyxxQ0FBcUM7SUFDckMsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsdUJBQXVCO0NBQzFCO0FBQ0QsMkdBQTJHO0FBQzNHOztJQUVJLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsb0JBQW9CO0NBQ3ZCO0FBQ0QsOEdBQThHO0FBQzlHOztJQUVJLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsaUJBQWlCO0NBQ3BCO0FBQ0Qsd0RBQXdEO0FBQ3hEOzs7Q0FHQztBQUNELGdDQUFnQztBQUNoQzs7SUFFSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUFDbkMsb0NBQW9DO0lBQ3BDLDhCQUE4QjtJQUM5QixvQkFBb0I7Q0FDdkI7QUFDRCw0REFBNEQ7QUFDNUQ7O0lBRUksaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQiwyQkFBMkI7SUFDM0IsbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQyxxQ0FBcUM7Q0FDeEM7QUFDRCwwREFBMEQ7QUFDMUQ7O0lBRUksdUJBQXVCO0NBQzFCO0FBQ0QsaUZBQWlGO0FBQ2pGOztJQUVJLHVCQUF1QjtDQUMxQjtBQUNEOztJQUVJLDhCQUE4QjtDQUNqQztBQUNEOztJQUVJLDhCQUE4QjtDQUNqQztBQUNELDZEQUE2RDtBQUM3RDs7SUFFSSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWix3QkFBd0I7SUFDeEIsWUFBWTtDQUNmO0FBQ0QsK0ZBQStGO0FBQy9GOztJQUVJLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUFDbkMsb0NBQW9DO0lBQ3BDLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixZQUFZO0NBQ2Y7QUFDRCxrR0FBa0c7QUFDbEc7O0lBRUksbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQyxxQ0FBcUM7SUFDckMsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixvQkFBb0I7Q0FDdkI7QUFDRCx3RUFBd0U7QUFDeEU7O0lBRUksY0FBYztJQUNkLHFDQUFxQztJQUNyQyxtQ0FBbUM7SUFDbkMsb0NBQW9DO0lBQ3BDLGtDQUFrQztJQUNsQyxpQkFBaUI7SUFDakIsWUFBWTtDQUNmO0FBQ0Q7O0lBRUksYUFBYTtJQUNiLGVBQWU7Q0FDbEI7O0FBRUQsZUFBZTtBQUNmOztJQUVJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHdCQUF3QjtDQUMzQjtBQUNELDZCQUE2QjtBQUM3Qjs7SUFFSSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsY0FBYztJQUNkLHdCQUF3QjtDQUMzQjtBQUNELDhEQUE4RDtBQUM5RDs7SUFFSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsY0FBYztJQUNkLHdCQUF3QjtDQUMzQjtBQUNELDhDQUE4QztBQUM5Qzs7SUFFSSxnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYztJQUNkLHdCQUF3QjtDQUMzQjtBQUNELHlEQUF5RDtBQUN6RDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixjQUFjO0lBQ2Qsd0JBQXdCO0NBQzNCO0FBQ0QsdUVBQXVFO0FBQ3ZFOztJQUVJLFlBQVk7SUFDWiwrRUFBNEU7SUFDNUUsYUFBYTtJQUNiLGFBQWE7SUFDYixjQUFjO0lBQ2QsZ0JBQWdCO0NBQ25CO0FBQ0QseUZBQXlGO0FBQ3pGOztJQUVJLFlBQVk7SUFDWiwrRUFBK0U7SUFDL0UsYUFBYTtJQUNiLGFBQWE7SUFDYixjQUFjO0lBQ2QsZ0JBQWdCO0NBQ25CO0FBQ0QsNkRBQTZEO0FBQzdEOztJQUVJLFlBQVk7SUFDWiwrRUFBMEY7SUFDMUYsYUFBYTtJQUNiLGFBQWE7SUFDYixjQUFjO0lBQ2QsZ0JBQWdCO0NBQ25CO0FBQ0QsZ0ZBQWdGO0FBQ2hGOztJQUVJLFlBQVk7SUFDWiwrRUFBNkY7SUFDN0YsYUFBYTtJQUNiLGFBQWE7SUFDYixjQUFjO0lBQ2QsZ0JBQWdCO0NBQ25CO0FBQ0Qsa0RBQWtEO0FBQ2xEO0lBQ0ksYUFBYTtDQUNoQjtBQUNELGtCQUFrQjtBQUNsQjs7SUFFSSxnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtDQUN2QjtBQUNELGdDQUFnQztBQUNoQzs7SUFFSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1GQUEyRjtJQUMzRixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixvQkFBb0I7Q0FDdkI7QUFDRCwwREFBMEQ7QUFDMUQ7O0lBRUksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix3QkFBd0I7SUFDeEIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6Qiw0QkFBNEI7SUFDNUIsb0JBQW9CO0NBQ3ZCO0FBQ0Qsb0RBQW9EO0FBQ3BEOztJQUVJLGdCQUFnQjtDQUNuQjtBQUNELGlFQUFpRTtBQUNqRTs7Q0FFQztBQUNELG1EQUFtRDtBQUNuRDs7SUFFSSxZQUFZO0lBQ1osMEVBQStFO0lBQy9FLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7Q0FDbkI7QUFDRCxnRUFBZ0U7QUFDaEU7O0NBRUM7QUFDRCxrRUFBa0U7QUFDbEU7O0lBRUksWUFBWTtJQUNaLDBFQUF1RjtJQUN2RixhQUFhO0lBQ2IsYUFBYTtJQUNiLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZ0JBQWdCO0NBQ25CO0FBQ0QsK0VBQStFO0FBQy9FOztDQUVDO0FBQ0QscURBQXFEO0FBQ3JEO0lBQ0ksYUFBYTtDQUNoQjs7QUFFRCxhQUFhO0FBQ2I7O0lBRUksWUFBWTtJQUNaLGFBQWE7SUFDYixjQUFjO0lBQ2QsaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksa0JBQWtCO0NBQ3JCO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLGFBQWE7SUFDYixjQUFjO0lBQ2QsOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsaURBQXVDO0lBQ3ZDLGlCQUFpQjtDQUNwQjtBQUNELDZDQUE2QztBQUM3Qzs7SUFFSSw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsaURBQTZDO0lBQzdDLGlCQUFpQjtDQUNwQjtBQUNELDhDQUE4QztBQUM5Qzs7SUFFSSw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsaURBQWdEO0lBQ2hELGlCQUFpQjtDQUNwQjtBQUNELHFCQUFxQjtBQUNyQjs7SUFFSSw4QkFBOEI7SUFDOUIseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsMEJBQTBCO0NBQzdCO0FBQ0Q7SUFDSSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtDQUN0QjtBQUNEO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixtQkFBbUI7Q0FDdEI7QUFDRCxnRkFBZ0Y7QUFDaEY7O0lBRUksY0FBYztJQUNkLDBCQUEwQjtJQUMxQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtDQUNuQjtBQUNELHlFQUF5RTtBQUN6RTs7SUFFSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIscUNBQXFDO0lBQ3JDLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtDQUNuQjtBQUNELHdIQUF3SDtBQUN4SDs7SUFFSSxjQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixnQkFBZ0I7Q0FDbkI7QUFDRCxpREFBaUQ7QUFDakQ7O0lBRUksZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixVQUFVO0lBQ1YsV0FBVztJQUNYLGFBQWE7SUFDYixZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUNELDhCQUE4QjtBQUM5Qjs7SUFFSSxVQUFVLENBQUMsV0FBVztJQUN0QixhQUFhO0lBQ2IsWUFBWTtDQUNmO0FBQ0QsNENBQTRDO0FBQzVDOztJQUVJLGdCQUFnQjtJQUNoQixtQkFBbUI7Q0FDdEI7QUFDRCwrQ0FBK0M7QUFDL0M7O0lBRUksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLDJCQUEyQjtJQUMzQixnQkFBZ0I7Q0FDbkI7QUFDRDtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsYUFBYTtDQUNoQjtBQUNELDZFQUE2RTtBQUM3RTs7SUFFSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixtQ0FBbUM7SUFDbkMsb0NBQW9DO0lBQ3BDLGtDQUFrQzs7Q0FFckM7QUFDRCwrQkFBK0I7QUFDL0I7O0lBRUksOEJBQThCO0lBQzlCLFlBQVk7SUFDWixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsOEJBQThCO0NBQ2pDO0FBQ0Q7O0lBRUksV0FBVztJQUNYLFVBQVU7Q0FDYjtBQUNELHdEQUF3RDtBQUN4RDtHQUNHLG1CQUFtQjtFQUNwQjs7QUFFRjs7SUFFSSx3QkFBd0I7SUFDeEIsOEJBQThCO0NBQ2pDOztBQUVELDRMQUE0TDtBQUM1TDs7SUFFSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtDQUNuQjtBQUNELHNFQUFzRTtBQUN0RTs7SUFFSSwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtDQUNuQjtBQUNELDZIQUE2SDtBQUM3SDs7SUFFSSwwQkFBMEI7SUFDMUIsOEJBQThCO0lBQzlCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0NBQ25CO0FBQ0QseUVBQXlFO0FBQ3pFOztJQUVJLHlDQUF5QztJQUN6Qyx1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLHVCQUF1QjtJQUN2QiwrQkFBK0I7SUFDL0IscUNBQXFDO0NBQ3hDO0FBQ0Qsc0VBQXNFO0FBQ3RFOztJQUVJLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixnQkFBZ0I7Q0FDbkI7QUFDRCx3REFBd0Q7QUFDeEQ7O0lBRUksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtDQUNuQjtBQUNELHlEQUF5RDtBQUN6RDs7SUFFSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0NBQ25CO0FBQ0Qsc0dBQXNHO0FBQ3RHOztJQUVJLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0NBQ25CO0FBQ0QsNkRBQTZEO0FBQzdEOztJQUVJLFlBQVk7Q0FDZjtBQUNELG1HQUFtRztBQUNuRzs7SUFFSSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0NBQ25CO0FBQ0QsZ0lBQWdJO0FBQ2hJOzs7Q0FHQztBQUNEOztJQUVJLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCO0NBQ25COztBQUVEOztJQUVJLGlCQUFpQjtDQUNwQjtBQUNELG1HQUFtRztBQUNuRzs7SUFFSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0NBQ25CO0FBQ0QsZ0lBQWdJO0FBQ2hJOzs7Q0FHQztBQUNELGdEQUFnRDtBQUNoRDs7SUFFSSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtDQUNuQjs7QUFFRCwwQ0FBMEM7QUFDMUM7O0NBRUM7QUFDRCxnREFBZ0Q7QUFDaEQ7O0lBRUksdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsV0FBVztDQUNkO0FBQ0QsaURBQWlEO0FBQ2pEOztJQUVJLGtCQUFrQjtDQUNyQjtBQUNELGlEQUFpRDtBQUNqRDs7SUFFSSxtQkFBbUI7Q0FDdEI7Q0FDQSxzQkFBc0IsaUJBQWlCLG1CQUFtQixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUM7QUFDeEYsd0ZBQXdGO0FBQ3hGOztJQUVJLHNCQUFzQjtJQUN0Qix3QkFBd0I7Q0FDM0I7QUFDRCwyRkFBMkY7QUFDM0Y7O0lBRUkseUJBQXlCO0lBQ3pCLDJCQUEyQjtDQUM5QjtBQUNELG9DQUFvQztBQUNwQzs7SUFFSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0NBQ3BCO0FBQ0QsOEZBQThGO0FBQzlGOztJQUVJLGdCQUFnQjtDQUNuQjtBQUNELG1DQUFtQztBQUNuQzs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtDQUN0QjtBQUNELG9EQUFvRDtBQUNwRDs7SUFFSSxrQkFBa0I7SUFDbEIsYUFBYTtDQUNoQjs7QUFFRCw4SkFBOEo7QUFDOUo7O0lBRUksYUFBYTtJQUNiLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsY0FBYztDQUNqQjtBQUNELGtCQUFrQjtBQUNsQjs7SUFFSSw4QkFBOEI7SUFDOUIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUI7Q0FDcEI7QUFDRDs4QkFDOEI7QUFDOUI7OztDQUdDO0FBQ0QsMENBQTBDO0FBQzFDO0dBQ0cseUJBQXlCO0lBQ3hCLGNBQWM7SUFDZCw4QkFBOEI7RUFDaEM7O0FBRUY7O0lBRUkseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0NBQ3BCO0FBQ0Q7OEJBQzhCO0FBQzlCOzs7Q0FHQztBQUNELG9DQUFvQztBQUNwQzs7SUFFSSxvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtDQUNuQjtBQUNELDRDQUE0QztBQUM1Qzs7SUFFSSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxnQkFBZ0I7Q0FDbkI7QUFDRCw0Q0FBNEM7QUFDNUM7O0lBRUksb0JBQW9CO0lBQ3BCLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLDhCQUE4QjtDQUNqQztBQUNELHFEQUFxRDtBQUNyRDs7SUFFSSxvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWiw4QkFBOEI7Q0FDakM7QUFDRDs7SUFFSSxZQUFZO0lBQ1osNEJBQTRCO0NBQy9CO0FBQ0Q7O0VBRUUsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0NBQ3BCO0FBQ0QscUJBQXFCO0FBQ3JCLGlFQUFpRTtBQUNqRTs7SUFFSSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLG9DQUFvQztJQUNwQyw0QkFBNEI7SUFDNUIsbUNBQW1DO0lBQ25DLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0Isb0NBQW9DO0lBQ3BDLDhCQUE4QixDQUFDLDZCQUE2QixDQUFDLHFDQUFxQztDQUNyRztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxvQ0FBb0M7SUFDcEMsNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx1Q0FBdUM7SUFDdkMsK0JBQStCO0tBQzlCLGdDQUFnQztJQUNqQyxvQ0FBb0M7SUFDcEMsNkJBQTZCO0lBQzdCLG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixtQ0FBbUM7SUFDbkMsOEJBQThCLENBQUMsNkJBQTZCLENBQUMscUNBQXFDO0NBQ3JHO0FBQ0QsMENBQTBDO0FBQzFDOztJQUVJLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsOEJBQThCLENBQUMsNkJBQTZCLENBQUMscUNBQXFDO0NBQ3JHO0FBQ0Q7SUFDSSxjQUFjO0NBQ2pCO0FBQ0Qsa0VBQWtFO0FBQ2xFOztJQUVJLFlBQVk7Q0FDZjtBQUNELDJDQUEyQztBQUMzQzs7SUFFSSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGdCQUFnQjtDQUNuQjtBQUNELDBDQUEwQztBQUMxQzs7SUFFSSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7Q0FDbkI7QUFDRCw0Q0FBNEM7QUFDNUM7O0lBRUkseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtDQUNuQjtBQUNELDhEQUE4RDtBQUM5RDs7SUFFSSxpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGdCQUFnQjtDQUNuQjtBQUNELDREQUE0RDtBQUM1RDs7SUFFSSxpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGdCQUFnQjtDQUNuQjtBQUNELHVEQUF1RDtBQUN2RDs7SUFFSSw4QkFBOEI7Q0FDakM7QUFDRDtJQUNJLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjs7Q0FFcEI7QUFDRDtJQUNJLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0I7S0FDaEIseURBQTBEO0NBQzdEO0FBQ0Qsd0RBQXdEO0FBQ3hEOztJQUVJLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osWUFBWTtDQUNmO0FBQ0QsbUJBQW1CO0FBQ25CO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsZ0JBQWdCO0NBQ25CO0FBQ0Q7SUFDSSxnQkFBZ0I7SUFDaEIsd0JBQXdCO0NBQzNCO0FBQ0Q7SUFDSSxXQUFXO0NBQ2Q7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLCtCQUErQjtJQUMvQixnQkFBZ0I7Q0FDbkI7QUFDRCx5QkFBeUI7QUFDekIsa0dBQWtHO0FBQ2xHOztJQUVJLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsYUFBYTtDQUNoQjtBQUNEO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtDQUN0Qjs7QUFFRCw4SEFBOEg7QUFDOUg7O0NBRUM7QUFDRCxpREFBaUQ7QUFDakQ7O0lBRUkseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7Q0FDbkI7QUFDRCxpREFBaUQ7QUFDakQ7O0lBRUksaUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0NBQ25CO0FBQ0Qsa0RBQWtEO0FBQ2xEOztJQUVJLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixnQkFBZ0I7Q0FDbkI7QUFDRCxpREFBaUQ7QUFDakQ7O0lBRUksMEJBQTBCO0NBQzdCO0FBQ0Qsa0RBQWtEO0FBQ2xEOzs7Q0FHQztBQUNELHNCQUFzQjtBQUN0Qjs7SUFFSSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxhQUFhO0NBQ2hCO0FBQ0QsOENBQThDO0FBQzlDOztJQUVJLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtDQUNqQztBQUNELHNEQUFzRDtBQUN0RDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtDQUNqQztBQUNELHNEQUFzRDtBQUN0RDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtDQUNqQztBQUNELHNEQUFzRDtBQUN0RDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtDQUNqQztBQUNELCtEQUErRDtBQUMvRDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLHdCQUF3QjtJQUN4Qiw4QkFBOEI7SUFDOUIsa0JBQWtCO0NBQ3JCO0FBQ0QsK0RBQStEO0FBQy9EOztJQUVJLFlBQVk7SUFDWixhQUFhO0lBQ2IsOEJBQThCO0NBQ2pDO0FBQ0QsK0RBQStEO0FBQy9EOztJQUVJLFlBQVk7SUFDWixhQUFhO0lBQ2IsOEJBQThCO0NBQ2pDO0FBQ0QsNkRBQTZEO0FBQzdEOztJQUVJLFlBQVk7SUFDWixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGtCQUFrQjtDQUNyQjtBQUNELDZEQUE2RDtBQUM3RDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLHdCQUF3QjtJQUN4Qiw4QkFBOEI7Q0FDakM7QUFDRCw2REFBNkQ7QUFDN0Q7O0lBRUksWUFBWTtJQUNaLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsMEJBQTBCO0NBQzdCOztBQUVELGVBQWU7QUFDZjs7SUFFSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLDhCQUE4QjtDQUNqQztBQUNELCtDQUErQztBQUMvQzs7Q0FFQztBQUNELGtDQUFrQztBQUNsQzs7SUFFSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHFDQUFxQztJQUNyQyxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsaUJBQWlCO0NBQ3BCO0FBQ0QsOERBQThEO0FBQzlEOzs7Q0FHQztBQUNELG1DQUFtQztBQUNuQzs7SUFFSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLHFDQUFxQyxDQUFDLDZCQUE2QjtDQUN0RTtBQUNELCtEQUErRDtBQUMvRDs7SUFFSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixhQUFhO0NBQ2hCO0FBQ0Qsd0NBQXdDO0FBQ3hDOztJQUVJLGdCQUFnQjtJQUNoQixpREFBd0M7SUFDeEMsNkJBQTZCO0NBQ2hDO0FBQ0QsMkNBQTJDO0FBQzNDOztJQUVJLGlEQUEwQztJQUMxQyxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0NBQ25CO0FBQ0Qsd0VBQXdFO0FBQ3hFOztJQUVJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsaURBQTRDO0NBQy9DO0FBQ0QsbURBQW1EO0FBQ25EOztHQUVHLHdCQUF3QjtDQUMxQjtBQUNEOztDQUVDO0FBQ0Q7O0lBRUksaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7Q0FDckI7QUFDRDs7SUFFSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFlBQVk7Q0FDZjtBQUNEOztJQUVJLFlBQVk7Q0FDZjs7QUFFRCxjQUFjO0FBQ2QsaUNBQWlDO0FBQ2pDOztJQUVJLGNBQWM7SUFDZCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGdCQUFnQjtDQUNuQjtBQUNELG1GQUFtRjtBQUNuRjs7SUFFSSxtQ0FBbUM7SUFDbkMsV0FBVztDQUNkO0FBQ0QsOERBQThEO0FBQzlEOztJQUVJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0NBQ25CO0FBQ0QsNERBQTREO0FBQzVEOztJQUVJLFlBQVk7SUFDWixpQkFBaUI7Q0FDcEI7QUFDRCxrQ0FBa0M7QUFDbEM7O0lBRUksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFdBQVc7Q0FDZDtBQUNELDZFQUE2RTtBQUM3RTs7SUFFSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixvQkFBb0I7Q0FDdkI7QUFDRDs7SUFFSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixvQkFBb0I7SUFDcEIsbUNBQW1DO0NBQ3RDO0FBQ0QsdUVBQXVFO0FBQ3ZFOztJQUVJLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLG9CQUFvQjtJQUNwQiw4QkFBOEI7Q0FDakM7QUFDRCxxRUFBcUU7QUFDckU7O0lBRUksa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6Qiw0QkFBNEI7SUFDNUIsb0JBQW9CO0lBQ3BCLDhCQUE4QjtFQUNoQztBQUNGLG1EQUFtRDtBQUNuRDs7SUFFSSxZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUFtQjtJQUNuQixZQUFZO0NBQ2Y7QUFDRCw2QkFBNkI7QUFDN0I7O0lBRUksWUFBWTtJQUNaLGdCQUFnQjtDQUNuQjtBQUNELDJCQUEyQjtBQUMzQjs7SUFFSSxXQUFXO0NBQ2Q7QUFDRCx1SkFBdUo7QUFDdko7OztDQUdDOztBQUVELGlCQUFpQjtBQUNqQjs7SUFFSSxpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLG1CQUFtQjtDQUN0QjtBQUNELDJFQUEyRTtBQUMzRTs7SUFFSSw4QkFBOEI7SUFDOUIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQjtDQUN0QjtBQUNELGtDQUFrQztBQUNsQzs7SUFFSSw4QkFBOEI7Q0FDakM7QUFDRCw0RUFBNEU7QUFDNUU7O0lBRUksbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixtQkFBbUI7Q0FDdEI7QUFDRCw2RkFBNkY7QUFDN0Y7O0dBRUcsK0JBQStCO0NBQ2pDO0FBQ0Qsd0dBQXdHO0FBQ3hHOztJQUVJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osWUFBWTtDQUNmO0FBQ0QsMEdBQTBHO0FBQzFHOztJQUVJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsYUFBYTtDQUNoQjtBQUNELDZEQUE2RDtBQUM3RDs7SUFFSSxnQkFBZ0I7Q0FDbkI7QUFDRCx3Q0FBd0M7QUFDeEM7O0lBRUksYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsaUJBQWlCO0NBQ3BCO0FBQ0QsOENBQThDO0FBQzlDOztJQUVJLGFBQWE7SUFDYixpQkFBaUI7Q0FDcEI7QUFDRDs7O0NBR0M7QUFDRDs7SUFFSSx3QkFBd0I7Q0FDM0I7QUFDRDs7SUFFSSxnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLGVBQWU7SUFDZixvQkFBb0I7Q0FDdkI7QUFDRDs7SUFFSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFdBQVc7SUFDWCxhQUFhO0lBQ2IsWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixpREFBOEM7Q0FDakQ7QUFDRDtHQUNHLGVBQWU7R0FDZixtQkFBbUI7R0FDbkIsaUJBQWlCO0dBQ2pCLGVBQWU7R0FDZixnQkFBZ0I7R0FDaEIsa0JBQWtCO0VBQ25CO0FBQ0Y7R0FDRyxpQ0FBaUM7Q0FDbkM7O0FBRUQ7O0tBRUssY0FBYztJQUNmLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQix1QkFBdUI7Q0FDMUI7QUFDRDs7SUFFSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtDQUMxQjtBQUNEOztJQUVJLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixrQkFBa0I7Q0FDckI7QUFDRDs7Q0FFQztBQUNEOzs7Q0FHQztBQUNEOzs7Q0FHQzs7QUFFRCx5Q0FBeUM7QUFDekM7O0lBRUksd0JBQXdCO0lBQ3hCLGlEQUE4QztJQUM5QyxnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSx3QkFBd0I7SUFDeEIsaURBQStDO0lBQy9DLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLGlEQUFnRDtJQUNoRCw2QkFBNkI7SUFDN0IsNEJBQTRCO0NBQy9CO0FBQ0Q7O0lBRUksaURBQThDO0lBQzlDLDZCQUE2QjtJQUM3Qiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxpREFBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDRCQUE0QjtDQUMvQjtBQUNEOztJQUVJLGlEQUFnRDtJQUNoRCw2QkFBNkI7SUFDN0IsNEJBQTRCO0NBQy9CO0FBQ0Q7O0lBRUksaURBQTRDO0lBQzVDLDZCQUE2QjtJQUM3Qiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxpREFBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDRCQUE0QjtDQUMvQjs7QUFFRDs7SUFFSSxpREFBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDRCQUE0QjtDQUMvQjtBQUNEOztJQUVJLGlEQUErQztJQUMvQyw2QkFBNkI7SUFDN0IsNEJBQTRCO0NBQy9CO0FBQ0Q7O0lBRUksaURBQStDO0lBQy9DLDZCQUE2QjtJQUM3Qiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxpREFBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDRCQUE0QjtDQUMvQjtBQUNEOztJQUVJLGlEQUE0QztJQUM1Qyw2QkFBNkI7SUFDN0IsNEJBQTRCO0NBQy9CO0FBQ0Q7O0lBRUksaURBQThDO0lBQzlDLDZCQUE2QjtJQUM3Qiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxpREFBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDRCQUE0QjtDQUMvQjtBQUNEOztJQUVJLGlEQUErQztJQUMvQyw2QkFBNkI7SUFDN0IsNEJBQTRCO0NBQy9COztBQUVEOztJQUVJLGlEQUE0QztJQUM1Qyw2QkFBNkI7SUFDN0IsNEJBQTRCO0NBQy9CO0FBQ0Q7O0lBRUksaURBQThDO0lBQzlDLDZCQUE2QjtJQUM3Qiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxpREFBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDRCQUE0QjtDQUMvQjtBQUNEOztJQUVJLGlEQUErQztJQUMvQyw2QkFBNkI7SUFDN0IsNEJBQTRCO0NBQy9CO0FBQ0Q7O0lBRUksZ0JBQWdCO0lBQ2hCLGlEQUF3QztJQUN4Qyw2QkFBNkI7SUFDN0IsNEJBQTRCO0NBQy9CO0FBQ0Q7R0FDRyxpREFBOEM7RUFDL0M7QUFDRjs7SUFFSSxnQkFBZ0I7SUFDaEIsaURBQXdDO0lBQ3hDLDZCQUE2QjtJQUM3Qiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxnQkFBZ0I7SUFDaEIsaURBQXlDO0lBQ3pDLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUNEOztJQUVJLGlEQUF1QztJQUN2Qyw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUNEOztJQUVJLGlEQUE0QztJQUM1Qyw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUNEO0lBQ0ksaURBQWtEO0NBQ3JEO0FBQ0QsbUJBQW1CO0FBQ25COztJQUVJLFlBQVk7SUFDWixhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6Qiw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsMEJBQTBCO0NBQzdCO0FBQ0Q7O0lBRUksdUJBQXVCO0lBQ3ZCLGtDQUFrQztDQUNyQztBQUNEOztJQUVJLGlEQUFrRDtJQUNsRCw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLDhCQUE4QjtDQUNqQztBQUNELHFCQUFxQjtBQUNyQjtJQUNJLGtDQUFrQztDQUNyQztBQUNELFlBQVksaUJBQWlCLENBQUMsMEJBQTBCLENBQUMsc0JBQXNCLENBQUM7QUFDaEY7SUFDSSxzQkFBc0I7Q0FDekI7QUFDRCxrQkFBa0IsaUJBQWlCLENBQUM7QUFDcEMsd0JBQXdCLDhCQUE4QixDQUFDLG1CQUFtQixDQUFDLDBDQUEwQyxDQUFDLHVDQUF1QyxDQUFDLGtDQUFrQyxDQUFDLDRCQUE0QixDQUFDLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQyx1QkFBdUIsRUFBRTtBQUN6UjtFQUNFLHdCQUF3QjtFQUN4Qix5Q0FBeUM7RUFDekMsc0NBQXNDO0NBQ3ZDO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsd0NBQXdDO0VBQ3hDLHFDQUFxQztDQUN0QztBQUNEO0VBQ0Usd0NBQXdDO0VBQ3hDLHFDQUFxQztFQUNyQyx5Q0FBeUM7RUFDekMsc0NBQXNDO0VBQ3RDLHVCQUF1QjtDQUN4QjtBQUNEO0lBQ0ksNEJBQTRCO0lBQzVCLGtDQUFrQztJQUNsQyxtQ0FBbUM7Q0FDdEM7QUFDRDtJQUNJLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixrQ0FBa0M7Q0FDckM7QUFDRDtJQUNJLGlCQUFpQjtDQUNwQjtBQUNEO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsMEJBQTBCO0NBQzdCO0FBQ0Q7SUFDSSxZQUFZLGVBQWU7Q0FDOUI7QUFDRDtJQUNJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsZUFBZTtDQUNsQjtBQUNEO0lBQ0ksVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGFBQWE7Q0FDaEI7QUFDRDtJQUNJLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsMEJBQTBCO0NBQzdCO0FBQ0Q7SUFDSSwwQkFBMEI7SUFDMUIsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsbUJBQW1CO0NBQ3RCO0FBQ0Q7SUFDSSx1QkFBdUI7Q0FDMUI7QUFDRDtJQUNJLHdCQUF3QjtDQUMzQjtBQUNEO0lBQ0ksWUFBWTtJQUNaLGFBQWE7Q0FDaEI7QUFDRDtJQUNJLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGtDQUFrQztDQUNyQztBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWE7SUFDYixrQ0FBa0M7Q0FDckM7QUFDRDtJQUNJLFNBQVMsQ0FBQyxVQUFVO0lBQ3BCLGtDQUFrQztDQUNyQztBQUNEO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixvQkFBb0I7Q0FDdkI7QUFDRDtJQUNJLFVBQVU7SUFDVixhQUFhO0lBQ2Isb0JBQW9CO0NBQ3ZCO0FBQ0Q7SUFDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsY0FBYztJQUNkLHFEQUFvRDtDQUN2RDtBQUNEO0lBQ0ksd0NBQXdDO0NBQzNDO0FBQ0Q7SUFDSSwwQ0FBMEM7Q0FDN0M7QUFDRDtJQUNJLDBDQUEwQztDQUM3QztBQUNEO0lBQ0ksMENBQTBDO0NBQzdDO0FBQ0Q7SUFDSSwwQ0FBMEM7Q0FDN0M7QUFDRDtJQUNJLDJDQUEyQztDQUM5QztBQUNEO0lBQ0ksMkNBQTJDO0NBQzlDO0FBQ0Q7SUFDSSwyQ0FBMkM7Q0FDOUM7QUFDRDtJQUNJLDJDQUEyQztDQUM5QztBQUNEO0lBQ0ksMkNBQTJDO0NBQzlDO0FBQ0Q7SUFDSSw0Q0FBNEM7Q0FDL0M7QUFDRDtJQUNJLDJDQUEyQztDQUM5QztBQUNEO0lBQ0ksMkNBQTJDO0NBQzlDO0FBQ0Q7SUFDSSwyQ0FBMkM7Q0FDOUM7QUFDRDtJQUNJLDJDQUEyQztDQUM5QztBQUNEO0lBQ0ksMkNBQTJDO0NBQzlDO0FBQ0Q7SUFDSSwyQ0FBMkM7SUFDM0MsYUFBYTtDQUNoQjtBQUNEO0lBQ0ksMkNBQTJDO0lBQzNDLGFBQWE7Q0FDaEI7O0FBRUQ7SUFDSSxXQUFXO0NBQ2Q7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0lBQ0ksc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQix1QkFBdUI7Q0FDMUI7QUFDRDtJQUNJLDRCQUE0QjtJQUM1QixjQUFjO0lBQ2QsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsc0JBQXNCO0NBQ3pCO0FBQ0Q7SUFDSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBb0I7Q0FDdkI7QUFDRDtJQUNJLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsa0JBQWtCO0NBQ3JCO0FBQ0Q7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQiw0QkFBNEI7Q0FDL0I7QUFDRDtJQUNJLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksbUNBQW1DO0NBQ3RDOztBQUVEOztFQUVFLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsdUJBQXVCO0NBQ3hCOztBQUVEO0lBQ0ksd0JBQXdCO0lBQ3hCLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLGlDQUFpQztJQUNqQyx5QkFBeUI7Q0FDNUI7QUFDRDs7SUFFSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7O0lBRUksaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksZ0JBQWdCO0NBQ25COztBQUVEO0lBQ0ksb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0Isb0JBQW9CO0lBQ3BCLGlCQUFpQjtDQUNwQjtBQUNEO0lBQ0ksd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsa0JBQWtCO0NBQ3JCO0FBQ0Q7SUFDSSx1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLGdEQUFnRDtDQUNuRDtBQUNEO0lBQ0kscUNBQXFDO0NBQ3hDO0FBQ0Q7O0lBRUksMkJBQTJCO0NBQzlCO0FBQ0Q7O0lBRUksaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksaUJBQWlCO0NBQ3BCO0FBQ0Q7SUFDSSxvQkFBb0I7Q0FDdkI7QUFDRDs7SUFFSSxnQkFBZ0I7Q0FDbkI7QUFDRDtJQUNJLGtDQUFrQztJQUNsQyw0QkFBNEI7SUFDNUIsdUJBQXVCO0NBQzFCO0FBQ0Q7SUFDSSwrQkFBK0I7SUFDL0IsWUFBWTtDQUNmO0FBQ0Q7O0lBRUkseUNBQXlDO0NBQzVDO0FBQ0Q7O0lBRUksMENBQTBDO0NBQzdDO0FBQ0Q7SUFDSSxrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QixrQkFBa0I7Q0FDckI7QUFDRDtJQUNJLGVBQWU7SUFDZixrQkFBa0I7Q0FDckI7O0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsa0JBQWtCO0NBQ3JCO0FBQ0Q7SUFDSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHdCQUF3QjtJQUN4QixvQkFBb0I7Q0FDdkI7QUFDRDtJQUNJLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGFBQWEsQ0FBQyxVQUFVO0lBQ3hCLG1CQUFtQjtDQUN0QjtBQUNEO0lBQ0ksV0FBVztJQUNYLGFBQWE7SUFDYix3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixTQUFTLENBQUMsVUFBVTtDQUN2QjtBQUNEO0lBQ0ksV0FBVztJQUNYLGFBQWE7SUFDYix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLFNBQVMsQ0FBQyxVQUFVO0NBQ3ZCO0FBQ0Q7SUFDSSxpREFBNEM7SUFDNUMsMkJBQTJCO0lBQzNCLDhCQUE4QjtDQUNqQztBQUNEO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixjQUFjO0NBQ2pCO0FBQ0Q7SUFDSSxVQUFVO0lBQ1YsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsVUFBVTtJQUNWLGlCQUFpQjtDQUNwQjtBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXO0lBQ1gsaUJBQWlCO0NBQ3BCO0FBQ0Q7SUFDSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULGlCQUFpQjtJQUNqQixZQUFZO0NBQ2Y7O0FBRUQ7SUFDSSx1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixVQUFVO0NBQ2I7QUFDRDtJQUNJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsY0FBYztDQUNqQjtBQUNEO0lBQ0kscUNBQXFDO0VBQ3ZDLGtHQUFrRztLQUMvRiwrRkFBK0Y7VUFDMUYsMEZBQTBGO0lBQ2hHLHFCQUFxQjtDQUN4QjtBQUNEO0dBQ0cscUNBQXFDO0VBQ3RDO0FBQ0Y7SUFDSSw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxpREFBb0Q7SUFDcEQsNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0NBQ25CO0FBQ0Q7O0lBRUksaURBQThDO0lBQzlDLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLGlEQUFvRDtDQUN2RDtBQUNEOztJQUVJLGlEQUE4RDtDQUNqRTtBQUNEO0lBQ0ksaURBQW9FO0NBQ3ZFO0FBQ0Q7R0FDRyxpREFBMEQ7RUFDM0Q7QUFDRjtJQUNJLGlDQUFpQztJQUNqQywrQkFBK0I7Q0FDbEM7QUFDRDtJQUNJLGlDQUFpQztJQUNqQywrQkFBK0I7Q0FDbEM7QUFDRDtJQUNJLFlBQVk7SUFDWixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGtCQUFrQjtDQUNyQjtBQUNEO0lBQ0ksYUFBYTtJQUNiLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLFdBQVc7Q0FDZDtBQUNEO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsV0FBVztJQUNYLGtCQUFrQjtDQUNyQjtBQUNEO0lBQ0ksWUFBWTtJQUNaLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixXQUFXO0NBQ2Q7QUFDRDs7SUFFSSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxzQkFBc0I7SUFDdEIsdUJBQXVCO0NBQzFCO0FBQ0Q7O0lBRUkseUJBQXlCO0lBQ3pCLDBCQUEwQjtDQUM3QjtBQUNEO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixlQUFlO0NBQ2xCO0FBQ0Q7SUFDSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZUFBZTtDQUNsQjtBQUNEO0lBQ0ksWUFBWTtDQUNmO0FBQ0Q7SUFDSSxZQUFZO0NBQ2Y7QUFDRDtJQUNJLFlBQVk7Q0FDZjs7QUFFRDtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLGFBQWE7Q0FDaEI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQjtDQUNuQjtBQUNEO0lBQ0ksYUFBYTtDQUNoQjtBQUNEO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBb0I7Q0FDdkI7QUFDRDtJQUNJLG1CQUFtQjtJQUNuQixlQUFlO0NBQ2xCO0FBQ0Q7SUFDSSxnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxvQkFBb0I7SUFDcEIsaUNBQWlDO0lBQ2pDLCtCQUErQjtDQUNsQztBQUNELDBCQUEwQjtBQUMxQixZQUFZLDZCQUE2QixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDLG1CQUFtQixDQUFDLGVBQWUsQ0FBQyw4QkFBOEIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsQ0FBQyxxQ0FBcUMsQ0FBQywwQkFBMEIsQ0FBQywyQ0FBMkMsQ0FBQyxzQ0FBc0MsQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQzs7QUFFM2MsVUFBVSx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsRUFBRSxlQUFlLENBQUMsK0JBQStCLENBQUM7O0FBRTFJLHNHQUFzRztBQUN0RyxxQkFBcUIsNkJBQTZCLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLENBQUMsOEJBQThCLENBQUMsK0JBQStCLENBQUMsNkJBQTZCLENBQUMscUNBQXFDLENBQUMsMkNBQTJDLENBQUMsc0NBQXNDLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLEVBQUU7QUFDelksMERBQTBEO0FBQzFELG9CQUFvQiw2QkFBNkIsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsOEJBQThCLENBQUMsK0JBQStCLENBQUMsNkJBQTZCLENBQUMscUNBQXFDLENBQUMsMkNBQTJDLENBQUMsc0JBQXNCLENBQUMsb0JBQW9CLEVBQUU7O0FBRTlULHVCQUF1Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsc0NBQXNDLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsb0JBQW9CLEVBQUU7QUFDMU4sdUJBQXVCLDZCQUE2QixDQUFDLHdCQUF3QixDQUFDLGtCQUFrQixFQUFFLG9CQUFvQixDQUFDO0FBQ3ZILHdCQUF3Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsQ0FBQyxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQztBQUN2SCx1QkFBdUIsbUJBQW1CLEVBQUU7QUFDNUMsMEJBQTBCLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMseUJBQXlCLENBQUM7QUFDaEc7SUFDSSx1QkFBdUIsQ0FBQyw0QkFBNEI7Q0FDdkQ7QUFDRCxtR0FBbUcsbUJBQW1CLENBQUM7QUFDdkg7O0dBRUcsOEJBQThCO0dBQzlCLG1CQUFtQjtDQUNyQjtBQUNEOztJQUVHLHlEQUEwRDtDQUM1RDtBQUNEOztHQUVHLDBCQUEwQjtDQUM1Qjs7QUFFRDs7SUFFSSxtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLHVCQUF1QjtDQUMxQjtBQUNELCtHQUErRztBQUMvRzs7SUFFSSxtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLHVCQUF1QjtDQUMxQjtBQUNELCtGQUErRjtBQUMvRjs7R0FFRyxtQkFBbUI7R0FDbkIsOEJBQThCO0NBQ2hDO0FBQ0Qsa0dBQWtHO0FBQ2xHOztHQUVHLG1CQUFtQjtHQUNuQiwyQkFBMkI7Q0FDN0I7QUFDRCw0Q0FBNEM7QUFDNUM7O0lBRUkseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQiw4QkFBOEIsQ0FBQyw2QkFBNkIsQ0FBQyxxQ0FBcUM7Q0FDckc7QUFDRDtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CO0NBQ3RCO0FBQ0Q7SUFDSSxjQUFjO0NBQ2pCO0FBQ0Q7SUFDSSxjQUFjO0NBQ2pCO0FBQ0Q7SUFDSSxjQUFjO0NBQ2pCO0FBQ0Q7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrQkFBa0I7Q0FDckI7O0FBRUQsbURBQW1EO0FBQ25EOztJQUVJLGlDQUFpQztDQUNwQzs7QUFFRCxtQ0FBbUM7QUFDbkM7O0lBRUkseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQiw0QkFBNEIsQ0FBQyx5QkFBeUI7SUFDdEQsOEJBQThCLENBQUMsNkJBQTZCLENBQUMscUNBQXFDO0NBQ3JHO0FBQ0QsNkNBQTZDO0FBQzdDOztJQUVJLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtDQUN0QjtBQUNELDZCQUE2QjtBQUM3QjtJQUNJLHVCQUF1QjtDQUMxQjtBQUNEO0lBQ0ksdUJBQXVCO0NBQzFCO0FBQ0Q7SUFDSSx1QkFBdUI7Q0FDMUI7QUFDRDtJQUNJLHVCQUF1QjtDQUMxQjtBQUNEOztDQUVDO0FBQ0Q7O0lBRUksMEJBQTBCO0NBQzdCO0FBQ0Q7OztDQUdDO0FBQ0Q7O0NBRUM7QUFDRDs7SUFFSSwwQkFBMEI7SUFDMUIsOEJBQThCO0lBQzlCLGlEQUErRDtJQUMvRCw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLGlCQUFpQjtDQUNwQjtBQUNEOztJQUVJLDBCQUEwQjtJQUMxQiw4QkFBOEI7SUFDOUIsaURBQXdEO0lBQ3hELDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksOEJBQThCO0lBQzlCLGlEQUF1RTtJQUN2RSw2QkFBNkI7SUFDN0IsOEJBQThCO0NBQ2pDO0FBQ0Q7O0lBRUksMEJBQTBCO0lBQzFCLDhCQUE4QjtJQUM5QixpREFBK0Q7SUFDL0QsNkJBQTZCO0lBQzdCLDhCQUE4QjtDQUNqQztBQUNEOztJQUVJLDBCQUEwQjtJQUMxQiw4QkFBOEI7SUFDOUIsaURBQXdEO0lBQ3hELDZCQUE2QjtJQUM3Qiw4QkFBOEI7Q0FDakM7QUFDRDs7SUFFSSwwQkFBMEI7Q0FDN0I7QUFDRDs7SUFFSSxpREFBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLGFBQWE7SUFDYixZQUFZO0NBQ2Y7QUFDRDs7SUFFSSxpREFBb0Q7SUFDcEQsNkJBQTZCO0lBQzdCLGFBQWE7SUFDYixZQUFZO0NBQ2Y7QUFDRDs7SUFFSSxpREFBNEM7SUFDNUMsNkJBQTZCO0lBQzdCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsK0JBQStCO0NBQ2xDO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLGFBQWE7SUFDYixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxpQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGVBQWU7Q0FDbEI7QUFDRDs7SUFFSSxxQkFBcUIsRUFBRSxvQkFBb0I7Q0FDOUM7QUFDRCxpSUFBaUk7QUFDakksa0NBQWtDLFlBQVksQ0FBQyxhQUFhLENBQUM7QUFDN0Qsb0NBQW9DLFlBQVksQ0FBQyxhQUFhLENBQUM7QUFDL0Qsb0NBQW9DLFlBQVksQ0FBQyxhQUFhLENBQUM7QUFDL0QscUNBQXFDLFlBQVksQ0FBQyxhQUFhLENBQUM7QUFDaEUsZ0JBQWdCO0FBQ2hCOztJQUVJLGtCQUFrQjtJQUNsQixvQkFBb0I7Q0FDdkI7QUFDRDs7SUFFSSxVQUFVO0lBQ1YsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixlQUFlO0tBQ2QsdUJBQXVCO0NBQzNCO0FBQ0Q7O0dBRUcsaUJBQWlCO0dBQ2pCLGlCQUFpQjtHQUNqQixlQUFlO0NBQ2pCO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksY0FBYztDQUNqQjtBQUNEOztJQUVJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsbUJBQW1CO0NBQ3RCOztBQUVEOztJQUVJLGNBQWM7SUFDZCx1QkFBdUI7Q0FDMUI7QUFDRDs7SUFFSSxrQkFBa0I7Q0FDckI7QUFDRDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLFdBQVc7Q0FDZDtBQUNEO0lBQ0ksV0FBVztJQUNYLFVBQVU7Q0FDYjtBQUNEOztJQUVJLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUkseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixvQkFBb0I7SUFDcEIsa0JBQWtCO0NBQ3JCO0FBQ0Q7O0lBRUksd0JBQXdCO0lBQ3hCLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxtQkFBbUI7SUFDbkIsYUFBYTtDQUNoQjtBQUNEOztFQUVFLCtCQUErQjtFQUMvQiwyQkFBMkI7Q0FDNUI7QUFDRDs7R0FFRyxZQUFZO0NBQ2Q7QUFDRDs7Q0FFQztBQUNEOztJQUVJLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUNEOztJQUVJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtDQUNyQjtBQUNEOztJQUVJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0NBQ25CO0FBQ0Q7SUFDSSx3QkFBd0I7SUFDeEIsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQiw4QkFBOEIsQ0FBQyw2QkFBNkIsQ0FBQyxxQ0FBcUM7Q0FDckc7QUFDRDs7SUFFSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixtQ0FBbUM7SUFDbkMsZ0JBQWdCO0NBQ25CO0FBQ0Q7O0lBRUksMENBQTBDO0lBQzFDLDJDQUEyQztDQUM5QztBQUNEOztJQUVJLHlDQUF5QztJQUN6Qyw0Q0FBNEM7Q0FDL0M7QUFDRCxxQ0FBcUM7QUFDckMsU0FBUyw2QkFBNkIsQ0FBQztBQUN2QztJQUNJLHdEQUF3RDtJQUN4RCx3REFBd0Q7SUFDeEQsd0RBQXdEO0NBQzNEO0FBQ0Q7SUFDSSxvQ0FBb0M7SUFDcEMsb0NBQW9DO0lBQ3BDLG9DQUFvQztDQUN2QztBQUNEOztJQUVJLDREQUErRDtJQUMvRCx3Q0FBd0M7SUFDeEMsWUFBWTtJQUNaLFlBQVk7Q0FDZjtBQUNEOztJQUVJLHNDQUFzQztDQUN6QztBQUNEOztJQUVJLHFDQUFxQztDQUN4QztBQUNEOztJQUVJLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0NBQ25CO0FBQ0QsdUJBQXVCO0FBQ3ZCOztJQUVJLDJDQUEyQztJQUMzQywrQ0FBK0M7SUFDL0MsdUNBQXVDO0lBQ3ZDLDRDQUE0QztJQUM1QyxnREFBZ0Q7SUFDaEQsd0NBQXdDO0NBQzNDO0FBQ0QsMEJBQTBCO0FBQzFCOztJQUVJLDhDQUE4QztJQUM5QyxrREFBa0Q7SUFDbEQsMENBQTBDO0lBQzFDLCtDQUErQztJQUMvQyxtREFBbUQ7SUFDbkQsMkNBQTJDO0NBQzlDO0FBQ0Q7SUFDSSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQix3QkFBd0I7Q0FDM0I7QUFDRDtJQUNJLHdCQUF3QjtJQUN4QixpQkFBaUI7Q0FDcEI7QUFDRDtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtDQUNyQjtBQUNEO0lBQ0ksWUFBWTtDQUNmO0FBQ0Q7SUFDSSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLFlBQVk7SUFDWixpQkFBaUI7Q0FDcEI7QUFDRDtJQUNJLG9CQUFvQjtJQUNwQixZQUFZO0NBQ2Y7QUFDRDtJQUNJLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksYUFBYTtJQUNiLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0NBQ2Y7QUFDRDtJQUNJLG1EQUFtRDtJQUNuRCxtREFBbUQ7SUFDbkQsbURBQW1EO0lBQ25ELFlBQVk7Q0FDZjtBQUNELG9CQUFvQjtBQUNwQjs7O0lBR0ksNEJBQTRCO0lBQzVCLG9DQUFvQztJQUNwQyxpQ0FBaUM7SUFDakMsbUNBQW1DO0NBQ3RDO0FBQ0Q7O0NBRUM7QUFDRDs7SUFFSSxtQkFBbUI7Q0FDdEI7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLDRCQUE0QjtJQUM1QixvQ0FBb0M7SUFDcEMsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsOEJBQThCO0NBQ2pDO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksb0JBQW9CO0NBQ3ZCO0FBQ0Q7O0lBRUksV0FBVztJQUNYLGlCQUFpQjtDQUNwQjtBQUNEOztJQUVJLG9CQUFvQjtJQUNwQixZQUFZO0NBQ2Y7QUFDRDs7SUFFSSw2QkFBNkI7Q0FDaEM7QUFDRDs7SUFFSSw4QkFBOEI7SUFDOUIsbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksY0FBYztJQUNkLG9CQUFvQjtJQUNwQiw2QkFBNkI7Q0FDaEM7QUFDRDs7SUFFSSx5Q0FBeUM7SUFDekMsNkJBQTZCO0lBQzdCLGtDQUFrQztJQUNsQywrQkFBK0I7SUFDL0IsbUJBQW1CO0lBQ25CLDJDQUEyQztJQUMzQyxtQkFBbUI7SUFDbkIsaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGNBQWM7Q0FDakI7QUFDRDs7SUFFSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIseUNBQXlDO0lBQ3pDLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLDJDQUEyQztJQUMzQywwQ0FBMEM7SUFDMUMsNEJBQTRCO0lBQzVCLDBCQUEwQjtJQUMxQiw0QkFBNEI7SUFDNUIsb0NBQW9DO0lBQ3BDLGtDQUFrQztDQUNyQztBQUNEO0lBQ0ksNENBQTRDO0NBQy9DO0FBQ0Q7SUFDSSx5Q0FBeUM7Q0FDNUM7QUFDRDs7SUFFSSx3QkFBd0I7SUFDeEIsdUJBQXVCO0NBQzFCO0FBQ0Q7O0lBRUksd0JBQXdCO0lBQ3hCLHVCQUF1QjtDQUMxQjtBQUNEOztJQUVJLGlCQUFpQjtJQUNqQixvQkFBb0I7Q0FDdkI7QUFDRDs7SUFFSSxtQkFBbUI7SUFDbkIsZUFBZTtDQUNsQjtBQUNEOztJQUVJLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxpQkFBaUI7Q0FDcEI7QUFDRDtJQUNJLGFBQWE7SUFDYiwrQkFBK0I7Q0FDbEM7QUFDRDtJQUNJLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0NBQ25CO0FBQ0Qsa0JBQWtCO0FBQ2xCOztDQUVDO0FBQ0Q7O0lBRUksbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLGlCQUFpQjtDQUNwQjtBQUNEOztJQUVJLG1CQUFtQjtDQUN0QjtBQUNEOztJQUVJLGFBQWE7SUFDYixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0NBQ2I7QUFDRDs7SUFFSSxtQkFBbUI7Q0FDdEI7QUFDRDs7SUFFSSxrQkFBa0I7Q0FDckI7QUFDRDs7SUFFSSxrQkFBa0I7Q0FDckI7QUFDRDs7SUFFSSxpQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSxtQkFBbUI7Q0FDdEI7QUFDRDs7SUFFSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0NBQ3JCO0FBQ0Q7O0lBRUksZUFBZTtDQUNsQjtBQUNEOztJQUVJLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxTQUFTO0lBQ1QsWUFBWTtDQUNmO0FBQ0Q7O0lBRUksVUFBVTtJQUNWLFdBQVc7Q0FDZDtBQUNEOztJQUVJLDBCQUEwQjtDQUM3QjtBQUNEOztJQUVJLFdBQVc7Q0FDZDtBQUNEOztJQUVJLFlBQVk7Q0FDZjtBQUNEOztDQUVDO0FBQ0Q7O0NBRUM7QUFDRCxtQkFBbUI7QUFDbkI7O0lBRUksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtDQUN4QjtBQUNEOztJQUVJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixjQUFjO0NBQ2pCO0FBQ0Q7O0lBRUksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixZQUFZO0lBQ1oscUJBQXFCO0NBQ3hCO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksYUFBYTtDQUNoQjtBQUNEOztJQUVJLGVBQWU7Q0FDbEI7QUFDRDs7SUFFSSx1QkFBdUI7Q0FDMUI7QUFDRDs7Q0FFQztBQUNEOztJQUVJLGVBQWU7Q0FDbEI7QUFDRDtJQUNJLDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIsNkJBQTZCO0NBQ2hDOztBQUVEO0lBQ0ksaURBQXdEO0NBQzNEO0FBQ0Q7SUFDSSxpREFBb0Q7Q0FDdkQ7QUFDRDtJQUNJLGlEQUF3RDtDQUMzRDtBQUNEO0lBQ0ksaURBQW9EO0NBQ3ZEO0FBQ0Q7SUFDSSxpREFBd0Q7Q0FDM0Q7QUFDRDtJQUNJLGlEQUFvRDtDQUN2RDs7QUFFRDtJQUNJLGlEQUF3RDtDQUMzRDtBQUNEO0lBQ0ksa0RBQW9EO0NBQ3ZEOztBQUVEO0lBQ0ksa0RBQXdEO0NBQzNEO0FBQ0Q7SUFDSSxrREFBb0Q7Q0FDdkQ7O0FBRUQ7SUFDSSxrREFBd0Q7Q0FDM0Q7QUFDRDtJQUNJLGtEQUFvRDtDQUN2RDs7O0FBR0Q7O0VBRUUsMkJBQTJCO0VBQzNCLHNEQUFzRDtFQUN0RCxzQ0FBc0M7R0FDdEMsc0NBQXVDO0lBQ3JDLHNDQUFzQztJQUN0Qyx1Q0FBdUM7SUFDdkMscUNBQXFDO0lBQ3JDLHdDQUF3QztDQUMzQztBQUNEOzs7Ozs7RUFNRSwyQkFBMkI7RUFDM0Isc0NBQXNDO0dBQ3RDLHNDQUF1QztFQUN2QyxpQ0FBaUM7Q0FDbEM7O0FBRUQ7OztHQUdHLHlDQUF5QztDQUMzQztBQUNEOztFQUVFLDJCQUEyQjtFQUMzQixzREFBc0Q7RUFDdEQsc0NBQXNDO0dBQ3RDLHNDQUF1QztJQUNyQyxzQ0FBc0M7SUFDdEMsdUNBQXVDO0lBQ3ZDLHFDQUFxQztJQUNyQyx3Q0FBd0M7Q0FDM0M7QUFDRDs7Ozs7O0VBTUUsMkJBQTJCO0VBQzNCLHNDQUFzQztHQUN0QyxzQ0FBdUM7RUFDdkMsaUNBQWlDO0NBQ2xDOztBQUVEOzs7RUFHRSx5Q0FBeUM7RUFDekMsaUNBQWlDO0NBQ2xDO0FBQ0Q7O0VBRUUsMkJBQTJCO0VBQzNCLHNEQUFzRDtFQUN0RCxzQ0FBc0M7R0FDdEMsc0NBQXVDO0lBQ3JDLHNDQUFzQztJQUN0Qyx1Q0FBdUM7SUFDdkMscUNBQXFDO0lBQ3JDLHdDQUF3QztDQUMzQztBQUNEOzs7Ozs7RUFNRSwyQkFBMkI7RUFDM0Isc0NBQXNDO0dBQ3RDLHNDQUF1QztFQUN2QyxpQ0FBaUM7Q0FDbEM7QUFDRDs7O0VBR0Usc0NBQXNDO0VBQ3RDLGlDQUFpQztDQUNsQztBQUNEOztFQUVFLDJCQUEyQjtFQUMzQixzREFBc0Q7RUFDdEQsc0NBQXNDO0dBQ3RDLHNDQUF1QztJQUNyQyxzQ0FBc0M7SUFDdEMsdUNBQXVDO0lBQ3ZDLHFDQUFxQztJQUNyQyx3Q0FBd0M7Q0FDM0M7QUFDRDs7Ozs7O0VBTUUsMkJBQTJCO0VBQzNCLHNDQUFzQztHQUN0QyxzQ0FBdUM7RUFDdkMsaUNBQWlDO0NBQ2xDOztBQUVEOztFQUVFLHFDQUFxQztFQUNyQyxpQ0FBaUM7Q0FDbEM7QUFDRDs7RUFFRSwyQkFBMkI7RUFDM0Isc0RBQXNEO0VBQ3RELHNDQUFzQztHQUN0QyxzQ0FBdUM7SUFDckMsc0NBQXNDO0lBQ3RDLHVDQUF1QztJQUN2QyxxQ0FBcUM7SUFDckMsd0NBQXdDO0NBQzNDO0FBQ0Q7Ozs7OztFQU1FLDJCQUEyQjtFQUMzQixzQ0FBc0M7R0FDdEMsc0NBQXVDO0NBQ3hDOztBQUVEOzs7RUFHRSxxQ0FBcUM7Q0FDdEM7QUFDRDs7RUFFRSwyQkFBMkI7RUFDM0Isc0RBQXNEO0VBQ3RELHNDQUFzQztHQUN0QyxzQ0FBdUM7SUFDckMsc0NBQXNDO0lBQ3RDLHVDQUF1QztJQUN2QyxxQ0FBcUM7SUFDckMsd0NBQXdDO0NBQzNDO0FBQ0Q7Ozs7OztFQU1FLDJCQUEyQjtFQUMzQixzQ0FBc0M7R0FDdEMsc0NBQXVDO0NBQ3hDOztBQUVEOzs7RUFHRSxzQ0FBc0M7RUFDdEMsMkVBQTJFO0NBQzVFO0FBQ0Q7OztFQUdFLHlDQUF5QztFQUN6QyxrQ0FBa0M7RUFDbEMsb0NBQW9DO0tBQ2pDLGlDQUFpQztVQUM1Qiw0QkFBNEI7Q0FDckM7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLHFDQUFxQztFQUNyQyxvQ0FBb0M7S0FDakMsaUNBQWlDO1VBQzVCLDRCQUE0QjtDQUNyQzs7QUFFRDs7RUFFRSwwQkFBMEI7RUFDMUIsc0NBQXNDO0VBQ3RDLHlDQUF5QztDQUMxQzs7QUFFRDs7RUFFRSwwQkFBMEI7RUFDMUIsaUNBQWlDO0NBQ2xDO0FBQ0Q7O0VBRUUsd0NBQXdDO0VBQ3hDLCtEQUErRDtLQUM1RCw0REFBNEQ7T0FDMUQsMERBQTBEO1VBQ3ZELHVEQUF1RDtDQUNoRTtBQUNEO0VBQ0Usa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixrR0FBa0c7S0FDL0YsK0ZBQStGO1VBQzFGLDBGQUEwRjtDQUNuRztBQUNEOztJQUVJLDZCQUE2QjtDQUNoQztBQUNEOztJQUVJLGlDQUFpQztDQUNwQztBQUNEOztJQUVJLGtDQUFrQztDQUNyQztBQUNEOztJQUVJLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksa0RBQXlDO0NBQzVDO0FBQ0Q7O0lBRUksa0RBQTRDO0NBQy9DO0FBQ0Q7O0lBRUksa0RBQTRDO0NBQy9DO0FBQ0Q7O0lBRUksa0RBQTBDO0NBQzdDO0FBQ0Q7O0lBRUksa0RBQXlDO0NBQzVDO0FBQ0Q7O0lBRUksa0RBQXlDO0NBQzVDO0FBQ0Q7O0lBRUksa0RBQWdEO0NBQ25EO0FBQ0Q7O0lBRUksa0RBQWdEO0NBQ25EO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxvQkFBb0I7Q0FDdkI7QUFDRDs7SUFFSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLDZCQUE2QjtJQUM3QixnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsK0JBQStCO0NBQ2xDO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLDhCQUE4QjtDQUNqQztBQUNEO0NBQ0MsWUFBWTtJQUNULG9CQUFvQjtJQUNwQixrQkFBa0I7Q0FDckI7QUFDRDs7Q0FFQyxZQUFZO0NBQ1osZUFBZTtDQUNmO0FBQ0Q7Q0FDQyxZQUFZO0NBQ1o7QUFDRDtDQUNDLGlCQUFpQjtDQUNqQixVQUFVO0NBQ1YsV0FBVztDQUNYLG1CQUFtQjtDQUNuQixlQUFlO0NBQ2YsVUFBVTtDQUNWLGdCQUFnQjtDQUNoQixrQkFBa0I7Q0FDbEI7QUFDRDtJQUNJLFVBQVU7SUFDVixnQkFBZ0I7Q0FDbkIsa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUNqQixZQUFZO0NBQ1osZ0JBQWdCO0NBQ2hCLCtCQUErQjtDQUMvQiw0QkFBNEI7Q0FDNUIsdUJBQXVCO0lBQ3BCLDRCQUE0QjtJQUM1Qiw4QkFBOEI7Q0FDakM7QUFDRDtJQUNJLFlBQVk7Q0FDZjtBQUNEOztJQUVJLG1CQUFtQjtJQUNuQixpQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSxzQkFBc0I7Q0FDekI7QUFDRDs7SUFFSSxrQkFBa0I7Q0FDckI7QUFDRDs7SUFFSSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZUFBZTtJQUNmLDRCQUE0QjtDQUMvQjtBQUNEOztJQUVJLG1CQUFtQjtDQUN0QjtBQUNEOztJQUVJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLG9CQUFvQjtDQUN2QjtBQUNEOztJQUVJLFVBQVU7Q0FDYjtBQUNEOztJQUVJLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxTQUFTO0NBQ1o7QUFDRDs7SUFFSSxtQkFBbUI7Q0FDdEI7QUFDRDs7R0FFRyxZQUFZO0NBQ2Q7QUFDRDs7SUFFSSxZQUFZO0NBQ2Y7QUFDRDs7SUFFSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtDQUN2QjtBQUNEOztJQUVJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtDQUNyQjtBQUNEOztJQUVJLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLGlCQUFpQjtDQUNwQjtBQUNEOztJQUVJLFlBQVk7SUFDWixnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxpQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSxrQkFBa0I7Q0FDckI7QUFDRDs7SUFFSSxzQkFBc0I7Q0FDekI7QUFDRDs7SUFFSSx3Q0FBd0M7Q0FDM0M7QUFDRDs7SUFFSSxxQ0FBcUM7Q0FDeEM7QUFDRDs7SUFFSSx1Q0FBdUM7Q0FDMUM7QUFDRDs7SUFFSSxzQ0FBc0M7Q0FDekM7QUFDRDs7SUFFSSxzQkFBc0I7Q0FDekI7QUFDRDs7SUFFSSxpQ0FBaUM7Q0FDcEM7QUFDRDs7SUFFSSw4QkFBOEI7Q0FDakM7QUFDRDs7SUFFSSxnQ0FBZ0M7Q0FDbkM7QUFDRDs7SUFFSSw4QkFBOEI7Q0FDakM7QUFDRDs7SUFFSSxrQ0FBa0M7SUFDbEMseUNBQXlDO0lBQ3pDLHVCQUF1QjtDQUMxQjtBQUNEOztJQUVJLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0NBQ3JCO0FBQ0Q7O0lBRUksY0FBYztJQUNkLG1CQUFtQjtJQUNuQixrQkFBa0I7Q0FDckI7QUFDRDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUNEOztJQUVJLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBQ0Q7SUFDSSxtREFBbUQ7SUFDbkQsZ0RBQWdEO0lBQ2hELDJDQUEyQztDQUM5QztBQUNEO0lBQ0ksb0RBQW9EO0lBQ3BELGlEQUFpRDtJQUNqRCw0Q0FBNEM7Q0FDL0M7QUFDRDtJQUNJLG1EQUFtRDtJQUNuRCxnREFBZ0Q7SUFDaEQsMkNBQTJDO0NBQzlDO0FBQ0Q7SUFDSSxxREFBcUQ7SUFDckQsNkNBQTZDO0NBQ2hEOztBQUVEOztJQUVJLFlBQVk7Q0FDZjtBQUNEOztJQUVJLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGVBQWU7Q0FDbEI7QUFDRDs7SUFFSSxpQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSxVQUFVO0lBQ1Ysb0JBQW9CO0NBQ3ZCO0FBQ0Q7O0lBRUksa0JBQWtCO0NBQ3JCO0FBQ0Q7O0lBRUksbUJBQW1CO0lBQ25CLFNBQVM7Q0FDWjtBQUNEOztJQUVJLG1CQUFtQjtDQUN0QjtBQUNEOztJQUVJLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxZQUFZO0NBQ2Y7QUFDRDs7SUFFSSxrQkFBa0I7Q0FDckI7QUFDRDs7SUFFSSxlQUFlO0NBQ2xCO0FBQ0Q7O0lBRUksZUFBZTtDQUNsQjtBQUNEOztJQUVJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQix3Q0FBd0M7SUFDeEMsdUNBQXVDO0lBQ3ZDLFdBQVc7Q0FDZDtBQUNEOztJQUVJLFlBQVk7Q0FDZjtBQUNEOztJQUVJLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLDJCQUEyQjtDQUM5QjtBQUNEOztJQUVJLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsd0JBQXdCO0NBQzNCO0FBQ0Q7O0lBRUksVUFBVTtJQUNWLHdCQUF3QjtJQUN4QiwwQkFBMEI7Q0FDN0I7QUFDRDs7SUFFSSxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLHlCQUF5QjtDQUM1QjtBQUNEOztJQUVJLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsMEJBQTBCO0NBQzdCO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLHVCQUF1QjtJQUN2Qix5QkFBeUI7Q0FDNUI7QUFDRDs7SUFFSSxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLHlCQUF5QjtDQUM1QjtBQUNEOztJQUVJLFdBQVc7SUFDWCx3QkFBd0I7SUFDeEIsMEJBQTBCO0NBQzdCO0FBQ0Q7O0lBRUksU0FBUztJQUNULHlCQUF5QjtJQUN6QiwyQkFBMkI7Q0FDOUI7QUFDRDs7SUFFSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHdCQUF3QjtDQUMzQjtBQUNEOztJQUVJLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsd0JBQXdCO0NBQzNCO0FBQ0Q7O0lBRUksVUFBVTtJQUNWLHlCQUF5QjtJQUN6QiwyQkFBMkI7Q0FDOUI7QUFDRDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLDZCQUE2QjtJQUM3Qiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxtQkFBbUI7SUFDbkIsV0FBVztDQUNkO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksV0FBVztDQUNkO0FBQ0Q7O0tBRUksZ0JBQWlCO0NBQ3BCO0FBQ0Q7O0tBRUksWUFBYTtDQUNoQjtBQUNEOztLQUVJLFlBQWE7Q0FDaEI7QUFDRDs7S0FFSSxRQUFTO0NBQ1o7QUFDRDs7S0FFSSxrQkFBbUI7Q0FDdEI7QUFDRDs7S0FFSSxtQkFBb0I7Q0FDdkI7QUFDRDs7SUFFSSx1QkFBdUI7Q0FDMUI7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLGNBQWM7SUFDZCxpQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksNkJBQTZCO0NBQ2hDO0FBQ0Q7O0lBRUksNEJBQTRCO0NBQy9CO0FBQ0Q7O0lBRUksNkJBQTZCO0NBQ2hDO0FBQ0Q7O0lBRUksNEJBQTRCO0NBQy9CO0FBQ0Q7O0lBRUksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxtQkFBbUI7Q0FDdEI7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsU0FBUztJQUNULGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGNBQWM7Q0FDakI7QUFDRDs7SUFFSSxRQUFRO0lBQ1IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixlQUFlO0NBQ2xCO0FBQ0Q7O0lBRUkseUJBQXlCO0NBQzVCO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLFlBQVk7SUFDWixjQUFjO0lBQ2QsY0FBYztDQUNqQjtBQUNEOztJQUVJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLDBDQUEwQztJQUMxQyx1Q0FBdUM7SUFDdkMsa0NBQWtDO0lBQ2xDLDRCQUE0QjtJQUM1QixvQkFBb0I7SUFDcEIsdUJBQXVCO0NBQzFCO0FBQ0Q7O0lBRUksOEJBQThCO0lBQzlCLGtCQUFrQjtDQUNyQjtBQUNEOztJQUVJLDBCQUEwQjtDQUM3QjtBQUNEOztJQUVJLDBCQUEwQjtDQUM3QjtBQUNEOztJQUVJLHNCQUFzQjtDQUN6QjtBQUNEOztJQUVJLDBCQUEwQjtDQUM3QjtBQUNEOztJQUVJLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxZQUFZO0lBQ1osOEJBQThCO0lBQzlCLGlCQUFpQjtDQUNwQjtBQUNEOztJQUVJLHdCQUF3QjtJQUN4Qiw4QkFBOEI7Q0FDakM7QUFDRDs7SUFFSSxrQ0FBa0M7Q0FDckM7QUFDRDs7SUFFSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZ0JBQWdCO0NBQ25CO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxtQ0FBbUM7Q0FDdEM7QUFDRDs7SUFFSSxpQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLHVCQUF1QjtDQUMxQjtBQUNEOztJQUVJLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxxQkFBcUI7Q0FDeEI7QUFDRDs7SUFFSSxrQ0FBa0M7SUFDbEMsc0JBQXNCO0NBQ3pCO0FBQ0Q7O0lBRUksbUJBQW1CO0lBQ25CLGVBQWU7Q0FDbEI7QUFDRDs7SUFFSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtDQUMxQjtBQUNEOztJQUVJLGNBQWM7Q0FDakI7QUFDRDs7SUFFSSxZQUFZO0NBQ2Y7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksU0FBUztJQUNULFVBQVU7SUFDVixhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksbUJBQW1CO0lBQ25CLGNBQWM7Q0FDakI7QUFDRDs7SUFFSSxlQUFlO0lBQ2Ysb0JBQW9CO0NBQ3ZCO0FBQ0Q7O0lBRUksZUFBZTtJQUNmLFdBQVc7SUFDWCx5QkFBeUI7Q0FDNUI7QUFDRDs7SUFFSSxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsd0JBQXdCO0tBQ3hCLFlBQWE7Q0FDaEI7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksYUFBYTtDQUNoQjtBQUNEOztJQUVJLGVBQWU7Q0FDbEI7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksMEJBQTBCO0NBQzdCO0FBQ0Q7O0lBRUksaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksa0JBQWtCO0NBQ3JCO0FBQ0Q7O0lBRUksZUFBZTtDQUNsQjtBQUNEOztJQUVJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsWUFBWTtDQUNmO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLG9CQUFvQjtDQUN2QjtBQUNEOztJQUVJLFlBQVk7S0FDWixZQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtDQUN0QjtBQUNEOztJQUVJLHNCQUFzQjtDQUN6QjtBQUNEOztJQUVJLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLGtEQUFpRDtJQUNqRCw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSxlQUFlO0NBQ2xCOzs7QUFHRDs7SUFFSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsY0FBYztJQUNkLFVBQVU7SUFDVixTQUFTO0lBQ1QsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksMEJBQTBCO0NBQzdCO0FBQ0Q7O0lBRUksZUFBZTtDQUNsQjtBQUNEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FBQ0Q7O0lBRUksa0JBQWtCO0lBQ2xCLG9CQUFvQjtDQUN2QjtBQUNEOztJQUVJLGNBQWM7SUFDZCxnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWE7SUFDYiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsVUFBVTtJQUNWLFNBQVM7SUFDVCx3Q0FBd0M7SUFDeEMsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixrQkFBa0I7Q0FDckI7QUFDRDs7SUFFSSx3QkFBd0I7SUFDeEIseUdBQXlHLENBQUMsWUFBWTtJQUN0SCxtR0FBbUcsQ0FBQyxZQUFZO0NBQ25IO0FBQ0Q7O0lBRUksa0VBQWtFO0lBQ2xFLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxRQUFRO0lBQ1Isd0JBQXdCO0lBQ3hCLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxrREFBMkM7SUFDM0MsNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksYUFBYTtJQUNiLG1CQUFtQjtDQUN0QjtBQUNEOztJQUVJLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsU0FBUztDQUNaO0FBQ0Q7O0lBRUksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsV0FBVztDQUNkO0FBQ0Q7O0lBRUksbUJBQW1CO0lBQ25CLGdCQUFnQjtDQUNuQjtBQUNEOztJQUVJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixZQUFZO0lBQ1osbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksZUFBZTtDQUNsQjtBQUNELG9DQUFvQztBQUNwQzs7SUFFSSxtQkFBbUI7Q0FDdEI7QUFDRDs7SUFFSSxtQkFBbUI7Q0FDdEI7QUFDRDs7SUFFSSwwQkFBMEI7Q0FDN0I7QUFDRDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUNEOztJQUVJLFlBQVk7Q0FDZjtBQUNEOztJQUVJLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIseUJBQXlCO0NBQzVCO0FBQ0Q7O0lBRUksV0FBVztDQUNkO0FBQ0Q7O0lBRUksYUFBYTtDQUNoQjtBQUNEOztJQUVJLGlCQUFpQjtDQUNwQjtBQUNEOztJQUVJLGVBQWU7Q0FDbEI7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLGNBQWM7Q0FDakI7QUFDRDs7SUFFSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2Qiw0QkFBNEI7Q0FDL0I7QUFDRDs7SUFFSSxZQUFZO0lBQ1osdUJBQXVCO0NBQzFCO0FBQ0Q7O0lBRUksYUFBYTtDQUNoQjtBQUNEOztJQUVJLFlBQVk7SUFDWixhQUFhO0lBQ2IsU0FBUztDQUNaO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksU0FBUztDQUNaO0FBQ0Q7O0lBRUksV0FBVztDQUNkO0FBQ0Q7O0lBRUksUUFBUTtDQUNYO0FBQ0Q7O0lBRUksZ0JBQWdCO0NBQ25CO0FBQ0Q7O0lBRUksb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQix3QkFBd0I7Q0FDM0I7QUFDRDs7SUFFSSxrREFBd0M7Q0FDM0M7QUFDRDs7SUFFSSxrREFBMkM7Q0FDOUM7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksY0FBYztJQUNkLE9BQU87SUFDUCxRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLGtFQUFrRTtLQUNsRSwwQkFBMkI7SUFDM0IsY0FBYztDQUNqQjtBQUNEOztJQUVJLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksV0FBVztJQUNYLGFBQWE7SUFDYixtQkFBbUI7Q0FDdEI7QUFDRDs7SUFFSSxpQ0FBaUM7SUFDakMsaUNBQWlDO0NBQ3BDO0FBQ0Q7O0lBRUksT0FBTztJQUNQLFFBQVE7SUFDUixjQUFjO0lBQ2QsOEJBQThCO0lBQzlCLGNBQWM7SUFDZCxxQkFBcUI7Q0FDeEI7QUFDRDs7SUFFSSxtQkFBbUI7Q0FDdEI7QUFDRDs7SUFFSSxvQkFBb0I7Q0FDdkI7O0FBRUQsK0JBQStCO0FBQy9COztJQUVJLGlDQUFpQztDQUNwQztBQUNEOztJQUVJLHNCQUFzQjtJQUN0QixxQ0FBcUM7SUFDckMsa0VBQWtFO0lBQ2xFLDZEQUE2RDtJQUM3RCwrREFBK0Q7SUFDL0QsMkRBQTJEO0NBQzlEO0FBQ0Q7SUFDSSxlQUFlO0lBQ2YsYUFBYTtJQUNiLGtFQUFrRTtLQUNsRSwwQkFBMkI7Q0FDOUI7QUFDRDtJQUNJLGNBQWM7Q0FDakI7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsY0FBYztJQUNkLFlBQVk7SUFDWixVQUFVO0NBQ2I7QUFDRDs7SUFFSSxhQUFhO0lBQ2IsYUFBYTtDQUNoQjtBQUNEOztJQUVJLFlBQVk7SUFDWixhQUFhO0lBQ2IsYUFBYTtDQUNoQjtBQUNEOztJQUVJLHlDQUF5QztJQUN6QyxrQ0FBa0M7Q0FDckM7QUFDRDs7SUFFSSxzQkFBc0I7SUFDdEIsd0JBQXdCO0NBQzNCO0FBQ0Q7O0lBRUksdUJBQXVCO0lBQ3ZCLHlCQUF5QjtDQUM1QjtBQUNEOztJQUVJLHdCQUF3QjtJQUN4QiwwQkFBMEI7Q0FDN0I7QUFDRDs7SUFFSSx5QkFBeUI7SUFDekIsMkJBQTJCO0NBQzlCO0FBQ0Q7O0lBRUkscUNBQXFDO0NBQ3hDO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksYUFBYTtDQUNoQjtBQUNEOztDQUVDO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLDRCQUE0QjtDQUMvQjtBQUNEOztJQUVJLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksMkJBQTJCO0NBQzlCO0FBQ0Q7O0lBRUksU0FBUztJQUNULDBCQUEwQjtDQUM3QjtBQUNEOztJQUVJLFVBQVU7SUFDVixZQUFZO0lBQ1oseUJBQXlCO0NBQzVCO0FBQ0Q7SUFDSSxjQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLGFBQWE7SUFDYixrRUFBa0U7S0FDbEUsMEJBQTJCO0lBQzNCLGVBQWU7SUFDZixTQUFTO0lBQ1QsVUFBVTtDQUNiO0FBQ0Q7O0lBRUksbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksb0JBQW9CO0lBQ3BCLGtCQUFrQjtDQUNyQjtBQUNEOztJQUVJLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksYUFBYTtDQUNoQjtBQUNEOztJQUVJLGFBQWE7Q0FDaEI7QUFDRDs7SUFFSSxZQUFZO0NBQ2Y7QUFDRDs7SUFFSSxZQUFZO0NBQ2Y7QUFDRDs7SUFFSSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLG1DQUFtQztLQUNuQyxnQkFBaUI7Q0FDcEI7QUFDRDs7SUFFSSx5Q0FBeUM7Q0FDNUM7QUFDRDs7SUFFSSw0Q0FBNEM7Q0FDL0M7QUFDRDs7SUFFSSwwQ0FBMEM7Q0FDN0M7QUFDRDs7SUFFSSwyQ0FBMkM7Q0FDOUM7QUFDRDs7SUFFSSxnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7SUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7SUFDSSxhQUFhO0lBQ2IscUJBQXFCO0NBQ3hCOztBQUVEO0lBQ0kseUJBQXlCO0NBQzVCOztBQUVEO0lBQ0ksMkJBQTJCO0NBQzlCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixxQ0FBcUM7RUFDckMsMENBQTBDO0NBQzNDO0FBQ0Q7O0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0tBQ1gsdURBQXVEO0lBQ3hELCtCQUErQjtJQUMvQiwyQkFBMkI7SUFDM0IscUNBQXFDO0lBQ3JDLG1CQUFtQjtJQUNuQixrR0FBa0c7SUFDbEcsYUFBYTtJQUNiLHlHQUF5RztDQUM1RztBQUNEO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0NBQ2Y7QUFDRDtJQUNJLFdBQVc7Q0FDZDtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25COztBQUVEO0VBQ0Usa0JBQWtCO0NBQ25COztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixpQ0FBaUM7RUFDakMsbUNBQW1DO0tBQ2hDLGdDQUFnQztVQUMzQiwyQkFBMkI7Q0FDcEM7O0FBRUQ7RUFDRSxjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7O0VBRUUsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiOztBQUVEO0VBQ0UsY0FBYztFQUNkLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsU0FBUztFQUNULG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsU0FBUztFQUNULGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0JBQXNCLENBQUMsMkJBQTJCO0NBQ25EOztBQUVEO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0Isc0JBQXNCO0NBQ3ZCOzs7QUFHRDtJQUNJLGFBQWE7SUFDYixjQUFjO0NBQ2pCOztBQUVEO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7Q0FDMUI7O0FBRUQ7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0NBQ3JCOztBQUVEO0lBQ0ksdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQiw4QkFBOEI7SUFDOUIsWUFBWTtDQUNmOztBQUVEO0lBQ0ksWUFBWTtDQUNmOztBQUVEO0lBQ0ksa0JBQWtCO0NBQ3JCOztBQUVEO0lBQ0ksOEJBQThCO0NBQ2pDOztBQUVEO0lBQ0ksNkJBQTZCO0NBQ2hDOztBQUVELHNDQUFzQyw2QkFBNkI7SUFDL0QsY0FBYztJQUNkLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUFtQjtJQUNuQixnQkFBZ0I7Q0FDbkI7O0FBRUQsMkNBQTJDLDJCQUEyQjtJQUNsRSwwQkFBMEI7SUFDMUIsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGdCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLGtDQUFrQztJQUNsQywrQkFBK0I7SUFDL0IsNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUM5QixpRUFBaUU7SUFDakUsb0JBQW9CO0NBQ3ZCOztBQUVEO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsaUNBQWlDO0lBQ2pDLDhCQUE4QjtJQUM5Qiw0QkFBNEI7SUFDNUIsb0JBQW9CO0NBQ3ZCO0FBQ0Q7SUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQsMEJBQTBCLFlBQVk7SUFDbEMseUJBQXlCO0NBQzVCOztBQUVEO0lBQ0ksa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsU0FBUztJQUNULGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWTtDQUNmO0FBQ0Q7SUFDSSwwQkFBMEI7Q0FDN0I7QUFDRDtJQUNJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osU0FBUztJQUNULGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWTtDQUNmO0FBQ0Q7SUFDSSxXQUFXO0NBQ2Q7QUFDRDtJQUNJLFVBQVU7Q0FDYjtBQUNEO0lBQ0ksVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGlCQUFpQjtDQUNwQjtBQUNEO0lBQ0ksVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGlCQUFpQjtDQUNwQjs7QUFFRDtJQUNJLFlBQVk7SUFDWixpQkFBaUI7Q0FDcEI7O0FBRUQ7SUFDSSxjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixZQUFZO0NBQ2Y7O0FBRUQ7SUFDSSxpRUFBaUU7Q0FDcEU7O0FBRUQ7SUFDSSxpRUFBaUU7Q0FDcEU7O0FBRUQ7SUFDSSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLGdCQUFnQjtFQUNsQixtQkFBbUI7SUFDakIsdUJBQXVCO0NBQzFCOztBQUVEO0NBQ0M7O0FBRUQ7SUFDSSwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFNBQVM7Q0FDWjtBQUNEO0lBQ0ksVUFBVTtJQUNWLFVBQVU7Q0FDYjtBQUNEO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix3QkFBd0I7Q0FDM0I7QUFDRDtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7Q0FDckI7QUFDRDtDQUNDOztBQUVEO0NBQ0M7O0FBRUQ7O0NBRUM7O0FBRUQ7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsU0FBUztJQUNULGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCO0NBQ3BCO0FBQ0Q7SUFDSSxVQUFVO0NBQ2I7QUFDRDtJQUNJLFlBQVk7SUFDWixhQUFhO0NBQ2hCOztBQUVEO0NBQ0M7O0FBRUQ7SUFDSSxrQ0FBa0M7SUFDbEMsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0NBQ3JCOzs7QUFHRDtHQUNHLFlBQVk7SUFDWCxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4Qiw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0NBQ25COztBQUVEO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixhQUFhO0NBQ2hCOztBQUVEO0NBQ0M7O0FBRUQ7SUFDSSxhQUFhO0NBQ2hCOztBQUVEO0lBQ0ksYUFBYTtDQUNoQjs7QUFFRDtJQUNJLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLHVCQUF1QjtDQUMxQjs7QUFFRDtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsU0FBUztJQUNULGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLFVBQVU7Q0FDYjs7QUFFRDtJQUNJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsU0FBUztJQUNULG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7Q0FDcEI7QUFDRDtJQUNJLG1DQUFtQztDQUN0QztJQUNHO0lBQ0EsbUNBQW1DO0lBQ25DLHFDQUFxQztLQUNwQztBQUNMO0lBQ0ksZ0NBQWdDO0lBQ2hDLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLDhCQUE4QjtDQUNqQztJQUNHO0lBQ0EsdUJBQXVCO0tBQ3RCO0lBQ0Q7UUFDSSx1QkFBdUI7S0FDMUI7OztBQUdMO0VBQ0Usa0RBQW9EO0NBQ3JEO0FBQ0Q7RUFDRSxrREFBb0Q7Q0FDckQ7QUFDRDtFQUNFLGtEQUFvRDtDQUNyRDtBQUNEO0VBQ0Usa0RBQWtEO0NBQ25EO0FBQ0Q7RUFDRSxrREFBa0Q7Q0FDbkQ7QUFDRDtFQUNFLGtEQUFrRDtDQUNuRDs7QUFFRDtFQUNFLGtEQUFxRDtDQUN0RDtBQUNEO0VBQ0Usa0RBQXFEO0NBQ3REO0FBQ0Q7RUFDRSxrREFBcUQ7Q0FDdEQ7QUFDRDtFQUNFLGtEQUFvRDtDQUNyRDtBQUNEO0VBQ0Usa0RBQW9EO0NBQ3JEO0FBQ0Q7RUFDRSxrREFBb0Q7Q0FDckQ7QUFDRDs7O0lBR0kscUNBQXFDO0lBQ3JDLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0Isa0NBQWtDO0NBQ3JDO0FBQ0Q7OztJQUdJLHFDQUFxQztJQUNyQyx1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLGtDQUFrQztDQUNyQztBQUNEOzs7SUFHSSxxQ0FBcUM7SUFDckMsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixrQ0FBa0M7Q0FDckM7QUFDRDs7O0lBR0kscUNBQXFDO0lBQ3JDLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0Isa0NBQWtDO0NBQ3JDO0FBQ0Q7OztJQUdJLHFDQUFxQztJQUNyQyx1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLGtDQUFrQztDQUNyQztBQUNEOzs7SUFHSSxxQ0FBcUM7SUFDckMsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixrQ0FBa0M7Q0FDckM7QUFDRDs7O0lBR0kscUNBQXFDO0lBQ3JDLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0Isa0NBQWtDO0NBQ3JDO0FBQ0Q7OztJQUdJLHFDQUFxQztJQUNyQyx1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLGtDQUFrQztDQUNyQztBQUNEOzs7SUFHSSxxQ0FBcUM7SUFDckMsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixrQ0FBa0M7Q0FDckM7QUFDRDs7O0lBR0kscUNBQXFDO0lBQ3JDLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0Isa0NBQWtDO0NBQ3JDO0FBQ0Q7OztJQUdJLHFDQUFxQztJQUNyQyx1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLGtDQUFrQztDQUNyQztBQUNEOzs7SUFHSSxxQ0FBcUM7SUFDckMsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixrQ0FBa0M7Q0FDckM7QUFDRDtJQUNJLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQixzQkFBc0I7Q0FDekI7QUFDRDtJQUNJLGlCQUFpQjtDQUNwQjtBQUNEO0NBQ0M7QUFDRDtJQUNJLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLGNBQWM7Q0FDakI7QUFDRDtJQUNJLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBQ0Q7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGtCQUFrQjtDQUNyQjs7QUFFRCxrQkFBa0I7QUFDbEI7O0lBRUksMEJBQTBCO0NBQzdCOztBQUVEOztJQUVJLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYix3QkFBd0I7Q0FDM0I7O0FBRUQ7O0lBRUksWUFBWTtJQUNaLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsdUJBQXVCO0NBQzFCOztBQUVEOztJQUVJLGFBQWE7SUFDYixrREFBb0Q7SUFDcEQsNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxjQUFjO0lBQ2Qsa0RBQWdEO0lBQ2hELDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFlBQVk7SUFDWix1QkFBdUI7Q0FDMUI7O0FBRUQ7O0lBRUksY0FBYztJQUNkLGtEQUFrRDtJQUNsRCw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixZQUFZO0lBQ1osdUJBQXVCO0NBQzFCOzs7QUFHRDs7SUFFSSxrREFBa0Q7SUFDbEQsNkJBQTZCO0lBQzdCLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0VBQ3BCOztBQUVGOztJQUVJLGtEQUFtRDtJQUNuRCw2QkFBNkI7SUFDN0IsaUNBQWlDO0lBQ2pDLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7RUFDcEI7O0FBRUY7O0lBRUksa0RBQXFEO0lBQ3JELDZCQUE2QjtJQUM3QixpQ0FBaUM7SUFDakMsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtFQUNwQjs7QUFFRjs7SUFFSSxrREFBb0Q7SUFDcEQsNkJBQTZCO0lBQzdCLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0VBQ3BCOztBQUVGO0lBQ0ksWUFBWTtJQUNaLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksWUFBWTtDQUNmO0FBQ0Q7SUFDSSxhQUFhO0lBQ2IsY0FBYztDQUNqQjtBQUNEO0lBQ0ksWUFBWTtDQUNmO0FBQ0Q7SUFDSSxhQUFhO0NBQ2hCO0FBQ0Q7SUFDSSxZQUFZO0NBQ2Y7QUFDRDtJQUNJLGFBQWE7SUFDYixjQUFjO0NBQ2pCO0FBQ0Q7SUFDSSxhQUFhO0lBQ2IsY0FBYztDQUNqQjtBQUNEO0lBQ0ksYUFBYTtJQUNiLGNBQWM7Q0FDakI7QUFDRDtJQUNJLGNBQWM7Q0FDakI7QUFDRDtJQUNJLGFBQWE7SUFDYixjQUFjO0NBQ2pCO0FBQ0Q7SUFDSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksYUFBYTtJQUNiLGFBQWE7Q0FDaEI7QUFDRDtJQUNJLHVCQUF1QjtJQUN2Qix1QkFBdUI7Q0FDMUI7QUFDRDtJQUNJLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksYUFBYTtDQUNoQjtBQUNEO0lBQ0ksWUFBWTtDQUNmO0FBQ0Q7SUFDSSxZQUFZO0NBQ2Y7QUFDRDtJQUNJLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBQ0Q7SUFDSSxhQUFhO0lBQ2IsY0FBYztDQUNqQjtBQUNEO0lBQ0ksYUFBYTtJQUNiLGNBQWM7Q0FDakI7QUFDRDtJQUNJLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksWUFBWTtDQUNmO0FBQ0Q7SUFDSSxhQUFhO0lBQ2IsY0FBYztDQUNqQjtBQUNEO0lBQ0ksWUFBWTtJQUNaLFlBQVk7Q0FDZjtBQUNEO0tBQ0ssWUFBWTtLQUNaLGFBQWE7Q0NuMk5sQjs7O0VBR0U7QUFFRjtFQUVFO0lBQ0MsY0FBWSxFQUNaO0VBQ0Q7SUFDQyw2QkFBNEIsRUFDNUI7RUFFRDtJQUNDLGlDQUFnQyxFQUNoQztFQUVEO0lBQ0MsK0JBQThCO0lBQzdCLFdBQVU7SUFDVixZQUFXLEVBTVo7SUFURDtNQU1JLGNBQWEsRUFDYjtFQUlKO0lBQ0QsdUJBQXFCO0lBQ25CLDhCQUE2QjtJQUM3Qiw4QkFBNkIsRUFvQzdCO0lBdkNEO01BS0UsNkJBQTRCO01BQzVCLDhCQUE2QixFQUs3QjtNQVhGO1FBUUcseUJBQXVCLEVBQ3ZCO0lBVEg7TUFlRSwwQkFBeUI7TUFDM0IsaUNBQWdDLEVBQ2hDO0lBakJBO01Bb0JFLDZCQUE0QjtNQUM1Qiw4QkFBNkI7TUFDN0IsNkJBQTRCO01BQzVCLDZCQUE0QjtNQUM1Qiw0QkFBMkI7TUFDN0Isd0JBQXVCLEVBQ3JCO0lBMUJGO01BNkJFLHNCQUFxQjtNQUNwQiw0QkFBMkI7TUFDOUIsYUFBWSxFQUNWO0lBaENGO01Ba0NDLGVBQWM7TUFDZCxhQUFXO01BQ1gsaUJBQWdCLEVBQ2hCO0VBSUQ7SUFDQyxZQUFXLEVBT1g7SUFSRDtNQUdFLHdCQUF1QjtNQUN0Qiw0QkFBMkI7TUFDM0IsNENBQTJDO01BQzNDLDZDQUE0QyxFQUM3QztFQUdGO0lBQ0MsNEJBQTJCO0lBQzNCLDRCQUEyQixFQUkzQjtJQU5EO01BSUEsY0FBWSxFQUNaO0VBR0E7SUFDQyw0QkFBMkI7SUFDMUIsd0JBQXVCLEVBQ3hCO0VBRUQ7SUFDQyw0QkFBMkIsRUFRMUI7SUFURjtNQUdFLHVCQUFzQixFQUN2QjtJQUpEO01BTUEsdUJBQXNCO01BQ3RCLDhCQUE2QixFQUM3QjtFQUlDO0lBQ0csc0JBQXFCO0lBQ3JCLDRCQUEyQixFQWtCN0I7SUFwQkQ7TUFJQSxrQ0FBaUMsRUFjakM7TUFsQkE7UUFNQyx1QkFBc0IsRUFDdEI7TUFQRDtRQVNDLCtCQUE4QixFQUM5QjtNQVZEO1FBWUMsMEJBQXlCLEVBQ3pCO01BYkQ7UUFlQyxzQkFBcUIsRUFDckI7RUFNRDtJQUNDLHNCQUFxQjtJQUNyQix3QkFBdUIsRUFDdkI7RUFFRDtJQUNFLHVCQUFzQjtJQUN0QixrQ0FBaUMsRUFVbEM7SUFaRDtNQUlHLG1CQUFrQixFQUNsQjtJQUxIO01BT0csdUJBQXNCLEVBQ3RCO0lBUkg7TUFVRyx1QkFBc0IsRUFDdEI7RUFHSDtJQUNFLHNCQUFxQjtJQUNyQiwyQkFBMEIsRUFhM0I7SUFmRDtNQUlHLDhCQUE2QjtNQUM3QixrQkFBaUI7TUFDakIsNEJBQTJCO01BQzNCLGNBQWEsRUFDYjtJQVJIO01BVUcsaUJBQWdCLEVBQ2hCO0lBWEg7TUFhRyxpQkFBZ0IsRUFDaEI7RUFHSDtJQUNFLGtDQUFpQyxFQUlsQztJQUxEO01BR0csYUFBWSxFQUNaO0VBR0g7SUFFRyw0QkFBMkIsRUFDM0I7RUFHRjtJQUVFLDRCQUEyQixFQUMzQjtFQUhGO0lBS0UsMkJBQTBCLEVBQzFCO0VBR0w7SUFDQyxzQkFBcUI7SUFDckIsMkJBQTBCO0lBQzFCLHlCQUF3QixFQUN4QjtFQUVEO0lBQ0Msa0NBQWlDLEVBZ0JqQztJQWpCRDtNQUdFLDBCQUF5QixFQUN6QjtJQUpGO01BTUUsY0FBWSxFQUNaO0lBUEY7TUFTRSw2QkFBNEIsRUFPNUI7TUFoQkY7UUFXRyx3QkFBdUIsRUFDdkI7TUFaSDtRQWNNLG1CQUFrQixFQUNyQjtFQUlIO0lBQ0MsMEJBQXlCLEVBNkJ6QjtJQTlCRDtNQUlHLDhCQUE2QixFQUM3QjtJQUxIO01BUUUsbUJBQWtCLEVBQ2xCO0lBVEY7TUFXRSx1QkFBc0I7TUFDdEIsbUJBQWtCO01BQ2xCLHVCQUFzQixFQUN0QjtJQWRGO01BZ0JFLGtDQUFpQyxFQUlqQztNQXBCRjtRQWtCTSxtQkFBa0IsRUFDckI7SUFuQkg7TUFzQkUsOEJBQTZCLEVBQzdCO0lBdkJGO01BeUJFLHlCQUF3QixFQUN4QjtJQTFCRjtNQTRCRSxrQkFBaUIsRUFDakI7RUFHRjtJQUVFLHNCQUFxQixFQUNyQjtFQUhGO0lBS0Usa0NBQWlDO0lBQ2pDLDJCQUEwQixFQU8xQjtJQWJGO01BUUcsdUJBQXNCLEVBQ3RCO0lBVEg7TUFXRyx1QkFBc0IsRUFDdEI7RUFaSDtJQWVFLHVCQUFzQixFQUN0QjtFQWhCRjtJQWtCRSxrQ0FBaUMsRUFDakM7RUFuQkY7SUFxQkUsdUJBQXNCLEVBQ3RCO0VBdEJGO0lBd0JFLDRCQUEwQjtJQUMxQixxQkFBbUIsRUFDbkI7RUExQkY7SUE0QkUsa0NBQWlDLEVBUWpDO0lBcENGO01BOEJHLHVCQUFzQixFQUN0QjtJQS9CSDtNQWlDRyx1QkFBc0I7TUFDdEIsdUNBQXNDLEVBQ3RDO0VBbkNIO0lBdUNHLHdCQUF1QjtJQUN2QixjQUFhLEVBQ2I7RUF6Q0g7SUEyQ0csNEJBQTJCO0lBQzNCLFlBQVcsRUFDWDtFQTdDSDtJQWdERSx1QkFBc0IsRUFDdEI7RUFHRjtJQUNDLGlEQUFnRDtJQUNoRCxrQkFBaUIsRUFDakI7RUFDRDtJQUNDLHdCQUF1QjtJQUN2Qix3QkFBdUI7SUFDdkIsdUJBQXNCLEVBQ3RCO0VBQ0M7SUFDQyxzQkFBb0IsRUFDcEI7RUFFSDtJQUNDLHdCQUFzQixFQUN0QjtFQUNDO0lBRUUsa0NBQWlDO0lBQ2pDLDBCQUF5QjtJQUN6QixZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLG1CQUFrQixFQU9sQjtJQWJGO01BUUcsaUJBQWdCLEVBQ2hCO0lBVEg7TUFXRyx1QkFBc0IsRUFDdEI7RUFHTDtJQUVFLGNBQWEsRUFDYjtFQUdGO0lBQ0MsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixxQ0FBb0M7SUFDcEMsYUFBWTtJQUNaLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsU0FBUTtJQUNSLFdBQVUsRUFvQlY7SUFoQ0Q7TUFjRSxXQUFVO01BQ1Ysb0JBQW1CO01BQ25CLFlBQVcsRUFDWDtJQWpCRjtNQW1CRSxxQ0FBb0M7TUFDcEMsa0NBQWlDO01BQ2pDLDZCQUE0QixFQUM1QjtJQXRCRjtNQXdCRSxnQkFBZSxFQUNmO0lBekJGO01BMkJFLFlBQVUsRUFDVjtJQTVCRjtNQThCRSxpQkFBZ0IsRUFDaEI7O0FBS0g7RUFDQztJQUVFLHFCQUFvQixFQUNwQjtBQ25YSDtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7R0FDdkIscUJBQXNCO0dBQ3RCLFFBQVM7R0FDVCxnQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0dBQ3ZCLHFCQUFzQjtHQUN0QixRQUFTO0dBQ1QsZ0JBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtHQUN2QixxQkFBc0I7R0FDdEIsUUFBUztHQUNULGdCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7RUFDZixvQ0FBb0M7Q0FDckM7QUFDRDtFQUNFLGVBQWU7RUFDZixpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UseUNBQXlDO0VBQ3pDLG1DQUFtQztFQUNuQyxpQ0FBaUM7RUFDakMsK0JBQStCO0VBQy9CLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLGtDQUFrQztFQUNsQyxpQ0FBaUM7RUFDakMsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtDQUM5QjtBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLGtDQUFrQztFQUNsQyxpQ0FBaUM7RUFDakMsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtDQUM5QjtBQUNEO0VBQ0UseUNBQXlDO0VBQ3pDLG1DQUFtQztFQUNuQyxpQ0FBaUM7RUFDakMsK0JBQStCO0VBQy9CLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsMENBQTBDO0VBQzFDLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FDeEZEOzs7R0FHRztBQUNIO2dDQUNnQztBQUNoQztFQUNFLDJCQUEyQjtFQUMzQixtQ0FBcUQ7RUFDckQsMlBBQWtYO0VBQ2xYLG9CQUFvQjtFQUNwQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0Qiw4Q0FBOEM7RUFDOUMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBQ3BDO0FBQ0QsOERBQThEO0FBQzlEO0VBQ0Usd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNELDRCQUE0QjtBQUM1QjtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsOENBQThDO0VBQzlDLHNDQUFzQztDQUN2QztBQUNEO0VBQ0UsZ0RBQWdEO0VBQ2hELHdDQUF3QztDQUN6QztBQUNEO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0dBQ3pCO0VBQ0Q7SUFDRSxrQ0FBa0M7SUFDbEMsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtHQUN6QjtFQUNEO0lBQ0Usa0NBQWtDO0lBQ2xDLDBCQUEwQjtHQUMzQjtDQUNGO0FBQ0Q7RUFDRSx1RUFBdUU7RUFDdkUsaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3Qix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsdUVBQXVFO0VBQ3ZFLGtDQUFrQztFQUNsQyw4QkFBOEI7RUFDOUIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxpRkFBaUY7RUFDakYsZ0NBQWdDO0VBQ2hDLDRCQUE0QjtFQUM1Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLGlGQUFpRjtFQUNqRixnQ0FBZ0M7RUFDaEMsNEJBQTRCO0VBQzVCLHdCQUF3QjtDQUN6QjtBQUNEOzs7OztFQUtFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix1QkFBdUI7Q0FDeEI7QUFDRDs7RUFFRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO29FQUNvRTtBQUNwRTtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOzs7RUFHRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7O0VBR0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7OztFQUdFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7OztFQUdFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7OztFQUlFLGlCQUFpQjtDQUNsQjtBQUNEOzs7RUFHRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOzs7RUFHRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOzs7RUFHRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOzs7OztFQUtFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7OztFQUdFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7O0VBR0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOzs7RUFHRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOzs7RUFHRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEOzs7RUFHRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7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RUFJdkI7O0FBK0hDO0VJck5BLGlCRnVFUztFRXRFVCxnQkZzRVMsRUYrSW1DOztBQUc1QztFSXpOQSwwQkFGcUM7RUFHckMseUJBSHFDLEVKNE5nQjs7QUdoRWpEO0VIZ0JGO0lBQ0UsbUJLaERxRDtJTGlEckQsb0JLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSixnQkQrRTJELEVMeUR0RDtFQVZEO0lBQ0Usb0JLaERxRDtJTGlEckQscUJLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSixzQkQrRTJELEVMeUR0RDtFQVZEO0lBQ0UsY0toRHFEO0lMaURyRCxlS2pEcUQsRUxrRHREO0VBS0Q7SU10SUosdUJEK0UyRCxFTHlEdEQ7RUFWRDtJQUNFLG9CS2hEcUQ7SUxpRHJELHFCS2pEcUQsRUxrRHREO0VBS0Q7SU10SUosaUJEK0UyRCxFTHlEdEQ7RUFWRDtJQUNFLG9CS2hEcUQ7SUxpRHJELHFCS2pEcUQsRUxrRHREO0VBS0Q7SU10SUosdUJEK0UyRCxFTHlEdEQ7RUFWRDtJQUNFLGNLaERxRDtJTGlEckQsZUtqRHFELEVMa0R0RDtFQUtEO0lNdElKLHVCRCtFMkQsRUx5RHREO0VBVkQ7SUFDRSxvQktoRHFEO0lMaURyRCxxQktqRHFELEVMa0R0RDtFQUtEO0lNdElKLGlCRCtFMkQsRUx5RHREO0VBVkQ7SUFDRSxvQktoRHFEO0lMaURyRCxxQktqRHFELEVMa0R0RDtFQUtEO0lNdElKLHVCRCtFMkQsRUx5RHREO0VBVkQ7SUFDRSxjS2hEcUQ7SUxpRHJELGVLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSix1QkQrRTJELEVMeUR0RDtFQVZEO0lBQ0Usb0JLaERxRDtJTGlEckQscUJLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSixpQkQrRTJELEVMeUR0RDtFQVZEO0lBQ0Usb0JLaERxRDtJTGlEckQscUJLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSix1QkQrRTJELEVMeUR0RDtFQVZEO0lBQ0UsZUtoRHFEO0lMaURyRCxnQktqRHFELEVMa0R0RDtFQUtEO0lNdElKLHVCRCtFMkQsRUx5RHREO0VBS0Q7SUExR0osZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxlQUZzQjtNQUd0QixnQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQW1HRztJQTFHSixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxnQkFGc0I7TUFHdEIsaUJBSHNCLEVBSXZCOztBR29FSztFSHVDQTtJQUNFLGNBNUpNLEVBNkpQOztBQUtEO0VBRUksZUsvRWlELEVMb0ZsRDtFR3JESDtJSDhDQTtNQUtNLGNBdktFLEVBeUtMOztBR3JESDtFSDJESjtJSXJOQSxpQkZ1RVM7SUV0RVQsZ0JGc0VTLEVGK0ltQztFQUc1QztJSXpOQSwwQkFGcUM7SUFHckMseUJBSHFDLEVKNE5nQjs7QUdoRWpEO0VIZ0JGO0lBQ0UsbUJLaERxRDtJTGlEckQsb0JLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSixnQkQrRTJELEVMeUR0RDtFQVZEO0lBQ0Usb0JLaERxRDtJTGlEckQscUJLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSixzQkQrRTJELEVMeUR0RDtFQVZEO0lBQ0UsY0toRHFEO0lMaURyRCxlS2pEcUQsRUxrRHREO0VBS0Q7SU10SUosdUJEK0UyRCxFTHlEdEQ7RUFWRDtJQUNFLG9CS2hEcUQ7SUxpRHJELHFCS2pEcUQsRUxrRHREO0VBS0Q7SU10SUosaUJEK0UyRCxFTHlEdEQ7RUFWRDtJQUNFLG9CS2hEcUQ7SUxpRHJELHFCS2pEcUQsRUxrRHREO0VBS0Q7SU10SUosdUJEK0UyRCxFTHlEdEQ7RUFWRDtJQUNFLGNLaERxRDtJTGlEckQsZUtqRHFELEVMa0R0RDtFQUtEO0lNdElKLHVCRCtFMkQsRUx5RHREO0VBVkQ7SUFDRSxvQktoRHFEO0lMaURyRCxxQktqRHFELEVMa0R0RDtFQUtEO0lNdElKLGlCRCtFMkQsRUx5RHREO0VBVkQ7SUFDRSxvQktoRHFEO0lMaURyRCxxQktqRHFELEVMa0R0RDtFQUtEO0lNdElKLHVCRCtFMkQsRUx5RHREO0VBVkQ7SUFDRSxjS2hEcUQ7SUxpRHJELGVLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSix1QkQrRTJELEVMeUR0RDtFQVZEO0lBQ0Usb0JLaERxRDtJTGlEckQscUJLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSixpQkQrRTJELEVMeUR0RDtFQVZEO0lBQ0Usb0JLaERxRDtJTGlEckQscUJLakRxRCxFTGtEdEQ7RUFLRDtJTXRJSix1QkQrRTJELEVMeUR0RDtFQVZEO0lBQ0UsZUtoRHFEO0lMaURyRCxnQktqRHFELEVMa0R0RDtFQUtEO0lNdElKLHVCRCtFMkQsRUx5RHREO0VBS0Q7SUExR0osZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxlQUZzQjtNQUd0QixnQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQW1HRztJQTFHSixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxnQkFGc0I7TUFHdEIsaUJBSHNCLEVBSXZCOztBR29FSztFSHVDQTtJQUNFLGNBNUpNLEVBNkpQOztBQUtEO0VBRUksZUsvRWlELEVMb0ZsRDtFR3JESDtJSDhDQTtNQUtNLGNBdktFLEVBeUtMOztBR3JESDtFSDJESjtJSXJOQSxpQkZ1RVM7SUV0RVQsZ0JGc0VTLEVGK0ltQztFQUc1QztJSXpOQSwwQkFGcUM7SUFHckMseUJBSHFDLEVKNE5nQjs7QUFLdkQ7RUFDRSxlQXZMZTtFQXdMZixnQkFBZSxFQUNoQjs7QUFHRDtFSS9MRSwwQkY0QnFELEVGcUt0RDtFSS9MQztJQUNFLGlCQUFnQixFQUNqQjtFRGdIRztJSDJFTjtNSS9MRSwwQkY0QnFELEVGcUt0RDtNSS9MQztRQUNFLGlCQUFnQixFQUNqQjs7QUdVRDtFQ25CRiw0QkFyRHlELEVEMEV0RDs7QUFGRDtFQ25CRiwwQkFwRDBELEVEeUV2RDs7QUFGRDtFQ25CRix3QkFuRGtCLEVEd0VmOztBQUZEO0VDbkJGLCtCQWxEMEIsRUR1RXZCOztBQUZEO0VDbkJGLDhCQWpEd0IsRURzRXJCOztBQUtEO0VDMUJGLDRCQXJEeUQsRURtRmxEOztBQUpMO0VDMUJGLDBCQXBEMEQsRURrRm5EOztBQUpMO0VDMUJGLHdCQW5Ea0IsRURpRlg7O0FBT0w7RUNwQ0Ysd0JBMUNpQixFRGdGZDs7QUFFRDtFQ3hCRix1QkExRGlCLEVEb0ZkOztBQU5EO0VDcENGLHNCQXpDa0IsRUQrRWY7O0FBRUQ7RUN4QkYscUJBekRrQixFRG1GZjs7QUFORDtFQ3BDRixvQkF4Q2dCLEVEOEViOztBQUVEO0VDeEJGLG1CQXhEZ0IsRURrRmI7O0FBTkQ7RUNwQ0YscUJBdkNrQixFRDZFZjs7QUFFRDtFQ3hCRixvQkF2RGtCLEVEaUZmOztBQUlIO0VDL0NBLHdCQW5Ea0I7RUFvRGxCLG9CQXhDZ0I7RUR3RmQsc0JBQXFCLEVBQ3RCOztBQUtHO0VDaENKLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLFNEK0JnQixFQUdYOztBSmdFQztFSWxFRjtJQ2hDSixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osU0QrQmdCLEVBR1g7O0FKZ0VDO0VJbEVGO0lDaENKLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixTRCtCZ0IsRUFHWDs7QUEvRkw7RUNZQSxjQUFhLEVEVlo7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBR0M7RUNzREYsb0JBbkVVLEVEZVA7O0FBRkQ7RUNzREYsNEJBbEUwQixFRGN2Qjs7QUFGRDtFQ3NERix1QkFqRWdCLEVEYWI7O0FBRkQ7RUNzREYsK0JBaEVnQyxFRFk3Qjs7QUo0SUc7RUlwSUU7SUNmUixjQUFhLEVEaUJKO0VBRUQ7SUFDRSxlQUFjLEVBQ2Y7RUFFRDtJQUNFLGVBQWMsRUFDZjtFQUVEO0lBQ0UsZUFBYyxFQUNmO0VBR0M7SUMyQlYsb0JBbkVVLEVEMENDO0VBRkQ7SUMyQlYsNEJBbEUwQixFRHlDZjtFQUZEO0lDMkJWLHVCQWpFZ0IsRUR3Q0w7RUFGRDtJQzJCViwrQkFoRWdDLEVEdUNyQjs7QUppSEw7RUlwSUU7SUNmUixjQUFhLEVEaUJKO0VBRUQ7SUFDRSxlQUFjLEVBQ2Y7RUFFRDtJQUNFLGVBQWMsRUFDZjtFQUVEO0lBQ0UsZUFBYyxFQUNmO0VBR0M7SUMyQlYsb0JBbkVVLEVEMENDO0VBRkQ7SUMyQlYsNEJBbEUwQixFRHlDZjtFQUZEO0lDMkJWLHVCQWpFZ0IsRUR3Q0w7RUFGRDtJQzJCViwrQkFoRWdDLEVEdUNyQjs7QUVvS1g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7OztBQU5EOztFQVVFLG9CWDNGMEI7RVc2RjFCLG1CQUFrQjtFQUNsQixpQlgvRnNCO0VXZ0d0QixtQ1g5RnlDLEVXK0YxQzs7QUFHRDs7RUFFRSxtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQUdEOztFQUVFLGtCWG5McUI7RVdvTHJCLHFCQUFvQixFQUNyQjs7QWJ2TEQ7RWEyTEUsZVhySGlCO0VXc0hqQixxQkFBb0IsRUFDckI7O0FBR0Q7Ozs7OztFQU1FLG9FWDFNcUU7RVcyTXJFLG1CWHpKc0I7RVcwSnRCLG9CWHZNeUI7RVd3TXpCLGVYekprQjtFVzBKbEIsbUNYcklzQyxFVzJJdkM7RUFoQkQ7Ozs7OztJQWFJLGVBQWM7SUFDZCxlWHhOZSxFV3lOaEI7O0FBUUc7RUFJSSxzQlAzTjZDO0VPdU83QyxpQlh0TFc7RVc4TFgsY0FBYTtFQU9iLHNCWHBNaUIsRVdzTXBCOztBQWpDRDtFQUlJLHNCUDNONkM7RU91TzdDLGlCWHRMVztFVzhMWCxjQUFhO0VBT2Isc0JYcE1pQixFV3NNcEI7O0FBakNEO0VBSUksc0JQM042QztFT3VPN0MsaUJYdExXO0VXOExYLGNBQWE7RUFPYixzQlhwTWlCLEVXc01wQjs7QUFqQ0Q7RUFJSSxzQlAzTjZDO0VPdU83QyxpQlh0TFc7RVc4TFgsY0FBYTtFQU9iLHNCWHBNaUIsRVdzTXBCOztBQWpDRDtFQUlJLHNCUDNONkM7RU91TzdDLGlCWHRMVztFVzhMWCxjQUFhO0VBT2Isc0JYcE1pQixFV3NNcEI7O0FBakNEO0VBSUksc0JQM042QztFT3VPN0MsaUJYdExXO0VXOExYLGNBQWE7RUFPYixzQlhwTWlCLEVXc01wQjs7QU5oS0Q7RU0rSEE7SUFJSSxzQlAzTjZDLEVPd1BoRDtFQWpDRDtJQUlJLHNCUDNONkMsRU93UGhEO0VBakNEO0lBSUksc0JQM042QyxFT3dQaEQ7RUFqQ0Q7SUFJSSxzQlAzTjZDLEVPd1BoRDtFQWpDRDtJQUlJLHNCUDNONkMsRU93UGhEO0VBakNEO0lBSUksc0JQM042QyxFT3dQaEQ7O0FieFJQO0VhK1JFLHFCQUFvQjtFQUNwQixlWGpSYztFV2tSZCxzQlg5S3lCO0VXZ0x6QixnQkFBZSxFQWFoQjtFQWxCRDtJQVNJLGVYckwyRCxFV3lMNUQ7RUFiSDtJQWdCSSxVQUFTLEVBQ1Y7O0FibFVIO0VhdVVFLFlBQVc7RUFFWCx1QlB0UnFEO0VPdVJyRCxVQUFTO0VBQ1Qsd0JYak15QjtFV21NekIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsaUNYdFNpQjtFV3VTakIsZUFBYyxFQUNmOztBQUdEOzs7RUFHRSxvQlgzTjBCO0VXNE4xQiw2QlgxTXlCO0VXMk16QixpQlg5TnNCLEVXK052Qjs7QUFHRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFHRDtFQUNFLHFCWHBOc0I7RVdxTnRCLHNCWHZOa0IsRVd3Tm5COztBQUdEO0VBQ0UscUJYMU5zQixFVzJOdkI7O0FBR0Q7RUFFSSxxQlgvTjJCO0VXZ08zQixpQkFBZ0IsRUFDakI7O0FBSUg7RUFDRSxvQlhyT3lCLEVXMk8xQjtFQVBEO0lBSUksc0JYdE84QjtJV3VPOUIsa0JYclVtQixFV3NVcEI7O0FBSUg7RUFDRSxpQlhwUTBCO0VXcVExQiw0Q1A5VXFEO0VPK1VyRCwrQlh6VmlCLEVXK1ZsQjtFQVREO0lBTUksaUJYMVFvQjtJVzJRcEIsZVg1VmEsRVc2VmQ7O0FBYUg7RUFDRSxrQ1gxV1c7RVcyV1gsYUFBWTtFQUNaLHNCQUFxQixFQUN0Qjs7QUFHRDtFQUNFLFVBQVMsRUFDVjs7QUFVRDtFQUNFLFVBQVM7RUFDVCxpQ1BqWFM7RU9tWFQsMEJYbllnQjtFV3FZaEIsNkRYM1VtRTtFVzRVbkUsZVhuWVcsRVd3WVo7O0FDblZEO0VBQ0UsbUJad0V5QjtFWXZFekIsc0Jad0U0QjtFWXRFNUIsb0JaaER5QjtFWWlEekIsaUJaaUVzQjtFWWhFdEIsZVo1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SDtJQVNJLGVBQWE7SUFDYixpQkFBZ0I7SUFDaEIsY0FBYSxFQUNkO0VBQ0Q7SUFDRSxjQUFZLEVBQ2I7O0FBR0g7RUFsQkE7SUFvQkksY0FBWSxFQUNiOztBQUdIO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUNEO0VBQ0EsbUNBQWtDO0VBQ2hDLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2Qsb0JBQW1CLEVBQ3BCOztBQUNEO0VBQTBDLG9CQUFtQixFQUFJOztBQUNqRTtFQUE4QywyQkFBMEIsRUFBSTs7QUFFNUU7RUFBYyxxQkFBb0I7RUFBSyxpQ0FBZ0MsRUFBRzs7QUFFMUU7RUFDQSxnQkFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG9CQUFrQjtFQUNsQix3QkFBdUIsRUFDdEI7O0FBQ0Q7RUFDQSwwQkFBd0IsRUFBRTs7QUFFMUI7RUFDQSxXQUFVO0VBQ1YsZUFBYyxFQUNiOztBQUVEO0VBQ0ksWUFBVyxFQUFFOztBQUVqQjtFQUNDLGtCQUFpQjtFQUNkLFdBQVU7RUFDVixZQUFXO0VBQ1gsa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0MsZ0JBQWM7RUFDZCxhQUFXLEVBQ1g7O0FBQ0Q7RUFDRyxXQUFVO0VBQ1YsWUFBVztFQUNYLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsbUJBQWtCLEVBQ3BCOztBQUNEO0VBQ0MsYUFBWTtFQUNaLGNBQVksRUFDWjs7QUFDRDtFQUNBLG1CQUFrQjtFQUNkLGtCQUFpQixFQUNwQjs7QUFDRDtFQUNFLDBCQUF3QixFQUN6QiIsImZpbGUiOiJwb3J0YWwuNjczOTNjMzAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnNlbGVjdDItY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyOHB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWxlZnQ6MjBweH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjMycHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjhweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOjEwMCU7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwMHB4O3dpZHRoOjEwMCU7ei1pbmRleDoxMDUxfS5zZWxlY3QyLXJlc3VsdHN7ZGlzcGxheTpibG9ja30uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmc6NnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXXtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257bGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257ZGlzcGxheTpibG9jaztwYWRkaW5nOjRweH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7cGFkZGluZzo0cHg7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNsb3NlLW1hc2t7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO21pbi1oZWlnaHQ6MTAwJTttaW4td2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO29wYWNpdHk6MDt6LWluZGV4Ojk5O2JhY2tncm91bmQtY29sb3I6I2ZmZjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4O3dpZHRoOjEwMCV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaXtsaXN0LXN0eWxlOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi10b3A6NXB4O21hcmdpbi1yaWdodDoxMHB4O3BhZGRpbmc6MXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiMzMzN9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpyaWdodH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOnNvbGlkIGJsYWNrIDFweDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXXtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde2JhY2tncm91bmQtY29sb3I6I2RkZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nLWxlZnQ6MWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe3BhZGRpbmctbGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMWVtO3BhZGRpbmctbGVmdDoyZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMmVtO3BhZGRpbmctbGVmdDozZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTNlbTtwYWRkaW5nLWxlZnQ6NGVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNGVtO3BhZGRpbmctbGVmdDo1ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNWVtO3BhZGRpbmctbGVmdDo2ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZiO2NvbG9yOndoaXRlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjojZGRkO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JvcmRlcjpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2NvbG9yOiM4ODg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzU1NX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjpncmV5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzM4NzVkNztjb2xvcjojZmZmfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntib3JkZXItY29sb3I6IzU4OTdmYn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIubWluLmNzcyIsIi8qUm91bmRlZCBDb3JuZXJzKi9cclxuLyp0b3AtbGVmdCByb3VuZGVkIENvcm5lcnMqL1xyXG4uanF4LXJjLXRsXHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxufVxyXG4vKnRvcC1yaWdodCByb3VuZGVkIENvcm5lcnMqL1xyXG4uanF4LXJjLXRyXHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4vKmJvdHRvbS1sZWZ0IHJvdW5kZWQgQ29ybmVycyovXHJcbi5qcXgtcmMtYmxcclxue1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi8qYm90dG9tLXJpZ2h0IHJvdW5kZWQgQ29ybmVycyovXHJcbi5qcXgtcmMtYnJcclxue1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcbi8qdG9wIHJvdW5kZWQgQ29ybmVycyovXHJcbi5qcXgtcmMtdFxyXG57XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLypib3R0b20gcm91bmRlZCBDb3JuZXJzKi9cclxuLmpxeC1yYy1iXHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4vKnJpZ2h0IHJvdW5kZWQgQ29ybmVycyovXHJcbi5qcXgtcmMtclxyXG57XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLypsZWZ0IHJvdW5kZWQgQ29ybmVycyovXHJcbi5qcXgtcmMtbFxyXG57XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLyphbGwgcm91bmRlZCBDb3JuZXJzKi9cclxuLmpxeC1yYy1hbGxcclxue1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4vKnJlc2V0IHJvdW5kZWQgY29ybmVycyovXHJcbi5qcXgtcmMtcmVzZXRcclxue1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLypSZXNldCBTdHlsZSovXHJcbi5qcXgtcmVzZXRcclxue1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5qcXgtY2xlYXIge1xyXG4gICAgYWxpZ246bGVmdDsgdmFsaWduOnRvcDsgbGVmdDogMHB4OyB0b3A6IDBweDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgcGFkZGluZzogMHB4OyBtYXJnaW46IDBweDtcclxufVxyXG4uanF4LXBvcHVwIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5qcXgtcG9zaXRpb24tcmVzZXQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyBcclxufVxyXG4uanF4LWJvcmRlci1yZXNldCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LW92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1wb3NpdGlvbi1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXBvc2l0aW9uLWFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbWF4LXNpemUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtYmFja2dyb3VuZC1yZXNldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi8qRGlzYWJsZSBicm93c2VyIHNlbGVjdGlvbiovXHJcbi5qcXgtZGlzYWJsZXNlbGVjdFxyXG57XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxufVxyXG4uanF4LWVuYWJsZXNlbGVjdCB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcclxuICAgIC1tcy11c2VyLXNlbGVjdDp0ZXh0O1xyXG4gICAgdXNlci1zZWxlY3Q6YWxsO1xyXG59XHJcbi5qcXgtaGlkZWJvcmRlclxyXG57XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWhpZGVzY3JvbGxiYXJzXHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4vKmpxeEJ1dHRvbiwganF4VG9nZ2xlQnV0dG9uLCBqcXhSZXBlYXRCdXR0b24gU3R5bGUqL1xyXG4uanF4LWJ1dHRvbntvdXRsaW5lOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgcGFkZGluZzogM3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBjZW50cmFsOyBtYXJnaW46IDAgMCAwIDA7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG5idXR0b24uanF4LWJ1dHRvbiwgaW5wdXRbdHlwZT1idXR0b25dLmpxeC1idXR0b24sICBpbnB1dFt0eXBlPXN1Ym1pdF0uanF4LWJ1dHRvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuLmpxeC1idXR0b25ncm91cHt9XHJcbi5qcXgtZ3JvdXAtYnV0dG9uLW5vcm1hbCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgbGluayBidXR0b24ncyBhbmNob3IgZWxlbWVudC4qL1xyXG4uanF4LWxpbmtcclxue1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbn1cclxuXHJcbi8qc2hvd3MgZWxlbWVudHMuKi9cclxuLmpxeC12aXNpYmxlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi8qaGlkZXMgZWxlbWVudHMuKi9cclxuLmpxeC1oaWRkZW5cclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uanF4LXdpZGdldCwgLmpxeC13aWRnZXQtY29udGVudCwgLmpxeC13aWRnZXQtaGVhZGVyLCAuanF4LWZpbGwtc3RhdGUtbm9ybWFsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMTtcclxufVxyXG4vKmpxeEdhdWdlIFN0eWxlKi9cclxuLmpxeC1nYXVnZS1sYWJlbCwgLmpxeC1nYXVnZS1jYXB0aW9uXHJcbntcclxuICAgIGZpbGw6ICMzMzMzMzM7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG59XHJcbi5qcXgta25vYiB7XHJcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLypqcXhDaGFydCBTdHlsZSovXHJcbi5qcXgta25vYi1sYWJlbCxcclxuLmpxeC1jaGFydC1heGlzLXRleHQsXHJcbi5qcXgtY2hhcnQtbGFiZWwtdGV4dCwgXHJcbi5qcXgtY2hhcnQtdG9vbHRpcC10ZXh0LCBcclxuLmpxeC1jaGFydC1sZWdlbmQtdGV4dFxyXG57XHJcbiAgICBmaWxsOiAjMzMzMzMzO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LWZhbWlseTogVmVyZGFuYTtcclxufVxyXG4uanF4LWNoYXJ0LWF4aXMtZGVzY3JpcHRpb25cclxue1xyXG4gICAgZmlsbDogIzU1NTU1NTtcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbn1cclxuLmpxeC1jaGFydC10aXRsZS10ZXh0XHJcbntcclxuICAgIGZpbGw6ICMxMTExMTE7XHJcbiAgICBjb2xvcjogIzExMTExMTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbn1cclxuLmpxeC1jaGFydC10aXRsZS1kZXNjcmlwdGlvblxyXG57XHJcbiAgICBmaWxsOiAjMTExMTExO1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbn1cclxuXHJcbi8qYXBwbGllZCB0byB0aGUgR3JpZCdzIGVsZW1lbnQuKi9cclxuLmpxeC1ncmlkXHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBQYWdlci4qL1xyXG4uanF4LWdyaWQtcGFnZXJcclxue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgVG9wIFBhZ2VyLiovXHJcbi5qcXgtZ3JpZC1wYWdlci10b3Bcclxue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5qcXgtZ3JpZC1wYWdlci1udW1iZXJ7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSkgIWltcG9ydGFudDsgICAgIFxyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OjE0cHg7XHJcbn1cclxuLmpxeC1ncmlkLW1lbnUtaXRlbS10b3VjaCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBHcmlkJ3MgYm90dG9tLXJpZ2h0IGFyZWEgYmV0d2VlbiB0aGUgaG9yaXpvbnRhbCBhbmQgdmVydGljYWwgc2Nyb2xsYmFycy4qL1xyXG4uanF4LWdyaWQtYm90dG9tcmlnaHRcclxue1xyXG4gICBcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIEdyaWQncyBoZWFkZXIgYXJlYS4qL1xyXG4uanF4LWdyaWQtaGVhZGVyIFxyXG57XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gfVxyXG4gLyphcHBsaWVkIHRvIHRoZSBjb2x1bW5zLiovXHJcbi5qcXgtZ3JpZC1jb2x1bW4taGVhZGVyLCAuanF4LWdyaWQtY29sdW1uZ3JvdXAtaGVhZGVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweCAxcHggMHB4IDBweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiB9XHJcbi5qcXgtZ3JpZC1jb2x1bW4taGVhZGVyLXJ0bCwgLmpxeC1ncmlkLWNvbHVtbmdyb3VwLWhlYWRlci1ydGwge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDBweCAxcHg7XHJcbn1cclxuLmpxeC1ncmlkLWNvbHVtbmdyb3VwLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG59XHJcbiAvKmFwcGxpZWQgdG8gdGhlIGNvbHVtbidzIGJ1dHRvbi4qL1xyXG4gLmpxeC1ncmlkLWNvbHVtbi1tZW51YnV0dG9uIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMHB4IDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLW1lbnUtc21hbGwucG5nJykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuIH1cclxuLmpxeC1ncmlkLWNvbHVtbi1tZW51YnV0dG9uLXJ0bCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweCAxcHggMHB4IDBweDtcclxufVxyXG4gLyphcHBsaWVkIHRvIHRoZSBjb2x1bW4ncyBzb3J0IGJ1dHRvbiB3aGVuIHRoZSBzb3J0IG9yZGVyIGlzIGFzY2VuZGluZy4qL1xyXG4gLmpxeC1ncmlkLWNvbHVtbi1zb3J0YXNjYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3NvcnRhc2NidXR0b24ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gfVxyXG4gLyphcHBsaWVkIHRvIHRoZSBjb2x1bW4ncyBzb3J0IGJ1dHRvbiB3aGVuIHRoZSBzb3J0IG9yZGVyIGlzIGRlc2NlbmRpbmcuKi9cclxuICAuanF4LWdyaWQtY29sdW1uLXNvcnRkZXNjYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3NvcnRkZXNjYnV0dG9uLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuIH1cclxuICAvKmFwcGxpZWQgdG8gdGhlIGNvbHVtbidzIGZpbHRlciBidXR0b24uKi9cclxuICAuanF4LWdyaWQtY29sdW1uLWZpbHRlcmJ1dHRvblxyXG4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZmlsdGVyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuIH1cclxuICAvKmFwcGxpZWQgdG8gdGhlIGNvbHVtbidzIHJlc2l6ZSBsaW5lLiovXHJcbiAuanF4LWdyaWQtY29sdW1uLXJlc2l6ZWxpbmUge1xyXG4gICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzU1NTsgXHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gdGhlIHZhbGlkYXRpb24gcG9wdXAgZHVyaW5nIGNlbGwgZWRpdGluZy4qL1xyXG4gLmpxeC1ncmlkLXZhbGlkYXRpb25cclxuIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZjIyMjcgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuIH1cclxuLmpxeC1ncmlkLXZhbGlkYXRpb24tbGFiZWwge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNkZjIyMjcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjIyMjcgIWltcG9ydGFudDsgICAgXHJcbn1cclxuICAuanF4LWdyaWQtdmFsaWRhdGlvbi1hcnJvdy11cFxyXG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvcmVkX2Fycm93X3VwLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiB9XHJcbiAgLmpxeC1ncmlkLXZhbGlkYXRpb24tYXJyb3ctZG93blxyXG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvcmVkX2Fycm93X2Rvd24ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuIH1cclxuICAvKmFwcGxpZWQgdG8gdGhlIGNvbHVtbidzIHJlc2l6ZSBzdGFydCBsaW5lLiovXHJcbiAgLmpxeC1ncmlkLWNvbHVtbi1yZXNpemVzdGFydGxpbmUge1xyXG4gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDQ0OyBcclxuIH1cclxuICAvKmFwcGxpZWQgdG8gdGhlIHNvcnQgYXNjZW5kaW5nIG1lbnUgaXRlbSBpbiB0aGUgR3JpZCdzIENvbnRleHQgTWVudSovXHJcbiAuanF4LWdyaWQtc29ydGFzYy1pY29uXHJcbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXNvcnQtYXNjLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiB9XHJcbiAgLyphcHBsaWVkIHRvIHRoZSBzb3J0IGFzY2VuZGluZyBtZW51IGl0ZW0gaW4gdGhlIEdyaWQncyBDb250ZXh0IE1lbnUqL1xyXG4gLmpxeC1ncmlkLXNvcnRkZXNjLWljb25cclxuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tc29ydC1kZXNjLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiB9XHJcbiAgLyphcHBsaWVkIHRvIHRoZSBncmlkIG1lbnUncyBzb3J0IHJlbW92ZSBpdGVtLyovXHJcbiAuanF4LWdyaWQtc29ydHJlbW92ZS1pY29uXHJcbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXNvcnQtcmVtb3ZlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiB9XHJcbiAgIC8qYXBwbGllZCB0byB0aGUgZ3JvdXBpbmcgY29sdW1uJ3MgZHJhZyBhbmQgZHJvcCBpdGVtIHdoZW4gdGhlIGRyb3Agb3BlcmF0aW9uIGlzIGFsbG93ZWQuKi9cclxuIC5qcXgtZ3JpZC1kcmFnLWljb25cclxuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2RyYWcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuIH1cclxuICAgLyphcHBsaWVkIHRvIHRoZSBncm91cGluZyBjb2x1bW4ncyBkcmFnIGFuZCBkcm9wIGl0ZW0gd2hlbiB0aGUgZHJvcCBvcGVyYXRpb24gaXMgbm90IGFsbG93ZWQuKi9cclxuIC5qcXgtZ3JpZC1kcmFnY2FuY2VsLWljb25cclxuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2RyYWdjYW5jZWwucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuIH1cclxuIC8qYXBwbGllZCB0byB0aGUgJ2dyb3VwIGJ5JyBtZW51IGl0ZW0uKi9cclxuIC5qcXgtZ3JpZC1ncm91cGJ5LWljb25cclxuIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gfVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNvbHVtbiBhbmNob3IgdGFncy4qL1xyXG4gLmpxeC1ncmlkLWNvbHVtbi1oZWFkZXIgYTpsaW5rLCAuanF4LWdyaWQtY29sdW1uLWhlYWRlciBhOnZpc2l0ZWRcclxuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC1ncmlkLXRvb2xiYXIgYTpsaW5rLCAuanF4LWdyaWQtdG9vbGJhciBhOnZpc2l0ZWQge1xyXG4gICAgbWFyZ2luOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBncm91cHMgaGVhZGVyIGFyZWEuKi9cclxuIC5qcXgtZ3JpZC1ncm91cHMtaGVhZGVyLCAuanF4LWdyaWQtdG9vbGJhciwgLmpxeC1zY2hlZHVsZXItdG9vbGJhciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuIH1cclxuLyphcHBsaWVkIHRvIGEgZ3JvdXBpbmcgcm93LiovXHJcbiAuanF4LWdyaWQtZ3JvdXBzLXJvdyB7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gdGhlIHJvdyBkZXRhaWxzLiovXHJcbiAuanF4LWdyaWQtZ3JvdXBzLXJvdy1kZXRhaWxzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gYSBncm91cGluZyBjb2x1bW4uKi9cclxuIC5qcXgtZ3JpZC1ncm91cC1jb2x1bW4gXHJcbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuIH1cclxuIC8qYXBwbGllZCB0byB0aGUgbGluZXMgYmV0d2VlbiB0aGUgZ3JvdXAgY29sdW1ucy4qL1xyXG4gIC5qcXgtZ3JpZC1ncm91cC1jb2x1bW4tbGluZVxyXG4ge1xyXG4gICAgYmFja2dyb3VuZDogI2FhYTtcclxuIH1cclxuIC8qYXBwbGllZCB0byB0aGUgZHJvcCBsaW5lIGluZGljYXRvcnMgZGlzcGxheWVkIGluIHRoZSBncm91cGluZyBoZWFkZXIuKi9cclxuICAuanF4LWdyaWQtZ3JvdXAtZHJhZy1saW5lXHJcbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODBiZTA5O1xyXG4gfVxyXG4gLyphcHBsaWVkIHRvIHRoZSBhbmNob3IgdGFncyBpbnNpZGUgYSBncm91cGluZyBjb2x1bW4uKi9cclxuIC5qcXgtZ3JpZC1ncm91cC1jb2x1bW4gIGE6bGlua3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7ICAgICBcclxufVxyXG4gLmpxeC1ncmlkLWdyb3VwLWNvbHVtbiAgYTp2aXNpdGVke1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7ICAgIFxyXG59XHJcbi8qYXBwbGllZCB0byBhIGdyaWQgY2VsbCovXHJcbi5qcXgtZ3JpZC1jZWxsIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgIFxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyBcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IFxyXG4gICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgIG91dGxpbmU6bm9uZTtcclxuIH1cclxuLmpxeC1ncmlkLWNlbGwtbG9ja2VkIHtcclxuICAgIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1ncmlkLWNlbGwtbGVmdC1hbGlnbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyBcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IFxyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG4uanF4LWdyaWQtY2VsbC1taWRkbGUtYWxpZ24ge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1ncmlkLWNlbGwtcmlnaHQtYWxpZ24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyBcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyBcclxuICAgIG1hcmdpbi1yaWdodDogNHB4OyBcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi8qYXBwbGllZCB0byBhIGdyaWQgY2VsbCB0aGF0IGlzIHBhcnQgb2YgYSByb3dzIGdyb3VwLiovXHJcbiAuanF4LWdyaWQtZ3JvdXAtY2VsbHsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBcclxuICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gfVxyXG4vKmFwcGxpZWQgdG8gdGhlIGdyaWQgY2VsbHMgaW4gdGhlIHNvcnQgY29sdW1uKi9cclxuIC5qcXgtZ3JpZC1jZWxsLXNvcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuIH1cclxuXHJcbiAvKmFwcGxpZWQgdG8gdGhlIGdyaWQgY2VsbHMgaW4gdGhlIGZpbHRlciBjb2x1bW4qL1xyXG4gLmpxeC1ncmlkLWNlbGwtZmlsdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiB9XHJcbi5qcXgtZ3JpZC1jZWxsLWFkZC1uZXctcm93IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZGZjZjMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiAvKmFwcGxpZWQgdG8gdGhlIGdyaWQgY2VsbHMgYXJlYS4qL1xyXG4uanF4LWdyaWQtY29udGVudCB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gYSBncmlkIGNlbGwgdGhhdCBpcyBwYXJ0IG9mIGEgcm93cyBncm91cC4qL1xyXG4uanF4LWdyaWQtZ3JvdXAtY2VsbCwgLmpxeC1ncmlkLWVtcHR5LWNlbGwge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICAgXHJcbiB9XHJcbi5qcXgtd2lkZ2V0IC5qcXgtZ3JpZC1jbGVhcmVkLWNlbGwsIC5qcXgtZ3JpZC1jbGVhcmVkLWNlbGwge1xyXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZ3JpZC1jZWxsLXdyYXAge3doaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDt9XHJcblxyXG4uanF4LXRyZWUtZ3JpZC1pbmRlbnQge1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5qcXgtdHJlZS1ncmlkLXRpdGxlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5qcXgtdHJlZS1ncmlkLWNvbGxhcHNlLWJ1dHRvbiwgLmpxeC10cmVlLWdyaWQtZXhwYW5kLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4OyAgIFxyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4uanF4LXRyZWUtZ3JpZC1jaGVja2JveCB7XHJcbiAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IFxyXG4gICB3aWR0aDogMTRweDtcclxuICAgaGVpZ2h0OiAxNHB4O1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LXRyZWUtZ3JpZC1pY29uIHtcclxuICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgIHdpZHRoOiAxNHB4O1xyXG4gICBoZWlnaHQ6IDE0cHg7XHJcbiAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcbi5qcXgtdHJlZS1ncmlkLWljb24tcnRsIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuLmpxeC10cmVlLWdyaWQtaWNvbi1zaXplIHtcclxuICAgd2lkdGg6IDE0cHg7XHJcbiAgIGhlaWdodDogMTRweDtcclxuICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5qcXgtdHJlZS1ncmlkLWNoZWNrYm94LXRpY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmpxeC10cmVlLWdyaWQtZXhwYW5kLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi8qYXBwbGllZCB0byBhIGNlbGwgaW4ganF4RGF0YVRhYmxlKi9cclxuLmpxeC1jZWxsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIzcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMTtcclxufVxyXG4uanF4LWdyaWQtY2VsbC1ub3dyYXAge3doaXRlLXNwYWNlOiBub3dyYXA7fVxyXG5cclxuLmpxeC1jZWxsLWVkaXRvciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1sZWZ0LWFsaWduIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmpxeC1jZW50ZXItYWxpZ24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5qcXgtcmlnaHQtYWxpZ24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmpxeC10b3AtYWxpZ24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG59XHJcbi5qcXgtYm90dG9tLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5qcXgtZ3JpZC10YWJsZSAuanF4LWdyaWQtY2VsbCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB6b29tOiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBHcmlkJ3MgVGFibGUgZWxlbWVudC4qL1xyXG4uanF4LWdyaWQtdGFibGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgem9vbTogMSAhaW1wb3J0YW50O1xyXG4gICAgZW1wdHktY2VsbHM6IHNob3c7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjMxO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmpxeC1ncmlkLXRhYmxlLXJ0bCB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XHJcbn1cclxuLmpxeC1kZXRhaWxzIHRhYmxlIHtcclxuICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcclxufVxyXG5cclxuIC8qYXBwbGllZCB0byBhIGdyaWQgY2VsbCB0aGF0IGlzIHBhcnQgb2YgYSBkZXRhaWxzIHJvdyBhbmQgZ3JvdXBpbmcgaXMgZW5hYmxlZC4qL1xyXG4uanF4LWdyaWQtZ3JvdXAtZGV0YWlscy1jZWxsIHtcclxuXHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gYSBncmlkIGNlbGwgdGhhdCBpcyBwYXJ0IG9mIGEgZGV0YWlscyByb3cuKi9cclxuLmpxeC1ncmlkLWRldGFpbHMtY2VsbCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweCAxcHggMHB4IDBweDtcclxuIH1cclxuICAvKmFwcGxpZWQgdG8gYSBncmlkIGNlbGwuIFJlcHJlc2VudHMgdGhlIGFsdGVybmF0aW5nIGNlbGwgYmFja2dyb3VuZC4qL1xyXG4uanF4LWdyaWQtY2VsbC1hbHQge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgIFxyXG4gfVxyXG4vKmFwcGxpZWQgdG8gYSBzb3J0ZWQgYW5kIGFsdGVybmF0aW5nIGdyaWQgY2VsbCovXHJcbi5qcXgtZ3JpZC1jZWxsLXNvcnQtYWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbiB9LyphcHBsaWVkIHRvIGEgc29ydGVkIGFuZCBhbHRlcm5hdGluZyBncmlkIGNlbGwqL1xyXG4uanF4LWdyaWQtY2VsbC1maWx0ZXItYWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiB9XHJcbiAgLyphcHBsaWVkIHRvIGEgcGlubmVkIGdyaWQgY2VsbC4qL1xyXG4uanF4LWdyaWQtY2VsbC1waW5uZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuIH1cclxuIC8qYXBwbGllZCB0byBhIHBpbm5lZCBncmlkIGNlbGwuIFJlcHJlc2VudHMgdGhlIGFsdGVybmF0aW5nIGNlbGwgYmFja2dyb3VuZC4qL1xyXG4uanF4LWdyaWQtY2VsbC1waW5uZWQtYWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gYSBzZWxlY3RlZCBncmlkIGNlbGwuKi9cclxuIC5qcXgtZ3JpZC1jZWxsLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAuanF4LWNlbGwtcnRsIHtcclxuICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XHJcbiB9XHJcbiAuanF4LWdyaWQtY2VsbC1ydGwge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAxcHg7XHJcbiB9XHJcbiAuanF4LWdyaWQtdGFibGUgLmpxeC1ncmlkLWNlbGwge1xyXG4gICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDFweDtcclxuIH1cclxuLmpxeC1ncmlkLXRhYmxlLW9uZS1jZWxsIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiNhYWE7XHJcbn1cclxuXHJcbiAuanF4LWdyaWQtdGFibGUgLmpxeC1ncmlkLWNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcclxuIH1cclxuXHJcbiAgLyphcHBsaWVkIHRvIHRoZSBzZWxlY3Rpb24gYXJlYS4qL1xyXG4gLmpxeC1ncmlkLXNlbGVjdGlvbmFyZWEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gfVxyXG4gLyphcHBsaWVkIHRvIGEgaG92ZXJlZCBncmlkIGNlbGwuKi9cclxuIC5qcXgtZ3JpZC1jZWxsLWhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAgLyphcHBsaWVkIHRvIGEgZ3JpZCBjZWxsIHdoZW4gdGhlIGdyaWQgaXMgZW1wdHkuKi9cclxuIC5qcXgtZ3JpZC1lbXB0eS1jZWxseyBvdmVyZmxvdzogdmlzaWJsZTsgYm9yZGVyLWJvdHRvbTogbm9uZTt9XHJcblxyXG4gLyphcHBsaWVkIHRvIHRoZSBHcmlkIHdoZW4gaXRzIGxvYWRpbmcgdGhlIGRhdGEuKi9cclxuIC5qcXgtZ3JpZC1sb2FkXHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbG9hZGVyLmdpZik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgIFxyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGdyb3VwJ3MgY29sbGFwc2UgYnV0dG9uLiovXHJcbi5qcXgtZ3JpZC1ncm91cC1jb2xsYXBzZVxyXG57XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tcmlnaHQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcXgtZ3JpZC1ncm91cC1jb2xsYXBzZS1ydGxcclxue1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWxlZnQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGdyb3VwJ3MgZXhwYW5kIGJ1dHRvbi4qL1xyXG4uanF4LWdyaWQtZ3JvdXAtZXhwYW5kLCAuanF4LWdyaWQtZ3JvdXAtZXhwYW5kLXJ0bFxyXG57XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tZG93bi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLypqcXhQcm9ncmVzQmFyIFN0eWxlKi9cclxuLmpxeC1wcm9ncmVzc2JhclxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiAyZW07XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBwcm9ncmVzc2JhcidzIHZhbHVlIGVsZW1lbnQqL1xyXG4uanF4LXByb2dyZXNzYmFyLXZhbHVlXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHByb2dyZXNzIGJhcidzIHZlcnRpY2FsIHZhbHVlIGVsZW1lbnQtIHdoZW4gdGhlIHdpZGdldCdzIG9yaWVudGF0aW9uIGlzICd2ZXJ0aWNhbCcqL1xyXG4uanF4LXByb2dyZXNzYmFyLXZhbHVlLXZlcnRpY2FsXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcHJvZ3Jlc3NiYXIncyB0ZXh0IGVsZW1lbnQqL1xyXG4uanF4LXByb2dyZXNzYmFyLXRleHRcclxue1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcHJvZ3Jlc3MgYmFyIHdoZW4gdGhlIHdpZGdldCBpcyBpbiBkaXNhYmxlZCBzdGF0ZSovXHJcbi5qcXgtcHJvZ3Jlc3NiYXItZGlzYWJsZWRcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBcclxuICAgIGhlaWdodDogMmVtO1xyXG59XHJcblxyXG4vKmpxeE1lbnUgU3R5bGUqL1xyXG4uanF4LW1lbnVcclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmpxeC1tZW51LWRyb3Bkb3duLWNvbHVtblxyXG57XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIG1lbnUgd2hlbiBpdCBpcyBob3Jpem9udGFsLiBTZXRzIHRoZSBtZW51J3MgYmFja2dyb3VuZCovXHJcbi5qcXgtbWVudS1ob3Jpem9udGFsXHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIG1lbnUgd2hlbiBpdCBpcyB2ZXJ0aWNhbC4gU2V0cyB0aGUgbWVudSdzIGJhY2tncm91bmQqL1xyXG4uanF4LW1lbnUtdmVydGljYWxcclxue1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHN1YiBtZW51LiBTZXRzIHRoZSBzdWIgbWVudSdzIGJhY2tncm91bmQqL1xyXG4uanF4LW1lbnUtZHJvcGRvd25cclxue1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHN1YiBtZW51J3MgdWwgZWxlbWVudHMuKi9cclxuLmpxeC1tZW51LWRyb3Bkb3duIHVsXHJcbntcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIG1lbnUncyB1bCBlbGVtZW50cy4qL1xyXG4uanF4LW1lbnUgdWxcclxue1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBtZW51J3MgbGkgZWxlbWVudHMuKi9cclxuLmpxeC1tZW51IGxpLCAuanF4LW1lbnUtZHJvcGRvd24gbGlcclxue1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdG9wIGxldmVsIG1lbnUgaXRlbXMuKi9cclxuLmpxeC1tZW51LWl0ZW0tdG9wXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogNHB4IDhweCA0cHggOHB4O1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwcHggMXB4IDBweCAxcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBzdWIgbWVudSBpdGVtcy4qL1xyXG4uanF4LW1lbnUtaXRlbVxyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDhweDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgKmNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbJ2NvbG9yJ10pOyAgICAgXHJcbn1cclxuLyphcHBsaWVkIHRvIGEgc3ViIG1lbnUgaXRlbSB3aGVuIHRoZSBtb3VzZSBpcyBvdmVyIHRoZSBpdGVtLiovXHJcbi5qcXgtbWVudS1pdGVtLWhvdmVyXHJcbntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogNHB4IDhweCA0cHggOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICpjb2xvcjogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUuY3VycmVudFN0eWxlWydjb2xvciddKTsgICAgIFxyXG59XHJcbi8qYXBwbGllZCB0byBhIHRvcC1sZXZlbCBtZW51IGl0ZW0gd2hlbiB0aGUgbW91c2UgaXMgb3ZlciBpdC4qL1xyXG4uanF4LW1lbnUtaXRlbS10b3AtaG92ZXJcclxue1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweCAxcHggMHB4IDFweDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA4cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICpjb2xvcjogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUuY3VycmVudFN0eWxlWydjb2xvciddKTsgICAgIFxyXG59XHJcbi8qYXBwbGllZCB0byBhIHN1YiBtZW51IGl0ZW0gd2hlbiBpdHMgc3ViIG1lbnUgaXMgb3BlbmVkLiovXHJcbi5qcXgtbWVudS1pdGVtLXNlbGVjdGVkXHJcbntcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7ICAgICBcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBkaXNhYmxlZCBzdWIgbWVudSBpdGVtLiovXHJcbi5qcXgtbWVudS1pdGVtLWRpc2FibGVkXHJcbntcclxuXHJcbn1cclxuLyphcHBsaWVkIHRvIGEgdG9wLWxldmVsIG1lbnUgaXRlbSB3aGVuIGl0cyBzdWIgbWVudSBpcyBvcGVuZWQuKi9cclxuLmpxeC1tZW51LWl0ZW0tdG9wLXNlbGVjdGVkXHJcbntcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4IDFweCAwcHggMXB4O1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIG1lbnUgc2VwYXJhdG9yIGl0ZW1zLiovXHJcbi5qcXgtbWVudS1pdGVtLXNlcGFyYXRvclxyXG57XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDFweCAycHggMXB4IDJweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgc3ViIG1lbnUgaXRlbSB3aGVuIGl0IGhhcyBzdWIgbWVudSBpdGVtcy4gRGlzcGxheXMgcmlnaHQgYXJyb3cgaWNvbi4qL1xyXG4uanF4LW1lbnUtaXRlbS1hcnJvdy1yaWdodFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tcmlnaHQucG5nKTtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBzdWIgbWVudSBpdGVtIHdoZW4gaXQgaGFzIHN1YiBtZW51IGl0ZW1zLiBEaXNwbGF5cyBkb3duIGFycm93IGljb24uKi9cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctZG93blxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tZG93bi5wbmcpO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIHN1YiBtZW51IGl0ZW0gd2hlbiBpdCBoYXMgc3ViIG1lbnUgaXRlbXMuIERpc3BsYXlzIHVwIGFycm93IGljb24uKi9cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctdXBcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXVwLnBuZyk7XHJcbn1cclxuLmpxeC1tZW51LW1pbmltaXplZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpxeC1tZW51LXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5qcXgtbWVudS1taW5pbWl6ZWQtYnV0dG9uXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tbWVudS1taW5pbWl6ZWQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmbG9hdCA6IGxlZnQ7XHJcbn1cclxuLmpxeC1tZW51LXVsLW1pbmltaXplZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbWVudS11bC1taW5pbWl6ZWQgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdyAgIDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLW8tYm94LXNoYWRvdyAgICAgOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93ICAgICAgICA6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LW1lbnUtbWluaW1pemVkIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG59XHJcbi5qcXgtbWVudS1pdGVtLWFycm93LXJpZ2h0LCAuanF4LW1lbnUtaXRlbS1hcnJvdy1kb3duLCAuanF4LW1lbnUtaXRlbS1hcnJvdy11cCwgLmpxeC1tZW51LWl0ZW0tYXJyb3ctcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgc3ViIG1lbnUgaXRlbSB3aGVuIGl0IGhhcyBzdWIgbWVudSBpdGVtcy4gRGlzcGxheXMgbGVmdCBhcnJvdyBpY29uLiovXHJcbi5qcXgtbWVudS1pdGVtLWFycm93LWxlZnRcclxue1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1sZWZ0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgc3ViIG1lbnUgaXRlbSB3aGVuIGl0IGhhcyBzdWIgbWVudSBpdGVtcyBhbmQgaXRzIHN1YiBtZW51IGlzIG9wZW5lZC4gRGlzcGxheXMgcmlnaHQgYXJyb3cgaWNvbi4qL1xyXG4uanF4LW1lbnUtaXRlbS1hcnJvdy1yaWdodC1zZWxlY3RlZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tcmlnaHQucG5nKTtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBzdWIgbWVudSBpdGVtIHdoZW4gaXQgaGFzIHN1YiBtZW51IGl0ZW1zIGFuZCBpdHMgc3ViIG1lbnUgaXMgb3BlbmVkLiBEaXNwbGF5cyBkb3duIGFycm93IGljb24uKi9cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctZG93bi1zZWxlY3RlZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tZG93bi5wbmcpO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIHN1YiBtZW51IGl0ZW0gd2hlbiBpdCBoYXMgc3ViIG1lbnUgaXRlbXMgYW5kIGl0cyBzdWIgbWVudSBpcyBvcGVuZWQuIERpc3BsYXlzIHVwIGFycm93IGljb24uKi9cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctdXAtc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXVwLnBuZyk7XHJcbn1cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctcmlnaHQtc2VsZWN0ZWQsIC5qcXgtbWVudS1pdGVtLWFycm93LXVwLXNlbGVjdGVkLCAuanF4LW1lbnUtaXRlbS1hcnJvdy1kb3duLXNlbGVjdGVkLCAuanF4LW1lbnUtaXRlbS1hcnJvdy10b3AtcmlnaHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgdG9wLWxldmVsIG1lbnUgaXRlbSB3aGVuIGl0IGhhcyBzdWIgbWVudSBpdGVtcy4gRGlzcGxheXMgcmlnaHQgYXJyb3cgaWNvbi4qL1xyXG4uanF4LW1lbnUtaXRlbS1hcnJvdy10b3AtcmlnaHRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXJpZ2h0LnBuZyk7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgc3ViIG1lbnUgaXRlbSB3aGVuIGl0IGhhcyBzdWIgbWVudSBpdGVtcyBhbmQgaXRzIHN1YiBtZW51IGlzIG9wZW5lZC4gRGlzcGxheXMgbGVmdCBhcnJvdyBpY29uLiovXHJcbi5qcXgtbWVudS1pdGVtLWFycm93LWxlZnQtc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWxlZnQucG5nKTtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSB0b3AtbGV2ZWwgbWVudSBpdGVtIHdoZW4gaXQgaGFzIHN1YiBtZW51IGl0ZW1zLiBEaXNwbGF5cyBsZWZ0IGFycm93IGljb24uKi9cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctdG9wLWxlZnRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWxlZnQucG5nKTtcclxufVxyXG4uanF4LW1lbnUtaXRlbS1hcnJvdy1sZWZ0LXNlbGVjdGVkLCAuanF4LW1lbnUtaXRlbS1hcnJvdy10b3AtbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgYW5jaG9yIGVsZW1lbnRzKi9cclxuLmpxeC1tZW51LWl0ZW0gYTpsaW5rLCAuanF4LW1lbnUtaXRlbSBhOnZpc2l0ZWQsIC5qcXgtbWVudS1pdGVtIGE6aG92ZXIsIC5qcXgtbWVudS1pdGVtLXRvcCBhOmxpbmssIC5qcXgtbWVudS1pdGVtLXRvcCBhOnZpc2l0ZWQsIC5qcXgtbWVudS1pdGVtLXRvcCBhOmhvdmVyXHJcbntcclxuICAgIGZvbnQ6aW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgKmNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbJ2NvbG9yJ10pOyAgICAgXHJcbn1cclxuXHJcbi8qYXBwbGllZCB0byB0aGUgbWVudSB3aWRnZXQgd2hlbiBpdCBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LW1lbnUtZGlzYWJsZWRcclxue1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgYW5jaG9yIGVsZW1lbnRzIG9mIGFsbCBkaXNhYmxlZCBtZW51IGl0ZW1zLiovXHJcbi5qcXgtbWVudS1kaXNhYmxlZCBhOmxpbmtcclxue1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5qcXgtbWVudS1kaXNhYmxlZCBhOnZpc2l0ZWRcclxue1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5qcXgtbWVudS1kaXNhYmxlZCBhOmhvdmVyXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uanF4LW1lbnUtZHJvcGRvd25cclxue1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbn1cclxuXHJcbi8qanF4dHJlZSBTdHlsZSovXHJcbi5qcXgtdHJlZVxyXG57XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBqcXhUcmVlIHJvb3QgVUwgZWxlbWVudC4qL1xyXG4uanF4LXRyZWUtZHJvcGRvd24tcm9vdFxyXG57XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG4uanF4LXRyZWUtZHJvcGRvd24tcm9vdC1ydGwge1xyXG4gICAgcGFkZGluZzogMHB4IDVweCAwcHggMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLyphcHBsaWVkIHRvIHRoZSBqcXhUcmVlIFVMIGVsZW1lbnRzLiovXHJcbi5qcXgtdHJlZS1kcm9wZG93blxyXG57XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5qcXgtdHJlZS1kcm9wZG93bi1ydGwge1xyXG4gICBwYWRkaW5nOiAzcHggMHB4IDBweCAwcHg7XHJcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gYSB0cmVlIGl0ZW0uKi9cclxuLmpxeC10cmVlLWl0ZW1cclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBqcXhUcmVlIExJIGVsZW1lbnRzLiovXHJcbi5qcXgtdHJlZS1pdGVtLWxpXHJcbntcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsZWZ0OiAxMDAlOyBcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGxhc3QgTEkgZWxlbWVudHMgaW4gYW4gVUwgZWxlbWVudC4qL1xyXG4uanF4LXRyZWUtaXRlbS11LWxhc3Rcclxue1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgdHJlZSBpdGVtIHdoZW4gdGhlIG1vdXNlIGlzIG92ZXIgdGhlIGl0ZW0uKi9cclxuLmpxeC10cmVlLWl0ZW0taG92ZXJcclxue1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgdHJlZSBpdGVtIHdoZW4gdGhlIGl0ZW0gaXMgc2VsZWN0ZWQuKi9cclxuLmpxeC10cmVlLWl0ZW0tc2VsZWN0ZWRcclxue1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmpxeC10cmVlLWl0ZW0tcnRsIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5qcXgtdHJlZS1pdGVtLWxpLXJ0bCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGFuY2hvciBlbGVtZW50IG9mIGEgdHJlZSBpdGVtLiovXHJcbi5qcXgtdHJlZS1pdGVtIGE6bGluaywgLmpxeC10cmVlLWl0ZW0gYTp2aXNpdGVkXHJcbntcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmpxeC10cmVlLWl0ZW0tc2VsZWN0ZWQsIC5qcXgtdHJlZS1pdGVtLWhvdmVyIGE6aG92ZXJcclxue1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLmpxeC10cmVlLWl0ZW0tc2VsZWN0ZWQsIC5qcXgtdHJlZS1pdGVtLWhvdmVyIGE6dmlzaXRlZFxyXG57XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyphcHBsaWVkIHRvIGEgdHJlZSBpdGVtIHdoZW4gdGhlIGl0ZW0gaXMgZGlzYWJsZWQuKi9cclxuLmpxeC10cmVlLWl0ZW0tZGlzYWJsZWRcclxue1xyXG5cclxufVxyXG4vKmFwcGxpZWQgdG8gYSB0cmVlIGl0ZW0gd2hlbiBpdCBoYXMgc3ViIGl0ZW1zIGFuZCBpcyBjb2xsYXBzZWQuIERpc3BsYXlzIGFuIGFycm93IGljb24gbmV4dCB0byB0aGUgaXRlbS4qL1xyXG4uanF4LXRyZWUtaXRlbS1hcnJvdy1jb2xsYXBzZSwgLmpxeC10cmVlLWl0ZW0tYXJyb3ctY29sbGFwc2UtaG92ZXJcclxue1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tcmlnaHQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanF4LXRyZWUtaXRlbS1hcnJvdy1jb2xsYXBzZS1ydGwsIC5qcXgtdHJlZS1pdGVtLWFycm93LWNvbGxhcHNlLWhvdmVyLXJ0bCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tbGVmdC5wbmcpO1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gYSB0cmVlIGl0ZW0gd2hlbiBpdCBoYXMgc3ViIGl0ZW1zIGFuZCBpcyBleHBhbmRlZC4gRGlzcGxheXMgYW4gYXJyb3cgaWNvbiBuZXh0IHRvIHRoZSBpdGVtLiovXHJcbi5qcXgtdHJlZS1pdGVtLWFycm93LWV4cGFuZCwgLmpxeC10cmVlLWl0ZW0tYXJyb3ctZXhwYW5kLWhvdmVyXHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWRvd24ucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRyZWUgd2hlbiBpdCBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LXRyZWUtZGlzYWJsZWRcclxue1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgYW5jaG9yIGVsZW1lbnRzIGluIGEgdHJlZSB3aGVuIGl0IGlzIGRpc2FibGVkLiovXHJcbi5qcXgtdHJlZS1kaXNhYmxlZCBhOmxpbmtcclxue1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5qcXgtdHJlZS1kaXNhYmxlZCBhOnZpc2l0ZWRcclxue1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5qcXgtdHJlZS1kaXNhYmxlZCBhOmhvdmVyXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuXHJcbi8qanF4VGFicyovXHJcbi5qcXgtdGFic1xyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIgY2xvc2UgYnV0dG9uLiovXHJcbi5qcXgtdGFicy1jbG9zZS1idXR0b25cclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2UucG5nKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIgY2xvc2UgYnV0dG9uIHdoZW4gdGhlIHRhYiBpcyBzZWxlY3RlZC4qL1xyXG4uanF4LXRhYnMtY2xvc2UtYnV0dG9uLXNlbGVjdGVkXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Nsb3NlLnBuZyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiIGNsb3NlIGJ1dHRvbiB3aGVuIHRoZSBtb3VzZSBpcyBvdmVyIHRoZSB0YWIuKi9cclxuLmpxeC10YWJzLWNsb3NlLWJ1dHRvbi1ob3ZlclxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jbG9zZS5wbmcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxufVxyXG4uanF4LXRhYnMtY2xvc2UtYnV0dG9uLCAuanF4LXRhYnMtY2xvc2UtYnV0dG9uLXNlbGVjdGVkLCAuanF4LXRhYnMtY2xvc2UtYnV0dG9uLWhvdmVye2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO31cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyBsZWZ0IHNjcm9sbCBhcnJvdy4qL1xyXG4uanF4LXRhYnMtYXJyb3ctbGVmdFxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWxlZnQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgcmlnaHQgc2Nyb2xsIGFycm93LiovXHJcbi5qcXgtdGFicy1hcnJvdy1yaWdodFxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXJpZ2h0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxufVxyXG4uanF4LXRhYnMtYXJyb3ctYmFja2dyb3VuZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgdGl0bGUuKi9cclxuLmpxeC10YWJzLXRpdGxlXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwcHggMnB4IDBweCAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxufVxyXG4uanF4LXRhYnMtdGl0bGUtYm90dG9tXHJcbntcclxufVxyXG4uanF4LXRhYnMtdGl0bGUgYTpsaW5rXHJcbntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgKmNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbJ2NvbG9yJ10pOyAgICBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uanF4LXRhYnMtdGl0bGUgYTpob3ZlclxyXG57XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICpjb2xvcjogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUuY3VycmVudFN0eWxlWydjb2xvciddKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uanF4LXRhYnMtdGl0bGUgYTphY3RpdmVcclxue1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmpxeC10YWJzLXRpdGxlIGE6dmlzaXRlZFxyXG57XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICpjb2xvcjogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUuY3VycmVudFN0eWxlWydjb2xvciddKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIHRpdGxlIHdoZW4gdGhlIHRhYiBpcyBzZWxlY3RlZCBhbmQgdGhlIGpxeFRhYidzIHBvc2l0aW9uIHByb3BlcnR5IGlzIHNldCB0byAndG9wJyAuKi9cclxuLmpxeC10YWJzLXRpdGxlLXNlbGVjdGVkLXRvcFxyXG57XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgdGl0bGUgd2hlbiB0aGUgdGFiIGlzIHNlbGVjdGVkIGFuZCB0aGUganF4VGFiJ3MgcG9zaXRpb24gcHJvcGVydHkgaXMgc2V0IHRvICdib3R0b20nIC4qL1xyXG4uanF4LXRhYnMtdGl0bGUtc2VsZWN0ZWQtYm90dG9tXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyB0aXRsZSB3aGVuIHRoZSB0YWIgaXMgaG92ZXJlZCBhbmQgdGhlIGpxeFRhYidzIHBvc2l0aW9uIHByb3BlcnR5IGlzIHNldCB0byAndG9wJyAuKi9cclxuLmpxeC10YWJzLXRpdGxlLWhvdmVyLXRvcFxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgIFxyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIHRpdGxlIHdoZW4gdGhlIHRhYiBpcyBob3ZlcmVkIGFuZCB0aGUganF4VGFiJ3MgcG9zaXRpb24gcHJvcGVydHkgaXMgc2V0IHRvICdib3R0b20nIC4qL1xyXG4uanF4LXRhYnMtdGl0bGUtaG92ZXItYm90dG9tXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyB0aXRsZSB3aGVuIHRoZSB0YWIgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC10YWJzLXRpdGxlLWRpc2FibGVcclxue1xyXG4gXHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyBoZWFkZXIuKi9cclxuLmpxeC10YWJzLWhlYWRlclxyXG57XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyBoZWFkZXIgd2hlbiB0aGUgcG9zaXRpb24gaXMgYm90dG9tLiovXHJcbi5qcXgtdGFicy1oZWFkZXItYm90dG9tXHJcbntcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyBoZWFkZXIgd2hlbiB0aGUgdGFiIGlzIGNvbGxhcHNlZC4qL1xyXG4uanF4LXRhYnMtaGVhZGVyLWNvbGxhcHNlZFxyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgaGVhZGVyIHdoZW4gdGhlIHBvc2l0aW9uIGlzIGJvdHRvbSBhbmQgdGFiIGlzIGNvbGxhcHNlZC4qL1xyXG4uanF4LXRhYnMtaGVhZGVyLWNvbGxhcHNlZC1ib3R0b21cclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxufVxyXG4uanF4LXRhYnMtY29sbGFwc2VkXHJcbntcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5qcXgtdGFicy1jb2xsYXBzZWQtYm90dG9tXHJcbntcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3Mgc2VsZWN0aW9uIHRyYWNrZXIgY29udGFpbmVyIGVsZW1lbnQuKi9cclxuLmpxeC10YWJzLXNlbGVjdGlvbi10cmFja2VyLWNvbnRhaW5lclxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyBzZWxlY3Rpb24gdHJhY2tlciB3aGVuIHRoZSBqcXhUYWIncyBwb3NpdGlvbiBwcm9wZXJ0eSBpcyBzZXQgdG8gJ3RvcCcuKi9cclxuLmpxeC10YWJzLXNlbGVjdGlvbi10cmFja2VyLXRvcFxyXG57XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIHNlbGVjdGlvbiB0cmFja2VyIHdoZW4gdGhlIGpxeFRhYidzIHBvc2l0aW9uIHByb3BlcnR5IGlzIHNldCB0byAnYm90dG9tJy4qL1xyXG4uanF4LXRhYnMtc2VsZWN0aW9uLXRyYWNrZXItYm90dG9tXHJcbntcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIGNvbnRlbnQgZWxlbWVudCB3aGljaCByZXByZXNlbnRzIGEgRElWIGVsZW1lbnQuKi9cclxuLmpxeC10YWJzLWNvbnRlbnRcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uanF4LXRhYnMtY29udGVudC1lbGVtZW50XHJcbntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKmpxeENoZWNrQm94Ki9cclxuLmpxeC1jaGVja2JveFxyXG57XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNoZWNrIGJveC4qL1xyXG4uanF4LWNoZWNrYm94LWRlZmF1bHRcclxue1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHggM3B4IDBweCAzcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjaGVjayBib3ggd2hlbiB0aGUgbW91c2UgY3Vyc29yIGlzIG92ZXIgaXQuKi9cclxuLmpxeC1jaGVja2JveC1ob3ZlclxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4IDNweCAwcHggM3B4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgd2lkZ2V0IHdoZW4gaXQgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1jaGVja2JveC1kaXNhYmxlZFxyXG57XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNoZWNrIGJveCB3aGVuIHRoZSB3aWRnZXQgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1jaGVja2JveC1kaXNhYmxlZC1ib3hcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweCAzcHggMHB4IDNweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNoZWNrIGJveCB3aGVuIGl0IGlzIGNoZWNrZWQuIERpc3BsYXlzIGEgY2hlY2sgaWNvbi4qL1xyXG4uanF4LWNoZWNrYm94LWNoZWNrLWNoZWNrZWRcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL2NoZWNrX2JsYWNrLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgY2hlY2sgYm94IHdoZW4gdGhlIHdpZGdldCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgYSBkaXNhYmxlZCBjaGVjayBpY29uLiovXHJcbi5qcXgtY2hlY2tib3gtY2hlY2stZGlzYWJsZWRcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL2NoZWNrX2Rpc2FibGVkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgY2hlY2sgYm94IHdoZW4gaXRzIHN0YXRlIGlzIGluZGV0ZXJtaW5hdGUuKi9cclxuLmpxeC1jaGVja2JveC1jaGVjay1pbmRldGVybWluYXRlXHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9jaGVja19pbmRldGVybWluYXRlX2JsYWNrLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgY2hlY2sgYm94IHdoZW4gaXRzIHN0YXRlIGlzIGluZGV0ZXJtaW5hdGUgYW5kIGl0IGlzIGRpc2FibGVkLiovXHJcbi5qcXgtY2hlY2tib3gtY2hlY2staW5kZXRlcm1pbmF0ZS1kaXNhYmxlZFxyXG57XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvY2hlY2tfaW5kZXRlcm1pbmF0ZV9kaXNhYmxlZC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNoZWNrIGJveCB3aGVuIGl0cyBpbiBydGwgbW9kZS4qL1xyXG4uanF4LWNoZWNrYm94LXJ0bCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLypqcXhSYWRpb0J1dHRvbiovXHJcbi5qcXgtcmFkaW9idXR0b25cclxue1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHJhZGlvIGJ1dHRvbi4qL1xyXG4uanF4LXJhZGlvYnV0dG9uLWRlZmF1bHRcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3JvdW5kYmdfY2xhc3NpY19ub3JtYWwucG5nKSBsZWZ0IGNlbnRlciBzY3JvbGwgcmVwZWF0LXg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDFweCAzcHggMHB4IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSByYWRpbyBidXR0b24gd2hlbiB0aGUgbW91c2UgaXMgb3ZlciBpdC4qL1xyXG4uanF4LXJhZGlvYnV0dG9uLWhvdmVyXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDFweCAzcHggMHB4IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSByYWRpbyBidXR0b24gd2hlbiBpdCBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LXJhZGlvYnV0dG9uLWRpc2FibGVkXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHJhZGlvIGJ1dHRvbidzIHJhZGlvIGljb24gd2hlbiBpdCBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LXJhZGlvYnV0dG9uLWRpc2FibGVkLWJveFxyXG57XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSByYWRpbyBidXR0b24gd2hlbiBpdCBpcyBjaGVja2VkLiovXHJcbi5qcXgtcmFkaW9idXR0b24tY2hlY2stY2hlY2tlZFxyXG57XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvcm91bmRiZ19jaGVja19ibGFjay5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB3aWR0aDogN3B4OyBcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHJhZGlvIGJ1dHRvbiB3aGVuIGl0IGlzIGNoZWNrZWQgYW5kIGRpc2FibGVkLiovXHJcbi5qcXgtcmFkaW9idXR0b24tY2hlY2stZGlzYWJsZWRcclxue1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcmFkaW8gYnV0dG9uIHdoZW4gaXQgaXMgaW4gaW5kZXRlcm1pbmF0ZSBzdGF0ZS4qL1xyXG4uanF4LXJhZGlvYnV0dG9uLWNoZWNrLWluZGV0ZXJtaW5hdGVcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3JvdW5kYmdfY2hlY2tfaW5kZXRlcm1pbmF0ZS5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyBcclxuICAgIHdpZHRoOiA2cHg7IFxyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4OyAgXHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSByYWRpbyBidXR0b24gd2hlbiBpdCBpcyBpbiBpbmRldGVybWluYXRlIHN0YXRlIGFuZCBkaXNhYmxlZC4qL1xyXG4uanF4LXJhZGlvYnV0dG9uLWNoZWNrLWluZGV0ZXJtaW5hdGUtZGlzYWJsZWRcclxue1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcmFkaW8gYnV0dG9uIHdoZW4gaXRzIGluIHJ0bCBtb2RlLiovXHJcbi5qcXgtcmFkaW9idXR0b24tcnRsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLypqcXhSYXRpbmcqL1xyXG4uanF4LXJhdGluZ1xyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtcmF0aW5nLWltYWdlXHJcbntcclxuICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG59XHJcbi5qcXgtcmF0aW5nLWltYWdlLWRlZmF1bHRcclxue1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBvdXRsaW5lOiBub25lOyAgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3Rhci5wbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHJhdGluZyB3aGVuIGl0IGlzIGhvdmVyZWQuKi9cclxuLmpxeC1yYXRpbmctaW1hZ2UtaG92ZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGFyX2hvdmVyLnBuZyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcmF0aW5nIHdoZW4gaXQgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1yYXRpbmctaW1hZ2UtYmFja3dhcmRcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGFyX2Rpc2FibGVkLnBuZyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qanF4Q2FsZW5kYXIgU3R5bGUqL1xyXG4uanF4LWNhbGVuZGFyXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG59XHJcbi5qcXgtY2FsZW5kYXIgdGQge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMTtcclxufVxyXG4uanF4LWNhbGVuZGFyIHRhYmxlIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMzE7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjYWxlbmRhcidzIHJvdyBoZWFkZXIuIFRoaXMgaGVhZGVyIGRpc3BsYXlzIHRoZSB3ZWVrIG51bWJlcnMuKi9cclxuLmpxeC1jYWxlbmRhci1yb3ctaGVhZGVyXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNhbGVuZGFyJ3MgY29sdW1uLiBUaGlzIGhlYWRlciBkaXNwbGF5cyB0aGUgZGF5IG5hbWVzLiovXHJcbi5qcXgtY2FsZW5kYXItY29sdW1uLWhlYWRlclxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjYWxlbmRhcidzIHRvcC1sZWZ0IGhlYWRlci4gVGhpcyBoZWFkZXIgaXMgZGlzcGxheWVkIGJlZm9yZSB0aGUgZGF5IG5hbWVzIGFuZCBhYm92ZSB0aGUgd2VlayBudW1iZXJzLiovXHJcbi5qcXgtY2FsZW5kYXItdG9wLWxlZnQtaGVhZGVyXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgY2FsZW5kYXIncyBuYXZpZ2F0aW9uIGJ1dHRvbnMuKi9cclxuLmpxeC1jYWxlbmRhci10aXRsZS1uYXZpZ2F0aW9uXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcclxuICAgIG1hcmdpbjogMDsgXHJcbiAgICBwYWRkaW5nOiAwOyBcclxuICAgIGJvcmRlcjogbm9uZTsgXHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIG1vbnRoIHRhYmxlKi9cclxuLmpxeC1jYWxlbmRhci1tb250aFxyXG57XHJcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjYWxlbmRhcidzIHRpdGxlIGNvbnRlbnQuKi9cclxuLmpxeC1jYWxlbmRhci10aXRsZS1jb250ZW50XHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNhbGVuZGFyJ3MgbmF2aWdhdGlvbiB0aXRsZS4qL1xyXG4uanF4LWNhbGVuZGFyLXRpdGxlLWhlYWRlclxyXG57XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxufVxyXG4uanF4LWNhbGVuZGFyLXRpdGxlLWhlYWRlciB0ZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNhbGVuZGFyJ3MgbmF2aWdhdGlvbiB0aXRsZSB3aGVuIHRoZSBjYWxlbmRhciBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LWNhbGVuZGFyLXRpdGxlLWhlYWRlci1kaXNhYmxlZFxyXG57ICAgXHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkOyBcclxuICAgIG1hcmdpbjogMCAwIDAgMDsgICAgXHJcbiAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgIFxyXG4gICAgXHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbC4qL1xyXG4uanF4LWNhbGVuZGFyLWNlbGxcclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uanF4LWNhbGVuZGFyLWNlbGwgdGRcclxue1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBjYWxlbmRhciBjZWxsIGluIGRlY2FkZSBhbmQgeWVhciB2aWV3cy4qL1xyXG4uanF4LWNhbGVuZGFyLWNlbGwtZGVjYWRlLCAuanF4LWNhbGVuZGFyLWNlbGwteWVhciB7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuIH1cclxuXHJcbi5qcXgtY2FsZW5kYXIgLmpxeC1maWxsLXN0YXRlLW5vcm1hbFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gYSBjYWxlbmRhciBjZWxsIHdoZW4gdGhlIGNlbGwgaXMgaGlkZGVuLiBBIGNlbGwgY2FuIGJlIGhpZGRlbiB3aGVuIHRoZSBzaG93T3RoZXJNb250aERheXMgcHJvcGVydHkgaXMgZmFsc2UgYW5kIHRoZSBjYWxlbmRhciBoaWRlcyB0aGUgY2VsbHMgd2l0aCBkYXRlcyBmcm9tIHRoZSBvdGhlciBtb250aHMqL1xyXG4uanF4LWNhbGVuZGFyLWNlbGwtaGlkZGVuXHJcbntcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBjYWxlbmRhciBjZWxsIHdoZW4gdGhlIGNlbGwncyBkYXRlIGlzIGEgd2Vla2VuZCBkYXRlLiovXHJcbi5qcXgtY2FsZW5kYXItY2VsbC13ZWVrZW5kXHJcbntcclxuICAgIGNvbG9yOiAjODk4OTg5ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCB3aGVuIHRoZSBjZWxsJ3MgZGF0ZSBpcyBhIHNwZWNpYWwgZGF0ZShob2xpZGF5LCB2YWNhdGlvbiwgYmlydGhheS4gU2VlIHRoZSBTcGVjaWFsRGF0ZXMgZGVtbykuKi9cclxuLmpxeC1jYWxlbmRhci1jZWxsLXNwZWNpYWxEYXRlXHJcbntcclxuICAgIGNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCB3aGVuIHRoZSBjZWxsJ3MgZGF0ZSBpcyBhIHJlc3RyaWN0ZWQgZGF0ZS4qL1xyXG4uanF4LWNhbGVuZGFyLWNlbGwtcmVzdHJpY3RlZERhdGVcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDEzMiwgMTUzLCAxKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWludmFsaWRcclxue1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNGRjAwMDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDAgIWltcG9ydGFudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBjYWxlbmRhciBjZWxsIHdoZW4gdGhlIGNlbGwncyBkYXRlIGlzIHRoZSB0b2RheSBkYXRlLiovXHJcbi5qcXgtY2FsZW5kYXItY2VsbC10b2RheVxyXG57XHJcbiAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZGI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmRjMDY2O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2VsbCBpcyBob3ZlcmVkLiovXHJcbi5qcXgtY2FsZW5kYXItY2VsbC1ob3ZlclxyXG57XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCB3aGVuIHRoZSBjZWxsIGlzIHNlbGVjdGVkLiovXHJcbi5qcXgtY2FsZW5kYXItY2VsbC1zZWxlY3RlZFxyXG57XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCB3aGVuIHRoZSBjZWxsJ3MgZGF0ZSByZXByZXNlbnRzIGEgZGF0ZSBmcm9tIHRoZSBwcmV2aW91cyBvciBuZXh0IG1vbnRoLiovXHJcbi5qcXgtY2FsZW5kYXItY2VsbC1vdGhlcm1vbnRoXHJcbntcclxuICAgIGNvbG9yOiAjODk4OTg5ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCB3aGVuIHRoZSBjYWxlbmRhciBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LWNhbGVuZGFyLWNlbGwtZGlzYWJsZWRcclxue1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCB3aGVuIHRoZSBjZWxsIGlzIGZyb20gdGhlIHJvdyBoZWFkZXIgdGhhdCBkaXNwbGF5cyB0aGUgd2VlayBudW1iZXJzLiovXHJcbi5qcXgtY2FsZW5kYXItcm93LWNlbGxcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2VsbCBpcyBmcm9tIHRoZSByb3cgaGVhZGVyIHRoYXQgZGlzcGxheXMgdGhlIHdlZWsgbnVtYmVycyBhbmQgdGhlIGNhbGVuZGFyIGlzIGRpc2FibGVkLiovXHJcbi5qcXgtY2FsZW5kYXItcm93LWNlbGwtZGlzYWJsZWRcclxue1xyXG5cclxufVxyXG4uanF4LWNhbGVuZGFyLWZvb3RlclxyXG57XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uanF4LWNhbGVuZGFyLXRpdGxlLWNvbnRhaW5lclxyXG57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2VsbCBpcyBmcm9tIHRoZSBjb2x1bW4gaGVhZGVyIHRoYXQgZGlzcGxheXMgdGhlIGRheSBuYW1lcy4qL1xyXG4uanF4LWNhbGVuZGFyLWNvbHVtbi1jZWxsXHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2VsbCBpcyBmcm9tIHRoZSBjb2x1bW4gaGVhZGVyIHRoYXQgZGlzcGxheXMgdGhlIGRheSBuYW1lcyBhbmQgdGhlIGNhbGVuZGFyIGlzIGRpc2FibGVkLiovXHJcbi5qcXgtY2FsZW5kYXItY29sdW1uLWNlbGwtZGlzYWJsZWRcclxue1xyXG5cclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNhbGVuZGFyJ3MgY2VsbCBhcmVhIGVsZW1lbnQuKi9cclxuLmpxeC1jYWxlbmRhci12aWV3XHJcbntcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKmpxeEV4cGFuZGVyIGFuZCBqcXhOYXZpZ2F0aW9uQmFyIFN0eWxlKi9cclxuLmpxeC1leHBhbmRlclxyXG57XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBFeHBhbmRlcidzIGhlYWRlciBhbmQgY29udGVudCovXHJcbi5qcXgtZXhwYW5kZXItaGVhZGVyLCAuanF4LWV4cGFuZGVyLWNvbnRlbnRcclxue1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG4vKmFwcGxpZCB0byB0aGUgY29udGVudCBvZiB0aGUgZXhwYW5kZXIgaGVhZGVyLiovXHJcbi5qcXgtZXhwYW5kZXItaGVhZGVyLWNvbnRlbnRcclxue1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbn1cclxuLyphcHBsaWQgdG8gdGhlIGNvbnRlbnQgb2YgdGhlIGV4cGFuZGVyIGhlYWRlci4qL1xyXG4uanF4LWV4cGFuZGVyLWhlYWRlci1jb250ZW50LXJ0bFxyXG57XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbn1cclxuIC5qcXgtZXhwYW5kZXItY29udGVudHtwYWRkaW5nLXRvcDogMHB4O3BhZGRpbmctYm90dG9tOjBweDsgb3ZlcmZsb3c6IGF1dG87IG91dGxpbmU6IDA7fVxyXG4vKmFwcGxpZWQgdG8gdGhlIEV4cGFuZGVyJ3MgaGVhZGVyIGFuZCBpdHMgY29udGVudCB3aGVuIGl0IGlzIG9uIHRoZSB0b3Agb2YgdGhlIGhlYWRlciovXHJcbi5qcXgtZXhwYW5kZXItaGVhZGVyLCAuanF4LWV4cGFuZGVyLWNvbnRlbnQtdG9wXHJcbntcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgRXhwYW5kZXIncyBoZWFkZXIgYW5kIGl0cyBjb250ZW50IHdoZW4gaXQgaXMgb24gdGhlIGJvdHRvbSBvZiB0aGUgaGVhZGVyKi9cclxuLmpxeC1leHBhbmRlci1oZWFkZXIsIC5qcXgtZXhwYW5kZXItY29udGVudC1ib3R0b21cclxue1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBFeHBhbmRlcidzIGhlYWRlciovXHJcbi5qcXgtZXhwYW5kZXItaGVhZGVyXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBFeHBhbmRlcidzIGhlYWRlciB3aGVuIHRoZSBleHBhbmRlciBpcyBkaXNhYmxlZCBvciB0aGUgdG9nZ2xlTW9kZSBpcyBcIm5vbmVcIiovXHJcbi5qcXgtZXhwYW5kZXItaGVhZGVyLWRpc2FibGVkXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIEV4cGFuZGVyJ3MgYXJyb3cqL1xyXG4uanF4LWV4cGFuZGVyLWFycm93XHJcbntcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgRXhwYW5kZXIncyBjb250ZW50IGlmIGl0IGlzIGVtcHR5Ki9cclxuLmpxeC1leHBhbmRlci1jb250ZW50LWVtcHR5XHJcbntcclxuICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8ganF4TmF2aWdhdGlvbkJhci4gVGhlIE5hdmlnYXRpb25CYXIgaW50ZXJuYWxseSB1c2VzIGpxeEV4cGFuZGVyJ3MgY2xhc3NlcyBhbmQgaW5oZXJpdHMgYWxsIGhlYWRlciBhbmQgY29udGVudCBzdHlsZSBzZXR0aW5ncyBmcm9tIHRoZSBFeHBhbmRlci4qL1xyXG4uanF4LW5hdmlnYXRpb25iYXJcclxue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi8qanF4UGFuZWwgU3R5bGUqL1xyXG4uanF4LXBhbmVsXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIFBhbmVsJ3MgZWxlbWVudCBkaXNwbGF5ZWQgd2hlbiB0aGUgaG9yaXpvbnRhbCBhbmQgdmVydGljYWwgc2Nyb2xsYmFycyBhcmUgdmlzaWJsZSBhbmQgdGhlIGVsZW1lbnQgaXMgcG9zaXRpb25lZCBiZWxvdyB0aGUgdmVydGljYWwgc2Nyb2xsYmFyIGFuZCBvbiB0aGUgcmlnaHRcclxub2YgdGhlIGhvcml6b250YWwgc2Nyb2xsYmFyLiovXHJcbi5qcXgtcGFuZWwtYm90dG9tcmlnaHRcclxue1xyXG4gIFxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgRHJvcERvd25CdXR0b24ncyBQb3B1cC4qL1xyXG4uanF4LWRyb3Bkb3duYnV0dG9uLXBvcHVwIHtcclxuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gfVxyXG5cclxuLmpxeC1saXN0Ym94XHJcbntcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIExpc3RCb3gncyBlbGVtZW50IGRpc3BsYXllZCB3aGVuIHRoZSBob3Jpem9udGFsIGFuZCB2ZXJ0aWNhbCBzY3JvbGxiYXJzIGFyZSB2aXNpYmxlIGFuZCB0aGUgZWxlbWVudCBpcyBwb3NpdGlvbmVkIGJlbG93IHRoZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgYW5kIG9uIHRoZSByaWdodFxyXG5vZiB0aGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIuKi9cclxuLmpxeC1saXN0Ym94LWJvdHRvbXJpZ2h0XHJcbntcclxuXHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBMaXN0Qm94J3MgZ3JvdXBzLiovXHJcbi5qcXgtbGlzdGl0ZW0tc3RhdGUtZ3JvdXBcclxue1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDRweCAycHggNHB4IDJweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGxpc3QgaXRlbSBpbiBkZWZhdWx0IHN0YXRlLiovXHJcbi5qcXgtbGlzdGl0ZW0tc3RhdGUtbm9ybWFsXHJcbntcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGxpc3QgaXRlbSBpbiBob3ZlcmVkIHN0YXRlLiovXHJcbi5qcXgtbGlzdGl0ZW0tc3RhdGUtaG92ZXJcclxue1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBsaXN0IGl0ZW0gd2hlbiB0aGUgaXRlbSBpcyBzZWxlY3RlZC4qL1xyXG4uanF4LWxpc3RpdGVtLXN0YXRlLXNlbGVjdGVkXHJcbntcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5qcXgtbGlzdGJveC1mZWVkYmFja1xyXG57XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzAwMDtcclxufVxyXG4uanF4LWxpc3RpdGVtLWVsZW1lbnRcclxue1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lOyBcclxuICB3aWR0aDoxMDAlOyBcclxuICBoZWlnaHQ6IDEwMCU7IFxyXG4gIGFsaWduOmxlZnQ7IFxyXG4gIHZhbGlnbjp0b3A7IFxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4vKmpxeENvbWJvQm94IFN0eWxlKi9cclxuLyphcHBsaWVkIHRvIHRoZSBqcXhDb21ib0JveCdzIGNvbnRlbnQgd2hpY2ggZGlzcGxheXMgdGhlIHRleHQuKi9cclxuLmpxeC1jb21ib2JveC1jb250ZW50XHJcbntcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IFxyXG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgICAgXHJcbn1cclxuLmpxeC1jb21ib2JveC1jb250ZW50LXJ0bCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IFxyXG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIFxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgQ29tYm9Cb3gncyBpbnB1dCBmaWVsZC4qL1xyXG4uanF4LWNvbWJvYm94LWlucHV0XHJcbntcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjYWFhO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG4uanF4LWNvbWJvYm94LWlucHV0OjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIENvbWJvQm94J3MgY29udGVudCB3aGVuIHRoZSB3aWRnZXQgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1jb21ib2JveC1jb250ZW50LWRpc2FibGVkXHJcbntcclxuICAgIGNvbG9yOiAjQUFBO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgQ29tYm9Cb3gncyBhcnJvdyBidXR0b24uKi9cclxuLmpxeC1jb21ib2JveC1hcnJvdy1ub3JtYWwsIC5qcXgtYWN0aW9uLWJ1dHRvblxyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIENvbWJvQm94J3MgYXJyb3cgYnV0dG9uKi9cclxuLmpxeC1jb21ib2JveC1hcnJvdy1ob3ZlciwgLmpxeC1jb21ib2JveC1hcnJvdy1zZWxlY3RlZFxyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIENvbWJvQm94IGluIG5vcm1hbCBzdGF0ZS4qL1xyXG4uanF4LWNvbWJvYm94LXN0YXRlLW5vcm1hbFxyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgQ29tYm9Cb3ggd2hlbiB0aGUgbW91c2UgaXMgb3ZlciB0aGUgd2lkZ2V0LiovXHJcbi5qcXgtY29tYm9ib3gtc3RhdGUtaG92ZXJcclxue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgQ29tYm9Cb3ggd2hlbiB0aGUgcG9wdXAgTGlzdEJveCBpcyBzaG93bi4qL1xyXG4uanF4LWNvbWJvYm94LXN0YXRlLXNlbGVjdGVkXHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIENvbWJvQm94IHdoZW4gdGhlIHdpZGdldCBpcyBmb2N1c2VkLiovXHJcbi5qcXgtY29tYm9ib3gtc3RhdGUtZm9jdXNcclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmpxeC1jb21ib2JveC1tdWx0aS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG59XHJcbi5qcXgtY29tYm9ib3gtbXVsdGktaXRlbSBhOmxpbmssIC5qcXgtY29tYm9ib3gtbXVsdGktaXRlbSBhOnZpc2l0ZWQgIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7ICAgIFxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgQ29tYm9Cb3ggd2hlbiB0aGUgd2lkZ2V0IGlzIGRpc2FibGVkLiovXHJcbi5qcXgtY29tYm9ib3gtc3RhdGUtZGlzYWJsZWRcclxue1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgY29sb3I6ICNBQUE7XHJcbn1cclxuLypqcXhTZWxlY3QgU3R5bGUqL1xyXG4uanF4LXNlbGVjdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG59XHJcbi5qcXgtc2VsZWN0LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmpxeC1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmpxeC1zZWxlY3QtaXRlbVxyXG57XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgXHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLypqcXhEcm9wRG93bkxpc3QgU3R5bGUqL1xyXG4vKmFwcGxpZWQgdG8gdGhlIGRyb3Bkb3dubGlzdCdzIGNvbnRlbnQgZWxlbWVudCB3aGljaCBkaXNwbGF5cyB0aGUgc2VsZWN0ZWQgaXRlbSdzIHRleHQgb3IgaHRtbC4qL1xyXG4uanF4LWRyb3Bkb3dubGlzdC1jb250ZW50XHJcbntcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmpxeC1kcm9wZG93bmxpc3QtY29udGVudC1ydGwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbn1cclxuXHJcbi8qYXBwbGllZCB0byB0aGUgZHJvcGRvd25saXN0J3MgY29udGVudCBlbGVtZW50IHdoaWNoIGRpc3BsYXlzIHRoZSBzZWxlY3RlZCBpdGVtJ3MgdGV4dCBvciBodG1sIGFuZCB0aGUgd2lkZ2V0IGlzIGRpc2FibGVkLiAqL1xyXG4uanF4LWRyb3Bkb3dubGlzdC1jb250ZW50LWRpc2FibGVkXHJcbntcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGRyb3Bkb3dubGlzdCBpbiBkZWZhdWx0IHN0YXRlLiovXHJcbi5qcXgtZHJvcGRvd25saXN0LXN0YXRlLW5vcm1hbFxyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgZHJvcGRvd25saXN0IGluIGhvdmVyZWQgc3RhdGUuKi9cclxuLmpxeC1kcm9wZG93bmxpc3Qtc3RhdGUtaG92ZXJcclxue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgZHJvcGRvd25saXN0IGluIHNlbGVjdGVkIHN0YXRlLiovXHJcbi5qcXgtZHJvcGRvd25saXN0LXN0YXRlLXNlbGVjdGVkXHJcbnsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGRyb3Bkb3dubGlzdCBpbiBmb2N1c2VkIHN0YXRlLiovXHJcbi5qcXgtZHJvcGRvd25saXN0LXN0YXRlLWZvY3VzXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MDkwOTA7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBkcm9wZG93bmxpc3QgaW4gZGlzYWJsZWQgc3RhdGUuKi9cclxuLmpxeC1kcm9wZG93bmxpc3Qtc3RhdGUtZGlzYWJsZWRcclxue1xyXG5cclxufVxyXG4vKmpxeFNjcm9sbEJhciBTdHlsZSovXHJcbi5qcXgtc2Nyb2xsYmFyXHJcbntcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHNjcm9sbGJhciBpbiBkZWZhdWx0IHN0YXRlLiovXHJcbi5qcXgtc2Nyb2xsYmFyLXN0YXRlLW5vcm1hbFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHNjcm9sbGJhciBidXR0b25zIGluIGRlZmF1bHQgc3RhdGUuKi9cclxuLmpxeC1zY3JvbGxiYXItYnV0dG9uLXN0YXRlLW5vcm1hbFxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHNjcm9sbGJhciBidXR0b25zIGluIGhvdmVyZWQgc3RhdGUuKi9cclxuLmpxeC1zY3JvbGxiYXItYnV0dG9uLXN0YXRlLWhvdmVyXHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBzY3JvbGxiYXIgYnV0dG9ucyBpbiBwcmVzc2VkIHN0YXRlLiovXHJcbi5qcXgtc2Nyb2xsYmFyLWJ1dHRvbi1zdGF0ZS1wcmVzc2VkXHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBob3Jpem9udGFsIHNjcm9sbGJhciB0aHVtYiBpbiBkZWZhdWx0IHN0YXRlLiovXHJcbi5qcXgtc2Nyb2xsYmFyLXRodW1iLXN0YXRlLW5vcm1hbC1ob3Jpem9udGFsXHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRvdWNoLWFjdGlvbjpub25lO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgdGh1bWIgaW4gaG92ZXJlZCBzdGF0ZS4qL1xyXG4uanF4LXNjcm9sbGJhci10aHVtYi1zdGF0ZS1ob3Zlci1ob3Jpem9udGFsXHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4OyAgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBob3Jpem9udGFsIHNjcm9sbGJhciB0aHVtYiBpbiBkZWZhdWx0IHN0YXRlLiovXHJcbi5qcXgtc2Nyb2xsYmFyLXRodW1iLXN0YXRlLXByZXNzZWQtaG9yaXpvbnRhbFxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdmVydGljYWwgc2Nyb2xsYmFyIHRodW1iIGluIGRlZmF1bHQgc3RhdGUuKi9cclxuLmpxeC1zY3JvbGxiYXItdGh1bWItc3RhdGUtbm9ybWFsXHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3VjaC1hY3Rpb246bm9uZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHZlcnRpY2FsIHNjcm9sbGJhciB0aHVtYiBpbiBkZWZhdWx0IHN0YXRlLiovXHJcbi5qcXgtc2Nyb2xsYmFyLXRodW1iLXN0YXRlLWhvdmVyXHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHZlcnRpY2FsIHNjcm9sbGJhciB0aHVtYiBpbiBkZWZhdWx0IHN0YXRlLiovXHJcbi5qcXgtc2Nyb2xsYmFyLXRodW1iLXN0YXRlLXByZXNzZWRcclxue1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkwOTA5MDtcclxufVxyXG5cclxuLyoganF4V2luZG93ICovXHJcbi5qcXgtd2luZG93XHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGpxeFdpbmRvdyB3aGVuIGl04oCZcyBkaXNhYmxlZCovXHJcbi5qcXgtd2luZG93LWRpc2FibGVkXHJcbntcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHdpbmRvd+KAmXMgaGVhZGVyKi9cclxuLmpxeC13aW5kb3ctaGVhZGVyXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICBcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHdpbmRvd+KAmXMgaGVhZGVyIHdoZW4gdGhlIHdpbmRvdyBpcyBkaXNhYmxlZCovXHJcbi5qcXgtd2luZG93LWhlYWRlci1kaXNhYmxlZFxyXG57XHJcblxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgd2luZG934oCZcyBjb250ZW50Ki9cclxuLmpxeC13aW5kb3ctY29udGVudFxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB3aW5kb3figJlzIGNvbnRlbnQgd2hlbiB0aGUgd2luZG93IGlzIGRpc2FibGVkKi9cclxuLmpxeC13aW5kb3ctY29udGVudC1kaXNhYmxlZFxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgd2luZG934oCZcyBjbG9zZSBidXR0b24qL1xyXG4uanF4LXdpbmRvdy1jbG9zZS1idXR0b25cclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jbG9zZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgICAgXHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB3aW5kb3cncyBjb2xsYXBzZSBidXR0b24qL1xyXG4uanF4LXdpbmRvdy1jb2xsYXBzZS1idXR0b25cclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXVwLnBuZyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB3aW5kb3cncyBjb2xsYXBzZSBidXR0b24gd2hlbiB0aGUgd2luZG93IGlzIGNvbGxhcHNlZCovXHJcbi5qcXgtd2luZG93LWNvbGxhcHNlLWJ1dHRvbi1jb2xsYXBzZWRcclxue1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWRvd24ucG5nKTtcclxufVxyXG4vKnNldHRpbmcgc3R5bGVzIG9mIHRoZSBtb2RhbCB3aW5kb3figJlzIGJhY2tncm91bmQqL1xyXG4uanF4LXdpbmRvdy1tb2RhbFxyXG57XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEJsYWNrO1xyXG59XHJcbi5qcXgtd2luZG93LWNsb3NlLWJ1dHRvbi1ob3ZlclxyXG57XHJcbn1cclxuLmpxeC1kb2NraW5nXHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmpxeC1kb2NraW5nLXBhbmVsXHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWRyb3AtaW5kaWNhdG9yXHJcbntcclxuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG4uanF4LWRvY2tpbmctd2luZG93XHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG4vKiBqeFNsaWRlciAqL1xyXG4vKiBhcHBsaWVkIHRvIGpxeFNsaWRlciB3aWRnZXQgKi9cclxuLmpxeC1zbGlkZXJcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGlja3Mgd2hpY2ggY2FuIGJlIGluIHRoZSB0b3AvYm90dG9tL2JvdGggc2lkZXMgb2YgdGhlIGpxeFNsaWRlciovXHJcbi5qcXgtc2xpZGVyLXRpY2tcclxue1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHotaW5kZXg6IDk7IFxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGlja3Mgd2hlbiB0aGUgc2xpZGVyIGlzIGluIGhvcml6b250YWwgbW9kZSovXHJcbi5qcXgtc2xpZGVyLXRpY2staG9yaXpvbnRhbFxyXG57XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0aWNrcyB3aGVuIHRoZSBzbGlkZXIgaXMgaW4gdmVydGljYWwgbW9kZSovXHJcbi5qcXgtc2xpZGVyLXRpY2stdmVydGljYWxcclxue1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGlja3MgY29udGFpbmVyKi9cclxuLmpxeC1zbGlkZXItdGlja3Njb250YWluZXJcclxue1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUganF4U2xpZGVyIHRodW1iIHVzZWQgZm9yIGNoYW5naW5nL2luZGljYXRpbmcgY3VycmVudCB2YWx1ZSovXHJcbi5qcXgtc2xpZGVyLXNsaWRlclxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyAgIFxyXG59XHJcbi5qcXgtc2xpZGVyLWJ1dHRvblxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyAgXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgc2xpZGVyJ3MgdGh1bWIgd2hlbiB0aGUgc2xpZGVyIGlzIGluIGhvcml6b250YWwgbW9kZSovXHJcbi5qcXgtc2xpZGVyLXNsaWRlci1ob3Jpem9udGFsXHJcbnsgICBcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyAgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHNsaWRlcidzIHRodW1iIHdoZW4gdGhlIHNsaWRlciBpcyBpbiB2ZXJ0aWNhbCBtb2RlKi9cclxuLmpxeC1zbGlkZXItc2xpZGVyLXZlcnRpY2FsXHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gfVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRyYWNrIHdoZXJlIGlzIGxvY2F0ZWQgdGhlIHRodW1iKi9cclxuLmpxeC1zbGlkZXItdHJhY2tcclxue1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbn1cclxuLyp1c2VkIGluIGhvcml6b250YWwgc2xpZGVyKi9cclxuLmpxeC1zbGlkZXItdHJhY2staG9yaXpvbnRhbFxyXG57XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4vKnVzZWQgaW4gdmVydGljYWwgc2xpZGVyKi9cclxuLmpxeC1zbGlkZXItdHJhY2stdmVydGljYWxcclxue1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGRpdiB3aGljaCBpcyBiZXR3ZWVuIHRoZSB0aHVtYnMgaW4gYSByYW5nZSBzbGlkZXIgb3IgZnJvbSBiZWdpbm5pbmcgb2YgdGhlIHRyYWNrIHRvIHRoZSBjdXJyZW50IHRodW1iIHBvc2l0aW9uIGluIHRoZSBkZWZhdWx0IHNsaWRlciovXHJcbi5qcXgtc2xpZGVyLXJhbmdlYmFyXHJcbntcclxuIFxyXG59XHJcblxyXG4vKiBqcXhTcGxpdHRlciAqL1xyXG4uanF4LXNwbGl0dGVyXHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiBTcGxpdCBiYXIncyBjbGFzcyB3aGVuIHRoZSBqcXhTcGxpdHRlciBpcyB3aXRoIGhvcml6b250YWwgb3JpZW50YXRpb24gKi9cclxuLmpxeC1zcGxpdHRlci1zcGxpdGJhci12ZXJ0aWNhbFxyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuICAgIGN1cnNvcjogZS1yZXNpemU7XHJcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLyogU3BsaXQgYmFyJ3MgbW91c2Ugb3ZlciBzdGF0ZSAqL1xyXG4uanF4LXNwbGl0dGVyLXNwbGl0YmFyLWhvdmVyXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qIFNwbGl0IGJhcidzIGNsYXNzIHdoZW4gdGhlIGpxeFNwbGl0dGVyIGlzIHdpdGggaG9yaXpvbnRhbCBvcmllbnRhdGlvbi4gKi9cclxuLmpxeC1zcGxpdHRlci1zcGxpdGJhci1ob3Jpem9udGFsXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4OyAgIFxyXG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcclxuICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcclxufVxyXG4vKiBUaGlzIGNsYXNzIGlzIGFwcGxpZWQgdG8gdGhlIHNwbGl0dGVyIHdoZW4gaXQncyBkcmFnZ2VkIHRvIGl0J3MgbWF4IGxlZnQvcmlnaHQgYm91bmRhcnkgKi9cclxuLmpxeC1zcGxpdHRlci1zcGxpdGJhci1pbnZhbGlkXHJcbntcclxuICAgYmFja2dyb3VuZDogI0ZGMDAwMCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFRoaXMgY2xhc3MgaXMgYWRkZWQgdG8gc3BsaXQgYmFyJ3MgY29sbGFwc2UgYnV0dG9uIHdoZW4gdGhlIHNwbGl0dGVyIGlzIHdpdGggdmVjdGljYWwgb3JpZW50YXRpb24uICovXHJcbi5qcXgtc3BsaXR0ZXItY29sbGFwc2UtYnV0dG9uLWhvcml6b250YWxcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxufVxyXG4vKiBUaGlzIGNsYXNzIGlzIGFkZGVkIHRvIHNwbGl0IGJhcidzIGNvbGxhcHNlIGJ1dHRvbiB3aGVuIHRoZSBzcGxpdHRlciBpcyB3aXRoIGhvcml6b250YWwgb3JpZW50YXRpb24uICovXHJcbi5qcXgtc3BsaXR0ZXItY29sbGFwc2UtYnV0dG9uLXZlcnRpY2FsXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuLyogVGhpcyBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZSB1c2VyIGRpc2FibGUgdGhlIHNwbGl0dGVyLiAqL1xyXG4uanF4LXNwbGl0dGVyLXNwbGl0YmFyLWNvbGxhcHNlZFxyXG57XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyogQXBwbGllZCB0byB0aGUganF4U3BsaXR0ZXIgcGFuZWxzLiAqL1xyXG4uanF4LXNwbGl0dGVyLXBhbmVsXHJcbntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7ICAgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qIFRoaXMgY2xhc3MgaXMgYWRkZWQgdG8gYSBuZXN0ZWQgc3BsaXR0ZXIuKi9cclxuLmpxeC1zcGxpdHRlci1uZXN0ZWQsIC5qcXgtc3BsaXR0ZXItcGFuZWwtbmVzdGVkXHJcbntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmpxeC1kcmFnZ2FibGVcclxue1xyXG4gICAgXHJcbn1cclxuLmpxeC1kcmFnZ2FibGUtZHJhZ2dpbmdcclxue1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XHJcbn1cclxuLmpxeC1kcmFnZ2FibGUtZGlzYWJsZWRcclxue1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5qcXgtdmFsaWRhdG9yLWhpbnRcclxue1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZFMDAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDI3MjQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uanF4LXZhbGlkYXRvci1oaW50LWFycm93XHJcbntcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbXVsdGktYXJyb3cuZ2lmKTtcclxufVxyXG4uanF4LXZhbGlkYXRvci1lcnJvci1sYWJlbCB7XHJcbiAgIGNvbG9yOiAjZGQ0YjM5O1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gfVxyXG4uanF4LXZhbGlkYXRvci1lcnJvci1lbGVtZW50IHtcclxuICAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qcXgtc3dpdGNoYnV0dG9uXHJcbntcclxuICAgICBvdXRsaW5lOiBub25lOyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgXHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDsgXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbi5qcXgtc3dpdGNoYnV0dG9uLXRodW1iXHJcbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuLmpxeC1zd2l0Y2hidXR0b24tbGFiZWxcclxue1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFNhbnMtU2VyaWY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmpxeC1zd2l0Y2hidXR0b24td3JhcHBlclxyXG57XHJcbn1cclxuLmpxeC1zd2l0Y2hidXR0b24tbGFiZWwtb25cclxue1xyXG4gICAgXHJcbn1cclxuLmpxeC1zd2l0Y2hidXR0b24tbGFiZWwtb2ZmXHJcbntcclxuICAgIFxyXG59XHJcblxyXG4vKmxlZnQsIHJpZ2h0LCB1cCBhbmQgZG93biBhcnJvdyBpY29ucy4qL1xyXG4uanF4LWxlZnQtYXJyb3dcclxue1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWxlZnQucG5nJyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC1yaWdodC1hcnJvd1xyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tcmlnaHQucG5nJyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWRlbGV0ZVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWRlbGV0ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWVkaXRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1lZGl0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tc2F2ZVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXNhdmUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1jYW5jZWxcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1jYW5jZWwucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1hcnJvdy11cCwgLmpxeC1pY29uLWFycm93LXVwLWhvdmVyLCAuanF4LWljb24tYXJyb3ctdXAtc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi11cC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWFycm93LWRvd24sIC5qcXgtaWNvbi1hcnJvdy1kb3duLWhvdmVyLCAuanF4LWljb24tYXJyb3ctZG93bi1zZWxlY3RlZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWRvd24ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uanF4LWljb24tYXJyb3ctbGVmdCwgLmpxeC1pY29uLWFycm93LWxlZnQtaG92ZXIsIC5qcXgtaWNvbi1hcnJvdy1sZWZ0LXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tbGVmdC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWFycm93LXJpZ2h0LCAuanF4LWljb24tYXJyb3ctcmlnaHQtaG92ZXIsIC5qcXgtaWNvbi1hcnJvdy1yaWdodC1zZWxlY3RlZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXJpZ2h0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tYXJyb3ctZmlyc3QsIC5qcXgtaWNvbi1hcnJvdy1maXJzdC1ob3ZlciwgLmpxeC1pY29uLWFycm93LWZpcnN0LXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tZmlyc3QucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1hcnJvdy1sYXN0LCAuanF4LWljb24tYXJyb3ctbGFzdC1ob3ZlciwgLmpxeC1pY29uLWFycm93LWxhc3Qtc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1sYXN0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tYXJyb3ctdXAtaG92ZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi11cC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWFycm93LWRvd24taG92ZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1kb3duLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tYXJyb3ctbGVmdC1ob3ZlclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWxlZnQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1hcnJvdy1yaWdodC1ob3ZlclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXJpZ2h0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmpxeC1pY29uLWFycm93LXVwLXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tdXAucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1hcnJvdy1kb3duLXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tZG93bi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWFycm93LWxlZnQtc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1sZWZ0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tYXJyb3ctcmlnaHQtc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1yaWdodC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWNsb3NlXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2UucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWNsb3NlLXdoaXRlIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jbG9zZV93aGl0ZS5wbmcpO1xyXG4gfVxyXG4uanF4LWljb24tY2xvc2UtaG92ZXJcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jbG9zZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tc2VhcmNoXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2VhcmNoLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbn1cclxuLmpxeC1pY29uLXBsdXNcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9wbHVzLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLmpxeC1pY29uLXBsdXMtYWx0LCAuanF4LWljb24tcGx1cy1hbHQtd2hpdGVcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXBsdXMucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG4uanF4LWljb24tcGx1cy1hbHQtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXBsdXMtd2hpdGUucG5nKTtcclxufVxyXG4vKiBqcXhTY3JvbGxWaWV3ICovXHJcbi5qcXgtc2Nyb2xsdmlldy1idXR0b25cclxue1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhZWFmO1xyXG59XHJcbi5qcXgtc2Nyb2xsdmlld1xyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtaWNvbi1jYWxlbmRhciwgLmpxeC1pY29uLWNhbGVuZGFyLWhvdmVyLCAuanF4LWljb24tY2FsZW5kYXItcHJlc3NlZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWNhbGVuZGFyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogLTcuNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIElucHV0cyovXHJcbi5qcXgtaW5wdXQtd2lkZ2V0e1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtaW5wdXR7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IGJvcmRlci1jb2xvcjogI2M3YzdjNzt9XHJcbi5qcXgtaW5wdXQtaW52YWxpZCB7XHJcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1pbnB1dC1ncm91cCB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi5qcXgtaW5wdXQtZ3JvdXAtYWRkb24ge2JvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyBwYWRkaW5nOiAycHggOHB4ICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbi5qcXgtaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XHJcbn1cclxuLmpxeC1pbnB1dC1ncm91cCAuanF4LWlucHV0IHtcclxuICAgIHBhZGRpbmc6IDJweCAxcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3Ige1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG92ZXJmbG93OiAgaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXdpbmRvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtZWRpdG9yLWlubGluZSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLWlubGluZSBwIHtcclxuICAgIG1hcmdpbjogMHB4O3BhZGRpbmc6MCAuMmVtOyBcclxufVxyXG4uanF4LWVkaXRvci1pbmxpbmUtZm9jdXMge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmpxeC1lZGl0b3IgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5qcXgtZWRpdG9yLWNvbG9yLWJhciB7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxufVxyXG4uanF4LWVkaXRvci1jb2xvci1waWNrZXIgdGFibGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA0cHggNHB4O1xyXG4gICAgZW1wdHktY2VsbHM6IHNob3c7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyBcclxufVxyXG4uanF4LWVkaXRvci1jb2xvci1waWNrZXIgdGQge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uanF4LWVkaXRvci1jb2xvci1waWNrZXIgdGQ6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxufVxyXG4uanF4LWVkaXRvci1jb2xvci1waWNrZXItc2VsZWN0ZWQtY2VsbCB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcclxufVxyXG4uanF4LWVkaXRvci1jb2xvci1waWNrZXIgdGQgZGl2e1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLmpxeC1lZGl0b3ItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWNvbnRhaW5lciB7XHJcbiAgICB0b3A6IDBweDsgbGVmdDogMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaW5saW5lIHtcclxuICAgIHBhZGRpbmc6IDBweCA0cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvcGFjaXR5OiAuNjY3O1xyXG4gICAgbWFyZ2luOiAycHggMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2h0bWxfZWRpdG9yLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tYm9sZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWl0YWxpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tdW5kZXJsaW5lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbi1mb250bmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tZm9udHNpemUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWNyZWF0ZWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbi1pbnNlcnRvcmRlcmVkbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWluc2VydHVub3JkZXJlZGxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbi1vdXRkZW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24taW5kZW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzFweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24taW5zZXJ0aW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0zMzdweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tanVzdGlmeWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MnB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbi1qdXN0aWZ5Y2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tanVzdGlmeXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTRweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tcmVtb3ZlZm9ybWF0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTZweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tdmlld3NvdXJjZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU5cHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWZvcmVjb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWJhY2tjb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5qcXgtZmlsbC1zdGF0ZS1kaXNhYmxlZCAuanF4LWVkaXRvci10b29sYmFyLWljb24ge1xyXG4gIG9wYWNpdHk6IC42Njc7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7ICAgIFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLXNlcGFyYXRvciB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItZ3JvdXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItYnV0dG9uIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItZ3JvdXAgLmpxeC1lZGl0b3ItdG9vbGJhci1idXR0b24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWdyb3VwIC5qcXgtZWRpdG9yLXRvb2xiYXItYnV0dG9uOmhvdmVyLCAuanF4LWVkaXRvci10b29sYmFyLWdyb3VwIC5qcXgtZWRpdG9yLXRvb2xiYXItYnV0dG9uOmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiA1NTtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWdyb3VwIC5qcXgtZWRpdG9yLXRvb2xiYXItYnV0dG9uLmpxeC1maWxsLXN0YXRlLW5vcm1hbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanF4LWRhdGUtdGltZS1pbnB1dC1wb3B1cCB0YWJsZSB0ZCBhXHJcbntcclxuICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uanF4LWRhdGUtdGltZS1pbnB1dC1wb3B1cCB0YWJsZSB0ZCBpbnB1dCB7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gIGhlaWdodDoyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5qcXgtc2NoZWR1bGVyIC5qcXgtY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uanF4LXNjaGVkdWxlciAuanF4LXdpZGdldC1oZWFkZXIuanF4LWdyaWQtaGVhZGVyXHJcbntcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyIC5qcXgtZ3JpZC1jb2x1bW4taGVhZGVyLCAuanF4LXNjaGVkdWxlci5qcXgtd2lkZ2V0IC5qcXgtZ3JpZC1jb2x1bW4taGVhZGVyXHJcbntcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xyXG59XHJcblxyXG4uanF4LXNjaGVkdWxlci1hbGwtZGF5LWNlbGxcclxue1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hbGwtZGF5LWNlbGwgc3BhblxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDozcHg7XHJcbn1cclxuXHJcbi5qcXgtc2NoZWR1bGVyLW1vbnRoLWNlbGwge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItbW9udGgtY2VsbC10b3VjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItbW9udGgtY2VsbC1wb3B1cCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDBweCByZ2JhKDAsMCwwLC4xNSkhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtd2lkZ2V0IC5qcXgtc2NoZWR1bGVyLW1pZGRsZS1jZWxsLCAuanF4LXNjaGVkdWxlci1taWRkbGUtY2VsbCB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItY2VsbC1zZWxlY3RlZC5qcXgtc2NoZWR1bGVyLW1pZGRsZS1jZWxsXHJcbntcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ZG90dGVkO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLXdvcmstdGltZS1jZWxsXHJcbntcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItbm90LXdvcmstdGltZS1jZWxsXHJcbntcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItbW9udGgtb3V0ZXItY2VsbFxyXG57XHJcbiAgICBjb2xvcjogIzU1NTtcclxufVxyXG4uanF4LXNjaGVkdWxlci1tb250aC13ZWVrZW5kLWNlbGxcclxue1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG4uanF4LXNjaGVkdWxlci1kaXNhYmxlZC1jZWxsIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOWVkZjE7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItdG9vbGJhclxyXG57XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItdGltZS1jb2x1bW4sIC5qcXgtc2NoZWR1bGVyLXRvb2xiYXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXNjaGVkdWxlci13ZWVrLW51bWJlci1jb2x1bW4ge1xyXG4gICAgYmFja2dyb3VuZDogI2U4ZThlOCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItdGltZS1jb2x1bW4taGVhZGVyLWNlbGxcclxue1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXNjaGVkdWxlci10aW1lLWNvbHVtbi1oZWFkZXItY2VsbC1ydGxcclxue1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYXBwb2ludG1lbnQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xyXG4gICAgd2hpdGUtc3BhY2U6cHJlLWxpbmU7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDo1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjVweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudC1pbm5lci1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYXBwb2ludG1lbnQtZHVyYXRpb24tc3RhdHVzIHtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjA1YzJkO1xyXG4gICAgYmFja2dyb3VuZDogI2YwNWMyZDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMXB4OyBsZWZ0OiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYXBwb2ludG1lbnQtc3RhdHVzIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTpzb2xpZDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7IGxlZnQ6IDBweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudC1zdGF0dXMtcnRsIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTpub25lO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDsgcmlnaHQ6MHB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXN0YXR1cy1zdHJpcGVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3N0cmlwZXMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlc2l6ZS1pbmRpY2F0b3Ige1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYXBwb2ludG1lbnQtdG9wLXJlc2l6ZS1pbmRpY2F0b3Ige1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTJweDtcclxuICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudC1ib3R0b20tcmVzaXplLWluZGljYXRvciB7XHJcbiAgICBjdXJzb3I6IHJvdy1yZXNpemU7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDotMnB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWxlZnQtcmVzaXplLWluZGljYXRvciB7XHJcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJpZ2h0LXJlc2l6ZS1pbmRpY2F0b3Ige1xyXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbn1cclxuXHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50IHNwYW4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItZmVlZGJhY2stYXBwb2ludG1lbnQge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB6LWluZGV4Ojk5OTk5O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLXNlbGVjdGVkLWFwcG9pbnRtZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMTYyOTMgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOnByZS1saW5lO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50OmhvdmVyIHtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzNmN2ViZSAhaW1wb3J0YW50O1xyXG4gfVxyXG4uanF4LXNjaGVkdWxlci1mZWVkYmFjay1kcmFnLWFwcG9pbnRtZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNhYWEgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWljb24tcmVjdXJyZW5jZSwgLmpxeC1pY29uLXJlY3VycmVuY2UtZXhjZXB0aW9uLC5qcXgtaWNvbi1yZWN1cnJlbmNlLXdoaXRlLCAuanF4LWljb24tcmVjdXJyZW5jZS1leGNlcHRpb24td2hpdGUsIC5qcXgtaWNvbi10aW1lXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tcmVjdXJyZW5jZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOjNweDtcclxuICAgIG1hcmdpbi1sZWZ0OjVweDtcclxufVxyXG4uanF4LWljb24tdGltZVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXRpbWUucG5nJyk7XHJcbiAgICBtYXJnaW46MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgbWFyZ2luLXRvcDotOHB4O1xyXG59XHJcbi5qcXgtaWNvbi10aW1lLXdoaXRlXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tdGltZS13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LWljb24tcmVjdXJyZW5jZS1leGNlcHRpb25cclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1yZWN1cnJlbmNlLWV4Y2VwdGlvbi5wbmcnKTtcclxufVxyXG4uanF4LWljb24tcmVjdXJyZW5jZS1leGNlcHRpb24td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1yZWN1cnJlbmNlLWV4Y2VwdGlvbi13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LWljb24tcmVjdXJyZW5jZS13aGl0ZSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tcmVjdXJyZW5jZS13aGl0ZS5wbmcnKTtcclxuIH1cclxuLmpxeC1zY2hlZHVsZXItY2VsbC1ob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMzZjdlYmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNhMmMwZGYgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1jZWxsLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzMxNjI5MyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzJmN2ViNiAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWVkaXQtZGlhbG9nLWxhYmVsIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxOCU7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1lZGl0LWRpYWxvZy1maWVsZCB7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgd2lkdGg6IDcyJTtcclxufVxyXG4uanF4LXNjaGVkdWxlci1lZGl0LWRpYWxvZy1sYWJlbC1ydGwge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTglO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItZWRpdC1kaWFsb2ctZmllbGQtcnRsIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHdpZHRoOiA3MiU7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItbGVnZW5kLWJhclxyXG57XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBib3JkZXItY29sb3I6aW5oZXJpdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4uanF4LXNjaGVkdWxlci1sZWdlbmQtYmFyLWJvdHRvbVxyXG57XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOnNvbGlkO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWxlZ2VuZC1iYXItdG9wXHJcbntcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItbGVnZW5kIHtcclxuICAgIHdpZHRoOjE0cHg7XHJcbiAgICBoZWlnaHQ6MTRweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6MXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi10b3A6NHB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWxlZ2VuZC1sYWJlbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tdG9wOjRweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1jZWxsLXNlbGVjdGVkIC5qcXgtc2NoZWR1bGVyLWFnZW5kYS1kYXRlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWNlbGwtc2VsZWN0ZWQgLmpxeC1zY2hlZHVsZXItYWdlbmRhLXRpbWUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItY2VsbC1zZWxlY3RlZCAuanF4LXNjaGVkdWxlci1hZ2VuZGEtYXBwb2ludG1lbnQsIC5qcXgtc2NoZWR1bGVyLWNlbGwtc2VsZWN0ZWQgLmpxeC1zY2hlZHVsZXItYWdlbmRhLWFwcG9pbnRtZW50LXJ0bCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmpxeC1zY2hlZHVsZXItYWdlbmRhLWRhdGUge1xyXG4gICAgcGFkZGluZy10b3A6NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NXB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFnZW5kYS10aW1lIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hZ2VuZGEtYXBwb2ludG1lbnQsIC5qcXgtc2NoZWR1bGVyLWFnZW5kYS1hcHBvaW50bWVudC1ydGwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hZ2VuZGEtYXBwb2ludG1lbnQtcmVzb3VyY2UsIC5qcXgtc2NoZWR1bGVyLWFnZW5kYS1hcHBvaW50bWVudC1yZXNvdXJjZS1ydGwge1xyXG4gICAgbWFyZ2luOiA1cHg7IFxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFnZW5kYS1hcHBvaW50bWVudC1yZXNvdXJjZS1ydGwsIC5qcXgtc2NoZWR1bGVyLWFnZW5kYS1hcHBvaW50bWVudC1ydGwge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFnZW5kYS1kYXkge1xyXG4gICAgbWFyZ2luOiAzcHg7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFnZW5kYS13ZWVrIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZToxM3B4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFnZW5kYS1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1jZWxsLWZvY3VzXHJcbntcclxuICAgIGJvcmRlci1zdHlsZTpkb3R0ZWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICM1OWEwZDUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICM1OWEwZDUgIWltcG9ydGFudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gYWxsIHdpZGdldHMqL1xyXG4uanF4LXdpZGdldHstbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTsgem9vbTogMSAhaW1wb3J0YW50OyBjb2xvcjogIzAwMDAwMDsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxM3B4O31cclxuXHJcbi5qcXgtaXRlbXstbXMtdG91Y2gtYWN0aW9uOiBub25lOyAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgIGNvbG9yOiBpbmhlcml0OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7fVxyXG5cclxuLyphcHBsaWVkIHRvIGNvbnRhaW5lcnMgdG8gc2V0IGEgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLiBUYWJzLCBOYXZpZ2F0aW9uQmFyLCBDYWxlbmRhciBjb250ZW50LiovXHJcbi5qcXgtd2lkZ2V0LWNvbnRlbnQgey1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAtbXMtdG91Y2gtYWN0aW9uOiBub25lOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgZm9udC1mYW1pbHk6IFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDEzcHg7IGJvcmRlci1jb2xvcjogI2M3YzdjNzsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4vKmFwcGxpZWQgdG8gaGVhZGVyIGFyZWFzLiBUYWJzLCBNZW51LCBXaW5kb3csIENhbGVuZGFyLiovXHJcbi5qcXgtd2lkZ2V0LWhlYWRlciB7LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IC1tcy10b3VjaC1hY3Rpb246IG5vbmU7LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IGJvcmRlci1jb2xvcjogI2M1YzVjNTsgYmFja2dyb3VuZDogI2U4ZThlODsgfVxyXG5cclxuLmpxeC1maWxsLXN0YXRlLW5vcm1hbHstbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMTNweDsgYm9yZGVyLWNvbG9yOiNhYWE7IGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cclxuLmpxeC1maWxsLXN0YXRlLWhvdmVyIHstbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm9yZGVyLWNvbG9yOiM5OTk7ICBiYWNrZ3JvdW5kOiAjZThlOGU4O31cclxuLmpxeC1maWxsLXN0YXRlLXByZXNzZWR7LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IGJvcmRlci1jb2xvcjojOTk5OyBiYWNrZ3JvdW5kOiAjZDFkMWQxO31cclxuLmpxeC1maWxsLXN0YXRlLWZvY3VzIHtib3JkZXItY29sb3I6ICM1NTU7IH1cclxuLmpxeC1maWxsLXN0YXRlLWRpc2FibGVkIHtjdXJzb3I6IGRlZmF1bHQ7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAuNTU7IGZpbHRlcjpBbHBoYShPcGFjaXR5PTQ1KTt9XHJcbi5qcXgtZmlsbC1zdGF0ZS1ub3JtYWwgdGQsIC5qcXgtZmlsbC1zdGF0ZS1ob3ZlciB0ZCwgLmpxeC1maWxsLXN0YXRlLXByZXNzZWQgdGQsIC5qcXgtZmlsbC1zdGF0ZS1kaXNhYmxlZCB0ZCwgLmpxeC1maWxsLXN0YXRlLWZvY3VzIHRkLCAuanF4LXdpZGdldCB0ZCwgLmpxeC13aWRnZXQtY29udGVudCB0ZCwgLmpxeC13aWRnZXQtaGVhZGVyIHRkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcbn1cclxuLmpxeC13aWRnZXQgLmpxeC1ncmlkLWNlbGwsIC5qcXgtd2lkZ2V0IC5qcXgtZ3JpZC1jb2x1bW4taGVhZGVyLCAuanF4LXdpZGdldCAuanF4LWdyaWQtZ3JvdXAtY2VsbCB7Ym9yZGVyLWNvbG9yOiAjYWFhO31cclxuLmpxeC13aWRnZXQgLmpxeC1ncmlkLWNvbHVtbi1tZW51YnV0dG9uLCAuanF4LXdpZGdldCAuanF4LWdyaWQtY29sdW1uLXNvcnRhc2NidXR0b24sIC5qcXgtd2lkZ2V0IC5qcXgtZ3JpZC1jb2x1bW4tc29ydGRlc2NidXR0b24sIC5qcXgtd2lkZ2V0IC5qcXgtZ3JpZC1jb2x1bW4tZmlsdGVyYnV0dG9uXHJcbntcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlci1jb2xvcjogI2FhYTtcclxufVxyXG4uanF4LWdyaWQtY29sdW1uLWhlYWRlciBhOmxpbmssIC5qcXgtZ3JpZC1jb2x1bW4taGVhZGVyIGE6dmlzaXRlZFxyXG57XHJcbiAgICpjb2xvcjogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUuY3VycmVudFN0eWxlWydjb2xvciddKTsgICAgXHJcbn1cclxuLmpxeC1ncmlkLWJvdHRvbXJpZ2h0LCAuanF4LXBhbmVsLWJvdHRvbXJpZ2h0LCAuanF4LWxpc3Rib3gtYm90dG9tcmlnaHRcclxue1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG59XHJcblxyXG4uanF4LXRhYnMtdGl0bGUtc2VsZWN0ZWQtdG9wXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIHRpdGxlIHdoZW4gdGhlIHRhYiBpcyBzZWxlY3RlZCBhbmQgdGhlIGpxeFRhYidzIHBvc2l0aW9uIHByb3BlcnR5IGlzIHNldCB0byAnYm90dG9tJyAuKi9cclxuLmpxeC10YWJzLXRpdGxlLXNlbGVjdGVkLWJvdHRvbVxyXG57XHJcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyBzZWxlY3Rpb24gdHJhY2tlciB3aGVuIHRoZSBqcXhUYWIncyBwb3NpdGlvbiBwcm9wZXJ0eSBpcyBzZXQgdG8gJ3RvcCcuKi9cclxuLmpxeC10YWJzLXNlbGVjdGlvbi10cmFja2VyLXRvcFxyXG57XHJcbiAgIGJvcmRlci1jb2xvcjogI2FhYTtcclxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyBzZWxlY3Rpb24gdHJhY2tlciB3aGVuIHRoZSBqcXhUYWIncyBwb3NpdGlvbiBwcm9wZXJ0eSBpcyBzZXQgdG8gJ2JvdHRvbScuKi9cclxuLmpxeC10YWJzLXNlbGVjdGlvbi10cmFja2VyLWJvdHRvbVxyXG57XHJcbiAgIGJvcmRlci1jb2xvcjogI2FhYTtcclxuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLypqcXhNYXNrZWRJbnB1dCBhbmQganF4TnVtYmVySW5wdXQgU3R5bGVzKi9cclxuLmpxeC1pbnB1dFxyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgXHJcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcbmlucHV0W3R5cGU9dGV4dF0uanF4LWlucHV0LCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5qcXgtaW5wdXQge1xyXG4gICAgbWluLWhlaWdodDogMTZweDtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG4uanF4LWlucHV0OjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC1pbnB1dDo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC1pbnB1dC1jb250ZW50OjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uanF4LWlucHV0OjotbXMtdmFsdWUge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcbi8qYXBwbGllZCB0byB0aGUgaW5wdXQgd2hlbiB0aGUgdmFsaWRhdGlvbiBmYWlscy4qL1xyXG4uanF4LWlucHV0LWludmFsaWRcclxue1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qYXBwbGllZCB0byB0aGUgaW5wdXQncyBjb250ZW50LiovXHJcbi5qcXgtaW5wdXQtY29udGVudFxyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3V0bGluZS13aWR0aDogMHB4O1xyXG4gICAgLXdlYmtpdC11c2VyLW1vZGlmeTppbmhlcml0OyAtbW96LXVzZXItbW9kaWZ5OmluaGVyaXQ7XHJcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgaW5wdXQgd2hlbiBpdCBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LWlucHV0LWRpc2FibGVkXHJcbntcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiAwcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBsaXN0IG1lbnUuKi9cclxuLmpxeC1saXN0bWVudS13aWRnZXQge1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcclxufVxyXG4uanF4LWxpc3RtZW51LXdpZGdldCAuanF4LXdpZGdldC1jb250ZW50e1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcclxufVxyXG4uanF4LWxpc3RtZW51LXdpZGdldCAuanF4LXdpZGdldC1oZWFkZXJ7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG59XHJcbi5qcXgtbGlzdG1lbnUtd2lkZ2V0IGxpe1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcclxufVxyXG4uanF4LW1lbnUtcG9wdXAge1xyXG4gICBcclxufVxyXG4uanF4LW1lbnUtdmVydGljYWxcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxufVxyXG4uanF4LWNvbG9yLXBpY2tlclxyXG57XHJcbiBcclxufVxyXG4uanF4LWNvbG9yLXBpY2tlci1wYW5lbFxyXG57XHJcbn1cclxuLmpxeC1jb2xvci1waWNrZXItbWFwXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2NvbG9ycGlja2VyL21hcC1zYXR1cmF0aW9uLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanF4LWNvbG9yLXBpY2tlci1tYXAtaHVlXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2NvbG9ycGlja2VyL21hcC1odWUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtY29sb3ItcGlja2VyLW1hcC1vdmVybGF5XHJcbnsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2NvbG9ycGlja2VyL21hcC1zYXR1cmF0aW9uLW92ZXJsYXkucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbn1cclxuLmpxeC1jb2xvci1waWNrZXItYmFyXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2NvbG9ycGlja2VyL2Jhci1zYXR1cmF0aW9uLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG59XHJcbi5qcXgtY29sb3ItcGlja2VyLWJhci1odWVcclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EwQTBBMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvY29sb3JwaWNrZXIvYmFyLWh1ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxufVxyXG4uanF4LWNvbG9yLXBpY2tlci1wcmV2aWV3XHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7XHJcbn1cclxuLmpxeC1jb2xvci1waWNrZXItcG9pbnRlclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9jcm9zc2hhaXIucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbn1cclxuLmpxeC1jb2xvci1waWNrZXItcG9pbnRlci1hbHRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvY3Jvc3NoYWlyLXdoaXRlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcbi5qcXgtY29sb3ItcGlja2VyLWJhci1wb2ludGVyXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3BvaW50ZXIucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxufVxyXG4uanF4LWljb25cclxue1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNTAlOyBcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLmpxeC1pbnB1dC1pY29uXHJcbntcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmpxeC1zY3JvbGxiYXItdGh1bWItc3RhdGUtbm9ybWFsLXRvdWNoXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjojYzNjM2MzOyAgYmFja2dyb3VuZDogI2MzYzNjMztcclxufVxyXG4uanF4LXRvdWNoLCAuanF4LXRvdWNoIC5qcXgtZmlsbC1zdGF0ZS1ub3JtYWwsIC5qcXgtdG91Y2ggLmpxeC13aWRnZXQtY29udGVudCwgLmpxeC10b3VjaCAuanF4LXdpZGdldC1oZWFkZXIsIC5qcXgtdG91Y2ggYTpsaW5re31cclxuLmpxeC1zY3JvbGxiYXIgLmpxeC1pY29uLWFycm93LXVwe3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG4uanF4LXNjcm9sbGJhciAuanF4LWljb24tYXJyb3ctZG93bnt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuLmpxeC1zY3JvbGxiYXIgLmpxeC1pY29uLWFycm93LWxlZnR7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbi5qcXgtc2Nyb2xsYmFyIC5qcXgtaWNvbi1hcnJvdy1yaWdodHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuLypqcXgtbGlzdG1lbnUqL1xyXG4uanF4LWxpc3RtZW51LXdpZGdldFxyXG57XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxub2wuanF4LWxpc3RtZW51LCB1bC5qcXgtbGlzdG1lbnVcclxue1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG59XHJcbi5qcXgtbGlzdG1lbnUgbGkgXHJcbntcclxuICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLmpxeC1saXN0bWVudVxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uanF4LWxpc3RtZW51LWhlYWRlclxyXG57XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi5qcXgtbGlzdG1lbnUtaXRlbSBcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5qcXgtbGlzdG1lbnUtc2VwYXJhdG9yXHJcbntcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG59XHJcbi5qcXgtbGlzdG1lbnUtaGVhZGVyLWxhYmVsXHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi5qcXgtbGlzdG1lbnUtYXJyb3ctcmlnaHRcclxue1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICByaWdodDogN3B4O1xyXG59XHJcbi5qcXgtbGlzdG1lbnUtYXJyb3ctcnRsIHtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbn1cclxuLmpxeC1saXN0bWVudS1hcnJvdy1yaWdodC1wcmVzc2VkXHJcbntcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5qcXgtbGlzdG1lbnUtaGVhZGVyIC5qcXgtYnV0dG9uXHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxufVxyXG4uanF4LWxpc3RtZW51LWZpbHRlci1pbnB1dFxyXG57XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBvdXRsaW5lOiBub25lOyAgICBcclxuICAgIHdpZHRoOiA5NyU7ICAgXHJcbiAgICBwYWRkaW5nOiAzcHg7IFxyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmpxeC1saXN0bWVudS1maWx0ZXJcclxue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG59XHJcbm9sIGxpIC5qcXgtbGlzdG1lbnUtaXRlbS1sYWJlbDpiZWZvcmVcclxue1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbikgXCIuIFwiO1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xyXG59XHJcbi5qcXgtbGlzdG1lbnUgZGl2XHJcbntcclxuICAgY2xlYXI6IGJvdGg7IFxyXG59XHJcbi5qcXgtbGlzdG1lbnUtYXV0by1zZXBhcmF0b3Jcclxue1xyXG59XHJcbi5qcXgtbGlzdG1lbnUtaXRlbS1yZWFkb25seVxyXG57ICAgXHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmpxeC10b29sdGlwXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5qcXgtdG9vbHRpcC1tYWluXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmlsdGVyOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcbi5qcXgtdG9vbHRpcC10ZXh0XHJcbntcclxuICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmlsdGVyOiBpbmhlcml0O1xyXG59XHJcbi5qcXgtdG9vbHRpcCwgLmpxeC10b29sdGlwLXRleHQsIC5qcXgtdG9vbHRpcC1tYWluIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgIFxyXG59XHJcbi5qcXgtdG9vbHRpcC1hcnJvd1xyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBtYXJnaW46IC02cHggMCAwIC03cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgZmlsdGVyOiBpbmhlcml0O1xyXG59XHJcbi5qcXgtdG9vbHRpcC1hcnJvdy10LWJcclxue1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC10b29sdGlwLWFycm93LWwtclxyXG57XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4vKlNldHMgdGhlIHRleHQtYWxpZ25tZW50IHRvIHJpZ2h0LiovXHJcbi5qcXgtcnRse3RleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7fVxyXG4uanF4LXNoYWRvd3tcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwwLDAsLjE1KSFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3cgICA6IDAgMnB4IDNweCByZ2JhKDAsMCwwLC4xNSkhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdyAgICAgICAgOiAwIDJweCAzcHggcmdiYSgwLDAsMCwuMTUpIWltcG9ydGFudDtcclxufVxyXG4uanF4LW5vc2hhZG93IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3gtc2hhZG93ICAgOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93ICAgICAgICA6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXBhc3N3b3JkaW5wdXQtcGFzc3dvcmQtaWNvbiwgLmpxeC1wYXNzd29yZGlucHV0LXBhc3N3b3JkLWljb24tcnRsXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1zaG93cGFzc3dvcmQucG5nKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxufVxyXG4uanF4LXBhc3N3b3JkaW5wdXQtcGFzc3dvcmQtaWNvbi1sdHJcclxue1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXBhc3N3b3JkaW5wdXQtcGFzc3dvcmQtaWNvbi1ydGxcclxue1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcGFzc3dvcmRpbnB1dC1wYXNzd29yZC1zdHJlbmd0aC1pbmljYXRvclxyXG57XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLyp0b3Agcm91bmRlZCBDb3JuZXJzKi9cclxuLmpxeC1yYy10LWV4cGFuZGVkXHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4vKmJvdHRvbSByb3VuZGVkIENvcm5lcnMqL1xyXG4uanF4LXJjLWItZXhwYW5kZWRcclxue1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtdHJlZW1hcC1yZWN0YW5nbGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4uanF4LXRyZWVtYXAtbGFiZWwge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtdHJlZW1hcC1yZWN0YW5nbGUtcGFyZW50IHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uanF4LXRyZWVtYXAtbGVnZW5kLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5qcXgtdHJlZW1hcC1sZWdlbmQge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgei1pbmRleDogNDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtdHJlZW1hcC1sZWdlbmQtdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5qcXgtdHJlZW1hcC1sZWdlbmQtY29sb3Ige1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbn1cclxuLmpxeC10cmVlbWFwLWxlZ2VuZC12YWx1ZXMge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmpxeC10cmVlbWFwLWxlZ2VuZC12YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5qcXgtdHJlZW1hcC1yZWN0YW5nbGUtaG92ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICAgIDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6ICAgICAgICAgMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgei1pbmRleDogNDA7XHJcbn1cclxuLypqcXhSYW5nZVNlbGVjdG9yKi9cclxuLmpxeC1yYW5nZXNlbGVjdG9yLCAuanF4LXJhbmdlc2VsZWN0b3ItY29udGVudCwgLmpxeC1yYW5nZXNlbGVjdG9yLXNsaWRlciwgLmpxeC1yYW5nZXNlbGVjdG9yLW1hcmtlcnMsXHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci10aWNrcy1jb250YWluZXIsIC5qcXgtcmFuZ2VzZWxlY3Rvci10aWNrcywgLmpxeC1yYW5nZXNlbGVjdG9yLXNodXR0ZXJcclxue1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLW1hcmtlcnMge1xyXG4gICAgXHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLWNvbnRlbnQsIC5qcXgtcmFuZ2VzZWxlY3Rvci10aWNrcywgLmpxeC1yYW5nZXNlbGVjdG9yLWxhYmVscywgLmpxeC1yYW5nZXNlbGVjdG9yLXNodXR0ZXIsIC5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXJzLCAuanF4LXJhbmdlc2VsZWN0b3ItbWFya2VyLWFycm93XHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3ItdGlja3MtY29udGFpbmVyLCAuanF4LXJhbmdlc2VsZWN0b3ItdGlja3MsIC5qcXgtcmFuZ2VzZWxlY3Rvci1zaHV0dGVyLCAuanF4LXJhbmdlc2VsZWN0b3Itc2xpZGVyXHJcbntcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3ItdGlja3MtY29udGFpbmVyLCAuanF4LXJhbmdlc2VsZWN0b3Itc2xpZGVyXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLWdyb3VwLWxhYmVscy1ydGwsIC5qcXgtcmFuZ2VzZWxlY3Rvci1ncm91cC1sYWJlbHMtdGlja3MsIC5qcXgtcmFuZ2VzZWxlY3Rvci1zbGlkZXJcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLXNsaWRlciwgLmpxeC1yYW5nZXNlbGVjdG9yLW1hcmtlcnMsIC5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXItYXJyb3dcclxue1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3ItdGlja3MsIC5qcXgtcmFuZ2VzZWxlY3Rvci1ncm91cC1sYWJlbHMtdGlja3Ncclxue1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLWxhYmVscywgLmpxeC1yYW5nZXNlbGVjdG9yLW1hcmtlcnNcclxue1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1zbGlkZXIsIC5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXJzXHJcbntcclxuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLXRpY2tzLWNvbnRhaW5lclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3Itc2h1dHRlclxyXG57XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLXNsaWRlclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZSAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLWlubmVyLXNsaWRlclxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci10aWNrc1xyXG57XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLWxhYmVscywgLmpxeC1yYW5nZXNlbGVjdG9yLWdyb3VwLWxhYmVsc1xyXG57XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLW1hcmtlcnNcclxue1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3ItbWFya2VyLWFycm93XHJcbntcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtNnB4IDAgMCAtN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXItYXJyb3ctdG9wIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXItYXJyb3ctYm90dG9tIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXItbGVmdC1hcnJvd1xyXG57XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLW1hcmtlci1yaWdodC1hcnJvd1xyXG57XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLW1hcmtlcnMtdmFsdWVcclxue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLWdyb3VwLWxhYmVscy1ydGxcclxue1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLWdyb3VwLWxhYmVscy10aWNrc1xyXG57XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLWdyb3VwLWxhYmVscy10aWNrcy1ydGxcclxue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4uanF4LWFjdGlvbi1idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzdjN2M3OyBcclxufVxyXG4uanF4LWFjdGlvbi1idXR0b24tcnRsIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjN2M3Yzc7ICAgICBcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKmpxeEJ1bGxldENoYXJ0Ki9cclxuLmpxeC1idWxsZXRjaGFydFxyXG57XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydCwgLmpxeC1idWxsZXRjaGFydC10aXRsZS1jb250YWluZXItaG9yaXpvbnRhbCwgLmpxeC1idWxsZXRjaGFydC10aXRsZS1jb250YWluZXItdmVydGljYWwsIC5qcXgtYnVsbGV0Y2hhcnQtY2hhcnQtY29udGFpbmVyLWhvcml6b250YWwsIC5qcXgtYnVsbGV0Y2hhcnQtY2hhcnQtY29udGFpbmVyLXZlcnRpY2FsXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLWlubmVyLWNvbnRhaW5lciwgLmpxeC1idWxsZXRjaGFydC1yYW5nZSwgLmpxeC1idWxsZXRjaGFydC1wb2ludGVyLCAuanF4LWJ1bGxldGNoYXJ0LXRhcmdldCwgLmpxeC1idWxsZXRjaGFydC10aWNrcywgLmpxeC1idWxsZXRjaGFydC1sYWJlbHNcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtdGl0bGUtY29udGFpbmVyLXZlcnRpY2FsLCAuanF4LWJ1bGxldGNoYXJ0LXRpdGxlLCAuanF4LWJ1bGxldGNoYXJ0LWRlc2NyaXB0aW9uLCAuanF4LWJ1bGxldGNoYXJ0LXJhbmdlLXZlcnRpY2FsXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtdGl0bGUtY29udGFpbmVyLWhvcml6b250YWwsIC5qcXgtYnVsbGV0Y2hhcnQtY2hhcnQtY29udGFpbmVyLWhvcml6b250YWxcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtdGl0bGUsIC5qcXgtYnVsbGV0Y2hhcnQtZGVzY3JpcHRpb25cclxue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtdGl0bGUtaW5uZXItY29udGFpbmVyXHJcbntcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLWlubmVyLWNvbnRhaW5lci1sdHJcclxue1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtdGl0bGUtaW5uZXItY29udGFpbmVyLXJ0bFxyXG57XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLWRlc2NyaXB0aW9uLWx0clxyXG57XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLWRlc2NyaXB0aW9uLXJ0bFxyXG57XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtdGl0bGUtZGVzY3JpcHRpb24tdmVydGljYWxcclxue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtdGl0bGVcclxue1xyXG4gICAgZm9udC1zaXplOiAxMTAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC1kZXNjcmlwdGlvblxyXG57XHJcbiAgICBmb250LXNpemU6IDkwJTtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXJhbmdlLWhvcml6b250YWxcclxue1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtdGFyZ2V0LWhvcml6b250YWxcclxue1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRhcmdldC12ZXJ0aWNhbFxyXG57XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICB3aWR0aDogODAlO1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtdGlja3Ncclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FBQUFBQTtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpY2tzLWhvcml6b250YWxcclxue1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpY2tzLXZlcnRpY2FsXHJcbntcclxuICAgIGhlaWdodDogMXB4O1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtemVyby10aWNrXHJcbntcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LWxhYmVsc1xyXG57XHJcbn1cclxuLypqcXhOb3RpZmljYXRpb24qL1xyXG4uanF4LW5vdGlmaWNhdGlvblxyXG57XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLXRhYmxlXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0OyBcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBcclxuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjppbmhlcml0O1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNvbnRhaW5lclxyXG57XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNvbnRhaW5lci1mdWxsLXdpZHRoXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNvbnRhaW5lci1mdWxsLWhlaWdodFxyXG57XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuI2pxeE5vdGlmaWNhdGlvbkRlZmF1bHRDb250YWluZXItdG9wLXJpZ2h0LCAjanF4Tm90aWZpY2F0aW9uRGVmYXVsdENvbnRhaW5lci1ib3R0b20tbGVmdFxyXG57XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1pY29uLCAuanF4LW5vdGlmaWNhdGlvbi1jb250ZW50XHJcbntcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24tY29udGVudFxyXG57XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24tY29udGVudC1ydGxcclxue1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmpxeC1saW5rLCAuanF4LWludmVyc2UsIC5qcXgtcHJpbWFyeSwgLmpxeC13YXJuaW5nLCAuanF4LWRhbmdlciwgLmpxeC1zdWNjZXNzLCAuanF4LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1jYWxlbmRhciwgLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1jYWxlbmRhci1ob3ZlciwgLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1jYWxlbmRhci1wcmVzc2VkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tY2FsZW5kYXItd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi10aW1lLCAuanF4LXByaW1hcnkgLmpxeC1pY29uLXRpbWUtaG92ZXIsIC5qcXgtcHJpbWFyeSAuanF4LWljb24tdGltZS1wcmVzc2VkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tdGltZS13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWNhbGVuZGFyLCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWNhbGVuZGFyLWhvdmVyLCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWNhbGVuZGFyLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1jYWxlbmRhci13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXN1Y2Nlc3MgLmpxeC1pY29uLXRpbWUsIC5qcXgtc3VjY2VzcyAuanF4LWljb24tdGltZS1ob3ZlciwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi10aW1lLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi10aW1lLXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtd2FybmluZyAuanF4LWljb24tY2FsZW5kYXIsIC5qcXgtd2FybmluZyAuanF4LWljb24tY2FsZW5kYXItaG92ZXIsIC5qcXgtd2FybmluZyAuanF4LWljb24tY2FsZW5kYXItcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWNhbGVuZGFyLXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtd2FybmluZyAuanF4LWljb24tdGltZSwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi10aW1lLWhvdmVyLCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLXRpbWUtcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXRpbWUtd2hpdGUucG5nJyk7XHJcbn1cclxuXHJcbi5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1jYWxlbmRhciwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWNhbGVuZGFyLWhvdmVyLCAuanF4LWRhbmdlciAuanF4LWljb24tY2FsZW5kYXItcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWNhbGVuZGFyLXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtZGFuZ2VyIC5qcXgtaWNvbi10aW1lLCAuanF4LWRhbmdlciAuanF4LWljb24tdGltZS1ob3ZlciwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLXRpbWUtcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXRpbWUtd2hpdGUucG5nJyk7XHJcbn1cclxuXHJcbi5qcXgtaW5mbyAuanF4LWljb24tY2FsZW5kYXIsIC5qcXgtaW5mbyAuanF4LWljb24tY2FsZW5kYXItaG92ZXIsIC5qcXgtaW5mbyAuanF4LWljb24tY2FsZW5kYXItcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWNhbGVuZGFyLXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtaW5mbyAuanF4LWljb24tdGltZSwgLmpxeC1pbmZvIC5qcXgtaWNvbi10aW1lLWhvdmVyLCAuanF4LWluZm8gLmpxeC1pY29uLXRpbWUtcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXRpbWUtd2hpdGUucG5nJyk7XHJcbn1cclxuXHJcbi5qcXgtaW52ZXJzZSAuanF4LWljb24tY2FsZW5kYXIsIC5qcXgtaW52ZXJzZSAuanF4LWljb24tY2FsZW5kYXItaG92ZXIsIC5qcXgtaW52ZXJzZSAuanF4LWljb24tY2FsZW5kYXItcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWNhbGVuZGFyLXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtaW52ZXJzZSAuanF4LWljb24tdGltZSwgLmpxeC1pbnZlcnNlIC5qcXgtaWNvbi10aW1lLWhvdmVyLCAuanF4LWludmVyc2UgLmpxeC1pY29uLXRpbWUtcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXRpbWUtd2hpdGUucG5nJyk7XHJcbn1cclxuXHJcblxyXG4uanF4LW5vdGlmaWNhdGlvbi1pbmZvLCAuanF4LWluZm9cclxue1xyXG4gIGNvbG9yOiAjZmZmZmZmICAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGUgICFpbXBvcnRhbnQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6ICM1YmMwZGUgICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ2YjhkYSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDZiOGRhICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNDZiOGRhICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDZiOGRhICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1pbmZvOmhvdmVyLFxyXG4uanF4LWluZm86Zm9jdXMsXHJcbi5qcXgtaW5mbzphY3RpdmUsXHJcbi5qcXgtaW5mby5hY3RpdmUsXHJcbi5qcXgtaW5mby5kaXNhYmxlZCxcclxuLmpxeC1pbmZvW2Rpc2FibGVkXSB7XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNSAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNSAgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICMyNjlhYmMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1maWxsLXN0YXRlLXByZXNzZWQuanF4LWluZm8sXHJcbi5qcXgtaW5mbzphY3RpdmUsXHJcbi5qcXgtaW5mby5hY3RpdmUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjIFxcOSAgIWltcG9ydGFudDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi13YXJuaW5nLCAuanF4LXdhcm5pbmdcclxue1xyXG4gIGNvbG9yOiAjZmZmZmZmICAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgICFpbXBvcnRhbnQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlYTIzNiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVhMjM2ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVhMjM2ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVhMjM2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC13YXJuaW5nOmhvdmVyLFxyXG4uanF4LXdhcm5pbmc6Zm9jdXMsXHJcbi5qcXgtd2FybmluZzphY3RpdmUsXHJcbi5qcXgtd2FybmluZy5hY3RpdmUsXHJcbi5qcXgtd2FybmluZy5kaXNhYmxlZCxcclxuLmpxeC13YXJuaW5nW2Rpc2FibGVkXSB7XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZiAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZiAgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICNkNTg1MTIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1maWxsLXN0YXRlLXByZXNzZWQuanF4LXdhcm5pbmcsXHJcbi5qcXgtd2FybmluZzphY3RpdmUsXHJcbi5qcXgtd2FybmluZy5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTIgXFw5ICAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLXN1Y2Nlc3MsIC5qcXgtc3VjY2Vzc1xyXG57XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YyAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YyAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGNhZTRjICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM0Y2FlNGMgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM0Y2FlNGMgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Y2FlNGMgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXN1Y2Nlc3M6aG92ZXIsXHJcbi5qcXgtc3VjY2Vzczpmb2N1cyxcclxuLmpxeC1zdWNjZXNzOmFjdGl2ZSxcclxuLmpxeC1zdWNjZXNzLmFjdGl2ZSxcclxuLmpxeC1zdWNjZXNzLmRpc2FibGVkLFxyXG4uanF4LXN1Y2Nlc3NbZGlzYWJsZWRdIHtcclxuICBjb2xvcjogI2ZmZmZmZiAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0ICAhaW1wb3J0YW50O1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0ICAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZmlsbC1zdGF0ZS1wcmVzc2VkLmpxeC1zdWNjZXNzLFxyXG4uanF4LXN1Y2Nlc3M6YWN0aXZlLFxyXG4uanF4LXN1Y2Nlc3MuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5ICAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWVycm9yLCAuanF4LWRhbmdlclxyXG57XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDQzZjNhICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkNDNmM2EgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNDNmM2EgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNDNmM2EgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWRhbmdlcjpob3ZlcixcclxuLmpxeC1kYW5nZXI6Zm9jdXMsXHJcbi5qcXgtZGFuZ2VyOmFjdGl2ZSxcclxuLmpxeC1kYW5nZXIuYWN0aXZlLFxyXG4uanF4LWRhbmdlci5kaXNhYmxlZCxcclxuLmpxeC1kYW5nZXJbZGlzYWJsZWRdIHtcclxuICBjb2xvcjogI2ZmZmZmZiAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICAhaW1wb3J0YW50O1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanF4LWZpbGwtc3RhdGUtcHJlc3NlZC5qcXgtZGFuZ2VyLCAuanF4LWRhbmdlcjphY3RpdmUsXHJcbi5qcXgtZGFuZ2VyLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLW1haWwsIC5qcXgtcHJpbWFyeVxyXG57XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNyAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNyAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmU2ZGE0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXByaW1hcnk6aG92ZXIsXHJcbi5qcXgtcHJpbWFyeTpmb2N1cyxcclxuLmpxeC1wcmltYXJ5OmFjdGl2ZSxcclxuLmpxeC1wcmltYXJ5LmFjdGl2ZSxcclxuLmpxeC1wcmltYXJ5LmRpc2FibGVkLFxyXG4uanF4LXByaW1hcnlbZGlzYWJsZWRdIHtcclxuICBjb2xvcjogI2ZmZmZmZiAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwICAhaW1wb3J0YW50O1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwICAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanF4LWZpbGwtc3RhdGUtcHJlc3NlZC5qcXgtcHJpbWFyeSxcclxuLmpxeC1wcmltYXJ5OmFjdGl2ZSxcclxuLmpxeC1wcmltYXJ5LmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLXRpbWUsIC5qcXgtaW52ZXJzZVxyXG57XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNiAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMiAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWludmVyc2U6aG92ZXIsXHJcbi5qcXgtaW52ZXJzZTpmb2N1cyxcclxuLmpxeC1pbnZlcnNlOmFjdGl2ZSxcclxuLmpxeC1pbnZlcnNlLmFjdGl2ZSxcclxuLmpxeC1pbnZlcnNlLmRpc2FibGVkLFxyXG4uanF4LWludmVyc2VbZGlzYWJsZWRdIHtcclxuICBjb2xvcjogI2ZmZmZmZiAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyICAhaW1wb3J0YW50O1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1ICAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanF4LWZpbGwtc3RhdGUtcHJlc3NlZC5qcXgtaW52ZXJzZSxcclxuLmpxeC1pbnZlcnNlOmFjdGl2ZSxcclxuLmpxeC1pbnZlcnNlLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwOCAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDQ0NDQ0LCAjNDQ0NDQ0KSAgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWxpbmssXHJcbi5qcXgtbGluazphY3RpdmUsXHJcbi5qcXgtbGlua1tkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanF4LWxpbmsge1xyXG4gIGNvbG9yOiAjMDA4OGNjICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanF4LWxpbms6aG92ZXIsXHJcbi5qcXgtbGluazpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDU1ODAgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qcXgtbGlua1tkaXNhYmxlZF06aG92ZXIsXHJcbi5qcXgtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xyXG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1saW5rOmZvY3VzLCAuanF4LWludmVyc2U6Zm9jdXMsIC5qcXgtcHJpbWFyeTpmb2N1cywgLmpxeC13YXJuaW5nOmZvY3VzLCAuanF4LWRhbmdlcjpmb2N1cywgLmpxeC1zdWNjZXNzOmZvY3VzLCAuanF4LWluZm86Zm9jdXMsXHJcbi5qcXgtbGluazpob3ZlciwgLmpxeC1pbnZlcnNlOmhvdmVyLCAuanF4LXByaW1hcnk6aG92ZXIsIC5qcXgtd2FybmluZzpob3ZlciwgLmpxeC1kYW5nZXI6aG92ZXIsIC5qcXgtc3VjY2Vzczpob3ZlciwgLmpxeC1pbmZvOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1saW5rOmFjdGl2ZSwgLmpxeC1pbnZlcnNlOmFjdGl2ZSwgLmpxeC1wcmltYXJ5OmFjdGl2ZSwgLmpxeC13YXJuaW5nOmFjdGl2ZSwgLmpxeC1kYW5nZXI6YWN0aXZlLCAuanF4LXN1Y2Nlc3M6YWN0aXZlLCAuanF4LWluZm86YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWljb25cclxue1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1pY29uLWx0clxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1pY29uLXJ0bFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbi1pbmZvLCAuanF4LW5vdGlmaWNhdGlvbi1pY29uLXdhcm5pbmcsIC5qcXgtbm90aWZpY2F0aW9uLWljb24tc3VjY2VzcywgLmpxeC1ub3RpZmljYXRpb24taWNvbi1lcnJvciwgLmpxeC1ub3RpZmljYXRpb24taWNvbi1tYWlsLCAuanF4LW5vdGlmaWNhdGlvbi1pY29uLXRpbWVcclxue1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbi1pbmZvXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2luZm8ucG5nJyk7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbi13YXJuaW5nXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3dhcm5pbmcucG5nJyk7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbi1zdWNjZXNzXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3N1Y2Nlc3MucG5nJyk7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbi1lcnJvclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9lcnJvci5wbmcnKTtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1pY29uLW1haWxcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvbWFpbC5wbmcnKTtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1pY29uLXRpbWVcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdGltZS5wbmcnKTtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24taW5mbywgLmpxeC1ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uLXN1Y2Nlc3MsIC5qcXgtbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi1tYWlsLCAuanF4LW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24tdGltZSwgLmpxeC1ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uLWVycm9yXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Nsb3NlX3doaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi13YXJuaW5nXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Nsb3NlX2JsYWNrLnBuZycpO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi1jb250YWluZXIsIC5qcXgtbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvblxyXG57XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24tY29udGFpbmVyXHJcbntcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi1sdHJcclxue1xyXG4gICAgcmlnaHQ6IC0xMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi1ydGxcclxue1xyXG4gICAgbGVmdDogLTExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxufVxyXG4uanF4LW5hdmJhciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbn1cclxuLmpxeC1uYXZiYXIgdWw6YmVmb3JlLFxyXG4uanF4LW5hdmJhciB1bDphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uanF4LW5hdmJhciB1bDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuLmpxeC1uYXZiYXIgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlcjogMDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLmpxeC1uYXZiYXItYmxvY2sge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHBhZGRpbmc6IDBweCAxMnB4O1xyXG5cdGJvcmRlci13aWR0aDowcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbmF2YmFyLWJsb2NrLXJ0bCB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxufVxyXG4uanF4LXJpYmJvblxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtcmliYm9uLWF1dG9cclxue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5qcXgtcmliYm9uLXBvcHVwXHJcbntcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5qcXgtcmliYm9uLWhlYWRlclxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1yaWJib24taGVhZGVyLWF1dG9cclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5qcXgtcmliYm9uLWhlYWRlci1ob3Jpem9udGFsXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmpxeC1yaWJib24taGVhZGVyLWJvdHRvbVxyXG57XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLmpxeC1yaWJib24taGVhZGVyLXZlcnRpY2FsXHJcbntcclxuICAgIG1pbi13aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcbi5qcXgtcmliYm9uLWhlYWRlci1yaWdodFxyXG57XHJcbiAgICByaWdodDogMDtcclxufVxyXG4uanF4LXJpYmJvbi1oZWFkZXItaG9yaXpvbnRhbC1wb3B1cCwgLmpxeC1yaWJib24taGVhZGVyLXZlcnRpY2FsLXBvcHVwXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uanF4LXJpYmJvbi1oZWFkZXItaG9yaXpvbnRhbC1wb3B1cFxyXG57XHJcbiAgIGhlaWdodDoxMDAlO1xyXG59XHJcbi5qcXgtcmliYm9uLWhlYWRlci12ZXJ0aWNhbC1wb3B1cFxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLXRvcCwgLmpxeC1yaWJib24taXRlbS1ib3R0b21cclxue1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0tdG9wXHJcbntcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLWJvdHRvbVxyXG57XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0tbGVmdCwgLmpxeC1yaWJib24taXRlbS1yaWdodFxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLWxlZnRcclxue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLXJpZ2h0XHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0taG92ZXJcclxue1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0tdG9wLmpxeC1yaWJib24taXRlbS1ob3ZlclxyXG57XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS1ib3R0b20uanF4LXJpYmJvbi1pdGVtLWhvdmVyXHJcbntcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLWxlZnQuanF4LXJpYmJvbi1pdGVtLWhvdmVyXHJcbntcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0tcmlnaHQuanF4LXJpYmJvbi1pdGVtLWhvdmVyXHJcbntcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS1zZWxlY3RlZFxyXG57XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS10b3AuanF4LXJpYmJvbi1pdGVtLXNlbGVjdGVkXHJcbntcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0tYm90dG9tLmpxeC1yaWJib24taXRlbS1zZWxlY3RlZFxyXG57XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLWxlZnQuanF4LXJpYmJvbi1pdGVtLXNlbGVjdGVkXHJcbntcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS1yaWdodC5qcXgtcmliYm9uLWl0ZW0tc2VsZWN0ZWRcclxue1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LWhvcml6b250YWxcclxue1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC12ZXJ0aWNhbFxyXG57XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1wb3B1cFxyXG57XHJcbiAgICB6LWluZGV4Ojk5OTk5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1wb3B1cC5qcXgtcmliYm9uLWNvbnRlbnQtaG9yaXpvbnRhbFxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXBvcHVwLmpxeC1yaWJib24tY29udGVudC12ZXJ0aWNhbFxyXG57XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXBvcHVwLXRvcCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtcG9wdXAtYm90dG9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAtNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgLTZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1wb3B1cC1sZWZ0IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1wb3B1cC1yaWdodCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC02cHggNnB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgYm94LXNoYWRvdzogLTZweCA2cHggMTVweCAwIHJnYmEoMCwwLDAsMC4xNSk7XHJcbn1cclxuXHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtYXV0by13aWR0aFxyXG57XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXNlY3Rpb25cclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtc2VjdGlvbi10b3Bcclxue1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXNlY3Rpb24tYm90dG9tXHJcbntcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1zZWN0aW9uLWxlZnRcclxue1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1zZWN0aW9uLXJpZ2h0XHJcbntcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtc2VjdGlvbi1wb3B1cFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1zZWN0aW9uLWhvcml6b250YWwtcG9wdXBcclxue1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtc2VjdGlvbi12ZXJ0aWNhbC1wb3B1cFxyXG57XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4uanF4LXJpYmJvbi1oZWFkZXItcnRsXHJcbntcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5qcXgtcmliYm9uLWhlYWRlci1ob3Jpem9udGFsLmpxeC1yaWJib24taGVhZGVyLXJ0bFxyXG57XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLXJ0bFxyXG57XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b25cclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXRvcCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdHRvbVxyXG57XHJcbiAgICB3aWR0aDogMTdweDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbGVmdCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJpZ2h0XHJcbntcclxuICAgIGhlaWdodDogMTdweDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tdG9wXHJcbntcclxuICAgIHRvcDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdHRvbVxyXG57XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sZWZ0XHJcbntcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmlnaHRcclxue1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXRvcC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1ib3RoLCAuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tdG9wLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWx0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLW5lYXIsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1ib3R0b20uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90aCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdHRvbS5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1uZWFyXHJcbntcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tdG9wLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWx0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWZhciwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdHRvbS5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1mYXJcclxue1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi10b3AuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmIuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90aCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXRvcC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yYi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1mYXIsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1ib3R0b20uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmIuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90aCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdHRvbS5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yYi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1mYXJcclxue1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXRvcC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yYi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1uZWFyLCAuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90dG9tLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJiLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLW5lYXJcclxue1xyXG4gICAgbGVmdDogMThweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbGVmdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1ib3RoLCAuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbGVmdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1uZWFyLCAuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmlnaHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90aCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJpZ2h0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWx0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLW5lYXJcclxue1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbGVmdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1mYXIsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yaWdodC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1mYXJcclxue1xyXG4gICAgYm90dG9tOiAxOHB4O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWxlZnQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmIuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90aCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWxlZnQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmIuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tZmFyLCAuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmlnaHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmIuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90aCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJpZ2h0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJiLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWZhclxyXG57XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sZWZ0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJiLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLW5lYXIsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yaWdodC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yYi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1uZWFyXHJcbntcclxuICAgIHRvcDogMThweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1pbm5lclxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1yaWJib24tc2VsZWN0aW9uLXRva2VuXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuLmpxeC1yaWJib24tc2VsZWN0aW9uLXRva2VuLXRvcCwgLmpxeC1yaWJib24tc2VsZWN0aW9uLXRva2VuLWJvdHRvbVxyXG57XHJcbiAgICBoZWlnaHQ6IDFweDtcclxufVxyXG4uanF4LXJpYmJvbi1zZWxlY3Rpb24tdG9rZW4tbGVmdCwgLmpxeC1yaWJib24tc2VsZWN0aW9uLXRva2VuLXJpZ2h0XHJcbntcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuLmpxeC1yaWJib24tYXV0bywgLmpxeC1yaWJib24taXRlbS10b3AsIC5qcXgtcmliYm9uLWl0ZW0tYm90dG9tLCAuanF4LXJpYmJvbi1jb250ZW50XHJcbntcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1sZWZ0XHJcbntcclxuICAgICpmbG9hdDogbm9uZTtcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXJpZ2h0XHJcbntcclxuICAgICpmbG9hdDogbGVmdDtcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LmpxeC1yaWJib24tY29udGVudC1wb3B1cFxyXG57XHJcbiAgICAqbGVmdDogMDtcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXBvcHVwIC5qcXgtcmliYm9uLWNvbnRlbnQtc2VjdGlvblxyXG57XHJcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1zZWN0aW9uLXBvcHVwXHJcbntcclxuICAgICpwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmpxeC10b29sYmFyLCAuanF4LXRvb2xiYXItbWluaW1pemVkLXBvcHVwLXNlcGFyYXRvclxyXG57XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5qcXgtdG9vbGJhciwgLmpxeC10b29sYmFyLW1pbmltaXplZC1wb3B1cFxyXG57XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLmpxeC10b29sYmFyXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmpxeC10b29sYmFyLXRvb2xcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uanF4LXRvb2xiYXItdG9vbC1ydGxcclxue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5qcXgtdG9vbGJhci10b29sLW5vLXNlcGFyYXRvci1sdHJcclxue1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LXRvb2xiYXItdG9vbC1uby1zZXBhcmF0b3ItcnRsXHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LXRvb2xiYXItdG9vbC1zZXBhcmF0b3ItbHRyXHJcbntcclxuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC10b29sYmFyLXRvb2wtc2VwYXJhdG9yLXJ0bFxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC10b29sYmFyLXRvb2wtaW5uZXItYnV0dG9uXHJcbntcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtdG9vbGJhci1taW5pbWl6ZWQtYnV0dG9uLCAuanF4LXRvb2xiYXItbWluaW1pemVkLXBvcHVwXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uanF4LXRvb2xiYXItbWluaW1pemVkLWJ1dHRvblxyXG57XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC10b29sYmFyLW1pbmltaXplZC1idXR0b24tcnRsXHJcbntcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5qcXgtdG9vbGJhci1taW5pbWl6ZWQtcG9wdXBcclxue1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcbi5qcXgtdG9vbGJhci10b29sLW1pbmltaXplZFxyXG57XHJcbiAgICBtYXJnaW46IDFweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC10b29sYmFyLW1pbmltaXplZC1wb3B1cC1zZXBhcmF0b3Jcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcXgtY29tcGxleC1pbnB1dC1zcGluLWJ1dHRvbnMtY29udGFpbmVyXHJcbntcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uanF4LWZvcm1hdHRlZC1pbnB1dCwgLmpxeC1jb21wbGV4LWlucHV0XHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmpxeC1mb3JtYXR0ZWQtaW5wdXQtbG93ZXItY2FzZSwgLmpxeC1jb21wbGV4LWlucHV0XHJcbntcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuLmpxeC1mb3JtYXR0ZWQtaW5wdXQtdXBwZXItY2FzZVxyXG57XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5qcXgtZm9ybWF0dGVkLWlucHV0LWl0ZW1cclxue1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5qcXgtZm9ybWF0dGVkLWlucHV0LWl0ZW0tcnRsLCAuanF4LWNvbXBsZXgtaW5wdXQtcnRsXHJcbntcclxuICAgIGRpcmVjdGlvbjogcnRsICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1mb3JtYXR0ZWQtaW5wdXQtc3Bpbi1idXR0b25zLWNvbnRhaW5lciwgLmpxeC1mb3JtYXR0ZWQtaW5wdXQtYWRkb25cclxue1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5qcXgtZm9ybWF0dGVkLWlucHV0LXNwaW4tYnV0dG9ucy1jb250YWluZXJcclxue1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmpxeC1mb3JtYXR0ZWQtaW5wdXQtc3Bpbi1idXR0b25zLWNvbnRhaW5lci1ydGxcclxue1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAycHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWZvcm1hdHRlZC1pbnB1dC1zcGluLWJ1dHRvbnMtY29udGFpbmVyLXJ0bC1ib3JkZXJcclxue1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZm9ybWF0dGVkLWlucHV0LXNwaW4tYnV0dG9uXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanF4LWZvcm1hdHRlZC1pbnB1dC1hZGRvblxyXG57XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanF4LWZvcm1hdHRlZC1pbnB1dC1hZGRvbi1ydGxcclxue1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWNvbXBsZXgtaW5wdXQtcGFyZW50XHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmpxeC1jb21wbGV4LWlucHV0LWNoaWxkXHJcbntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uanF4LWNvbXBsZXgtaW5wdXQtY2hpbGQtcnRsXHJcbntcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uanF4LWNvbXBsZXgtaW5wdXQtc3Bpbi1idXR0b25zLWNvbnRhaW5lci1sdHJcclxue1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLmpxeC1jb21wbGV4LWlucHV0LXNwaW4tYnV0dG9ucy1jb250YWluZXItcnRsXHJcbntcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQsIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1yb3csIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1uYW1lLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtY2FuY2VsLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtdXBsb2FkXHJcbntcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1idXR0b25zLWNvbnRhaW5lciwgLmpxeC1maWxlLXVwbG9hZC1pZnJhbWUsIC5qcXgtZmlsZS11cGxvYWQtbG9hZGluZy1lbGVtZW50XHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1maWxlLWlucHV0LWllOSwgLmpxeC1maWxlLXVwbG9hZC1idXR0b25zLWNvbnRhaW5lciwgLmpxeC1maWxlLXVwbG9hZC1maWxlLXJvdywgLmpxeC1maWxlLXVwbG9hZC1pY29uXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtZmlsZS1pbnB1dC1pZTksIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1uYW1lLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtY2FuY2VsLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtdXBsb2FkLCAuanF4LWZpbGUtdXBsb2FkLWljb24sIC5qcXgtZmlsZS11cGxvYWQtbG9hZGluZy1lbGVtZW50XHJcbntcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uanF4LWZpbGUtaW5wdXQtaWZyYW1lLCAuanF4LWZpbGUtdXBsb2FkLWZvcm0taWU5XHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uanF4LWZpbGUtaW5wdXQtaWZyYW1lXHJcbntcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtZm9ybSwgLmpxeC1maWxlLXVwbG9hZC1maWxlLWlucHV0XHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1mb3JtLWllOSwgLmpxeC1maWxlLXVwbG9hZC1maWxlLWlucHV0LWllOVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1mb3JtLWllOVxyXG57XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1maWxlLW5hbWVcclxue1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDJweCAwIDJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAqZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1idXR0b24tYnJvd3NlLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1idXR0b24tdXBsb2FkLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1idXR0b24tY2FuY2VsLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLW5hbWUtcnRsLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtY2FuY2VsLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtdXBsb2FkLCAuanF4LWZpbGUtdXBsb2FkLWxvYWRpbmctZWxlbWVudFxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLXJvd1xyXG57XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1idXR0b24tYnJvd3NlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtYnV0dG9ucy1jb250YWluZXJcclxue1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWJ1dHRvbi1icm93c2UtcnRsLCAuanF4LWZpbGUtdXBsb2FkLWJ1dHRvbi11cGxvYWQtcnRsLCAuanF4LWZpbGUtdXBsb2FkLWJ1dHRvbi1jYW5jZWwtcnRsLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtbmFtZS1ydGwsIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1jYW5jZWwtcnRsLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtdXBsb2FkLXJ0bFxyXG57XHJcbiAgICBkaXJlY3Rpb246IHJ0bCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLWNhbmNlbCwgLmpxeC1maWxlLXVwbG9hZC1idXR0b24tdXBsb2FkLXJ0bFxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLXVwbG9hZC1ydGwtaWVcclxue1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1idXR0b24tY2FuY2VsLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1idXR0b24tdXBsb2FkLXJ0bC1pZVxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWZpbGUtcm93XHJcbntcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtZmlsZS1jYW5jZWwsIC5qcXgtZmlsZS11cGxvYWQtZmlsZS11cGxvYWQsIC5qcXgtZmlsZS11cGxvYWQtbG9hZGluZy1lbGVtZW50XHJcbntcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgbWFyZ2luOiAwIDFweCAwIDFweDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWZpbGUtY2FuY2VsLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLXVwbG9hZC1ydGwsIC5qcXgtZmlsZS11cGxvYWQtbG9hZGluZy1lbGVtZW50LXJ0bFxyXG57XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgICpmbG9hdDogbGVmdDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWJ1dHRvbi1icm93c2UsIC5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLXVwbG9hZCwgLmpxeC1maWxlLXVwbG9hZC1idXR0b24tY2FuY2VsLCAuanF4LWZpbGUtdXBsb2FkLWZvcm0taWU5LCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtaW5wdXQtaWU5LCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtY2FuY2VsLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtdXBsb2FkXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWZpbGUtbmFtZSwgLmpxeC1maWxlLXVwbG9hZC1maWxlLWNhbmNlbCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLXVwbG9hZFxyXG57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1pY29uLXVwbG9hZCwgLmpxeC1maWxlLXVwbG9hZC1sb2FkaW5nLWVsZW1lbnRcclxue1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtbG9hZGluZy1lbGVtZW50XHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2xvYWRlci1zbWFsbC5naWYnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5qcXgtZGF0ZS10aW1lLWlucHV0LXBvcHVwIC5qcXgtaWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOjBweDtcclxufVxyXG5cclxuXHJcbi5qcXgtdGV4dC1hcmVhLWVsZW1lbnRcclxue1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbn1cclxuLmpxeC10ZXh0LWFyZWEtZWxlbWVudC1ydGxcclxue1xyXG4gICAgZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXJlc3BvbnNpdmUtcGFuZWxcclxue1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmpxeC1yZXNwb25zaXZlLXBhbmVse1xyXG4gICAgYm9yZGVyLXdpZHRoOjBweDtcclxufVxyXG4uanF4LXJlc3BvbnNpdmUtcGFuZWwtYnV0dG9uXHJcbntcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJlc3BvbnNpdmUtcGFuZWwtYnV0dG9uXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC1yZXNwb25zaXZlLXBhbmVsLWJ1dHRvbi1pbm5lclxyXG57XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWxvYWRlclxyXG57XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbn1cclxuLmpxeC1sb2FkZXItaWUtdHJhbnNwYXJlbmN5XHJcbntcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jN2ZmZmZmZmYsIGVuZENvbG9yc3RyPSM3ZmZmZmZmZilcIjsgLypGb3IgSUUgOCovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM3ZmZmZmZmZiwgZW5kQ29sb3JzdHI9IzdmZmZmZmZmKTsgLypGb3IgSUUgNyovXHJcbn1cclxuLmpxeC1sb2FkZXItbW9kYWxcclxue1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcbi5qcXgtbG9hZGVyLWljb25cclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xvYWRlci5naWZcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuLmpxeC1sb2FkZXItdGV4dFxyXG57XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpxeC1sb2FkZXItdGV4dC1sZWZ0XHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxufVxyXG4uanF4LWxvYWRlci10ZXh0LXJpZ2h0XHJcbntcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMHB4O1xyXG59XHJcbi5qcXgtbG9hZGVyLXRleHQtdG9wXHJcbntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4uanF4LWxvYWRlci10ZXh0LWJvdHRvbVxyXG57XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmpxeC1sb2FkZXItcnRsXHJcbntcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi8qIGpxeExheW91dCBhbmQganF4RG9ja2luZ0xheW91dCAqL1xyXG4uanF4LWxheW91dCwgLmpxeC1sYXlvdXQtZ3JvdXAtcm9vdCwgLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1oZWFkZXIsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmUtY29udGVudFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1waW4tYmFja2dyb3VuZCwgLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1jbG9zZS1iYWNrZ3JvdW5kLCAuanF4LWxheW91dC1yZXNpemUtZmVlZGJhY2ssIC5qcXgtbGF5b3V0LW92ZXJsYXksIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheSwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1yaWdodCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1ib3R0b20sIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZSwgLmpxeC1kb2NraW5nLWxheW91dC1kcm9wLW92ZXJsYXlcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5qcXgtbGF5b3V0XHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU7XHJcbn1cclxuLmpxeC1sYXlvdXQtZ3JvdXAtcm9vdCwgLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1waW4taWNvbiwgLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1waW5uZWQtaWNvbiwgLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1jbG9zZS1pY29uLCAuanF4LWxheW91dC1vdmVybGF5XHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5qcXgtbGF5b3V0LWdyb3VwLWRlZmF1bHQtaG9yaXpvbnRhbCA+IGRpdiwgLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy10aXRsZS1sdHIsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1taW5pLXdpbmRvdy1lZGdlLWhvcml6b250YWwsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvdy1jb250YWluZXItaG9yaXpvbnRhbFxyXG57XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uanF4LWxheW91dC1ncm91cC10YWJiZWRcclxue1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1sYXlvdXQtZ3JvdXAtdGFiYmVkIC5qcXgtd2luZG93LWNvbnRlbnQsIC5qcXgtZG9ja2luZy1sYXlvdXQtZ3JvdXAtZmxvYXRpbmcgLmpxeC13aW5kb3ctY29udGVudFxyXG57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5qcXgtbGF5b3V0LWdyb3VwLXRhYmJlZCAuanF4LXJpYmJvbi1jb250ZW50LXNlY3Rpb24sIC5qcXgtbGF5b3V0LXdpbmRvdywgLmpxeC1kb2NraW5nLWxheW91dC1ncm91cC1mbG9hdGluZyAuanF4LXJpYmJvbi1jb250ZW50LXNlY3Rpb25cclxue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5qcXgtbGF5b3V0LXdpbmRvd1xyXG57XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbi5qcXgtbGF5b3V0LWdyb3VwLWF1dG8taGlkZS1jb250ZW50LXZlcnRpY2FsLCAuanF4LWxheW91dC1ncm91cC1hdXRvLWhpZGUtY29udGVudC1ob3Jpem9udGFsXHJcbntcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5qcXgtbGF5b3V0LWdyb3VwLWF1dG8taGlkZS1jb250ZW50LXZlcnRpY2FsXHJcbntcclxuICAgIHdpZHRoOiAxNTBweDtcclxufVxyXG4uanF4LWxheW91dC1ncm91cC1hdXRvLWhpZGUtY29udGVudC1ob3Jpem9udGFsXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG4uanF4LWxheW91dC1wc2V1ZG8td2luZG93XHJcbntcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1oZWFkZXIsIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctY29udGVudFxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1oZWFkZXJcclxue1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctcGluLWJhY2tncm91bmQsIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctY2xvc2UtYmFja2dyb3VuZFxyXG57XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHRvcDogNXB4O1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctcGluLWJhY2tncm91bmQtbHRyXHJcbntcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctY2xvc2UtYmFja2dyb3VuZC1sdHJcclxue1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1waW4tYmFja2dyb3VuZC1ydGxcclxue1xyXG4gICAgbGVmdDogMTVweDtcclxufVxyXG4uanF4LWxheW91dC1wc2V1ZG8td2luZG93LWNsb3NlLWJhY2tncm91bmQtcnRsXHJcbntcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1waW4taWNvbiwgLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1waW5uZWQtaWNvbiwgLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1jbG9zZS1pY29uXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanF4LWxheW91dC1wc2V1ZG8td2luZG93LXRpdGxlXHJcbntcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1waW4taWNvblxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGluLnBuZ1wiKTtcclxufVxyXG4uanF4LWxheW91dC1wc2V1ZG8td2luZG93LXBpbm5lZC1pY29uXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9waW5uZWQucG5nXCIpO1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctdGl0bGUtcnRsXHJcbntcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uanF4LWxheW91dC1yZXNpemUtZmVlZGJhY2tcclxue1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MClcIjtcclxuICAgICpmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uanF4LWxheW91dC1yZXNpemUtZmVlZGJhY2staG9yaXpvbnRhbFxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgY3Vyc29yOiByb3ctcmVzaXplO1xyXG59XHJcbi5qcXgtbGF5b3V0LXJlc2l6ZS1mZWVkYmFjay12ZXJ0aWNhbFxyXG57XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG59XHJcbi5qcXgtbGF5b3V0LXJlc2l6ZS1mZWVkYmFjay13YXJuaW5nXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjogIzgwMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogUmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1sYXlvdXQtb3ZlcmxheVxyXG57XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogODk5OTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5qcXgtbGF5b3V0LXJpYmJvbi1oZWFkZXItbHRyXHJcbntcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4uanF4LWxheW91dC1yaWJib24taGVhZGVyLXJ0bFxyXG57XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4vKiBqcXhEb2NraW5nTGF5b3V0LXNwZWNpZmljICovXHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtZ3JvdXAtZmxvYXRpbmdcclxue1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRkZEMjgwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1ncm91cC1mbG9hdGluZyAuanF4LXdpbmRvdy1oZWFkZXJcclxue1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRkZEMjgwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDI4MCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0ZGRTRCNSwgICNGRkQyODApICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI0ZGRTRCNSwgICNGRkQyODApICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjRkZFNEI1LCAgI0ZGRDI4MCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZFNEI1LCAgI0ZGRDI4MCApICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2Uge1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTkwKVwiO1xyXG4gICAgKmZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5XHJcbntcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBsZWZ0OiAxMDBweDtcclxuICAgIHRvcDogNzBweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc2VjdGlvblxyXG57XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZVxyXG57XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWludmlzaWJsZVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtdG9wLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWxlZnQsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtY2VudGVyLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLXJpZ2h0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaGlnaGxpZ2h0LWJvdHRvbVxyXG57XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLXRvcCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1sZWZ0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWJvdHRvbSwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1yaWdodFxyXG57XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtdG9wLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLXJpZ2h0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWJvdHRvbSwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1sZWZ0XHJcbntcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWxlZnQsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtY2VudGVyLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLXJpZ2h0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWJvdHRvbSwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWlubmVyLXNxdWFyZS1oZWFkZXIsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHQtdG9wXHJcbntcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtY2VudGVyXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaW5uZXItc3F1YXJlLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaW5uZXItc3F1YXJlLWhlYWRlciwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWlubmVyLXNxdWFyZS1jb250ZW50LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaGlnaGxpZ2h0LXRvcCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1ib3R0b20sIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1taW5pLXdpbmRvdy1lZGdlLXZlcnRpY2FsXHJcbntcclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmVcclxue1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmUtaGVhZGVyXHJcbntcclxuICAgIGhlaWdodDogNXB4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmUtY29udGVudFxyXG57XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodFxyXG57XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC10b3Bcclxue1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1sZWZ0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaGlnaGxpZ2h0LXJpZ2h0XHJcbntcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHQtbGVmdFxyXG57XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaGlnaGxpZ2h0LXJpZ2h0XHJcbntcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaGlnaGxpZ2h0LWJvdHRvbVxyXG57XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LWRyb3Atb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0OTVFRDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XHJcbiAgICAqZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1zcXVhcmUtZGlzYWJsZWRcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZSwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LW1pbmktd2luZG93LWVkZ2UtaG9yaXpvbnRhbCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LW1pbmktd2luZG93LWVkZ2UtdmVydGljYWxcclxue1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmUtZWRnZVxyXG57XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktbWluaS13aW5kb3ctZWRnZS1ob3Jpem9udGFsXHJcbntcclxuICAgIGhlaWdodDogMjRweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktbWluaS13aW5kb3ctZWRnZS12ZXJ0aWNhbFxyXG57XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LW1pbmktd2luZG93LWVkZ2UtaG9yaXpvbnRhbCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWlubmVyLXNxdWFyZS1oZWFkZXItaG9yaXpvbnRhbCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWlubmVyLXNxdWFyZS1jb250ZW50LWhvcml6b250YWxcclxue1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWlubmVyLXNxdWFyZS1jb250ZW50LXZlcnRpY2FsXHJcbntcclxuICAgIGhlaWdodDogN3B4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvd1xyXG57XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAqZmlsdGVyOiBpbmhlcml0O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvdy1sZWZ0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctcmlnaHQsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvdy10b3Bcclxue1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctbGVmdCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LXJpZ2h0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctYm90dG9tXHJcbntcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LWxlZnQsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvdy10b3AsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvdy1ib3R0b21cclxue1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LXJpZ2h0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctdG9wLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctYm90dG9tXHJcbntcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctbGVmdCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LXJpZ2h0XHJcbntcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctdG9wLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctYm90dG9tXHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5qcXgtdGFnLWNsb3VkIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uanF4LXRhZy1jbG91ZC1pdGVte1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5qcXgtdGFnLWNsb3VkLWl0ZW0gYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XHJcbn1cclxuXHJcbi5qcXgtdGFnLWNsb3VkLWl0ZW0gYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4uanF4LXBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLmpxeC1wb3BvdmVyLW1vZGFsLWJhY2tncm91bmRcclxue1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHRvcDowcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB6LWluZGV4Ojk5OTtcclxuICAgICAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBSR0JhICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAvKiBSR0JhIHdpdGggMC42IG9wYWNpdHkgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIC8qIEZvciBJRSA1LjUgLSA3Ki9cclxuICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jOTkwMDAwMDAsIGVuZENvbG9yc3RyPSM5OTAwMDAwMCk7XHJcbiAgICAvKiBGb3IgSUUgOCovXHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM5OTAwMDAwMCwgZW5kQ29sb3JzdHI9Izk5MDAwMDAwKVwiO1xyXG59XHJcbi5qcXgtcG9wb3Zlci1jbG9zZS1idXR0b24ge1xyXG4gICAgd2lkdGg6MTZweDtcclxuICAgIGhlaWdodDoxNnB4O1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuLmpxeC1wb3BvdmVyLWNsb3NlLWJ1dHRvbi1ydGwge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG4uanF4LXBvcG92ZXIudG9wIHtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyLnJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyLmJvdHRvbSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyLmxlZnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyLXRpdGxlIHtcclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGluaGVyaXQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci10aXRsZTplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDlweCAxNHB4O1xyXG59XHJcblxyXG4uanF4LXBvcG92ZXIgLmpxeC1wb3BvdmVyLWFycm93LFxyXG4uanF4LXBvcG92ZXIgLmpxeC1wb3BvdmVyLWFycm93OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyIC5qcXgtcG9wb3Zlci1hcnJvdyB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xyXG59XHJcblxyXG4uanF4LXBvcG92ZXIgLmpxeC1wb3BvdmVyLWFycm93OmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyLnRvcCAuanF4LXBvcG92ZXItYXJyb3cge1xyXG4gIGJvdHRvbTogLTExcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci50b3AgLmpxeC1wb3BvdmVyLWFycm93OmFmdGVyIHtcclxuICBib3R0b206IDFweDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uanF4LXBvcG92ZXIucmlnaHQgLmpxeC1wb3BvdmVyLWFycm93IHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAtMTFweDtcclxuICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci5yaWdodCAuanF4LXBvcG92ZXItYXJyb3c6YWZ0ZXIge1xyXG4gIGJvdHRvbTogLTEwcHg7XHJcbiAgbGVmdDogMXB4O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyLmJvdHRvbSAuanF4LXBvcG92ZXItYXJyb3cge1xyXG4gIHRvcDogLTExcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOmluaGVyaXQ7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyLmJvdHRvbSAuanF4LXBvcG92ZXItYXJyb3c6YWZ0ZXIge1xyXG4gIHRvcDogMXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci5sZWZ0IC5qcXgtcG9wb3Zlci1hcnJvdyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IC0xMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci5sZWZ0IC5qcXgtcG9wb3Zlci1hcnJvdzphZnRlciB7XHJcbiAgcmlnaHQ6IDFweDtcclxuICBib3R0b206IC0xMHB4O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG5cclxuXHJcbi5qcXgta2FuYmFuLWZ1bGwtZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taW4tZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLWNvbGxhcHNlZCB7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLWZpcnN0IHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLXNlbGVjdGVkIHtcclxuICAgIC8qICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyovXHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItY29sbGFwc2VkIHsgLyp2ZXJ0aWNhbCBjb2x1bW4gaW52aXNpYmxlKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLWNvbGxhcHNlZC1zaG93IHsgLyp2ZXJ0aWNhbCBjb2x1bW4gdmlzaWJsZSovXHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1jb2x1bW4tdmVydGljYWwtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLXZlcnRpY2FsLWNvbnRhaW5lci1pbnZlcnNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uanF4LWthbmJhbi1jb2x1bW4tdmVydGljYWwtY29udGFpbmVyIC5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItdGl0bGUsIC5qcXgta2FuYmFuLWNvbHVtbi12ZXJ0aWNhbC1jb250YWluZXIgLmpxeC1rYW5iYW4tY29sdW1uLWhlYWRlci1zdGF0dXN7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLWhpZGUgeyAvKmNvbGFwc2VkKi9cclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLWhlYWRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgd2lkdGg6MTZweDtcclxuICAgIGhlaWdodDoxNnB4O1xyXG59XHJcbi5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXIgLmpxeC13aW5kb3ctY29sbGFwc2UtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6MXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1rYW5iYW4tY29sdW1uLWhlYWRlci1jdXN0b20tYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgd2lkdGg6MTZweDtcclxuICAgIGhlaWdodDoxNnB4O1xyXG59XHJcbi5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItY3VzdG9tLWJ1dHRvbi1ydGwge1xyXG4gICAgbGVmdDogMjBweDtcclxufVxyXG4uanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLWJ1dHRvbi1ydGwge1xyXG4gICAgbGVmdDogMHB4O1xyXG59XHJcbi5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItY29sbGFwc2VkIC5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItYnV0dG9uIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0Oi04cHg7XHJcbn1cclxuLmpxeC1rYW5iYW4tY29sdW1uLWhlYWRlci1jb2xsYXBzZWQgLmpxeC1rYW5iYW4tY29sdW1uLWhlYWRlci1jdXN0b20tYnV0dG9uIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDFweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0Oi04cHg7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1pdGVtLXBsYWNlaG9sZGVyIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXI6IGdyYXkgZG90dGVkIDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1jb2x1bW4tdmVydGljYWwtY29udGFpbmVyLWludmVyc2UtaWU4LWZpeCB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1jb2x1bW4tdmVydGljYWwtY29udGFpbmVyLWllOC1maXgge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taXRlbSB7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogI2RkZCAycHggMnB4IDNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1pdGVtLXNlbGVjdGVkIHtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taXRlbS1jb2xvci1zdGF0dXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZiYmQ0OTtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxufVxyXG4uanF4LWthbmJhbi1pdGVtLWNvbG9yLXN0YXR1cy1ydGwge1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgbGVmdDoxMDAlO1xyXG59XHJcbi5qcXgta2FuYmFuLWl0ZW0tdGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDoyM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NXB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmpxeC1rYW5iYW4tcnRsIC5qcXgta2FuYmFuLWl0ZW0tdGV4dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjZweDtcclxuICAgIHBhZGRpbmctbGVmdDoyM3B4O1xyXG59XHJcbi5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItdGl0bGUge1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLXN0YXR1cyB7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWl0ZW0tY29udGVudCB7XHJcbiAgIFxyXG59XHJcblxyXG4uanF4LWthbmJhbi1pdGVtLWF2YXRhciB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgta2FuYmFuLWl0ZW0tYXZhdGFyLXJ0bCB7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbn1cclxuLmpxeC1rYW5iYW4taXRlbS1hdmF0YXItaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWl0ZW0tYXZhdGFyLWltYWdlOmhvdmVyIHtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taXRlbS1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDo2cHg7XHJcbn1cclxuXHJcblxyXG4uanF4LWthbmJhbi1pdGVtLWtleXdvcmQge1xyXG4gICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjoycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjppbmhlcml0O1xyXG4gICAgcGFkZGluZy1sZWZ0OjJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taXRlbS1rZXl3b3JkLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1pdGVtLWtleXdvcmQ6aG92ZXIge1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1pdGVtLWF2YXRhciB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNsZWFyaW5nIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5qcXgtc29ydGFibGUge1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmpxeC1iYXItZ2F1Z2UtdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXHJcbiAgICBsZWZ0OjIwcHg7IFxyXG4gICAgdG9wOjIwcHg7IFxyXG4gICAgZGlzcGxheTpub25lOyBcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgYm9yZGVyOmJsYWNrIHNvbGlkIDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6MTAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbiAgICBib3JkZXI6YmxhY2sgc29saWQgMXB4OyBcclxuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB6LWluZGV4OjU7XHJcbn1cclxuXHJcbi5qcXgtYmFyLWdhdWdlLW1lYXN1cmUtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7IFxyXG4gICAgcmlnaHQ6IDA7IFxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcclxuICAgIHotaW5kZXg6LTk5OTk5OyBcclxuICAgIG1hcmdpbjowcHg7IFxyXG4gICAgcGFkZGluZzowcHg7IFxyXG4gICAgYm9yZGVyLXdpZHRoOjBweDtcclxufVxyXG4uanF4LXNjcm9sbGJhci1tb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4gICAgLmpxeC1zY3JvbGxiYXItbW9iaWxlIC5qcXgtc2Nyb2xsYmFyLXN0YXRlLW5vcm1hbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4uanF4LXNjcm9sbGJhci1tb2JpbGUgLmpxeC1zY3JvbGxiYXItdGh1bWItc3RhdGUtbm9ybWFsLWhvcml6b250YWwsIC5qcXgtc2Nyb2xsYmFyLW1vYmlsZSAuanF4LXNjcm9sbGJhci10aHVtYi1zdGF0ZS1ub3JtYWx7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODA4MDgwICEgaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIHotaW5kZXg6OTk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4gICAgLmpxeC1zY3JvbGxiYXItbW9iaWxlIC5qcXgtc2Nyb2xsYmFyLXRodW1iLXN0YXRlLW5vcm1hbCB7XHJcbiAgICB3aWR0aDogNHB4ICEgaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmpxeC1zY3JvbGxiYXItbW9iaWxlIC5qcXgtc2Nyb2xsYmFyLXRodW1iLXN0YXRlLW5vcm1hbC1ob3Jpem9udGFsIHtcclxuICAgICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tYXJyb3ctZG93biwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi1hcnJvdy1kb3duLCAuanF4LWRhbmdlciAuanF4LWljb24tYXJyb3ctZG93biwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1hcnJvdy1kb3duLCAuanF4LWluZm8gLmpxeC1pY29uLWFycm93LWRvd24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tZG93bi13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXByaW1hcnkgLmpxeC1pY29uLWFycm93LWRvd24tc2VsZWN0ZWQsIC5qcXgtd2FybmluZyAuanF4LWljb24tYXJyb3ctZG93bi1zZWxlY3RlZCwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWFycm93LWRvd24tc2VsZWN0ZWQsIC5qcXgtc3VjY2VzcyAuanF4LWljb24tYXJyb3ctZG93bi1zZWxlY3RlZCwgLmpxeC1pbmZvIC5qcXgtaWNvbi1hcnJvdy1kb3duLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWRvd24td2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1hcnJvdy1kb3duLWhvdmVyLCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWFycm93LWRvd24taG92ZXIsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1hcnJvdy1kb3duLWhvdmVyLCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWFycm93LWRvd24taG92ZXIsIC5qcXgtaW5mbyAuanF4LWljb24tYXJyb3ctZG93bi1ob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1kb3duLXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tYXJyb3ctdXAsIC5qcXgtd2FybmluZyAuanF4LWljb24tYXJyb3ctdXAsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1hcnJvdy11cCwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1hcnJvdy11cCwgLmpxeC1pbmZvIC5qcXgtaWNvbi1hcnJvdy11cCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi11cC13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXByaW1hcnkgLmpxeC1pY29uLWFycm93LXVwLXNlbGVjdGVkLCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWFycm93LXVwLXNlbGVjdGVkLCAuanF4LWRhbmdlciAuanF4LWljb24tYXJyb3ctdXAtc2VsZWN0ZWQsIC5qcXgtc3VjY2VzcyAuanF4LWljb24tYXJyb3ctdXAtc2VsZWN0ZWQsIC5qcXgtaW5mbyAuanF4LWljb24tYXJyb3ctdXAtc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tdXAtd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1hcnJvdy11cC1ob3ZlciwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi1hcnJvdy11cC1ob3ZlciwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWFycm93LXVwLWhvdmVyLCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWFycm93LXVwLWhvdmVyLCAuanF4LWluZm8gLmpxeC1pY29uLWFycm93LXVwLWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXVwLXdoaXRlLnBuZycpO1xyXG59XHJcblxyXG4uanF4LXByaW1hcnkgLmpxeC1pY29uLWFycm93LXJpZ2h0LCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWFycm93LXJpZ2h0LCAuanF4LWRhbmdlciAuanF4LWljb24tYXJyb3ctcmlnaHQsIC5qcXgtc3VjY2VzcyAuanF4LWljb24tYXJyb3ctcmlnaHQsIC5qcXgtaW5mbyAuanF4LWljb24tYXJyb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tcmlnaHQtd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1hcnJvdy1yaWdodC1zZWxlY3RlZCwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi1hcnJvdy1yaWdodC1zZWxlY3RlZCwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWFycm93LXJpZ2h0LXNlbGVjdGVkLCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWFycm93LXJpZ2h0LXNlbGVjdGVkLCAuanF4LWluZm8gLmpxeC1pY29uLWFycm93LXJpZ2h0LXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXJpZ2h0LXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tYXJyb3ctcmlnaHQtaG92ZXIsIC5qcXgtd2FybmluZyAuanF4LWljb24tYXJyb3ctcmlnaHQtaG92ZXIsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1hcnJvdy1yaWdodC1ob3ZlciwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1hcnJvdy1yaWdodC1ob3ZlciwgLmpxeC1pbmZvIC5qcXgtaWNvbi1hcnJvdy1yaWdodC1ob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1yaWdodC13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXByaW1hcnkgLmpxeC1pY29uLWFycm93LWxlZnQsIC5qcXgtd2FybmluZyAuanF4LWljb24tYXJyb3ctbGVmdCwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWFycm93LWxlZnQsIC5qcXgtc3VjY2VzcyAuanF4LWljb24tYXJyb3ctbGVmdCwgLmpxeC1pbmZvIC5qcXgtaWNvbi1hcnJvdy1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWxlZnQtd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1hcnJvdy1sZWZ0LXNlbGVjdGVkLCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWFycm93LWxlZnQtc2VsZWN0ZWQsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1hcnJvdy1sZWZ0LXNlbGVjdGVkLCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWFycm93LWxlZnQtc2VsZWN0ZWQsIC5qcXgtaW5mbyAuanF4LWljb24tYXJyb3ctbGVmdC1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1sZWZ0LXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tYXJyb3ctbGVmdC1ob3ZlciwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi1hcnJvdy1sZWZ0LWhvdmVyLCAuanF4LWRhbmdlciAuanF4LWljb24tYXJyb3ctbGVmdC1ob3ZlciwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1hcnJvdy1sZWZ0LWhvdmVyLCAuanF4LWluZm8gLmpxeC1pY29uLWFycm93LWxlZnQtaG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tbGVmdC13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXByaW1hcnktaXRlbSAuanF4LWxpc3RpdGVtLXN0YXRlLWhvdmVyLCAuanF4LXByaW1hcnktaXRlbSAuanF4LW1lbnUtaXRlbS1ob3ZlciwgLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC10cmVlLWl0ZW0taG92ZXIsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtY2FsZW5kYXItY2VsbC1ob3ZlciwgLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC1ncmlkLWNlbGwtaG92ZXIsXHJcbi5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtbWVudS12ZXJ0aWNhbCAuanF4LW1lbnUtaXRlbS10b3AtaG92ZXIsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtaW5wdXQtcG9wdXAgLmpxeC1maWxsLXN0YXRlLWhvdmVyLFxyXG4uanF4LXByaW1hcnktaXRlbSAuanF4LWlucHV0LXBvcHVwIC5qcXgtZmlsbC1zdGF0ZS1wcmVzc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtbGlzdGl0ZW0tc3RhdGUtc2VsZWN0ZWQsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtbWVudS1pdGVtLXNlbGVjdGVkLCAuanF4LXByaW1hcnktaXRlbSAuanF4LXRyZWUtaXRlbS1zZWxlY3RlZCwgLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLCAuanF4LXByaW1hcnktaXRlbSAuanF4LWdyaWQtY2VsbC1zZWxlY3RlZCxcclxuLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC1tZW51LXZlcnRpY2FsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtbWVudS1pdGVtLXRvcC1zZWxlY3RlZCwgLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC1ncmlkLXNlbGVjdGlvbmFyZWEsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtaW5wdXQtYnV0dG9uLWhlYWRlciwgLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC1pbnB1dC1idXR0b24taW5uZXJIZWFkZXIge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtd2FybmluZy1pdGVtIC5qcXgtbGlzdGl0ZW0tc3RhdGUtaG92ZXIsIC5qcXgtd2FybmluZy1pdGVtIC5qcXgtbWVudS1pdGVtLWhvdmVyLCAuanF4LXdhcm5pbmctaXRlbSAuanF4LXRyZWUtaXRlbS1ob3ZlciwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1jYWxlbmRhci1jZWxsLWhvdmVyLCAuanF4LXdhcm5pbmctaXRlbSAuanF4LWdyaWQtY2VsbC1ob3ZlcixcclxuLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1tZW51LXZlcnRpY2FsIC5qcXgtbWVudS1pdGVtLXRvcC1ob3ZlciwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1pbnB1dC1wb3B1cCAuanF4LWZpbGwtc3RhdGUtaG92ZXIsXHJcbi5qcXgtd2FybmluZy1pdGVtIC5qcXgtaW5wdXQtcG9wdXAgLmpxeC1maWxsLXN0YXRlLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1saXN0aXRlbS1zdGF0ZS1zZWxlY3RlZCwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1tZW51LWl0ZW0tc2VsZWN0ZWQsIC5qcXgtd2FybmluZy1pdGVtIC5qcXgtdHJlZS1pdGVtLXNlbGVjdGVkLCAuanF4LXdhcm5pbmctaXRlbSAuanF4LWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQsIC5qcXgtd2FybmluZy1pdGVtIC5qcXgtZ3JpZC1jZWxsLXNlbGVjdGVkLFxyXG4uanF4LXdhcm5pbmctaXRlbSAuanF4LW1lbnUtdmVydGljYWwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1tZW51LWl0ZW0tdG9wLXNlbGVjdGVkLCAuanF4LXdhcm5pbmctaXRlbSAuanF4LWdyaWQtc2VsZWN0aW9uYXJlYSwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1pbnB1dC1idXR0b24taGVhZGVyLCAuanF4LXdhcm5pbmctaXRlbSAuanF4LWlucHV0LWJ1dHRvbi1pbm5lckhlYWRlciB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kYW5nZXItaXRlbSAuanF4LWxpc3RpdGVtLXN0YXRlLWhvdmVyLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtbWVudS1pdGVtLWhvdmVyLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtdHJlZS1pdGVtLWhvdmVyLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtY2FsZW5kYXItY2VsbC1ob3ZlciwgLmpxeC1kYW5nZXItaXRlbSAuanF4LWdyaWQtY2VsbC1ob3ZlcixcclxuLmpxeC1kYW5nZXItaXRlbSAuanF4LW1lbnUtdmVydGljYWwgLmpxeC1tZW51LWl0ZW0tdG9wLWhvdmVyLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtaW5wdXQtcG9wdXAgLmpxeC1maWxsLXN0YXRlLWhvdmVyLFxyXG4uanF4LWRhbmdlci1pdGVtIC5qcXgtaW5wdXQtcG9wdXAgLmpxeC1maWxsLXN0YXRlLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kYW5nZXItaXRlbSAuanF4LWxpc3RpdGVtLXN0YXRlLXNlbGVjdGVkLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtbWVudS1pdGVtLXNlbGVjdGVkLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtdHJlZS1pdGVtLXNlbGVjdGVkLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtY2FsZW5kYXItY2VsbC1zZWxlY3RlZCwgLmpxeC1kYW5nZXItaXRlbSAuanF4LWdyaWQtY2VsbC1zZWxlY3RlZCxcclxuLmpxeC1kYW5nZXItaXRlbSAuanF4LW1lbnUtdmVydGljYWwgLmpxeC1kYW5nZXItaXRlbSAuanF4LW1lbnUtaXRlbS10b3Atc2VsZWN0ZWQsIC5qcXgtZGFuZ2VyLWl0ZW0gLmpxeC1ncmlkLXNlbGVjdGlvbmFyZWEsIC5qcXgtZGFuZ2VyLWl0ZW0gLmpxeC1pbnB1dC1idXR0b24taGVhZGVyLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtaW5wdXQtYnV0dG9uLWlubmVySGVhZGVyIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogICNmNWY1ZjUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXN1Y2Nlc3MtaXRlbSAuanF4LWxpc3RpdGVtLXN0YXRlLWhvdmVyLCAuanF4LXN1Y2Nlc3MtaXRlbSAuanF4LW1lbnUtaXRlbS1ob3ZlciwgLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC10cmVlLWl0ZW0taG92ZXIsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtY2FsZW5kYXItY2VsbC1ob3ZlciwgLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC1ncmlkLWNlbGwtaG92ZXIsXHJcbi5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtbWVudS12ZXJ0aWNhbCAuanF4LW1lbnUtaXRlbS10b3AtaG92ZXIsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtaW5wdXQtcG9wdXAgLmpxeC1maWxsLXN0YXRlLWhvdmVyLFxyXG4uanF4LXN1Y2Nlc3MtaXRlbSAuanF4LWlucHV0LXBvcHVwIC5qcXgtZmlsbC1zdGF0ZS1wcmVzc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtbGlzdGl0ZW0tc3RhdGUtc2VsZWN0ZWQsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtbWVudS1pdGVtLXNlbGVjdGVkLCAuanF4LXN1Y2Nlc3MtaXRlbSAuanF4LXRyZWUtaXRlbS1zZWxlY3RlZCwgLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLCAuanF4LXN1Y2Nlc3MtaXRlbSAuanF4LWdyaWQtY2VsbC1zZWxlY3RlZCxcclxuLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC1tZW51LXZlcnRpY2FsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtbWVudS1pdGVtLXRvcC1zZWxlY3RlZCwgLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC1ncmlkLXNlbGVjdGlvbmFyZWEsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtaW5wdXQtYnV0dG9uLWhlYWRlciwgLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC1pbnB1dC1idXR0b24taW5uZXJIZWFkZXIge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtaW5mby1pdGVtIC5qcXgtbGlzdGl0ZW0tc3RhdGUtaG92ZXIsIC5qcXgtaW5mby1pdGVtIC5qcXgtbWVudS1pdGVtLWhvdmVyLCAuanF4LWluZm8taXRlbSAuanF4LXRyZWUtaXRlbS1ob3ZlciwgLmpxeC1pbmZvLWl0ZW0gLmpxeC1jYWxlbmRhci1jZWxsLWhvdmVyLCAuanF4LWluZm8taXRlbSAuanF4LWdyaWQtY2VsbC1ob3ZlcixcclxuLmpxeC1pbmZvLWl0ZW0gLmpxeC1tZW51LXZlcnRpY2FsIC5qcXgtbWVudS1pdGVtLXRvcC1ob3ZlciwgLmpxeC1pbmZvLWl0ZW0gLmpxeC1pbnB1dC1wb3B1cCAuanF4LWZpbGwtc3RhdGUtaG92ZXIsXHJcbi5qcXgtaW5mby1pdGVtIC5qcXgtaW5wdXQtcG9wdXAgLmpxeC1maWxsLXN0YXRlLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1pbmZvLWl0ZW0gLmpxeC1saXN0aXRlbS1zdGF0ZS1zZWxlY3RlZCwgLmpxeC1pbmZvLWl0ZW0gLmpxeC1tZW51LWl0ZW0tc2VsZWN0ZWQsIC5qcXgtaW5mby1pdGVtIC5qcXgtdHJlZS1pdGVtLXNlbGVjdGVkLCAuanF4LWluZm8taXRlbSAuanF4LWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQsIC5qcXgtaW5mby1pdGVtIC5qcXgtZ3JpZC1jZWxsLXNlbGVjdGVkLFxyXG4uanF4LWluZm8taXRlbSAuanF4LW1lbnUtdmVydGljYWwgLmpxeC1pbmZvLWl0ZW0gLmpxeC1tZW51LWl0ZW0tdG9wLXNlbGVjdGVkLCAuanF4LWluZm8taXRlbSAuanF4LWdyaWQtc2VsZWN0aW9uYXJlYSwgLmpxeC1pbmZvLWl0ZW0gLmpxeC1pbnB1dC1idXR0b24taGVhZGVyLCAuanF4LWluZm8taXRlbSAuanF4LWlucHV0LWJ1dHRvbi1pbm5lckhlYWRlciB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1saXN0aXRlbS1zdGF0ZS1ob3ZlciwgLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1tZW51LWl0ZW0taG92ZXIsIC5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtdHJlZS1pdGVtLWhvdmVyLCAuanF4LWludmVyc2UtaXRlbSAuanF4LWNhbGVuZGFyLWNlbGwtaG92ZXIsIC5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtZ3JpZC1jZWxsLWhvdmVyLFxyXG4uanF4LWludmVyc2UtaXRlbSAuanF4LW1lbnUtdmVydGljYWwgLmpxeC1tZW51LWl0ZW0tdG9wLWhvdmVyLCAuanF4LWludmVyc2UtaXRlbSAuanF4LWlucHV0LXBvcHVwIC5qcXgtZmlsbC1zdGF0ZS1ob3ZlcixcclxuLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1pbnB1dC1wb3B1cCAuanF4LWZpbGwtc3RhdGUtcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogICNmNWY1ZjUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWludmVyc2UtaXRlbSAuanF4LWxpc3RpdGVtLXN0YXRlLXNlbGVjdGVkLCAuanF4LWludmVyc2UtaXRlbSAuanF4LW1lbnUtaXRlbS1zZWxlY3RlZCwgLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC10cmVlLWl0ZW0tc2VsZWN0ZWQsIC5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtY2FsZW5kYXItY2VsbC1zZWxlY3RlZCwgLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1ncmlkLWNlbGwtc2VsZWN0ZWQsXHJcbi5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtbWVudS12ZXJ0aWNhbCAuanF4LWludmVyc2UtaXRlbSAuanF4LW1lbnUtaXRlbS10b3Atc2VsZWN0ZWQsIC5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtZ3JpZC1zZWxlY3Rpb25hcmVhLCAuanF4LWludmVyc2UtaXRlbSAuanF4LWlucHV0LWJ1dHRvbi1oZWFkZXIsIC5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtaW5wdXQtYnV0dG9uLWlubmVySGVhZGVyIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogICNmNWY1ZjUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVsZW1lbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuLmpxeC1lbGVtZW50LW5vLWJvcmRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6MHB4O1xyXG59XHJcbi5qcXgtZWxlbWVudC1jb250YWluZXIge1xyXG59XHJcbi5qcXgtcmVzaXplLXRyaWdnZXIsIC5qcXgtcmVzaXplLXRyaWdnZXItc2hyaW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICBsZWZ0OiAwOyBcclxuICAgIHRvcDogMDsgXHJcbiAgICB0cmFuc2l0aW9uOiAwc1xyXG59XHJcbi5qcXgtcmVzaXplLXRyaWdnZXItc2hyaW5rIHtcclxuICAgIHdpZHRoOiAyMDAlOyBcclxuICAgIGhlaWdodDogMjAwJTtcclxufVxyXG4uanF4LXJlc2l6ZS10cmlnZ2VyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTAwJTsgXHJcbiAgICBsZWZ0OiAwOyBcclxuICAgIG1pbi1oZWlnaHQ6MC4xcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG59XHJcblxyXG4vKiBqcXhQaXZvdEdyaWQgKi9cclxuLmpxeC1waXZvdGdyaWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTtcclxufVxyXG5cclxuLmpxeC1waXZvdGdyaWQtaXRlbVxyXG57XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uanF4LXBpdm90Z3JpZC1jb250ZW50LXdyYXBwZXJcclxue1xyXG4gICAgYWxpZ246IGxlZnQ7XHJcbiAgICB2YWxpZ246IHRvcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCBncmV5O1xyXG59XHJcblxyXG4uanF4LXBpdm90Z3JpZC1tZW51LWJ1dHRvblxyXG57XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLW1lbnUtc21hbGwucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcXgtcGl2b3RncmlkLWV4cGFuZC1idXR0b25cclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb25fZXhwYW5kLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5qcXgtcGl2b3RncmlkLWNvbGxhcHNlLWJ1dHRvblxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbl9jb2xsYXBzZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgICBcclxufVxyXG5cclxuXHJcbi5qcXgtcGl2b3RncmlkLXNvcnRhc2MtaWNvblxyXG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1zb3J0LWFzYy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gfVxyXG5cclxuLmpxeC1waXZvdGdyaWQtc29ydGRlc2MtaWNvblxyXG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1zb3J0LWRlc2MucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuIH1cclxuXHJcbi5qcXgtcGl2b3RncmlkLXNvcnRyZW1vdmUtaWNvblxyXG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1zb3J0LXJlbW92ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gfVxyXG5cclxuLmpxeC1waXZvdGdyaWQtc2V0dGluZ3MtaWNvblxyXG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1tZW51LXNtYWxsLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiB9XHJcblxyXG5qcXgtYnVsbGV0LWNoYXJ0e1xyXG4gICAgd2lkdGg6ODAwcHg7XHJcbiAgICBoZWlnaHQ6ODBweDtcclxufVxyXG5qcXgtc2Nyb2xsLXZpZXd7XHJcbiAgICB3aWR0aDo2MDBweDtcclxufVxyXG5qcXgtYmFyLWdhdWdlLCBqcXgtZHJhdyB7XHJcbiAgICB3aWR0aDogODUwcHg7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG59XHJcbmpxeC1tZW51IHtcclxuICAgIHdpZHRoOjYwMHB4O1xyXG59XHJcbmpxeC1kYXRhLXRhYmxlLCBqcXgtcGl2b3RncmlkLCBqcXgtZ3JpZCwganF4LXNjaGVkdWxlciwganF4LXRyZWUtZ3JpZCwganF4LWRvY2tpbmctbGF5b3V0LCBqcXgtbGF5b3V0LCBqcXgtdHJlZS1tYXAsIGpxeC1zcGxpdHRlciwganF4LWthbmJhbiB7XHJcbiAgICB3aWR0aDogODUwcHg7XHJcbn1cclxuanF4LW5hdi1iYXIge1xyXG4gICAgaGVpZ2h0OjUwcHg7XHJcbn1cclxuanF4LWNoYXJ0e1xyXG4gICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5qcXgtZG9ja2luZy1sYXlvdXQsIGpxeC1sYXlvdXQge1xyXG4gICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxufVxyXG5qcXgtcmliYm9uLCBqcXgtcGFuZWx7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG59XHJcbmpxeC1zY2hlZHVsZXIge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxufVxyXG5qcXgtbGlzdC1ib3gsIGpxeC10ZXh0LWFyZWF7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG59XHJcbmpxeC1maWxlLXVwbG9hZCB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbn1cclxuanF4LWNvbXBsZXgtaW5wdXQsIGpxeC1mb3JtYXR0ZWQtaW5wdXQsIGpxeC1wYXNzd29yZC1pbnB1dCwganF4LWlucHV0LCBqcXgtbnVtYmVyLWlucHV0LCBqcXgtc2xpZGVyLFxyXG5qcXgtbWFza2VkLWlucHV0LCBqcXgtZHJvcC1kb3duLWxpc3QsIGpxeC1jb21iby1ib3gsIGpxeC1kYXRlLXRpbWUtaW5wdXQsIGpxeC1kcm9wLWRvd24tYnV0dG9ue1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcbmpxeC1sb2FkZXJ7XHJcbiAgICB3aWR0aDoxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OjYwcHggIWltcG9ydGFudDtcclxufVxyXG5qcXgtZXhwYW5kZXIsIGpxeC1uYXZpZ2F0aW9uLWJhciB7XHJcbiAgICB3aWR0aDozNTBweDtcclxufVxyXG5qcXgtbmF2aWdhdGlvbi1iYXJ7XHJcbiAgICBoZWlnaHQ6NDUwcHg7XHJcbn1cclxuanF4LXJhbmdlLXNlbGVjdG9ye1xyXG4gICAgd2lkdGg6NjAwcHg7XHJcbn1cclxuanF4LXRhYnN7XHJcbiAgICB3aWR0aDo4MDBweDtcclxufVxyXG5qcXgtdG9vbC1iYXIge1xyXG4gICAgd2lkdGg6ODAwcHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbn1cclxuanF4LWVkaXRvciB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbmpxeC10cmVlLW1hcHtcclxuICAgIHdpZHRoOiA4NTBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbn1cclxuanF4LXRyZWV7XHJcbiAgICB3aWR0aDoyNTBweDtcclxufVxyXG5qcXgtbGluZWFyLWdhdWdle1xyXG4gICAgd2lkdGg6MTAwcHg7XHJcbn1cclxuanF4LWNvbG9yLXBpY2tlciwganF4LWNhbGVuZGFye1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5qcXgtc2Nyb2xsLWJhciB7XHJcbiAgICB3aWR0aDo0MDBweDtcclxuICAgIGhlaWdodDoyMHB4O1xyXG59XHJcbmpxeC1rbm9iIHtcclxuICAgICB3aWR0aDo2MDBweDtcclxuICAgICBoZWlnaHQ6NjAwcHg7XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvanF3aWRnZXRzLWZyYW1ld29yay9qcXdpZGdldHMvc3R5bGVzL2pxeC5iYXNlLmNzcyIsIi8qIFxuICAjI0RldmljZSA9IE1vc3Qgb2YgdGhlIFNtYXJ0cGhvbmVzIE1vYmlsZXMgKFBvcnRyYWl0KVxuICAjI1NjcmVlbiA9IEIvdyAzMjBweCB0byA0NzlweFxuKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLy9DU1NcbiAgLm5ld3NfX3NlY3Rpb257XG4gIFx0ZGlzcGxheTpub25lO1xuICB9XG4gIC5jYXJkX193cmFwcGVyLS1wdWxsLXVwe1xuICBcdG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5sb3dlcl9fY29udGFpbmVye1xuICBcdGJhY2tncm91bmQ6ICNjY2NhY2EyNCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuY2FyZC0tY2xpY2thYmxle1xuICBcdG1hcmdpbjogMC41ZW0gMC41ZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogOGVtO1xuICAgIGhlaWdodDogOGVtO1xuICBcdC5jYXJkX19pY29ue1xuXHQgIFx0IC5jYXJkX19pbWFnZXtcblx0ICBcdCBcdGhlaWdodDogMy41ZW07XG5cdCAgXHQgfVxuICBcdCB9XG4gIH1cbiAgXG4gIC5uYXYtYmFye1xuXHRoZWlnaHQ6NmVtICFpbXBvcnRhbnQ7XG4gIFx0cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIFx0Lm5hdi1iYXJfX2l0ZW0sLm5hdi1iYXJfX21lbnV7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBcdFx0cGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIFx0XHQuYWN0aXZle1xuXHQgIFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0ICBcdH1cbiAgXHRcbiAgXHR9XG4gIFx0XG4gIFx0XG4gIFx0Lm5hdi1iYXJfX3VzZXJtZW51e1xuICBcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0fVxuICBcdFxuICBcdC5kcm9wZG93bi1tdWx0aXBsZV9fYnV0dG9ue1xuICBcdFx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgXG4gIFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgXG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBcdFx0bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgXHRcdG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcblx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgXHR9XG4gIFx0XG4gIFx0I3VzZXItcHJvZmlsZS1kcm9wZG93bntcbiAgXHRcdHRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBcdG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcblx0XHRmbG9hdDogdW5zZXQ7XG4gIFx0fVxuICAuYWNjZXNzX2hlbHBfZGVza3tcblx0ICBwYWRkaW5nOiB1bnNldDtcblx0ICBmbG9hdDpyaWdodDtcblx0ICBmb250LXNpemU6IDEuMGVtO1xuICB9XG4gIFx0XG4gIH1cbiAgXG4gIC5kYXNoYm9hcmR7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0LnVwcGVyX19jb250YWluZXJ7XG4gIFx0XHRoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBcdG1pbi1oZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgXHR9XG4gIH1cbiAgXG4gIC5wYWdlX190aXRsZXtcbiAgXHRmb250LXNpemU6IDIuMGVtICFpbXBvcnRhbnQ7XG4gIFx0bWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuXHRpbWd7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG4gIH1cbiAgXG4gIC5tb2JpbGVfX3RpdGxle1xuICBcdG1pbi1oZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmNhcmRfX3dyYXBwZXJ7XG4gIFx0bWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXHQgLmNhcmQtbGVmdHtcblx0ICBcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdCB9XG5cdC5jYXJkLXJpZ2h0e1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdH1cbiAgIH1cbiAgIFxuICAgXG4gICAuY2FyZC0tbWF0ZXJpYWxze1xuXHQgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0ICAgICBwYWRkaW5nOiAxZW0gMWVtICFpbXBvcnRhbnQ7XG5cdFx0LmxpbmtzX193cmFwcGVye1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0LmxpbmtfX2xpc3R7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuYWRkX19wYWRkaW5ne1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudF9sZWZ0e1xuXHRcdFx0XHRtaW4td2lkdGg6IDc4JSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnRfcmlnaHR7XG5cdFx0XHRcdHdpZHRoOiAyOCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cbiAgIFxuICAgfVxuICAgXG4gICAuY2FyZC0tY2VudGVye1xuICAgXHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICBcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgfVxuICAgXG4gICAuY2FyZC0tcGFzc3dvcmR7XG4gICBcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0ICAgIC5jYXJkX190aXRsZS0tZ3JlZW57XG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIH1cbiAgIFx0XHQuY2FyZC1sZWZ0e1xuICAgXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIFx0XHR9XG4gICBcdFx0LmNhcmQtcmlnaHR7XG4gICBcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgXHRcdH1cbiAgIH1cbiAgIFxuICAgLm51bWJlcnNfX2NvbnRhaW5lcntcbiAgIFx0XHR0b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gICBcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICBcdFx0LmZhY3RfX251bWJlciB7XG4gICBcdFx0XHRtYXJnaW4tbGVmdDogMC4yZW0gIWltcG9ydGFudDtcbiAgIFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgXHRcdFx0Zm9udC1zaXplOiAyLjBlbSAhaW1wb3J0YW50O1xuICAgXHRcdFx0aGVpZ2h0OiB1bnNldDtcbiAgIFx0XHR9XG4gICBcdFx0LmZhY3RfX2ljb257XG4gICBcdFx0XHRmb250LXNpemU6IDIuMGVtO1xuICAgXHRcdH1cbiAgIFx0XHQub2QtZG9sbGFye1xuICAgXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcbiAgIFx0XHR9XG4gICB9XG4gICBcbiAgIC5zdGF0c19fY29udGFpbmVye1xuICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgIFx0XHQuc3RhdHNfX2xhYmVse1xuICAgXHRcdFx0bWFyZ2luOiAxMHB4O1xuICAgXHRcdH1cbiAgIH1cbiAgXG4gICAuY2FyZC0tZnVsbC1zY3JlZW57XG4gICBcdFx0LmNhcmRfX2ltZy0tbGVmdCwgLmNhcmRfX2ltZy0tcmlnaHQge1xuICAgXHRcdFx0bWF4LXdpZHRoOiAyMXJlbSAhaW1wb3J0YW50O1xuICAgXHRcdH1cbiAgIFx0fVxuICAgXHRcbiAgIFx0LmNhcmQtLXNtYWxse1xuICAgXHRcdC5jYXJkX19sYWJlbHtcbiAgIFx0XHRcdGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbiAgIFx0XHR9XG4gICBcdFx0LmNhcmRfX2FjdGlvbnN7XG4gICBcdFx0XHRib3R0b206IC0yLjByZW0gIWltcG9ydGFudDtcbiAgIFx0XHR9XG5cdH1cblx0XG5cdC5jYXJkLS12aWRlb3tcblx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTIlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQubWFwLWNvbnRhaW5lcntcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0LnRhYnNfX3dyYXBwZXJ7XG5cdFx0XHRwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQjbWFwLWRpdmlkZXJ7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tYXAtY29udGFpbmVyX19hcmVhLS1yaWdodHtcblx0XHRcdG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQudGFicy1jb250ZW50e1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5tYXAtLWRyb3Bkb3duX19jb250YWluZXJ7XG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lm1hcF9fc2lkZWJhcntcblx0XHRwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdC5tYXBfc2lkZWJhcl9jb250ZW50e1xuXHRcdFx0LnNpdGVfX3RpdGxle1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm8tZ3JvdXBfX3Jvdy0tcGxhaW57XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0fVxuXHRcdC5pbmZvLWdyb3VwX19yb3d7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IHVuc2V0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblx0XHR9XG5cdFx0LmluZm8tZ3JvdXBfX2NvbnRhaW5lci0tcm93e1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0LnRpbWVsaW5le1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpdGVfX3RpdGxle1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5pbmZvLWdyb3VwX19yb3d7XG5cdFx0XHRtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5zdW1tYXJ5X3RleHR7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XHRcblx0fVxuXG5cdC5leGNoYW5nZV9fdmlld3tcblx0XHQuY2FyZC0tZXhjaGFuZ2Uge1xuXHRcdFx0d2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZm9ybV9fbGFiZWx7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRbdHlwZT0ndGV4dCdde1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybV9fbGFiZWwgPiBkaXZ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuaW50ZXJuYWxfX2Zvcm1fX2Rpdntcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnJhZGlvX19idXR0b25ze1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0cHtcblx0XHRcdHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmJ1dHRvbnNfZGl2e1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0ZGl2e1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmZsb2F0X19yaWdodHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3Rpb25fX2NvbnRhaW5lciB7XG5cdFx0XHRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IHVuc2V0O1xuXHRcdFx0fVxuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ub21pbmF0aW9uX19pbmZvcm1hdGlvbiwgLm5vbWluYXRpb25fX2luZm9ybWF0aW9uX19sYWJlbHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblx0LmFjY29yZGlvbi10aXRsZXtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDFyZW0gNC4yNXJlbSAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogOC41ZW07XG5cdH1cblx0Lm1hbmFnZV9fbGlua3tcblx0XHRyaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcblx0XHR0b3A6IDYuNXJlbSAhaW1wb3J0YW50O1xuXHR9XG4gICAubW9kYWxfX2NvbnRlbnR7XG5cdCAgIHdpZHRoOjgwJSAhaW1wb3J0YW50O1xuICAgfVxuXG5cdC50YWJzLXRpdGxle1xuXHRcdGZsb2F0OnVuc2V0ICFpbXBvcnRhbnQ7XG5cdH1cbiAgIC50YWJzX19jb250YWluZXIge1xuXHQgICAuZXhjaGFuZ2VfX2hlYWRlciB7XG5cdFx0ICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdCAgIGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG5cdFx0ICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgYXtcblx0XHRcdCAgIG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0ICAgfVxuXHRcdCAgIGRpdiB7XG5cdFx0XHQgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdCAgIH1cblx0ICAgfVxuICAgfVxuXHQuaGVscC1kZXNrLW1vZGFse1xuXHRcdC5tb2RhbF9fZm9vdGVye1xuXHRcdFx0aGVpZ2h0OiAxMHJlbTtcblx0XHR9XG5cdH1cblxuXHQuZGV2X3RpbGVzIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxMzMsIDE0MCwgMTQ2LCAwLjMpO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMTAwcHg7XG5cdFx0LmNhcmQge1xuXHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdG1hcmdpbjogMC42ZW0gMC44ZW07XG5cdFx0XHRoZWlnaHQ6IDNlbTtcblx0XHR9XG5cdFx0LmNhcmQtLWNsaWNrYWJsZXtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jYXJkLmNhcmQtLWNsaWNrYWJsZSBhe1xuXHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdH1cblx0XHQuY2FyZCAuY2FyZF9faWNvbiAuY2FyZF9faW1hZ2V7XG5cdFx0XHRoZWlnaHQ6MmVtO1xuXHRcdH1cblx0XHQuY2FyZC5jYXJkLS1jbGlja2FibGUgLmNhcmRfX2xhYmVse1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR9XG5cdH1cbiAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDE0NThweCkge1xuXHQudGFic19fY29udGFpbmVyIHtcblx0XHQubWFuYWdlX19saW5rIHtcblx0XHRcdHRvcDogMzVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvbWVkaWEtcXVlcnkuc2NzcyIsIi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0LCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9vZG9tZXRlci90aGVtZXMvb2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5jc3MiLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTtcbn1cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XG59XG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiO1xufVxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjtcbn1cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7XG59XG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiO1xufVxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG59XG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiO1xufVxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xufVxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG59XG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiO1xufVxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjtcbn1cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjtcbn1cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbn1cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG59XG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG59XG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xufVxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbn1cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjtcbn1cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cbi5mYS1kZWFmbmVzczpiZWZvcmUsXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG4uZmEtc2lnbmluZzpiZWZvcmUsXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiO1xufVxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiO1xufVxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuLmZhLWZhOmJlZm9yZSxcbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cbi5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjdcIjtcbn1cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYVwiO1xufVxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiO1xufVxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiO1xufVxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjM1wiO1xufVxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XG59XG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG4uZmEtYmF0aHR1YjpiZWZvcmUsXG4uZmEtczE1OmJlZm9yZSxcbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDRcIjtcbn1cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjtcbn1cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG59XG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cbi5mYS1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5jc3MiLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBGb3VuZGF0aW9uIGNsYXNzZXMgKi9cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi42LjNcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5AaW1wb3J0IHVybCh+b2RvbWV0ZXIvdGhlbWVzL29kb21ldGVyLXRoZW1lLWRlZmF1bHQuY3NzKTtcbkBpbXBvcnQgdXJsKH5mb250LWF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5jc3MpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA4NS43MTQyOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzE0MjlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI5cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuMDcxNDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuMDcxNDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93LmlzLWNvbGxhcHNlLWNoaWxkLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3csXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTsgfSB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07IH0gfVxuXG4uc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODZyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG4ucGFyYWdyYXBoX19saXN0LFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuXG5wLFxuLnBhcmFncmFwaF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1N3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjIxNDI5cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE3NzliYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNDY4YTA7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDg1LjcxNDI5cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS40Mjg1N3JlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNjQyODZyZW0gMS40Mjg1N3JlbSAwIDEuMzU3MTRyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAsIGJsb2NrcXVvdGUgLnBhcmFncmFwaF9fbGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xNDI4NnJlbSAwLjI4NTcxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0LCAucGFyYWdyYXBoX19saXN0ICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTsgfVxuICAuY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTQyODZyZW0gMC4zNTcxNHJlbSAwLjA3MTQzcmVtOyB9XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIFxuICBwLFxuICAucGFyYWdyYXBoX19saXN0LFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc4NTcxcmVtO1xuICBtYXJnaW46IDAgMCAxLjE0Mjg2cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxLjE0Mjg2cmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M3JlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4xNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAwLjY0Mjg2cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjU3MTQzcmVtO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODZyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQzcmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4yODU3MXJlbSAwO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjE0MjlyZW07XG4gICAgcGFkZGluZzogMCAwLjIxNDI5cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi43ODU3MXJlbTtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NnJlbTtcbiAgcGFkZGluZzogMC41NzE0M3JlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMS4xNDI4NnJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS43MTQyOXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIHNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg2cmVtO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnByaW1hcnksIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gIC5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE3NzliYTsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIitcIjsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAk1wiOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3NzliYTsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gMC43MTQyOXJlbSAwLjcxNDI5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gMC43MTQyOXJlbSAwLjcxNDI5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIDAuNzE0MjlyZW0gMC43MTQyOXJlbTsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzE2NzNiMTsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzE0NjhhMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4vKk92ZXJyaWRlIGZvdW5kYXRpb24gcm93IHdpZHRoKi9cbi5yb3cge1xuICBtYXgtd2lkdGg6IDExMHJlbTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKC9idW5kbGVzL3BvcnRhbC9mb250cy9mb250YXdlc29tZS13ZWJmb250LjY3NGY1MGQyLmVvdCk7XG4gIHNyYzogdXJsKC9idW5kbGVzL3BvcnRhbC9mb250cy9mb250YXdlc29tZS13ZWJmb250LjY3NGY1MGQyLmVvdCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCgvYnVuZGxlcy9wb3J0YWwvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5hZjdhZTUwNS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvYnVuZGxlcy9wb3J0YWwvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5mZWU2NmU3MS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoL2J1bmRsZXMvcG9ydGFsL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuYjA2ODcxZjIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC9idW5kbGVzL3BvcnRhbC9idWlsZC9pbWFnZXMvZm9udGF3ZXNvbWUtd2ViZm9udC45MTJlYzY2ZC5zdmcpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFJHQiAqL1xuLyogRW5nbGlzaCBncmVlbiAqL1xuLyogTGlnaHQgc2VhIGdyZWVuICovXG4vKiBQdXJwbGUgKi9cbi8qIE1pbnQgY3JlYW0gKi9cbi8qIFBhc3RlbCBSZWQgKi9cbi8qIE1haXplICovXG4vKiBSR0IgKi9cbi8qIGRhc2hib2FyZCAqL1xuLyogQWNjZXNzIGNvbXBvbmVudHMgKi9cbi5udW1iZXJzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTsgfVxuICAubnVtYmVyc19fY29udGFpbmVyIC5udW1iZXJfX3dyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVGRjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMS41ZW0gM2VtO1xuICAgIG1hcmdpbjogMC4yNWVtIDAuMjVlbTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmZhY3RzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mYWN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjVlbSAzZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMmQ2MjsgfVxuXG4uZmFjdF9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mYWN0X19oZWFkbGluZSBpbWcge1xuICAgIHdpZHRoOiA1ZW07IH1cblxuLmZhY3RfX2ljb24ge1xuICBjb2xvcjogIzFhYmI5YztcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uZmFjdF9fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ3NhbnMtc2VyaWYnO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAzLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1pbi13aWR0aDogNHJlbTsgfVxuXG4uZmFjdF9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCAnc2Fucy1zZXJpZic7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLnRyYW5zbGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmFjY19udW1fX2ltYWdlIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5vZG9tZXRlci5vZC1kb2xsYXIgLm9kb21ldGVyLWluc2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiRcIjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuXG4ubmF2LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDRlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLm5hdi1iYXIgLm5hdi1iYXJfX2ljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLm5hdi1iYXIgLm5hdi1iYXJfX2ljb24gc3BhbiwgLm5hdi1iYXIgLm5hdi1iYXJfX2ljb24gYSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWJhciAubmF2LWJhcl9fbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXYtYmFyIC5uYXYtYmFyX191c2VybWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAubmF2LWJhciAubmF2LWJhcl9fdXNlcm1lbnUgLmxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5uYXYtYmFyIC5uYXYtYmFyX191c2VybWVudSAubGluazpob3ZlciwgLm5hdi1iYXIgLm5hdi1iYXJfX3VzZXJtZW51IC5saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5uYXYtYmFyIC5uYXYtYmFyX191c2VybWVudSAubmF2LWJhcl9faXRlbS0tcGxhaW46aG92ZXIsIC5uYXYtYmFyIC5uYXYtYmFyX191c2VybWVudSAubmF2LWJhcl9faXRlbS0tcGxhaW46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW0gLmxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfVxuICAgICAgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW0gLmxpbms6aG92ZXIsIC5uYXYtYmFyIC5uYXYtYmFyX19pdGVtIC5saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5uYXYtYmFyIC5uYXYtYmFyX19pdGVtLmFjdGl2ZSwgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW06aG92ZXIsIC5uYXYtYmFyIC5uYXYtYmFyX19pdGVtOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMmQ2MjsgfVxuICAgICAgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW0uYWN0aXZlLmFjdGl2ZS0tY29yYWwsIC5uYXYtYmFyIC5uYXYtYmFyX19pdGVtOmhvdmVyLmFjdGl2ZS0tY29yYWwsIC5uYXYtYmFyIC5uYXYtYmFyX19pdGVtOmZvY3VzLmFjdGl2ZS0tY29yYWwge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0NBNzk2ODsgfVxuICAgICAgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW0uYWN0aXZlLmFjdGl2ZS0tcHVycGxlLCAubmF2LWJhciAubmF2LWJhcl9faXRlbTpob3Zlci5hY3RpdmUtLXB1cnBsZSwgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW06Zm9jdXMuYWN0aXZlLS1wdXJwbGUge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzdGNTM3RjsgfVxuICAgICAgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW0uYWN0aXZlLmFjdGl2ZS0tYmx1ZSwgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW06aG92ZXIuYWN0aXZlLS1ibHVlLCAubmF2LWJhciAubmF2LWJhcl9faXRlbTpmb2N1cy5hY3RpdmUtLWJsdWUge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzU5ODhDMjsgfVxuICAgICAgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW0uYWN0aXZlLmFjdGl2ZS0tZGFyaywgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW06aG92ZXIuYWN0aXZlLS1kYXJrLCAubmF2LWJhciAubmF2LWJhcl9faXRlbTpmb2N1cy5hY3RpdmUtLWRhcmsge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzM2YTFjZjsgfVxuICAgICAgLm5hdi1iYXIgLm5hdi1iYXJfX2l0ZW0uYWN0aXZlLmFjdGl2ZS0tbGlnaHQsIC5uYXYtYmFyIC5uYXYtYmFyX19pdGVtOmhvdmVyLmFjdGl2ZS0tbGlnaHQsIC5uYXYtYmFyIC5uYXYtYmFyX19pdGVtOmZvY3VzLmFjdGl2ZS0tbGlnaHQge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMmQ2MjsgfVxuXG4udG9rZW5fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudG9rZW5fX2JhY2tncm91bmQgLmxvZ2luX19jb250YWluZXIge1xuICAgIHdpZHRoOiAzNWVtO1xuICAgIG1heC13aWR0aDogMzVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgIHBhZGRpbmc6IDJlbSAyZW0gMWVtIDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1dmggIWltcG9ydGFudDsgfVxuICAgIC50b2tlbl9fYmFja2dyb3VuZCAubG9naW5fX2NvbnRhaW5lciAubG9naW5fX2NvbnRhaW5lci0taWNvbiB7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDAwODA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAudG9rZW5fX2JhY2tncm91bmQgLmxvZ2luX19jb250YWluZXIgLmxvZ2luX19idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkQ2MjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7IH1cbiAgICAudG9rZW5fX2JhY2tncm91bmQgLmxvZ2luX19jb250YWluZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIGxpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRva2VuX19iYWNrZ3JvdW5kICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmRfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBtaW4taGVpZ2h0OiAxM3JlbTsgfVxuICAuY2FyZF9fd3JhcHBlci5jYXJkX193cmFwcGVyLS1wdWxsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAtOXJlbTsgfVxuXG4uY2FyZF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMy41JTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWFiYjljO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXJkLS12aWRlbyAuY2FyZF9fY2xvc2Uge1xuICAvKnJpZ2h0OiAxOS41dnc7XG4gICAgdG9wOiAwOyovXG4gIHJpZ2h0OiAtMy41dnc7XG4gIHRvcDogMDtcbiAgLyptYXJnaW4tdG9wOiAtNyUgIWltcG9ydGFudDsqLyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDFlbSAyZW07XG4gIHdpZHRoOiAxM2VtO1xuICBoZWlnaHQ6IDEzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZCAuY2FyZF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICBjb2xvcjogI2Q5ZDlkOTsgfVxuICAgIC5jYXJkIC5jYXJkX19hY3Rpb25zIGEge1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2E1YTVhNTsgfVxuICAuY2FyZC5jYXJkLS1zbWFsbCB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gICAgLmNhcmQuY2FyZC0tc21hbGwgLmNhcmRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNhcmQgLmNhcmRfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDZweCA2cHggMjVweCA1cHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogNnB4IDZweCAyNXB4IDVweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMyk7XG4gICAgYm94LXNoYWRvdzogNnB4IDZweCAyNXB4IDVweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMyk7IH1cbiAgLmNhcmQgLmNhcmRfX2ltZy0tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuY2FyZCAuY2FyZF9faW1nLS1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAuY2FyZCAuY2FyZF9fdGl0bGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY2FyZC5jYXJkLS1iaWcge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMTElICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmQuY2FyZC0tYmlnIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC5jYXJkLS1mdWxsLXNjcmVlbiB7XG4gICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhcmQuY2FyZC0tZnVsbC1zY3JlZW4uY2FyZC0tcHVsbC11cCB7XG4gICAgICBtYXJnaW4tdG9wOiAtOCUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB1bnNldDsgfVxuICAuY2FyZC5jYXJkLS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcmQuY2FyZC0tdmlkZW8ge1xuICAgIHdpZHRoOiA1NXZ3O1xuICAgIG1hcmdpbi10b3A6IC03JTtcbiAgICBoZWlnaHQ6IDM1dnc7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY2FyZC5jYXJkLS1lcnJvciB7XG4gICAgd2lkdGg6IDU1dncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzLjJ2dyAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLmNhcmQtLXBkZiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTExJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODZ2aCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTNFM0U7IH1cbiAgICAuY2FyZC5jYXJkLS1wZGYgY2FudmFzIHtcbiAgICAgIG1hcmdpbjogMC41cmVtOyB9XG4gIC5jYXJkLmNhcmQtLW5ld3Mge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwdmggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgLmNhcmQuY2FyZC0tY2VudGVyIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBtYXJnaW4tdG9wOiAtMiU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovIH1cbiAgICAuY2FyZC5jYXJkLS1jZW50ZXIuY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhcmQgLmNhcmRfX2ljb24gLmNhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDVlbTsgfVxuICAuY2FyZCAuY2FyZF9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsICdzYW5zLXNlcmlmJzsgfVxuICAgIC5jYXJkIC5jYXJkX19saW5rIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY2FyZCAuY2FyZF9fbGluayAubGluazpob3ZlciwgLmNhcmQgLmNhcmRfX2xpbmsgLmxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhYmI5YzsgfVxuICAgIC5jYXJkIC5jYXJkX19saW5rLmNhcmRfX2xpbmstLWJsdWUgLmxpbmsge1xuICAgICAgY29sb3I6ICMwQjc3RTM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQuY2FyZC0tY2xpY2thYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jYXJkLmNhcmQtLWNsaWNrYWJsZSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAgIC5jYXJkLmNhcmQtLWNsaWNrYWJsZSBhOmhvdmVyLCAuY2FyZC5jYXJkLS1jbGlja2FibGUgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY2FyZC5jYXJkLS1jbGlja2FibGUgZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAuY2FyZC5jYXJkLS1jbGlja2FibGUgZm9ybSBhIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICAuY2FyZC5jYXJkLS1jbGlja2FibGUgZm9ybSBhOmhvdmVyLCAuY2FyZC5jYXJkLS1jbGlja2FibGUgZm9ybSBhOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmNhcmQuY2FyZC0tY2xpY2thYmxlIC5jYXJkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IH1cbiAgICAuY2FyZC5jYXJkLS1jbGlja2FibGUuY2FyZC0tanVtYm8ge1xuICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICBoZWlnaHQ6IDE1ZW07IH1cbiAgICAgIC5jYXJkLmNhcmQtLWNsaWNrYWJsZS5jYXJkLS1qdW1ibyAuY2FyZF9faWNvbiAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDZlbTsgfVxuICAgIC5jYXJkLmNhcmQtLWNsaWNrYWJsZTpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG4gIC5jYXJkIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzBmN2Q4YTsgfVxuICAgIC5jYXJkIC5jYXJkX190aXRsZS5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkIC5jYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMGY3ZDhhOyB9XG5cbi5jYXJkLS1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLS1wYXNzd29yZCAuY2FyZC1sZWZ0IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmNhcmQtLXBhc3N3b3JkIC5jYXJkLWxlZnQgLmZvcm1fX2xhYmVsIHtcbiAgICAgIG1pbi13aWR0aDogMzIwcHggIWltcG9ydGFudDsgfVxuICAuY2FyZC0tcGFzc3dvcmQgLmNhcmQtcmlnaHQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuY2FyZC0tcGFzc3dvcmQgLmNhcmQtcmlnaHQgLnNtYWxsX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIC5jYXJkLS1wYXNzd29yZCAuY2FyZC1yaWdodCAuc21hbGxfdGV4dCAucGFkZGluZy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jYXJkLS1wYXNzd29yZCAuc3VibWl0X2J0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLS1wYXNzd29yZCAuY2xlYXJfbWFyZ2luX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQtLXBhc3N3b3JkIC5hZGRfbWFyZ2luX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NnJlbSAhaW1wb3J0YW50OyB9XG5cbi50YWJzX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnRhYl9fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YwODM3NzsgfVxuXG4udGFiIHtcbiAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICBvdXRsaW5lOiAwOyB9XG4gIC50YWI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwZW07IH1cbiAgLnRhYi51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDgzNzc7IH1cbiAgICAudGFiLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGFiIGEge1xuICAgIGNvbG9yOiAjZjA4Mzc3O1xuICAgIGhlaWdodDogMS43NWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnRhYl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLW1vei1ib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWJzX19zaWRlYmFyID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICBjb2xvcjogIzAwMmQ2MiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMmQ2MjtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4udGFic19fc2lkZWJhci0tYSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogIzdmN2Y3ZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlOyB9XG4gIC50YWJzX19zaWRlYmFyLS1hOmhvdmVyLCAudGFic19fc2lkZWJhci0tYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubmV3c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5uZXdzX19hcnJvdyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAubmV3c19fYXJyb3c6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gIC5uZXdzX19hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubmV3c19fYXJyb3cubmV3c19fYXJyb3ctLXByZXZpb3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTMnOyB9XG4gIC5uZXdzX19hcnJvdy5uZXdzX19hcnJvdy0tbmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDU0JzsgfVxuXG4ubmV3c19fYm94IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogNDByZW07XG4gIGhlaWdodDogMTNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uZXdzX19ib3guc3dhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5uZXdzX19ib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgYmFja2dyb3VuZDogIzVlOTJiZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC42cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLm5ld3NfX2JveCAubmV3c19faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgLm5ld3NfX2JveCAubmV3c19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwZjdkOGE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5uZXdzX19ib3ggLm5ld3NfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5ld3NfX2JveCAubmV3c19fZGVzY3JpcHRpb24gLmxpbmsge1xuICAgICAgY29sb3I6ICMxYWJiOWM7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5uZXdzX19ib3ggLm5ld3NfX2Rlc2NyaXB0aW9uIC5saW5rOmhvdmVyLCAubmV3c19fYm94IC5uZXdzX19kZXNjcmlwdGlvbiAubGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWFiYjljOyB9XG4gIC5uZXdzX19ib3ggLm5ld3NfX2ljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubmV3c19fZG90cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC0yLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uZXdzX19kb3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubmV3c19fZG90Lm5ld3NfX2RvdC0tbWludCB7XG4gICAgY29sb3I6ICMxYWJiOWM7IH1cbiAgLm5ld3NfX2RvdC5hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi8qIE1vZGFsIENvbnRlbnQgKi9cbi5tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogMjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4ubW9kYWxfX2Nsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vZGFsX19jbG9zZTpob3ZlciwgLm1vZGFsX19jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFRkYwOyB9XG4gIC5tb2RhbF9faGVhZGVyIHAsIC5tb2RhbF9faGVhZGVyIC5wYXJhZ3JhcGhfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICMxYWJiOWM7IH1cblxuLm1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAycmVtOyB9XG5cbi5tb2RhbF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGMDsgfVxuICAubW9kYWxfX2Zvb3RlciAubW9kYWxfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjI7IH1cbiAgLm1vZGFsX19mb290ZXIgLm1vZGFsLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsX19TdGF0dXNTcGFuQ29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwODM3NztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2RhbF9fU3RhdHVzU3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnF1b3RlIHtcbiAgYmFja2dyb3VuZDogIzFhYmI5YztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYWJiOWM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiAwZW0gMWVtO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCAnc2Fucy1zZXJpZic7XG4gIG1heC13aWR0aDogNTVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnF1b3RlLnF1b3RlLS1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuXG4uc3RhdHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5zdGF0c19fY29udGFpbmVyIC5zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnN0YXRzX19jb250YWluZXIgLnN0YXRzIC5zdGF0c19faWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgJ3NhbnMtc2VyaWYnO1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgICAgbWluLXdpZHRoOiA3cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYnVuZGxlcy9wb3J0YWwvaW1hZ2VzL2RvbnV0X3NoYXBlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgICAgIC5zdGF0c19fY29udGFpbmVyIC5zdGF0cyAuc3RhdHNfX2ljb24uc3RhdHNfX2ljb24tLWZ1bGxlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idW5kbGVzL3BvcnRhbC9pbWFnZXMvZG9udXRfc2hhcGVfZnVsbGVyLnBuZ1wiKTsgfVxuICAgIC5zdGF0c19fY29udGFpbmVyIC5zdGF0cyAuc3RhdHNfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsICdzYW5zLXNlcmlmJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYWJiOWM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnBvcG92ZXIudG91ciB7XG4gIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBvcG92ZXIudG91ci5vcnBoYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnBvcG92ZXIudG91ciAucG9wb3Zlci1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTsgfVxuICAucG9wb3Zlci50b3VyIC5wb3BvdmVyLW5hdmlnYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgIC5wb3BvdmVyLnRvdXIgLnBvcG92ZXItbmF2aWdhdGlvbiAqW2RhdGEtcm9sZT1cImVuZFwiXSB7XG4gICAgICBmbG9hdDogaW5pdGlhbDsgfVxuICAgIC5wb3BvdmVyLnRvdXIgLnBvcG92ZXItbmF2aWdhdGlvbiAuYnRuLXNtIHtcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDAuMnJlbTsgfVxuICAgICAgLnBvcG92ZXIudG91ciAucG9wb3Zlci1uYXZpZ2F0aW9uIC5idG4tc20uYnRuLS1taW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWFiYjljO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWFiYjljOyB9XG4gICAgICAgIC5wb3BvdmVyLnRvdXIgLnBvcG92ZXItbmF2aWdhdGlvbiAuYnRuLXNtLmJ0bi0tbWludC5kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5wb3BvdmVyLnRvdXIgLnBvcG92ZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWJiOWM7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1pbi13aWR0aDogNDMwcHggIWltcG9ydGFudDsgfVxuICAucG9wb3Zlci50b3VyIC5lbmQtdG91ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMWFiYjljICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDsgfVxuXG4udG91ci1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IC41NSAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTVhNWE1O1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbjogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci0tY29tcGxldGVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYjljO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG5cbi8qIEN1c3RvbSBkcm9wZG93biAqL1xuLmRyb3Bkb3duLW11bHRpcGxlX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgLypIaWRpbmcgdGhlIHNlbGVjdCBhcnJvdyBmb3IgZmlyZWZveCovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLypIaWRpbmcgdGhlIHNlbGVjdCBhcnJvdyBmb3IgY2hyb21lKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKkhpZGluZyB0aGUgc2VsZWN0IGFycm93IGRlZmF1bHQgaW1wbGVtZW50YXRpb24qL1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5kcm9wZG93bi1tdWx0aXBsZV9fYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcmlnaHQ6IDEuMmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0uNWVtOyB9XG4gIC5kcm9wZG93bi1tdWx0aXBsZV9fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5kcm9wZG93bi1tdWx0aXBsZV9fYnV0dG9uLmRyb3Bkb3duLW11bHRpcGxlX19idXR0b24tLXBsYWluIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLW11bHRpcGxlIHtcbiAgbWF4LWhlaWdodDogMzVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuICAuZHJvcGRvd24tbXVsdGlwbGUuZHJvcGRvd24tbXVsdGlwbGUtLXBsYWluIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZHJvcGRvd24tbXVsdGlwbGUuZHJvcGRvd24tbXVsdGlwbGUtLXBsYWluIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZHJvcGRvd24tbXVsdGlwbGUuZHJvcGRvd24tbXVsdGlwbGUtLXBsYWluIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmRyb3Bkb3duLW11bHRpcGxlLmRyb3Bkb3duLW11bHRpcGxlLS1wbGFpbiB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5kcm9wZG93bi1tdWx0aXBsZS5kcm9wZG93bi1tdWx0aXBsZS0tcGxhaW4gLmxpbmsge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5kcm9wZG93bi1tdWx0aXBsZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmRyb3Bkb3duLW11bHRpcGxlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICAgICAgLmRyb3Bkb3duLW11bHRpcGxlIHVsIGxpIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMC45O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDEwcHg7XG4gIC8qIGRlbW8gb25seSAqL1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgbWluLXdpZHRoOiAxMnJlbTsgfVxuXG4uY3VzdG9tLWRyb3Bkb3duIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZm9yIGZpcmVmb3gqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZm9yIGNocm9tZSovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLypIaWRpbmcgdGhlIHNlbGVjdCBhcnJvdyBkZWZhdWx0IGltcGxlbWVudGF0aW9uKi9cbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKkhpZGluZyB0aGUgc2VsZWN0IGFycm93IGZvciBJRTEwKi9cbi5jdXN0b20tZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tLWRyb3Bkb3duOjpiZWZvcmUsXG4uY3VzdG9tLWRyb3Bkb3duOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmN1c3RvbS1kcm9wZG93bjo6YWZ0ZXIge1xuICAvKiAgQ3VzdG9tIGRyb3Bkb3duIGFycm93ICovXG4gIGNvbnRlbnQ6IFwiXFxGMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICByaWdodDogMS4yZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtLjVlbTsgfVxuXG4uY3VzdG9tLWRyb3Bkb3duOjpiZWZvcmUge1xuICAvKiAgQ3VzdG9tIGRyb3Bkb3duIGFycm93IGNvdmVyICovXG4gIHdpZHRoOiAyZW07XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5jdXN0b20tZHJvcGRvd246OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uY3VzdG9tLWRyb3Bkb3duIHNlbGVjdFtkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDMge1xuICBjb2xvcjogIzBCNzdFMztcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cblxucCxcbi5wYXJhZ3JhcGhfX2xpc3Qge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5wLmNsZWFyLCAuY2xlYXIucGFyYWdyYXBoX19saXN0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhcmFncmFwaF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnBhcmFncmFwaF9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogJ1xcRjA1NCc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICMxYWJiOWM7IH1cblxuLmctcmVjYXB0Y2hhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udXBwZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NDI1YztcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG93ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuaGVyb19fY29udGFpbmVyIC5oZXJvX19jb250YWluZXJfX2xlZnQge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idW5kbGVzL3BvcnRhbC9pbWFnZXMvaGVyby1pbWFnZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5oZXJvX19jb250YWluZXIgLmhlcm9fX2NvbnRhaW5lcl9fcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMzVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNWVtOyB9XG4gIC5oZXJvX19jb250YWluZXIgLmhlcm9fX2NvbnRhaW5lcl9fYm90dG9tIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyZDYyO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuaGVyb19fY29udGFpbmVyIC5oZXJvX19jb250YWluZXJfX2JvdHRvbSAuZmxhZywgLmhlcm9fX2NvbnRhaW5lciAuaGVyb19fY29udGFpbmVyX19ib3R0b20gLnN0YXRlLCAuaGVyb19fY29udGFpbmVyIC5oZXJvX19jb250YWluZXJfX2JvdHRvbSAuZmhpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5oZXJvX19jb250YWluZXIgLmhlcm9fX2NvbnRhaW5lcl9fYm90dG9tIC5zdGF0ZSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAuaGVyb19fY29udGFpbmVyIC5oZXJvX19jb250YWluZXJfX2JvdHRvbSAuYXR0cmlidXRpb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAuaGVyb19fY29udGFpbmVyIC5oZXJvX19jb250YWluZXJfX2JvdHRvbSAuYXR0cmlidXRpb24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2dpbl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC13aWR0aDogNzUlO1xuICB3aWR0aDogNzUlO1xuICBtaW4taGVpZ2h0OiA0NXZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMWVtIDNlbTtcbiAgLypib3JkZXI6IDFweCBzb2xpZCAkcGFzdGVsLWdyZXk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG5cdC1tb3otYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMDgpO1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC4wOCk7Ki9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgICB3aWR0aDogMzBlbTsgfSB9XG5cbi5sb2dpbl9fY29udGFpbmVyLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAubG9naW5fX2NvbnRhaW5lci0taWNvbiAubG9naW5fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBmb250LXNpemU6IDRlbTsgfVxuICAgIC5sb2dpbl9fY29udGFpbmVyLS1pY29uIC5sb2dpbl9fdGl0bGUgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxvZ2luX19jb250YWluZXItLWljb24gLmxvZ2luX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLmxvZ2luX19jb250YWluZXItLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24ge1xuICBtaW4td2lkdGg6IDVlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzZW07XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24uYnV0dG9uLS1taW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY3ZDhhOyB9XG4gIC5idXR0b24uYnV0dG9uLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzY1OTg7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjdmN2Y7IH1cbiAgLmJ1dHRvbi5idXR0b24tLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b25zLS1zaXRlbG9jYXRvciB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMjAwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIG1pbi13aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5saW5rIHtcbiAgY29sb3I6ICMwQjc3RTM7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubGluazpob3ZlciwgLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMEI3N0UzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMEI3N0UzOyB9XG4gIC5saW5rLmxpbmstLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmxpbmsubGluay0tY29yYWwge1xuICAgIGNvbG9yOiAjZjA4Mzc3O1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmxpbmsubGluay0tY29yYWw6aG92ZXIsIC5saW5rLmxpbmstLWNvcmFsOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjA4Mzc3OyB9XG5cbi5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogY2FsYyg5NHZoIC0gNGVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNGVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0ZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucGFnZV9fdGl0bGUsIC5oZXJvX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAyZDYyO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZV9fdGl0bGUucGFnZV9fdGl0bGUtLXdoaXRlLCAucGFnZV9fdGl0bGUtLXdoaXRlLmhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2VfX3RpdGxlIGltZywgLmhlcm9fX3RpdGxlIGltZyB7XG4gICAgd2lkdGg6IDVyZW07IH1cblxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaGVyb19fY29weSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZXJvX19jb3B5IC5saW5rIHtcbiAgICBjb2xvcjogIzFhYmI5YztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhYmI5YztcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ucGFnZV9fc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZV9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5wYWdlX19zdWJ0aXRsZS5wYWdlX19zdWJ0aXRsZS0td2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wYWdlX19zdWJ0aXRsZS5wYWdlX19zdWJ0aXRsZS0td2hpdGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5wYWdlX19zdWJ0aXRsZS5wYWdlX19zdWJ0aXRsZS0tY29yYWwge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgLnBhZ2VfX3N1YnRpdGxlLnBhZ2VfX3N1YnRpdGxlLS1jb3JhbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YwODM3NzsgfVxuXG4udmlkZW8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWxlcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzcwN2E4YztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluOyB9XG4gIC5hbGVydC5hbGVydC0tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQ6ICMxYWJiOWM7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2YwODM3NzsgfVxuICAuYWxlcnQuYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5hbGVydCAuYWxlcnRfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWFiYjljO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzU5NTk1OTsgfVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tdDEge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1iMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5uby1hY2Nlc3MtZXJyb3IgcCwgLm5vLWFjY2Vzcy1lcnJvciAucGFyYWdyYXBoX19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5mb3JtX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uZGlzcGxheS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMC4xNXJlbTsgfVxuXG4uY29udGFpbmVyLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZm9ybS5mb3JtLS1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuXG4uZm9ybSAuZm9ybV9fZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4uZm9ybSAuZm9ybV9fc3VjY2VzcyB7XG4gIGNvbG9yOiAjMWFiYjljO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZm9ybSAuZm9ybV9fbGFiZWwge1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjA1cmVtOyB9XG5cbi5zY3JpcHQtbW9uaXRvci10YWJsZSB0YWJsZSB7XG4gIGJvcmRlcjogc29saWQgM3B4ICM1OTU5NTk7IH1cbiAgLnNjcmlwdC1tb25pdG9yLXRhYmxlIHRhYmxlIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzU5NTk1OTsgfVxuICAuc2NyaXB0LW1vbml0b3ItdGFibGUgdGFibGUgdGQsIC5zY3JpcHQtbW9uaXRvci10YWJsZSB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzU5NTk1OTsgfVxuICAuc2NyaXB0LW1vbml0b3ItdGFibGUgdGFibGUgdGQuZ3JlZW4ge1xuICAgIGNvbG9yOiAjMWFiYjljO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2NyaXB0LW1vbml0b3ItdGFibGUgdGFibGUgdGQucmVkIHtcbiAgICBjb2xvcjogI2ZmZjdmNztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNjcmlwdC1tb25pdG9yLXRhYmxlIHRhYmxlIHRkLmdyYXlvdXQge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2NyaXB0LW1vbml0b3ItdGFibGUgdGFibGUuc2NyaXB0LW1vbml0b3ItdGFibGVfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4OyB9XG4gIC5zY3JpcHQtbW9uaXRvci10YWJsZSB0YWJsZS5zY3JpcHQtbW9uaXRvci10YWJsZV9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jaG9zdG5hbWVIZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMDUxO1xuICBmb250LWZhbWlseTogTGF0bywgTGF0bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGl0bGUge1xuICBtaW4taGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5jcmVhdGVfdXNlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jcmVhdGVfdXNlciAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuMWVtIDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4udHdvLWNvbHVtbi1mdWxscGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHdvLWNvbHVtbi1mdWxscGFnZSAuc3RvcnlfX2xlZnQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAudHdvLWNvbHVtbi1mdWxscGFnZSAuc3RvcnlfX2xlZnQgbGVnZW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzBmN2Q4YTsgfVxuICAgIC50d28tY29sdW1uLWZ1bGxwYWdlIC5zdG9yeV9fbGVmdCAuY2xlYXJfX2JvdGgge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudHdvLWNvbHVtbi1mdWxscGFnZSAuc3RvcnlfX2xlZnQgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICAgICAgbWluLWhlaWdodDogNzhweDsgfVxuICAgICAgLnR3by1jb2x1bW4tZnVsbHBhZ2UgLnN0b3J5X19sZWZ0IGRpdiBoMSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAudHdvLWNvbHVtbi1mdWxscGFnZSAuc3RvcnlfX2xlZnQgLmZvb3Rlcl9fYnV0dG9ucyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAudHdvLWNvbHVtbi1mdWxscGFnZSAuc3RvcnlfX2xlZnQgLnBhZGRpbmdfX3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudHdvLWNvbHVtbi1mdWxscGFnZSBwLndpZHRoXzEwMCwgLnR3by1jb2x1bW4tZnVsbHBhZ2UgLndpZHRoXzEwMC5wYXJhZ3JhcGhfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLnR3by1jb2x1bW4tZnVsbHBhZ2UgLnN0b3J5X19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudHdvLWNvbHVtbi1mdWxscGFnZSBpbnB1dFt0eXBlPXRleHRdLCAudHdvLWNvbHVtbi1mdWxscGFnZSBbdHlwZT0ncGFzc3dvcmQnXSwgLnR3by1jb2x1bW4tZnVsbHBhZ2Ugc2VsZWN0LCAudHdvLWNvbHVtbi1mdWxscGFnZSBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC50d28tY29sdW1uLWZ1bGxwYWdlIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnR3by1jb2x1bW4tZnVsbHBhZ2UgLndpZHRoXzEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudHdvLWNvbHVtbi1mdWxscGFnZSAuZmxleF9fY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7IH1cbiAgLnR3by1jb2x1bW4tZnVsbHBhZ2UgW3R5cGU9J3RleHQnXSwgLnR3by1jb2x1bW4tZnVsbHBhZ2UgW3R5cGU9J3Bhc3N3b3JkJ10sIC50d28tY29sdW1uLWZ1bGxwYWdlIFt0eXBlPSdkYXRlJ10sIC50d28tY29sdW1uLWZ1bGxwYWdlIFt0eXBlPSdkYXRldGltZSddLCAudHdvLWNvbHVtbi1mdWxscGFnZSBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLnR3by1jb2x1bW4tZnVsbHBhZ2UgW3R5cGU9J21vbnRoJ10sIC50d28tY29sdW1uLWZ1bGxwYWdlIFt0eXBlPSd3ZWVrJ10sIC50d28tY29sdW1uLWZ1bGxwYWdlIFt0eXBlPSdlbWFpbCddLCAudHdvLWNvbHVtbi1mdWxscGFnZSBbdHlwZT0nbnVtYmVyJ10sIC50d28tY29sdW1uLWZ1bGxwYWdlIFt0eXBlPSdzZWFyY2gnXSwgLnR3by1jb2x1bW4tZnVsbHBhZ2UgW3R5cGU9J3RlbCddLCAudHdvLWNvbHVtbi1mdWxscGFnZSBbdHlwZT0ndGltZSddLCAudHdvLWNvbHVtbi1mdWxscGFnZSBbdHlwZT0ndXJsJ10sIC50d28tY29sdW1uLWZ1bGxwYWdlIFt0eXBlPSdjb2xvciddLCAudHdvLWNvbHVtbi1mdWxscGFnZSB0ZXh0YXJlYSwgLnR3by1jb2x1bW4tZnVsbHBhZ2Ugc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAudHdvLWNvbHVtbi1mdWxscGFnZSBsYWJlbCB7XG4gICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgLnR3by1jb2x1bW4tZnVsbHBhZ2UgLmZvcm1fX2Vycm9yIHtcbiAgICBjb2xvcjogI2YwODM3NztcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC50d28tY29sdW1uLWZ1bGxwYWdlIC5oZWFkZXJfX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDsgfVxuXG4ucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiByZWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuaHIuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLmZvcm1fX3N1Y2Nlc3Mge1xuICBjb2xvcjogIzFhYmI5YztcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4ud2FybmluZy13aXRoLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFRkIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM5RjYwMDA7IH1cblxuLndhcm5pbmctd2l0aC1iYWNrZ3JvdW5kLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVGQjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogcmVkOyB9XG5cbi8qIEZvciBVc2VyIFByb2ZpbGUgb25seSAqL1xuaW5wdXQjb2xkX3Bhc3N3b3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5mb3Jnb3RfcGFzc3dvcmRfcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnVzZXJuYW1lSGVhZGluZyB7XG4gIGNvbG9yOiAjMWFiYjljO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkxcHgpOyB9XG4gIC5kYXNoYm9hcmQgLmRhc2hib2FyZF9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLnVwcGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkQ2MjtcbiAgICAgIC8qaGVpZ2h0OiA0NSU7XG4gICAgICBtaW4taGVpZ2h0OiA0NXZoOyovXG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1dmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDAwcHggMjAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMDBweCAyMDBweDsgfVxuICAgICAgLmRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IC51cHBlcl9fY29udGFpbmVyLnVwcGVyX19jb250YWluZXItLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLnVwcGVyX19jb250YWluZXIudXBwZXJfX2NvbnRhaW5lci0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyQTE5QjsgfVxuICAgICAgLmRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IC51cHBlcl9fY29udGFpbmVyLnVwcGVyX19jb250YWluZXItLWNvcmFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NBNzk2ODsgfVxuICAgICAgLmRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IC51cHBlcl9fY29udGFpbmVyLnVwcGVyX19jb250YWluZXItLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RjUzN0Y7IH1cbiAgICAgIC5kYXNoYm9hcmQgLmRhc2hib2FyZF9fbGVmdCAudXBwZXJfX2NvbnRhaW5lci51cHBlcl9fY29udGFpbmVyLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5ODhDMjsgfVxuICAgICAgLmRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IC51cHBlcl9fY29udGFpbmVyLnVwcGVyX19jb250YWluZXItLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlN2IzMzsgfVxuICAgICAgLmRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IC51cHBlcl9fY29udGFpbmVyLnVwcGVyX19jb250YWluZXItLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZhMWNmOyB9XG4gICAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLnVwcGVyX19jb250YWluZXIudXBwZXJfX2NvbnRhaW5lci0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDZhMDYwOyB9XG4gICAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLnVwcGVyX19jb250YWluZXIudXBwZXJfX2NvbnRhaW5lci0tbGlnaHQtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZjOWY7IH1cbiAgICAgIC5kYXNoYm9hcmQgLmRhc2hib2FyZF9fbGVmdCAudXBwZXJfX2NvbnRhaW5lci51cHBlcl9fY29udGFpbmVyLS1kb2N1bWVudGFpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzA3ZWJlOyB9XG4gICAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLnVwcGVyX19jb250YWluZXIudXBwZXJfX2NvbnRhaW5lci0tc2hyaW5rIHtcbiAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgICAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLnVwcGVyX19jb250YWluZXIudXBwZXJfX2NvbnRhaW5lci0tc2hyaW5rLnVwcGVyX19jb250YWluZXItLXRpbGVzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXZoOyB9XG4gICAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLnVwcGVyX19jb250YWluZXIudXBwZXJfX2NvbnRhaW5lci0tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgLmRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IC5sb3dlcl9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gNGVtKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLmxvd2VyX19jb250YWluZXIgLmNhcmRfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLmxvd2VyX19jb250YWluZXIgLmNhcmRfX2NoZWNrYm94IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMWFiYjljOyB9XG4gICAgLmRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IC5jYXJkX19saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsICdzYW5zLXNlcmlmJzsgfVxuICAgICAgLmRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IC5jYXJkX19saW5rLmNhcmRfX2xpbmstLWJsdWUgLmxpbmsge1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IC5jYXJkX19saW5rIC5saW5rOmhvdmVyLCAuZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQgLmNhcmRfX2xpbmsgLmxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhYmI5YzsgfVxuXG4ubGlua3NfX3dyYXBwZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4ubGlua3NfX3dyYXBwZXIgLmljb24gaW1nIHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAubGlua3NfX3dyYXBwZXIgLmljb24gaW1nOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpOyB9XG5cbi5saW5rc19fd3JhcHBlciAuZmEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB3aWR0aDogMTJweDtcbiAgY29sb3I6ICMxYWJiOWM7IH1cbiAgLmxpbmtzX193cmFwcGVyIC5mYTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTsgfVxuICAubGlua3NfX3dyYXBwZXIgLmZhLmZhLWNoYW5nZS1jb2xvciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgIGNvbG9yOiAjN2Y3ZjdmOyB9XG4gICAgLmxpbmtzX193cmFwcGVyIC5mYS5mYS1jaGFuZ2UtY29sb3I6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpOyB9XG4gIC5saW5rc19fd3JhcHBlciAuZmEuZmEtZmlsZS1wZGYtbyB7XG4gICAgY29sb3I6ICNmMDgzNzc7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmxpbmtzX193cmFwcGVyIC5mYS5mYS1maWxlLXBkZi1vOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmxpbmtzX193cmFwcGVyIC5mYS5mYS1maWxlLXdvcmQtbyB7XG4gICAgY29sb3I6ICM1MDY1OEQ7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmxpbmtzX193cmFwcGVyIC5mYS5mYS1maWxlLXdvcmQtbzpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5saW5rc19fd3JhcHBlciAuZmEuZmEtZmlsZS1leGNlbC1vIHtcbiAgICBjb2xvcjogIzAwODAwMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAubGlua3NfX3dyYXBwZXIgLmZhLmZhLWZpbGUtZXhjZWwtbzpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5saW5rc19fd3JhcHBlciAuZmEuZmEtZmlsZS1hcmNoaXZlLW8ge1xuICAgIGNvbG9yOiAjRDI4RTFDO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5saW5rc19fd3JhcHBlciAuZmEuZmEtZmlsZS1hcmNoaXZlLW86aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ubGlua3NfX3dyYXBwZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsICdzYW5zLXNlcmlmJztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmxpbmtzX193cmFwcGVyIC5hY3Rpb24tbGluayB7XG4gIGNvbG9yOiAjMWFiYjljO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5saW5rc19fd3JhcHBlciAuYWN0aW9uLWxpbms6aG92ZXIsIC5saW5rc19fd3JhcHBlciAuYWN0aW9uLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWFiYjljO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWFiYjljOyB9XG5cbi5saW5rc19fd3JhcHBlciBhIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ3NhbnMtc2VyaWYnO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWFiYjljOyB9XG4gIC5saW5rc19fd3JhcHBlciBhLm5vLXVuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubGlua3NfX3dyYXBwZXIgYTpob3ZlciwgLmxpbmtzX193cmFwcGVyIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWFiYjljOyB9XG5cbi5jYXJkLS1tYXRlcmlhbHMge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY2FyZC0tbWF0ZXJpYWxzIC5saW5rc19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmNhcmQtLW1hdGVyaWFscyAubGlua3NfX3dyYXBwZXIgYSB7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG8nLCAnc2Fucy1zZXJpZic7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZC0tbWF0ZXJpYWxzIC5saW5rc19fd3JhcHBlciBhIHNwYW46aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhYmI5YzsgfVxuICAgICAgLmNhcmQtLW1hdGVyaWFscyAubGlua3NfX3dyYXBwZXIgYS5uby11bmRlcmxpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJkLS1tYXRlcmlhbHMgLmxpbmtzX193cmFwcGVyIGE6aG92ZXIsIC5jYXJkLS1tYXRlcmlhbHMgLmxpbmtzX193cmFwcGVyIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgLmNhcmQtLW1hdGVyaWFscyAubGlua3NfX3dyYXBwZXIgLmpzLWxpbmstZG93bmxvYWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLmNhcmQtLW1hdGVyaWFscyAucGFnZV9fc3VidGl0bGVfX21hdGVyaWFscyB7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogIzBFMEQwRTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMmQ2MjsgfVxuICAuY2FyZC0tbWF0ZXJpYWxzIC5hY3Rpb25zX3RleHQge1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLS1tYXRlcmlhbHMgLmFkZF9fcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjBlbTtcbiAgICB3aWR0aDogNTIlICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQtLW1hdGVyaWFscyAubGlua19fbGlzdCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIC5jYXJkLS1tYXRlcmlhbHMgLmxpbmtfX2xpc3QgLnJlc291cmNlX19saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmNhcmQtLW1hdGVyaWFscyAubGlua19fbGlzdCAucmVzb3VyY2VfX2xpbmsgLmNvbnRlbnRfbGVmdCB7XG4gICAgICAgIG1pbi13aWR0aDogODIlOyB9XG4gICAgICAuY2FyZC0tbWF0ZXJpYWxzIC5saW5rX19saXN0IC5yZXNvdXJjZV9fbGluayAuY29udGVudF9yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY2FyZC0tbWF0ZXJpYWxzIC5saW5rX19saXN0IC5yZXNvdXJjZV9fbGluayAuY29udGVudF9yaWdodCBoMSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc21hbGxfaGVhZGVyIC51cHBlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4uc21hbGxfaGVhZGVyIC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogMyU7IH1cblxuLmJyb3dzZXJfZGV0YWlsc19oZWFkZXIgLnVwcGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5icm93c2VyX2RldGFpbHNfaGVhZGVyIC5wYWdlX190aXRsZSwgLmJyb3dzZXJfZGV0YWlsc19oZWFkZXIgLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLmJyb3dzZXJfZGV0YWlsc19oZWFkZXIgLmNhcmQge1xuICBtYXJnaW4tdG9wOiAzJTsgfVxuXG4uYnJvd3Nlcl9kZXRhaWxzX2hlYWRlciAuc3VibWl0X2J0biB7XG4gIG1hcmdpbi10b3A6IDMlICFpbXBvcnRhbnQ7IH1cblxuLmJyb3dzZXJfZGV0YWlscyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYnJvd3Nlcl9kZXRhaWxzIC5icm93c2VyX2RldGFpbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG87IH1cbiAgICAuYnJvd3Nlcl9kZXRhaWxzIC5icm93c2VyX2RldGFpbCAuaW5mb192YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgY29sb3I6ICM0YTRhM2Q7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmJyb3dzZXJfZGV0YWlscyAuYnJvd3Nlcl9kZXRhaWwgLmluZm9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzVhY2QwO1xuICAgICAgY29sb3I6ICM0YTRhM2Q7XG4gICAgICBtaW4td2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnJvd3Nlcl9kZXRhaWxzIC5mb3JtX19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZXR0aW5ncy1jb250YWluZXIgLmNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA2MCU7IH1cblxuLnNldHRpbmdzLWNvbnRhaW5lciAuY29udGFpbmVyLWNlbnRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuc2V0dGluZ3MtY29udGFpbmVyIC5jb250YWluZXItY2VudGVyIGgyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9XG4gIC5zZXR0aW5ncy1jb250YWluZXIgLmNvbnRhaW5lci1jZW50ZXIgcCwgLnNldHRpbmdzLWNvbnRhaW5lciAuY29udGFpbmVyLWNlbnRlciAucGFyYWdyYXBoX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWluLXdpZHRoOiA1JTtcbiAgICBmb250LXNpemU6IDEuMHJlbTsgfVxuICAuc2V0dGluZ3MtY29udGFpbmVyIC5jb250YWluZXItY2VudGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9XG4gIC5zZXR0aW5ncy1jb250YWluZXIgLmNvbnRhaW5lci1jZW50ZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYXNzIHtcbiAgY29sb3I6ICMwZmEwMGY7IH1cblxuLmZhaWwge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzIwcHggIWltcG9ydGFudDsgfVxuXG4uc3RyZW5ndGgtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4uc3RyZW5ndGgtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5zdHJlbmd0aC1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uc3RyZW5ndGgtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5zdHJlbmd0aC1iYXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbi5jYXJkLS10ZXJtcyB7XG4gIGhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uaWNvbl9faGVhZGluZyBpbWcge1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRvd25sb2FkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGxheV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5oZWFkaW5nX2xlZ2VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbl9fY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaGVhZGluZ19sZWdlbmQgYiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJvcmRlcl9fYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wMXJlbSBzb2xpZCAjZGNkYWRhO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmJvcmRlcl9fYm90dG9tX192aWRlb3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWFlYTtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW07IH1cblxuLnBhZ2VfX3N1YnRpdGxlX190dXRvcmlhbHMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5pY29uX19oZWFkaW5nIGltZy5mbGlwYm9va19pY29uX19oZWFkaW5nIHtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubGlua3NfX3dyYXBwZXIgLmljb24gaW1nLmZsaXBib29rX2ljb24ge1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyYW0tLW1hdGVyaWFscyAubGlua3NfX3dyYXBwZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4wcmVtICFpbXBvcnRhbnQ7IH1cblxuLnN0b3J5X19tb2RhbCAubW9kYWxfX2hlYWRlciBwLCAuc3RvcnlfX21vZGFsIC5tb2RhbF9faGVhZGVyIC5wYXJhZ3JhcGhfX2xpc3Qge1xuICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnN0b3J5X19tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnN0b3J5X19tb2RhbCAuYWN0aXZpdHlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjc2MTYxOyB9XG4gIC5zdG9yeV9fbW9kYWwgLmFjdGl2aXR5X19jb250ZW50IHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLnN0b3J5X19tb2RhbCAubW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zdG9yeV9fbW9kYWwgLnN0b3J5X19sZWZ0IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc3RvcnlfX21vZGFsIC5zdG9yeV9fcmlnaHQge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnN0b3J5X19tb2RhbCAuc3ViX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzJiNGQgIWltcG9ydGFudDsgfVxuXG4uc3RvcnlfX21vZGFsIC5zdWJfY29udGVudCB7XG4gIGNvbG9yOiAjNTg1NDU0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnN0b3J5X19tb2RhbCAuc3ViX2hlYWRpbmdfY29tbWVudHMge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwYTRkNDcgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN0b3J5X19tb2RhbCAuc3ViX2NvbnRlbnRfY29tbWVudHMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM1ODU0NTQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uc3RvcnlfX21vZGFsIC5jb21tZW50X3NhdmVfYnV0dG9uIHtcbiAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5zaG93X2NvbXBsZXRlZCB7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIC5zaG93X2NvbXBsZXRlZCBwLCAuc2hvd19jb21wbGV0ZWQgLnBhcmFncmFwaF9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1ODU0NTQgIWltcG9ydGFudDsgfVxuICAuc2hvd19jb21wbGV0ZWQgLmNoZWNrYm94IHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uc2VuZGdyaWRfZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VuZGdyaWRfZmlsdGVycyBwLCAuc2VuZGdyaWRfZmlsdGVycyAucGFyYWdyYXBoX19saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU4NTQ1NCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtOyB9XG5cbi50YWJzX19jb250YWluZXIge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGFic19fY29udGFpbmVyIC5leGNoYW5nZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbiAgICB3aWR0aDogODUlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYnNfX2NvbnRhaW5lciAuZXhjaGFuZ2VfX2hlYWRlciBkaXYge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAudGFic19fY29udGFpbmVyIC50YWJzIHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG4gIC50YWJzX19jb250YWluZXIgLnRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAudGFic19fY29udGFpbmVyIC50YWJzLWNvbnRlbnQgLmFsaWduX19yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50YWJzX19jb250YWluZXIgLnRhYnMtY29udGVudCAuYWxpZ25fX3JpZ2h0IC5idXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0NBNzk2ODsgfVxuICAgICAgLnRhYnNfX2NvbnRhaW5lciAudGFicy1jb250ZW50IC5hbGlnbl9fcmlnaHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxODY1YTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRhYnNfX2NvbnRhaW5lciAuY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzBmN2Q4YTsgfVxuICAudGFic19fY29udGFpbmVyIC50b2dnbGVfX2xpbmtzIHtcbiAgICBmb250LXNpemU6IDEuMGVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxODY1YTA7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudGFic19fY29udGFpbmVyIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudGFic19fY29udGFpbmVyIC5hY2NvcmRpb24taXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAudGFic19fY29udGFpbmVyIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnNfX2NvbnRhaW5lciAuYWNjb3JkaW9uLXRpdGxlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGFic19fY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGUtYm94OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAudGFic19fY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFic19fY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC50YWJzX19jb250YWluZXIgLmFjY29yZGlvbi10aXRsZS5oYXMtbGluayB7XG4gICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnNfX2NvbnRhaW5lciAubWFuYWdlX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzE4NjVhMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYnNfX2NvbnRhaW5lciAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50YWJzX19jb250YWluZXIgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzA1NGU3ZDsgfVxuICAgIC50YWJzX19jb250YWluZXIgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTRlN2QgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYnNfX2NvbnRhaW5lciAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzX19jb250YWluZXIgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0NBNzk2OCAhaW1wb3J0YW50OyB9XG4gIC50YWJzX19jb250YWluZXIgLnZpZXdfX2Zvcm0gcCwgLnRhYnNfX2NvbnRhaW5lciAudmlld19fZm9ybSAucGFyYWdyYXBoX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC50YWJzX19jb250YWluZXIgLmxpbmtfX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50YWJzX19jb250YWluZXIgLmxpbmtfX3JpZ2h0IGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzE4NjVhMDsgfVxuXG4uZXhjaGFuZ2VfX3ZpZXcge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5leGNoYW5nZV9fdmlldyBwLCAuZXhjaGFuZ2VfX3ZpZXcgLnBhcmFncmFwaF9fbGlzdCwgLmV4Y2hhbmdlX192aWV3IC5wYXJhZ3JhcGhfX2xpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzI3MjUyNSAhaW1wb3J0YW50OyB9XG4gIC5leGNoYW5nZV9fdmlldyBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5leGNoYW5nZV9fdmlldyBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMWFiYjljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgLnRhYnNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgLnBhZ2VfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgLmV4Y2hhbmdlX192aWV3IC5kYXRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2Uge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgdWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjcyNTI1O1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH1cbiAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5kYXRhVGFibGUge1xuICAgICAgY29sb3I6ICM1OTU5NTkgIWltcG9ydGFudDsgfVxuICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmNhbmRpZGF0ZV9jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuY2FuZGlkYXRlX2NvbnRhaW5lciAuZm9ybSAuZm9ybV9fZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuICAgICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuY2FuZGlkYXRlX2NvbnRhaW5lciAuc3RhdHVzX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjZjA4Mzc3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1jZW50ZXJlZCAuZm9ybV9fbGFiZWwge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLWNlbnRlcmVkIC5uZXh0X19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsIHAsIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsIC5wYXJhZ3JhcGhfX2xpc3QsIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsIC5wYXJhZ3JhcGhfX2xpc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMyNzI1MjUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsIFt0eXBlPSd0ZXh0J10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsIFt0eXBlPSdwYXNzd29yZCddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCBbdHlwZT0nZGF0ZSddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCBbdHlwZT0nZGF0ZXRpbWUnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsIFt0eXBlPSdtb250aCddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCBbdHlwZT0nd2VlayddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCBbdHlwZT0nZW1haWwnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgW3R5cGU9J251bWJlciddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCBbdHlwZT0nc2VhcmNoJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsIFt0eXBlPSd0ZWwnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgW3R5cGU9J3RpbWUnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgW3R5cGU9J3VybCddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCBbdHlwZT0nY29sb3InXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCA+IGRpdiBbdHlwZT0ndGV4dCddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCA+IGRpdiBbdHlwZT0ncGFzc3dvcmQnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgPiBkaXYgW3R5cGU9J2RhdGUnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgPiBkaXYgW3R5cGU9J2RhdGV0aW1lJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsID4gZGl2IFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCA+IGRpdiBbdHlwZT0nbW9udGgnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgPiBkaXYgW3R5cGU9J3dlZWsnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgPiBkaXYgW3R5cGU9J2VtYWlsJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsID4gZGl2IFt0eXBlPSdudW1iZXInXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgPiBkaXYgW3R5cGU9J3NlYXJjaCddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCA+IGRpdiBbdHlwZT0ndGVsJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsID4gZGl2IFt0eXBlPSd0aW1lJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsID4gZGl2IFt0eXBlPSd1cmwnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fbGFiZWwgPiBkaXYgW3R5cGU9J2NvbG9yJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmZvcm0tLW5vbWluYXRpb24gLmZvcm1fX2xhYmVsID4gZGl2IHRleHRhcmVhLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5mb3JtX19sYWJlbCA+IGRpdiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH1cbiAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mb3JtLS1ub21pbmF0aW9uIC5uZXh0X19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZm9ybS0tbm9taW5hdGlvbiAuZm9ybV9fZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuZmxleC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5mbGV4LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubWluX19oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubWluX19oZWlnaHQgW3R5cGU9J3RleHQnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubWluX19oZWlnaHQgW3R5cGU9J3Bhc3N3b3JkJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLm1pbl9faGVpZ2h0IFt0eXBlPSdkYXRlJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLm1pbl9faGVpZ2h0IFt0eXBlPSdkYXRldGltZSddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5taW5fX2hlaWdodCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubWluX19oZWlnaHQgW3R5cGU9J21vbnRoJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLm1pbl9faGVpZ2h0IFt0eXBlPSd3ZWVrJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLm1pbl9faGVpZ2h0IFt0eXBlPSdlbWFpbCddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5taW5fX2hlaWdodCBbdHlwZT0nbnVtYmVyJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLm1pbl9faGVpZ2h0IFt0eXBlPSdzZWFyY2gnXSwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubWluX19oZWlnaHQgW3R5cGU9J3RlbCddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5taW5fX2hlaWdodCBbdHlwZT0ndGltZSddLCAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5taW5fX2hlaWdodCBbdHlwZT0ndXJsJ10sIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLm1pbl9faGVpZ2h0IFt0eXBlPSdjb2xvciddLFxuICAgICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubWluX19oZWlnaHQgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDsgfVxuICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmludGVybmFsX19mb3JtX19kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLmludGVybmFsX19mb3JtX19kaXYgLm1hcmdpbi1sZWZ0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5yYWRpb19fYnV0dG9ucyB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuYnV0dG9uX2JpZyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAuYWxpZ25fY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubm9taW5hdGlvbl9mb3JtX2VyciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlODFjMWNjNztcbiAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5ub21pbmF0aW9uX2Zvcm1fZXJyIC5mb3JtX19lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubm9taW5hdGlvbl9mb3JtX3N1Y2Nlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmU3YjMzO1xuICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5leGNoYW5nZV9fdmlldyAuY2FyZC0tZXhjaGFuZ2UgLm5vbWluYXRpb25fZm9ybV9zdWNjZXNzIC5mb3JtX19lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubm9taW5hdGlvbl9faW5mb3JtYXRpb24ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5ub21pbmF0aW9uX19pbmZvcm1hdGlvbiAuZm9ybV9fbGFiZWwgcCwgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubm9taW5hdGlvbl9faW5mb3JtYXRpb24gLmZvcm1fX2xhYmVsIC5wYXJhZ3JhcGhfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5ub21pbmF0aW9uX19pbmZvcm1hdGlvbiAuZm9ybV9fbGFiZWwgPiBkaXYge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5jYXJkLS1leGNoYW5nZSAubm9taW5hdGlvbl9faW5mb3JtYXRpb25fX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5ub21pbmF0aW9uX19pbmZvcm1hdGlvbl9fbGFiZWwgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgICAuZXhjaGFuZ2VfX3ZpZXcgLmNhcmQtLWV4Y2hhbmdlIC5ub21pbmF0aW9uX19pbmZvcm1hdGlvbl9fbGFiZWwgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLmV4Y2hhbmdlX192aWV3IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjUyNTsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgLm1hcmdpbl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmV4Y2hhbmdlX192aWV3IC5tYXJnaW5fX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5leGNoYW5nZV9fdmlldyAubWFyZ2luX19sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gIC5leGNoYW5nZV9fdmlldyAucGFkZGluZ19fbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgLmV4Y2hhbmdlX192aWV3IC5hbGlnbl9fbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5leGNoYW5nZV9fdmlldyAuc2VsZWN0aW9uX19jb250YWluZXIgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgLnNlbGVjdGlvbl9fY29udGFpbmVyIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgLnNlbGVjdGlvbl9fY29udGFpbmVyIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmV4Y2hhbmdlX192aWV3IC5zZWxlY3Rpb25fX2NvbnRhaW5lciBzZWxlY3Qge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7IH1cbiAgLmV4Y2hhbmdlX192aWV3IC5zZWxlY3Rpb25fX2NvbnRhaW5lciAuc3ViX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5zZWxlY3Rpb25fX2NvbnRhaW5lciAuc3ViX190ZXh0IGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmV4Y2hhbmdlX192aWV3IC5zZWxlY3Rpb25fX2NvbnRhaW5lciAuc3ViX190ZXh0IFt0eXBlPSd0ZXh0J10ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmV4Y2hhbmdlX192aWV3IHRhYmxlLnRkX19hbGlnbl9fbGVmdCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5leGNoYW5nZV9fdmlldyB0YWJsZS50ZF9fYWxpZ25fX2xlZnQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgdGFibGUudGRfX2FsaWduX19sZWZ0IHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgdGFibGUuYmx1ZVRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmV4Y2hhbmdlX192aWV3IHRhYmxlLmJsdWVUYWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjUyNTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5leGNoYW5nZV9fdmlldyB0YWJsZS5ibHVlVGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSk7IH1cbiAgLmV4Y2hhbmdlX192aWV3IHRhYmxlLmJsdWVUYWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxYWJiOWMgIWltcG9ydGFudDsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgdGFibGUuYmx1ZVRhYmxlIHRib2R5IHtcbiAgICBib3JkZXI6IDBweDsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgdGFibGUuYmx1ZVRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5leGNoYW5nZV9fdmlldyB0YWJsZS5ibHVlVGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLmV4Y2hhbmdlX192aWV3IHRhYmxlLmJsdWVUYWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7IH1cbiAgLmV4Y2hhbmdlX192aWV3IHRhYmxlLmJsdWVUYWJsZSB0Zm9vdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNEMEU0RjU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGNlYmY3IDAlLCAjZDRlNmY2IDY2JSwgI0QwRTRGNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkY2ViZjcgMCUsICNkNGU2ZjYgNjYlLCAjRDBFNEY1IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkY2ViZjcgMCUsICNkNGU2ZjYgNjYlLCAjRDBFNEY1IDEwMCUpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDQ0NDQ0OyB9XG4gIC5leGNoYW5nZV9fdmlldyB0YWJsZS5ibHVlVGFibGUgdGZvb3QgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZXhjaGFuZ2VfX3ZpZXcgdGFibGUuYmx1ZVRhYmxlIHRmb290IC5saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmV4Y2hhbmdlX192aWV3IHRhYmxlLmJsdWVUYWJsZSB0Zm9vdCAubGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxQzZFQTQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmV4Y2hhbmdlX192aWV3IC5idXR0b25zX2RpdiBkaXYge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmV4Y2hhbmdlX192aWV3IC5idXR0b25zX2RpdiAuZmxvYXRfX3JpZ2h0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5leGNoYW5nZV9fdmlldyAuYnV0dG9uc19kaXYgLmZsb2F0X19yaWdodCBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuZXhjaGFuZ2VfX3ZpZXcgLmJ1dHRvbnNfZGl2IC5mbG9hdF9fcmlnaHQgYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZXhjaGFuZ2VzX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmV4Y2hhbmdlc19fbmF2aWdhdGlvbiAucGFnZV9fc3VidGl0bGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZXhjaGFuZ2VzX19uYXZpZ2F0aW9uIC5wYWdlX19zdWJ0aXRsZS5wYWdlX19zdWJ0aXRsZS0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICMxYWJiOWM7IH1cbiAgICAgIC5leGNoYW5nZXNfX25hdmlnYXRpb24gLnBhZ2VfX3N1YnRpdGxlLnBhZ2VfX3N1YnRpdGxlLS1ncmVlbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWFiYjljOyB9XG5cbi5zZWxlY3Rpb25fX21vZGFsIC5mb3JtX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aW9uX19tb2RhbCAubW9kYWxfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAxNnB4OyB9XG5cbi5zZWxlY3Rpb25fX21vZGFsICNzdWNjZXNzX21vZGFsX2J0bnMsIC5zZWxlY3Rpb25fX21vZGFsICNhbHRlcm5hdGVfc3VjY2Vzc19tb2RhbF9idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlbGVjdGlvbl9fbW9kYWwgI3N1Y2Nlc3NfbW9kYWxfYnRucyBmb3JtLCAuc2VsZWN0aW9uX19tb2RhbCAjYWx0ZXJuYXRlX3N1Y2Nlc3NfbW9kYWxfYnRucyBmb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uaXRpLWZsYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L2J1aWxkL2ltZy9mbGFncy5wbmdcIik7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaXRpLWZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvaW1nL2ZsYWdzQDJ4LnBuZ1wiKTsgfSB9XG5cbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuc2VsZWN0ZWQtZmxhZywgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZmxhZyB7XG4gIG1pbi13aWR0aDogNDZweCAhaW1wb3J0YW50OyB9XG5cbi5kaWFsLWNvZGUge1xuICBjb2xvcjogIzI3MjUyNSAhaW1wb3J0YW50OyB9XG5cbi5ub3RlX19tc2cge1xuICBjb2xvcjogI2YwODM3NztcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4uaGVscC1kZXNrLW1vZGFsIHtcbiAgd2lkdGg6IDUwcmVtOyB9XG5cbi5hY2Nlc3NfaGVscF9kZXNrIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICMwMDJkNjI7IH1cblxuLmFjY2Vzc19oZWxwX2Rlc2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMmQ2MiAhaW1wb3J0YW50OyB9XG5cbi5kZXZfdGlsZXMge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMTQwLCAxNDYsIDAuMyk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDBweDsgfVxuICAuZGV2X3RpbGVzIC5jYXJkIHtcbiAgICB3aWR0aDogM2VtO1xuICAgIG1hcmdpbjogMC42ZW0gMC44ZW07XG4gICAgaGVpZ2h0OiAzZW07IH1cbiAgLmRldl90aWxlcyAuY2FyZC0tY2xpY2thYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmRldl90aWxlcyAuY2FyZC5jYXJkLS1jbGlja2FibGUgYSB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIC5kZXZfdGlsZXMgLmNhcmQgLmNhcmRfX2ljb24gLmNhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDJlbTsgfVxuICAuZGV2X3RpbGVzIC5jYXJkLmNhcmQtLWNsaWNrYWJsZSAuY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLyogVG9vbHRpcCBjb250YWluZXIgKi9cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogVG9vbHRpcCB0ZXh0ICovXG4udG9vbHRpcCAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzMsIDE0MCwgMTQ2LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0IC0gc2VlIGV4YW1wbGVzIGJlbG93ISAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTA1JTsgfVxuXG4vKiBTaG93IHRoZSB0b29sdGlwIHRleHQgd2hlbiB5b3UgbW91c2Ugb3ZlciB0aGUgdG9vbHRpcCBjb250YWluZXIgKi9cbi50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNsZWFyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4ubm90aWZpY2F0aW9uX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zOHB4O1xuICB0b3A6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLm5vdGlmaWNhdGlvbl9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdfbm90aWZpY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFkZF9fY3Vyc29yIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4ubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm5vdGlmaWNhdGlvbl9fbW9kYWwgLnN1Yl9jb250ZW50IHtcbiAgY29sb3I6ICM1ODU0NTQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDByZW0gMS41cmVtOyB9XG4gIC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbF9faGVhZGVyIHAsIC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbF9faGVhZGVyIC5wYXJhZ3JhcGhfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubm90aWZpY2F0aW9uX19tb2RhbCAubWVzc2FnZV9faGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAubm90aWZpY2F0aW9uX19tb2RhbCAubWVzc2FnZV9faGVhZGVyIC5mbG9hdF9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1lc3NhZ2VfX2hlYWRlciAuZmxvYXRfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vdGlmaWNhdGlvbl9fbW9kYWwgLnVzZXJfc3VibWl0X2J0biB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0OyB9XG4gIC5ub3RpZmljYXRpb25fX21vZGFsIC51c2VyX3N1Ym1pdF9idG4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMDsgfVxuXG4uZXJyb3JfX2JveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYzRiMzc7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwcHggNXB4ICNjYzRiMzc7IH1cblxuLnNtYWxsX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5uZXdfZXJyb3JfX2JveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYzRiMzc7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwcHggNXB4ICNjYzRiMzc7XG4gIHdpZHRoOiA0NTBweDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmljb25fa2V5X2NoYW5nZXMge1xuICBmb250LXNpemU6IDEuMHJlbTtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pbm5lci1kYXNoYm9hcmQtaGVhZGluZyB7XG4gIGNvbG9yOiAjMGY3ZDhhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pY29uLWltYWdlLWNsYXNzIHtcbiAgbWF4LXdpZHRoOiAxNSUgIWltcG9ydGFudDsgfVxuXG4jaHItdG9wLWNsYXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXItYWxpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cblxuLmZpbHRlci1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5ldy1zaXplIHtcbiAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXItYnRuLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2hpZGRlbi10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4jZml4LXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMS45ZW07IH1cblxuLm15LWRhc2hib2FyZC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLnByb3Bvc2FsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuXG4ucmVxdWVzdC1wcm9wb3NhbC1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMzAlOyB9XG5cbiNyZXF1ZXN0X3Byb3Bvc2FsX2Rhc2hib2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNyU7IH1cblxuLnJlcG9ydC1jb250YWluZXIge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5teS1kYXNoYm9hcmQtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIFRoZSB3aWR0aCBpcyAxMDAlLCB3aGVuIHRoZSB2aWV3cG9ydCBpcyA4MDBweCBvciBzbWFsbGVyICovIH1cbiAgLmNlbnRlci1hbGlnbiB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9IH1cblxuLmxpbmtfX2xpc3QubGlua19fbGlzdF9yaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLmNhcmQtLWNlbnRlci5jYXJkLXByb3ZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAlOyB9XG5cbi5nbG9iYWwtc2VhcmNoIHtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5nbG9iYWwtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiNmb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTM1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRDYyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4OyB9XG5cbiNzdGF0ZSB7XG4gIGhlaWdodDogMTA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI2ZsYWcge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMjVweDsgfVxuXG4jZmhpIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDI1cHg7IH1cblxuI2F0dHJpYnV0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiNmb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4jYXR0cmlidXRpb24gcCwgI2F0dHJpYnV0aW9uIC5wYXJhZ3JhcGhfX2xpc3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogYXV0byAxNXB4OyB9XG5cbiNmb290ZXItbGlua3MgcCwgI2Zvb3Rlci1saW5rcyAucGFyYWdyYXBoX19saXN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IGF1dG8gMTVweDsgfVxuXG4jZm9vdGVyLWxpbmtzIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jZm9vdGVyLWltYWdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIEhhbmRsZSBEYXNoYm9hcmQgZm9yIG1vYmlsZSBkZXZpY2UgKi9cbiNsYW5kc2NhcGUtbW9kZS13YXJuaW5nLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAucHJvcG9zYWwtZGFzaGJvYXJkIC5kYXNoYm9hcmRfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFuZHNjYXBlLW1vZGUtd2FybmluZy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAjbGFuZHNjYXBlLW1vZGUtd2FybmluZy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3NlYXJjaF9ib3gge1xuICBtYXJnaW4tbGVmdDogLTE5JTsgfVxuXG4uZm9vdGVyLWNsYXNzLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uY2FyZC5jYXJkLS1jZW50ZXIuZm9vdGVyLWNsYXNzLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogbm9ybWFsOyB9XG5cbiNmb290ZXItbGlua3MgYTpob3ZlciwgI2F0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGlkZS1saXN0LXVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ob21lLXBhZ2UtZmllbGRzZXQge1xuICBwYWRkaW5nLXRvcDogMyU7XG4gIG1hcmdpbi10b3A6IDQlO1xuICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZ3JheWlzaC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGMDsgfVxuXG4uaG9tZS1wYWdlLXRhYi1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmVnaW9uLWZpbHRlci1kaXYge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmVnaW9uLWZpbHRlci1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS45JTsgfVxuXG4uZGFzaGJvYXJkLW1lbnUtaWNvbi1maXhlZCB7XG4gIG1hcmdpbi10b3A6IDEwJTtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbiNsb2FkaW5nIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNsb2FkaW5nLWltYWdlIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4OyB9XG5cbiNub3RpZmljYXRpb25EaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG5cbi5idXR0b24tLWZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmI5YzsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9wb3J0YWwuc2NzcyIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi42LjNcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDE0cHg7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9fc2V0dGluZ3Muc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlXG4gICAgICBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gKDEvJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAuY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kIC5jb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLm51bWJlcnNfX2NvbnRhaW5lcntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVyZW07XG5cbiAgLm51bWJlcl9fd3JhcHBlcntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc29mdC1ncmV5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjVlbSAzZW07XG4gICAgbWFyZ2luOiAwLjI1ZW0gMC4yNWVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmZhY3RzX19jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYWN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMS41ZW0gM2VtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlLWNvbG9yO1xufVxuXG5cbi5mYWN0X19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiA1ZW07XG4gIH1cbn1cblxuLmZhY3RfX2ljb257XG4gIGNvbG9yOiAkbWludDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuXG4uZmFjdF9fbnVtYmVye1xuICBmb250LWZhbWlseTogJ0xhdG8nLCAnc2Fucy1zZXJpZic7XG4gIGNvbG9yOiAkZGF2eS1ncmV5O1xuICBmb250LXNpemU6IDMuNWVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xufVxuXG4uZmFjdF9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCAnc2Fucy1zZXJpZic7XG4gIGNvbG9yOiAkZGF2eS1ncmV5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi50cmFuc2xhdGUge1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbi5hY2NfbnVtX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5vZG9tZXRlci5vZC1kb2xsYXIgLm9kb21ldGVyLWluc2lkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiJFwiO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL251bWJlcnMuc2NzcyIsIi5uYXYtYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGhlaWdodDogNGVtO1xuXHR3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgLm5hdi1iYXJfX2ljb257XG4gICAgXHRpbWd7XG4gICAgXHRcdGhlaWdodDogNDVweDtcbiAgICBcdH1cblxuICAgICAgc3BhbiwgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRyb2xsZXktZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYmFyX19tZW51e1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxZW07XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgXHRmbGV4OiAxO1xuICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICBcdFxuICAgIH1cblxuICAgIC5uYXYtYmFyX191c2VybWVudXtcbiAgICBcdGhlaWdodDogMTAwJTtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFx0Y29sb3I6ICR0cm9sbGV5LWdyZXk7XG4gICAgXHRmb250LXNpemU6IDEuMWVtO1xuXG4gICAgXHQubGlua3tcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IDA7XG4gICAgXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Y29sb3I6ICR0cm9sbGV5LWdyZXk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHRcdFxuXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQubmF2LWJhcl9faXRlbS0tcGxhaW57XG4gICAgXHRcdCY6aG92ZXIsICY6Zm9jdXN7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLm5hdi1iYXJfX2l0ZW17XG4gICAgXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgXHRcdGhlaWdodDogMTAwJTtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgcGFkZGluZy10b3A6IDNweDtcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIFx0XHQubGlua3tcbiAgICBcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHQgICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyAgIFx0XG5cdCAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhdnktZ3JleTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM3JlbTtcblxuXHQgICAgXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdH0gXHRcbiAgICBcdFx0fVxuXG4gICAgXHRcdCYuYWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFudGlmbGFzaC1ncmV5O1xuXHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGJhc2UtY29sb3I7XG5cblx0XHRcdFx0Ji5hY3RpdmUtLWNvcmFsIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjQ0E3OTY4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUtLXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzdGNTM3Rjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlLS1ibHVlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTk4OEMyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUtLWRhcmsge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzZhMWNmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUtLWxpZ2h0IHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGJhc2UtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH0gICAgXHRcdFxuICAgIFx0fVxufVxuXG4udG9rZW5fX2JhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHQubG9naW5fX2NvbnRhaW5lcntcblx0XHR3aWR0aDogMzVlbTtcblx0XHRtYXgtd2lkdGg6IDM1ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcblx0XHRwYWRkaW5nOiAyZW0gMmVtIDFlbSAyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNDVweDtcblx0XHRtaW4taGVpZ2h0OiAzNXZoICFpbXBvcnRhbnQ7XG5cblx0XHQubG9naW5fX2NvbnRhaW5lci0taWNvbiB7XG5cdFx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICMwMDAwODA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0fVxuXG5cdFx0LmxvZ2luX19idG57XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRDYyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHR9XG5cblx0XHQuYnRuLXN1Y2Nlc3Mge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgbGlnaHQnLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblxuXHQqIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbmF2YmFyLnNjc3MiLCIuY2FyZF9fd3JhcHBlcntcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgbWluLWhlaWdodDogMTNyZW07XG5cbiAgICAmLmNhcmRfX3dyYXBwZXItLXB1bGwtdXAge1xuICAgICAgbWFyZ2luLXRvcDogLTlyZW07XG4gICAgfVxufVxuXG4uY2FyZF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMy41JTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkbWludDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vbWFyZ2luLXRvcDogLTExJSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC0tdmlkZW97XG4gIC5jYXJkX19jbG9zZSB7XG4gICAgLypyaWdodDogMTkuNXZ3O1xuICAgIHRvcDogMDsqL1xuICAgIHJpZ2h0OiAtMy41dnc7XG4gICAgdG9wOiAwO1xuICAgIC8qbWFyZ2luLXRvcDogLTclICFpbXBvcnRhbnQ7Ki9cbiAgfVxufVxuXG4uY2FyZCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFzdGVsLWdyZXk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG5cdC1tb3otYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMDgpO1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMWVtIDJlbTtcbiAgICB3aWR0aDogMTNlbTtcbiAgICBoZWlnaHQ6IDEzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICAgIGNvbG9yOiAkcGFzdGVsLWdyZXk7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRxdWljay1ncmV5O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tc21hbGwge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIG1hcmdpbjogMXJlbTtcblxuICAgIC5jYXJkX19pbWFnZXtcbiAgICAgIGhlaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA2cHggNnB4IDI1cHggNXB4IHJnYmEoMTE5LDExOSwxMTksMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDZweCA2cHggMjVweCA1cHggcmdiYSgxMTksMTE5LDExOSwwLjMpO1xuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMjVweCA1cHggcmdiYSgxMTksMTE5LDExOSwwLjMpO1xuICB9XG5cbiAgLmNhcmRfX2ltZy0tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5jYXJkX19pbWctLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLmNhcmRfX3RpdGxlLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1iaWcge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMTElICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuY2FyZC0tcHVsbC11cHtcbiAgICAgIG1hcmdpbi10b3A6IC04JSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi5jYXJkLS12aWRlbyB7XG4gICAgd2lkdGg6IDU1dnc7XG4gICAgbWFyZ2luLXRvcDogLTclO1xuICAgIGhlaWdodDogMzV2dztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5jYXJkLS1lcnJvciB7XG4gICAgd2lkdGg6IDU1dncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzLjJ2dyAhaW1wb3J0YW50O1xuICB9XG5cblx0Ji5jYXJkLS1wZGYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMSUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogODZ2aCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTNFM0U7XG5cbiAgICAgIGNhbnZhcyB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgfVxuXHR9XG4gIFxuICAmLmNhcmQtLW5ld3Mge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwdmggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gIH1cbiAgXG5cbiAgJi5jYXJkLS1jZW50ZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgaGVpZ2h0OiA2NXZoO1xuICAgIG1hcmdpbi10b3A6IC0yJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cblxuICAgICYuY2VudGVye1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuXHQuY2FyZF9faWNvbntcblx0XHQuY2FyZF9faW1hZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6IDVlbTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZF9fbGlua3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCAnc2Fucy1zZXJpZic7XG4gICAgICBcblx0XHQubGlua3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRjb2xvcjogJGRhdnktZ3JleTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jYXJkX19saW5rLS1ibHVlIC5saW5re1xuXHRcdFx0Y29sb3I6ICRmcmVuY2gtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLmNhcmQtLWNsaWNrYWJsZXtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAgICYuY2FyZC0tanVtYm8ge1xuICAgICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICAgIGhlaWdodDogMTVlbTtcblxuICAgICAgICAgIC5jYXJkX19pY29ue1xuICAgICAgICAgICAgLmNhcmRfX2ltYWdle1xuICAgICAgICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICB9XG5cdH1cblxuICAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwZjdkOGE7XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwZjdkOGE7XG4gIH1cbn1cblxuLmNhcmQtLXBhc3N3b3JkIHtcblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC5jYXJkLWxlZnR7XG4gICAgICB3aWR0aDo2MCU7XG4gICAgICAuZm9ybV9fbGFiZWx7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtcmlnaHR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICAuc21hbGxfdGV4dHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAucGFkZGluZy1sZWZ0e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXRfYnRue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2xlYXJfbWFyZ2luX2J0bntcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWRkX21hcmdpbl90b3B7XG4gICAgICBtYXJnaW4tdG9wOiAxLjE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwiLnRhYnNfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGFiX19hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29yYWw7XG59XG5cbi50YWIge1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuXHRtYXJnaW4tbGVmdDogMC4yZW07XG5cdG91dGxpbmU6IDA7XG5cblx0JjpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tbGVmdDogMGVtO1xuXHR9XG5cblx0Ji51aS1zdGF0ZS1hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuXG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0YXtcblx0XHRjb2xvcjogJGNvcmFsO1xuXHQgICAgaGVpZ2h0OiAxLjc1ZW07XG5cdCAgICBmb250LXNpemU6IDFlbTtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgb3V0bGluZTogMDtcdFxuXHR9XG59XG5cbi50YWJfX2NvbnRlbnR7XG5cdGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYW50aWZsYXNoLWdyZXksIDEwJSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLnRhYnNfX3NpZGViYXIgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRiYXNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGFic19fc2lkZWJhci0tYXtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7ICAgXHRcblx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJHRyb2xsZXktZ3JleSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHdoaXRlO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH0gXHRcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwiLm5ld3NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm5ld3NfX2Fycm93IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJHRyb2xsZXktZ3JleTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYubmV3c19fYXJyb3ctLXByZXZpb3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICB9XG5cbiAgJi5uZXdzX19hcnJvdy0tbmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgfVxufVxuXG4ubmV3c19fYm94IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogNDByZW07XG4gIGhlaWdodDogMTNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAmLnN3YXB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgd2lkdGg6IDk1JTtcbiAgICBiYWNrZ3JvdW5kOiAjNWU5MmJkOy8vbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC42cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAubmV3c19faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cblxuICAubmV3c19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwZjdkOGE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLm5ld3NfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmxpbmsge1xuICAgICAgY29sb3I6ICRtaW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaW50O1xuICAgICAgfVxuICAgIH0gXG4gIH1cblxuICAubmV3c19faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbn1cblxuLm5ld3NfX2RvdHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ld3NfX2RvdCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLm5ld3NfX2RvdC0tbWludCB7XG4gICAgY29sb3I6ICRtaW50O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9uZXdzLnNjc3MiLCJcbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTAwJTsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyBcbn1cblxuLyogTW9kYWwgQ29udGVudCAqL1xuLm1vZGFsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgIHdpZHRoOiAyN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4ubW9kYWxfX2Nsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBcbiAgICAmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjMDAwO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHR9ICBcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc29mdC1ncmV5O1xuIFx0XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJG1pbnQ7XG4gICAgfVxufVxuXG4ubW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLm1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdC1ncmV5O1xuXG5cdC5tb2RhbF9fYnV0dG9uIHtcblx0ICAgIHBhZGRpbmc6IDAgMjVweDtcblx0ICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cdCAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1hY3Rpb24ge1xuICAgIFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5tb2RhbF9fU3RhdHVzU3BhbkNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsX19TdGF0dXNTcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiLnF1b3RlIHtcbiAgYmFja2dyb3VuZDogJG1pbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1pbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiAwZW0gMWVtO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCAnc2Fucy1zZXJpZic7XG4gIG1heC13aWR0aDogNTVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJi5xdW90ZS0tcmlnaHQge1xuICAgIG1heC13aWR0aDogMTRyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvcXVvdGUuc2NzcyIsIi5zdGF0c19fY29udGFpbmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAuc3RhdHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgLnN0YXRzX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCAnc2Fucy1zZXJpZic7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgICBtaW4td2lkdGg6IDdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogN3JlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2J1bmRsZXMvcG9ydGFsL2ltYWdlcy9kb251dF9zaGFwZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG5cbiAgICAgICYuc3RhdHNfX2ljb24tLWZ1bGxlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2J1bmRsZXMvcG9ydGFsL2ltYWdlcy9kb251dF9zaGFwZV9mdWxsZXIucG5nJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRzX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCAnc2Fucy1zZXJpZic7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWludDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc3RhdHMuc2NzcyIsIi5wb3BvdmVyLnRvdXIge1xuICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuXG4gICYub3JwaGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSl0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9wb3Zlci1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIC5wb3BvdmVyLW5hdmlnYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICpbZGF0YS1yb2xlPVwiZW5kXCJdIHtcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5idG4tc20ge1xuICAgICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMC4ycmVtO1xuXG4gICAgICAmLmJ0bi0tbWludCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWludDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtaW4td2lkdGg6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW5kLXRvdXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRtaW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4udG91ci1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IC41NSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3RvdXIuc2NzcyIsIi5wcm9ncmVzcy1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVpY2stZ3JleTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXJnaW46IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50aWZsYXNoLWdyZXk7XG5cbiAgICAucHJvZ3Jlc3MtYmFyLS1jb21wbGV0ZWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIuc2NzcyIsIi8qIEN1c3RvbSBkcm9wZG93biAqL1xuLmRyb3Bkb3duLW11bHRpcGxlX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICAvL3dpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB3aWR0aDo1MCU7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhc3RlbC1ncmV5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZm9yIGZpcmVmb3gqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZm9yIGNocm9tZSovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAvKkhpZGluZyB0aGUgc2VsZWN0IGFycm93IGRlZmF1bHQgaW1wbGVtZW50YXRpb24qL1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IC42MjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICByaWdodDogMS4yZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcm9wZG93bi1tdWx0aXBsZV9fYnV0dG9uLS1wbGFpbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi1tdWx0aXBsZSB7XG4gIG1heC1oZWlnaHQ6IDM1cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGF1dG87XG5cbiAgJi5kcm9wZG93bi1tdWx0aXBsZS0tcGxhaW4ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50aWZsYXNoLWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gIH1cblxuICAmIHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmN1c3RvbS1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAxMHB4OyAvKiBkZW1vIG9ubHkgKi9cbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIG1pbi13aWR0aDogMTJyZW07XG5cbn1cblxuLmN1c3RvbS1kcm9wZG93biBzZWxlY3Qge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogJGRhdnktZ3JleTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwYXN0ZWwtZ3JleTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAvKkhpZGluZyB0aGUgc2VsZWN0IGFycm93IGZvciBmaXJlZm94Ki9cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKkhpZGluZyB0aGUgc2VsZWN0IGFycm93IGZvciBjaHJvbWUqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgLypIaWRpbmcgdGhlIHNlbGVjdCBhcnJvdyBkZWZhdWx0IGltcGxlbWVudGF0aW9uKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZm9yIElFMTAqL1xuLmN1c3RvbS1kcm9wZG93biBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duOjpiZWZvcmUsXG4uY3VzdG9tLWRyb3Bkb3duOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jdXN0b20tZHJvcGRvd246OmFmdGVyIHsgLyogIEN1c3RvbSBkcm9wZG93biBhcnJvdyAqL1xuICBjb250ZW50OiBcIlxcRjA3OFwiO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcmlnaHQ6IDEuMmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLS41ZW07XG59XG5cbi5jdXN0b20tZHJvcGRvd246OmJlZm9yZSB7IC8qICBDdXN0b20gZHJvcGRvd24gYXJyb3cgY292ZXIgKi9cbiAgd2lkdGg6IDJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbn1cblxuLmN1c3RvbS1kcm9wZG93biBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjI1KTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oM3tcblx0Y29sb3I6ICRmcmVuY2gtYmx1ZTtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxucCB7XG5cdGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcblx0Y29sb3I6ICRkYXZ5LWdyZXk7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnAuY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhcmFncmFwaF9fbGlzdCB7XG4gIEBleHRlbmQgcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6ICdcXEYwNTQnO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAkbWludDtcbiAgfVxufVxuXG4uZy1yZWNhcHRjaGF7XG4gIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXBwZXItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogJG5hdnk7XG5cdGhlaWdodDogNTB2aDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5sb3dlci1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAkc25vdzsgICAgXG5cdGhlaWdodDogNTB2aDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19jb250YWluZXJ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmhlcm9fX2NvbnRhaW5lcl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2J1bmRsZXMvcG9ydGFsL2ltYWdlcy9oZXJvLWltYWdlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0Lmhlcm9fX2NvbnRhaW5lcl9fcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDM1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgfVxuXHQuaGVyb19fY29udGFpbmVyX19ib3R0b20ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDJkNjI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvLyBmbGV4OiAwIDAgMTAwJTtcbiAgICAuZmxhZywgLnN0YXRlLCAuZmhpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnN0YXRlIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1dmg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxZW0gM2VtO1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgJHBhc3RlbC1ncmV5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMDgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLDAsMCwwLjA4KTtcblx0Ym94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMDgpOyovXG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICBcdHdpZHRoOiAzMGVtO1xuICAgIH1cbn1cblxuLmxvZ2luX19jb250YWluZXItLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgLmxvZ2luX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR0cm9sbGV5LWdyZXk7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW5fX2NvbnRhaW5lci0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24ge1xuICAgIG1pbi13aWR0aDogNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogM2VtO1xuICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBcbiAgICAmLmJ1dHRvbi0tcHJpbWFyeXtcbiAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBcdFx0Y29sb3I6ICR3aGl0ZTtcbiAgXHR9XG5cbiAgICAmLmJ1dHRvbi0tbWludCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY3ZDhhO1xuICAgIH1cblx0XG5cdCYuYnV0dG9uLS1wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJvbGxleS1ncmV5O1xuICAgIH1cblxuICAgICYuYnV0dG9uLS13aWRle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnV0dG9ucy0tc2l0ZWxvY2F0b3J7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMjAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmlucHV0e1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFzdGVsLWdyZXk7XG4gICAgbWluLXdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5saW5rIHtcblx0Y29sb3I6ICRmcmVuY2gtYmx1ZTtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRoZWlnaHQ6IDEuNzVlbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRmcmVuY2gtYmx1ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZyZW5jaC1ibHVlO1xuXHR9XG5cblx0Ji5saW5rLS13aGl0ZXtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cbiAgJi5saW5rLS1jb3JhbHtcbiAgICBjb2xvcjogJGNvcmFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29yYWw7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogY2FsYyg5NHZoIC0gNGVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0ZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYucGFnZV9fdGl0bGUtLXdoaXRle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG5cbi5oZXJvX190aXRsZXtcbiAgQGV4dGVuZCAucGFnZV9fdGl0bGU7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaGVyb19fY29weSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdHJvbGxleS1ncmV5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5saW5rIHtcbiAgICBjb2xvcjogJG1pbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaW50O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlX19zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gICYucGFnZV9fc3VidGl0bGUtLXdoaXRle1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlX19zdWJ0aXRsZS0tY29yYWx7XG4gICAgY29sb3I6ICNjYzRiMzc7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgfVxuICB9XG59XG5cbi52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxlcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIGJhY2tncm91bmQ6ICRzb2Z0LW5hdnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW47XG5cbiAgICAmLmFsZXJ0LS1ib3R0b217XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5hbGVydC0tbm90aWNle1xuICAgIFx0YmFja2dyb3VuZDogJG1pbnQ7XG4gICAgfVxuXG4gICAgJi5hbGVydC0tZXJyb3J7XG4gICAgXHRiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlIHtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAuYWxlcnRfX2Nsb3Nle1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0cmlnaHQ6IDFlbTtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1pbnQ7IFxuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogJGRhdnktZ3JleTtcbn1cblxuLm1iMCB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10MSB7XG5cdG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG4ubWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5vLWFjY2Vzcy1lcnJvciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybV9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGRhdnktZ3JleTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5kaXNwbGF5LXRhZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG5cdCAgICBib3JkZXItcmFkaXVzOiAxZW07XG5cdCAgICBmb250LXNpemU6IDAuOHJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIGN1cnNvcjogZGVmYXVsdDtcblx0ICAgIGJhY2tncm91bmQ6ICR0cm9sbGV5LWdyZXk7XG5cdCAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgbWFyZ2luOiAwLjE1cmVtO1xufVxuXG4uY29udGFpbmVyLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0ge1xuXG4gICYuZm9ybS0tY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgfVxuXG4gIC5mb3JtX19lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIC5mb3JtX19zdWNjZXNzIHtcbiAgICBjb2xvcjogIzFhYmI5YztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5mb3JtX19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjA1cmVtO1xuICB9XG59XG5cbiAgLnNjcmlwdC1tb25pdG9yLXRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkZGF2eS1ncmV5O1xuXG4gICAgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRkYXZ5LWdyZXk7XG4gICAgfVxuXG4gICAgdGQsIHRoIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkYXZ5LWdyZXk7XG4gICAgfVxuXG4gICAgdGQuZ3JlZW4ge1xuICAgICAgY29sb3I6ICRtaW50O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGQucmVkIHtcbiAgICAgIGNvbG9yOiAkcGFzdGVsLXJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkLmdyYXlvdXQge1xuICAgICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnNjcmlwdC1tb25pdG9yLXRhYmxlX19sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAmLnNjcmlwdC1tb25pdG9yLXRhYmxlX19yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiNob3N0bmFtZUhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAwNTE7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBMYXRvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0bGUge1xuICBtaW4taGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xufVxuLmNyZWF0ZV91c2Vye1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgLmJ1dHRvbntcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuMWVtIDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLnR3by1jb2x1bW4tZnVsbHBhZ2V7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnN0b3J5X19sZWZ0e1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVnZW5ke1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMGY3ZDhhO1xuICAgIH1cbiAgICAuY2xlYXJfX2JvdGh7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgZGl2e1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgICBoMXtcbiAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19idXR0b25ze1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFkZGluZ19fdG9we1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgcC53aWR0aF8xMDB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxuICAuc3RvcnlfX3JpZ2h0e1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgaW5wdXRbdHlwZT10ZXh0XSxbdHlwZT0ncGFzc3dvcmQnXSxzZWxlY3QsW3R5cGU9J2NoZWNrYm94J117XG4gICAgbWFyZ2luOnVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VsZWN0W211bHRpcGxlXXtcbiAgICBoZWlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC53aWR0aF8xMDB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleF9fY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gIH1cbiAgW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSwgc2VsZWN0e1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICB9XG4gIGxhYmVse1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICB9XG4gIC5mb3JtX19lcnJvcntcbiAgICBjb2xvcjogJGNvcmFsO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgLmhlYWRlcl9fYmd7XG4gICAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHJlZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmhyLmRpdmlkZXJ7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG59XG5sYWJlbHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4uZm9ybV9fc3VjY2Vzc3tcbiAgY29sb3I6ICRtaW50O1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLndhcm5pbmctd2l0aC1iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFRkIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM5RjYwMDA7XG59XG4ud2FybmluZy13aXRoLWJhY2tncm91bmQtcmVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFRkIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IHJlZDtcbn1cbiAvKiBGb3IgVXNlciBQcm9maWxlIG9ubHkgKi9cbmlucHV0I29sZF9wYXNzd29yZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mb3Jnb3RfcGFzc3dvcmRfcmlnaHR7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi51c2VybmFtZUhlYWRpbmd7XG4gICAgY29sb3I6ICMxYWJiOWM7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19jb21tb24uc2NzcyIsIi5kYXNoYm9hcmR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQ6ICRzbm93O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6YXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE5MXB4KTtcblxuICAuZGFzaGJvYXJkX19sZWZ0e1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnVwcGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJENjI7XG4gICAgICAvKmhlaWdodDogNDUlO1xuICAgICAgbWluLWhlaWdodDogNDV2aDsqL1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1NXZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwMHB4IDIwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDAwcHggMjAwcHg7XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyQTE5QjtcbiAgICAgIH1cblxuICAgICAgJi51cHBlcl9fY29udGFpbmVyLS1jb3JhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQTc5Njg7XG4gICAgICB9XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tcHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdGNTM3RjtcbiAgICAgIH1cblxuICAgICAgJi51cHBlcl9fY29udGFpbmVyLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5ODhDMjtcbiAgICAgIH1cblxuICAgICAgJi51cHBlcl9fY29udGFpbmVyLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTdiMzM7XG4gICAgICB9XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNmExY2Y7XG4gICAgICB9XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tbGlnaHR7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NmEwNjA7XG4gICAgICB9XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tbGlnaHQtYmx1ZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNmM5ZjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi51cHBlcl9fY29udGFpbmVyLS1kb2N1bWVudGFpb257XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig0OCwgMTI2LCAxOTApO1xuICAgICAgfVxuXG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tc2hyaW5rIHtcbiAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAmLnVwcGVyX19jb250YWluZXItLXRpbGVzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXZoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb3dlcl9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbm93O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDRlbSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgLmNhcmRfX3dyYXBwZXJ7XG4gICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICB9XG4gICAgICAuY2FyZF9fY2hlY2tib3h7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogIzFhYmI5YztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fbGlua3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsICdzYW5zLXNlcmlmJztcblxuICAgICAgJi5jYXJkX19saW5rLS1ibHVlIC5saW5re1xuICAgICAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmxpbms6aG92ZXIsIC5saW5rOmZvY3Vze1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saW5rc19fd3JhcHBlciB7XG4gIHVsIGxpe1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGNvbG9yOiAkbWludDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgIH1cbiAgICBcbiAgICAgJi5mYS1jaGFuZ2UtY29sb3J7XG5cdCAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXHQgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuXHQgICAgIGNvbG9yOiAkdHJvbGxleS1ncmV5O1xuXHQgICAgIFxuXHQgICAgICY6aG92ZXIge1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuXHQgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuXHQgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG5cdCAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuXHQgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICB9XG4gICAgIH0gXG5cbiAgICAmLmZhLWZpbGUtcGRmLW8ge1xuICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhLWZpbGUtd29yZC1vIHtcbiAgICAgIGNvbG9yOiAjNTA2NThEO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmEtZmlsZS1leGNlbC1vIHtcbiAgICAgIGNvbG9yOiAjMDA4MDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmEtZmlsZS1hcmNoaXZlLW8ge1xuICAgICAgY29sb3I6ICNEMjhFMUM7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ3NhbnMtc2VyaWYnO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuXG4gIC5hY3Rpb24tbGluayB7XG4gICAgY29sb3I6ICRtaW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbWludDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWludDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCAnc2Fucy1zZXJpZic7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaW50O1xuXG4gICAgJi5uby11bmRlcmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWludDtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2FyZC0tbWF0ZXJpYWxze1xuICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICAubGlua3NfX3dyYXBwZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG8nLCAnc2Fucy1zZXJpZic7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaW50O1xuICAgICAgfVxuXG4gICAgICAmLm5vLXVuZGVybGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmpzLWxpbmstZG93bmxvYWR7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICB9XG4gICB9XG5cbiAgLnBhZ2VfX3N1YnRpdGxlX19tYXRlcmlhbHMge1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICMwRTBEMEU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDJkNjI7XG4gIH1cbiAgLmFjdGlvbnNfdGV4dHtcbiAgICBjb2xvcjogJHRyb2xsZXktZ3JleTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hZGRfX3BhZGRpbmd7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjBlbTtcbiAgICB3aWR0aDo1MiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saW5rX19saXN0IHtcbiAgICB3aWR0aDo0OCU7XG5cbiAgICAucmVzb3VyY2VfX2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLmNvbnRlbnRfbGVmdHtcbiAgICAgICAgICBtaW4td2lkdGg6ODIlO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfcmlnaHR7XG4gICAgICAgIHdpZHRoOjE4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuY29udGVudF9yaWdodCBoMXtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbWFsbF9oZWFkZXIge1xuICAudXBwZXJfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbiAgfVxuXG59XG5cbi5icm93c2VyX2RldGFpbHNfaGVhZGVye1xuICAudXBwZXJfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlX190aXRsZXtcbiAgICBmb250LXNpemU6IDIuMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICB9XG4gIC5zdWJtaXRfYnRue1xuICAgIG1hcmdpbi10b3A6IDMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyb3dzZXJfZGV0YWlsc3tcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICAuYnJvd3Nlcl9kZXRhaWx7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgLmluZm9fdmFsdWV7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgY29sb3I6ICM0YTRhM2Q7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuaW5mb19saW5re1xuICAgICAgYmFja2dyb3VuZDogIzc1YWNkMDtcbiAgICAgIGNvbG9yOiAjNGE0YTNkO1xuICAgICAgbWluLXdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5mb3JtX19sYWJlbHtcbiAgICBtaW4td2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNldHRpbmdzLWNvbnRhaW5lcntcbiAgLmNhcmR7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29udGFpbmVyLWNlbnRlcntcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgaDJ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgfVxuICAgIHB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWluLXdpZHRoOiA1JTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRde1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXNze1xuICBjb2xvcjojMGZhMDBmO1xufVxuLmZhaWx7XG4gIGNvbG9yOiNmZjAwMDA7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZW5ndGgtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5zdHJlbmd0aC1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4uc3RyZW5ndGgtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4uc3RyZW5ndGgtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uc3RyZW5ndGgtYmFyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5jYXJkLS10ZXJtc3tcbiAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaWNvbl9faGVhZGluZyBpbWd7XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkX19oZWFkaW5ne1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGxheV9faGVhZGluZ3tcbiAgZm9udC1zaXplOiAyLjByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkaW5nX2xlZ2VuZHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbl9fY2VudGVye1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGluZ19sZWdlbmQgYntcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdHJvbGxleS1ncmV5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvcmRlcl9fYm90dG9te1xuICBib3JkZXItYm90dG9tOiAwLjAxcmVtIHNvbGlkICNkY2RhZGE7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmJvcmRlcl9fYm90dG9tX192aWRlb3N7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlYWVhO1xuICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbn1cblxuLnBhZ2VfX3N1YnRpdGxlX190dXRvcmlhbHN7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG4uaWNvbl9faGVhZGluZyBpbWcuZmxpcGJvb2tfaWNvbl9faGVhZGluZ3tcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5saW5rc19fd3JhcHBlciAuaWNvbiBpbWcuZmxpcGJvb2tfaWNvbntcbiAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2dyYW0tLW1hdGVyaWFsc3tcbiAgLmxpbmtzX193cmFwcGVyIHNwYW57XG4gICAgZm9udC1zaXplOiAxLjByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RvcnlfX21vZGFse1xuICAubW9kYWxfX2hlYWRlciBwe1xuICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWxfX2NvbnRlbnR7XG4gICAgd2lkdGg6NjUlICFpbXBvcnRhbnQ7XG4gICAgdG9wOjUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5hY3Rpdml0eV9fY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2NzYxNjE7XG4gICAgdGJvZHkgdHJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsX19ib2R5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnN0b3J5X19sZWZ0e1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnN0b3J5X19yaWdodHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuc3ViX2hlYWRpbmd7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxNzJiNGQgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViX2NvbnRlbnR7XG4gICAgY29sb3I6ICM1ODU0NTQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5zdWJfaGVhZGluZ19jb21tZW50c3tcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBhNGQ0NyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdWJfY29udGVudF9jb21tZW50c3tcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU4NTQ1NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmNvbW1lbnRfc2F2ZV9idXR0b257XG4gICAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93X2NvbXBsZXRlZHtcbiAgdG9wOjQwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgcHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU4NTQ1NCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGVja2JveHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4uc2VuZGdyaWRfZmlsdGVyc3tcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwe1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTg1NDU0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMi41ZW07XG4gIH1cbn1cblxuLnRhYnNfX2NvbnRhaW5lcntcbiAgd2lkdGg6NzUlO1xuICBtYXJnaW46MCBhdXRvO1xuICAuZXhjaGFuZ2VfX2hlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbiAgICB3aWR0aDogODUlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpdntcbiAgICAgIHdpZHRoOjgwJTtcbiAgICB9XG4gIH1cbiAgLnRhYnN7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudGFicy1jb250ZW50e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIC5hbGlnbl9fcmlnaHR7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAuYnV0dG9ue1xuICAgICAgICBtaW4taGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0NBNzk2ODtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxODY1YTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMGY3ZDhhO1xuICB9XG5cbiAgLnRvZ2dsZV9fbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS4wZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzE4NjVhMDtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNiAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWFuYWdlX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzE4NjVhMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYnMtdGl0bGV7XG4gICAgPiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzA1NGU3ZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDU0ZTdkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6I0NBNzk2OCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbiAgLnZpZXdfX2Zvcm17XG4gICAgcHtcbiAgICAgIG1hcmdpbi10b3A6dW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxpbmtfX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhe1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzE4NjVhMDtcbiAgICB9XG4gIH1cbn1cblxuLmV4Y2hhbmdlX192aWV3IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcCwgLnBhcmFncmFwaF9fbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjcyNTI1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzFhYmI5YztcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50YWJzX19jb250YWluZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhZ2VfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gIH1cbiAgLmRhdGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gIH1cbiAgLmNhcmQtLWV4Y2hhbmdlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI3MjUyNTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIH1cbiAgICAuZGF0YVRhYmxlIHtcbiAgICAgIGNvbG9yOiAjNTk1OTU5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgLy9taW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAuY2FuZGlkYXRlX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgLmZvcm0ge1xuICAgICAgICAuZm9ybV9fZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGF0dXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICNmMDgzNzcgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tLWNlbnRlcmVkIHtcbiAgICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm5leHRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLS1ub21pbmF0aW9uIHtcbiAgICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHAsIC5wYXJhZ3JhcGhfX2xpc3Qge1xuICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjMjcyNTI1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybV9fbGFiZWwgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXh0X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5mb3JtX19lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmZsZXgtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5taW5fX2hlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmludGVybmFsX19mb3JtX19kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAubWFyZ2luLWxlZnQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvX19idXR0b25zIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5idXR0b25fYmlnIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5hbGlnbl9jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5ub21pbmF0aW9uX2Zvcm1fZXJyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2U4MWMxY2M3O1xuICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuZm9ybV9fZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vbWluYXRpb25fZm9ybV9zdWNjZXNzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzJlN2IzMztcbiAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLmZvcm1fX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub21pbmF0aW9uX19pbmZvcm1hdGlvbntcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgLmZvcm1fX2xhYmVse1xuICAgICAgICBwe1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtX19sYWJlbCA+IGRpdntcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgIC5mb3JtX19sYWJlbCA+IGRpdiBzZWxlY3R7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICAubm9taW5hdGlvbl9faW5mb3JtYXRpb25fX2xhYmVse1xuICAgICAgICB3aWR0aDozOCU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIGNvbG9yOiAjNTk1OTU5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjUyNTtcbiAgfVxuICAubWFyZ2luX190b3Age1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWFyZ2luX19ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWFyZ2luX19sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIC5wYWRkaW5nX19sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuYWxpZ25fX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWxlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAuc3ViX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUudGRfX2FsaWduX19sZWZ0e1xuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRkOmxhc3QtY2hpbGR7XG4gICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHRhYmxlLmJsdWVUYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS5ibHVlVGFibGUgdGJvZHkgdGQge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI1MjU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgd2lkdGg6MjAlO1xuICB9XG4gIHRhYmxlLmJsdWVUYWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC41KTtcbiAgfVxuICB0YWJsZS5ibHVlVGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWFiYjljICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS5ibHVlVGFibGUgdGJvZHkge1xuICAgIGJvcmRlcjowcHg7XG4gIH1cblxuICB0YWJsZS5ibHVlVGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogJHF1aWNrLWdyZXk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gIH1cbiAgdGFibGUuYmx1ZVRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIFxuICB0YWJsZS5ibHVlVGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZHtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS5ibHVlVGFibGUgdGZvb3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRDBFNEY1O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RjZWJmNyAwJSwgI2Q0ZTZmNiA2NiUsICNEMEU0RjUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGNlYmY3IDAlLCAjZDRlNmY2IDY2JSwgI0QwRTRGNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGNlYmY3IDAlLCAjZDRlNmY2IDY2JSwgI0QwRTRGNSAxMDAlKTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzQ0NDQ0NDtcbiAgfVxuICB0YWJsZS5ibHVlVGFibGUgdGZvb3QgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICB0YWJsZS5ibHVlVGFibGUgdGZvb3QgLmxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZS5ibHVlVGFibGUgdGZvb3QgLmxpbmtzIGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxQzZFQTQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAuYnV0dG9uc19kaXZ7XG4gICAgZGl2e1xuICAgICAgd2lkdGg6ODAlO1xuICAgIH1cbiAgICAuZmxvYXRfX3JpZ2h0e1xuICAgICAgd2lkdGg6MjAlO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmV4Y2hhbmdlc19fbmF2aWdhdGlvbntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5wYWdlX19zdWJ0aXRsZXtcbiAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgJi5wYWdlX19zdWJ0aXRsZS0tZ3JlZW57XG4gICAgICBjb2xvcjogIzFhYmI5YztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWFiYjljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0aW9uX19tb2RhbCB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbF9fZm9vdGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gIH1cbiAgI3N1Y2Nlc3NfbW9kYWxfYnRucywgI2FsdGVybmF0ZV9zdWNjZXNzX21vZGFsX2J0bnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvcm17XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLml0aS1mbGFnIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L2J1aWxkL2ltZy9mbGFncy5wbmdcIik7fVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pdGktZmxhZyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9pbWcvZmxhZ3NAMngucG5nXCIpO31cbn1cblxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5zZWxlY3RlZC1mbGFnLCAuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5zZWxlY3RlZC1mbGFne1xuICBtaW4td2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbn1cblxuLmRpYWwtY29kZXtcbiAgY29sb3I6IzI3MjUyNSAhaW1wb3J0YW50XG59XG5cbi5ub3RlX19tc2cge1xuICBjb2xvcjogI2YwODM3NztcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLmhlbHAtZGVzay1tb2RhbHtcbiAgd2lkdGg6NTByZW07XG59XG4uYWNjZXNzX2hlbHBfZGVza3tcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6IzAwMmQ2Mjtcbn1cbi5hY2Nlc3NfaGVscF9kZXNrOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBjb2xvcjojMDAyZDYyICFpbXBvcnRhbnQ7XG59XG4udGlsZXNfc2VwYXJhdGlvbntcbiAgLy93aWR0aDogMTAwJTtcbiAgLy9ib3JkZXI6IDFweCBkYXNoZWQgI2FhYTtcbn1cbi5kZXZfdGlsZXMge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMTQwLCAxNDYsIDAuMyk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDBweDtcbiAgLmNhcmQge1xuICAgIHdpZHRoOiAzZW07XG4gICAgbWFyZ2luOiAwLjZlbSAwLjhlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgfVxuICAuY2FyZC0tY2xpY2thYmxle1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZC5jYXJkLS1jbGlja2FibGUgYXtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNhcmQgLmNhcmRfX2ljb24gLmNhcmRfX2ltYWdle1xuICAgIGhlaWdodDoyZW07XG4gIH1cbiAgLmNhcmQuY2FyZC0tY2xpY2thYmxlIC5jYXJkX19sYWJlbHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5cbi8vY3NzIGZvciB0b29sIHRpcFxuLyogVG9vbHRpcCBjb250YWluZXIgKi9cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFRvb2x0aXAgdGV4dCAqL1xuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLCAxNDAsIDE0NiwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0IC0gc2VlIGV4YW1wbGVzIGJlbG93ISAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTA1JTtcbn1cblxuLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY2xlYXJfX2JhY2tncm91bmR7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RpZmljYXRpb25fbnVtYmVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzhweDtcbiAgdG9wOiAtMjBweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ubm90aWZpY2F0aW9uX2ljb257XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld19ub3RpZmljYXRpb257XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWRkX19jdXJzb3J7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vdGlmaWNhdGlvbl9fbW9kYWx7XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxuICAubW9kYWxfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5zdWJfY29udGVudCB7XG4gICAgY29sb3I6ICM1ODU0NTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAubW9kYWxfX2hlYWRlcntcbiAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbTtcbiAgICBwe1xuICAgICAgcGFkZGluZy10b3A6NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWVzc2FnZV9faGVhZGVye1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAuZmxvYXRfX2xlZnR7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmZsb2F0X19yaWdodHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgfVxuICAudXNlcl9zdWJtaXRfYnRue1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIC5idXR0b257XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4uZXJyb3JfX2JveHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjNGIzNztcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDBweCA1cHggI2NjNGIzNztcbn1cblxuLnNtYWxsX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubmV3X2Vycm9yX19ib3h7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYzRiMzc7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwcHggNXB4ICNjYzRiMzc7XG4gIHdpZHRoOjQ1MHB4O1xuICBjb2xvcjogI2NjNGIzN1xufVxuXG4uaWNvbl9rZXlfY2hhbmdlc3tcblx0Zm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbm5lci1kYXNoYm9hcmQtaGVhZGluZ3tcblx0Y29sb3I6IzBmN2Q4YTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi5pY29uLWltYWdlLWNsYXNze1xuXHRtYXgtd2lkdGg6MTUlICFpbXBvcnRhbnQ7XG59XG4jaHItdG9wLWNsYXNze1xucGFkZGluZyA6IDAgIWltcG9ydGFudDsgXG59XG4uY2VudGVyLWFsaWdue1xuZGlzcGxheTogZmxleDtcbmp1c3RpZnktY29udGVudDpjZW50ZXI7XG5tYXJnaW4tbGVmdDogMjUlO1xubWFyZ2luLXJpZ2h0OiAyNSVcbn1cblxuLmZpbHRlci1idXR0b257XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjogMmVtIDAuNWVtIDFlbSAxZW07IFxuXHRib3JkZXItcmFkaXVzIDogOHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuLm5ldy1zaXple1xuXHRmb250LXNpemU6MC44ZW0gIWltcG9ydGFudFxufVxuLmZpbHRlci1idG4tbGlzdHtcbmRpc3BsYXk6aW5saW5lLWJsb2NrO31cblxuI2hpZGRlbi10YWJsZXtcbmJvcmRlci1jb2xsYXBzZTogdW5zZXQgIWltcG9ydGFudDt9XG4jZml4LXNwYWNlXG57XG5tYXJnaW4tdG9wOjEuOWVtO31cbi5teS1kYXNoYm9hcmQtbGlzdHtcbmRpc3BsYXk6aW5saW5lLWZsZXg7XG59XG4ucHJvcG9zYWwtY29udGFpbmVye1xuXHR3aWR0aDogMzAlO1xuICAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuLnJlcXVlc3QtcHJvcG9zYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDMwJTtcbn1cbiNyZXF1ZXN0X3Byb3Bvc2FsX2Rhc2hib2FyZCB7XG4gIG1hcmdpbi1sZWZ0OjI3JTtcbn1cbi5yZXBvcnQtY29udGFpbmVye1xuXHR3aWR0aDogMzAlO1xuICAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcbiAgLm15LWRhc2hib2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgLyogVGhlIHdpZHRoIGlzIDEwMCUsIHdoZW4gdGhlIHZpZXdwb3J0IGlzIDgwMHB4IG9yIHNtYWxsZXIgKi9cbiAgfVxuICAuY2VudGVyLWFsaWdue1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7fVxufVxuXG4ubGlua19fbGlzdC5saW5rX19saXN0X3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLmNhcmQtLWNlbnRlci5jYXJkLXByb3ZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAlO1xufVxuXG4uZ2xvYmFsLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5nbG9iYWwtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbiNmb290ZXIge1xuICBcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5mbGV4LXdyYXA6IHdyYXA7XG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5taW4taGVpZ2h0OiAxMzVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJENjI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbiNzdGF0ZSB7XG4gIGhlaWdodDogMTA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjoxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI2ZsYWcge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMjVweDtcbn1cblxuI2ZoaSB7XG4gIGhlaWdodDogNzVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAyNXB4O1xufVxuXG4jYXR0cmlidXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbiNmb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiBmbGV4LXdyYXA6IHdyYXA7XG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2F0dHJpYnV0aW9uIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogYXV0byAxNXB4O1xufVxuXG4jZm9vdGVyLWxpbmtzIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogYXV0byAxNXB4O1xufVxuXG4jZm9vdGVyLWxpbmtzIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI2Zvb3Rlci1pbWFnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbmZsZXgtd3JhcDogd3JhcDtcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLyogSGFuZGxlIERhc2hib2FyZCBmb3IgbW9iaWxlIGRldmljZSAqL1xuI2xhbmRzY2FwZS1tb2RlLXdhcm5pbmctbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcbiAgLnByb3Bvc2FsLWRhc2hib2FyZCAuZGFzaGJvYXJkX19sZWZ0IHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjbGFuZHNjYXBlLW1vZGUtd2FybmluZy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuaGlkZS1vbi1tb2JpbGV7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG4gICNsYW5kc2NhcGUtbW9kZS13YXJuaW5nLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4jc2VhcmNoX2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTklO1xufVxuLmZvb3Rlci1jbGFzcy1jb250ZW50e1xuZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uY2FyZC5jYXJkLS1jZW50ZXIuZm9vdGVyLWNsYXNzLWNvbnRlbnQgeyBhbGlnbi1pdGVtczogbm9ybWFsOyB9XG4jZm9vdGVyLWxpbmtzIGE6aG92ZXIsICNhdHRyaWJ1dGlvbiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhpZGUtbGlzdC11bHtkaXNwbGF5OiBpbmxpbmUtZmxleDsgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7fVxuXG4uaG9tZS1wYWdlLWZpZWxkc2V0e1xucGFkZGluZy10b3A6MyU7XG5tYXJnaW4tdG9wOiA0JTtcbnBhZGRpbmctYm90dG9tOiAzJTtcbm1hcmdpbi1ib3R0b206IDMlO1xuYm9yZGVyLXJhZGl1czoyMHB4O1xuYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZ3JheWlzaC1iYWNrZ3JvdW5ke1xuYmFja2dyb3VuZC1jb2xvcjojRURFRkYwO31cblxuLmhvbWUtcGFnZS10YWItY29udGFpbmVye1xud2lkdGg6IDgwJTtcbm1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVnaW9uLWZpbHRlci1kaXZ7XG4gICAgZmxvYXQ6IGxlZnQ7fVxuXG4ucmVnaW9uLWZpbHRlci1oZWFkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMS45JTtcbn1cbi5kYXNoYm9hcmQtbWVudS1pY29uLWZpeGVke1xuXHRtYXJnaW4tdG9wOjEwJTsgXG5cdGhlaWdodDo0MHB4O1xufVxuI2xvYWRpbmcge1xuICAgd2lkdGg6IDYwJTtcbiAgIGhlaWdodDogNjAlO1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgb3BhY2l0eTogMC43O1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgIHotaW5kZXg6IDk5O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xvYWRpbmctaW1hZ2V7XG4gd2lkdGg6IDI1MHB4O1xuIGhlaWdodDoyNTBweDtcbn1cbiNub3RpZmljYXRpb25EaXZ7XG5wYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG59XG4uYnV0dG9uLS1mZWVkYmFja3tcbiAgYmFja2dyb3VuZC1jb2xvcjojMWFiYjljO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvZGFzaGJvYXJkLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/