/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/theme.scss ***!
  \*****************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/theme.scss (1) ***!
  \*********************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.css ***!
  \********************************************************************************************************************************************************/
.bootstrap-touchspin .input-group-btn-vertical{position:absolute;right:0;height:100%;z-index:11}.bootstrap-touchspin .input-group-btn-vertical>.btn{position:absolute;right:0;height:50%;padding:0;width:2em;text-align:center;line-height:1}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0 4px 0 0;top:0}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{border-radius:0 0 4px 0;bottom:0}
/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./css/lib/slick.css ***!
  \*************************************************************************************************/
/**
* 2007-2016 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2016 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/

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

.slick-list
{
    position: relative;
    display: block;
	overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
/*!***************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./css/lib/colpick.css ***!
  \***************************************************************************************************/
/*
colpick Color Picker / colpick.com
*/

/*Main container*/
.colpick {
	position: absolute;
	width: 346px;
	height: 170px;
	overflow: hidden;
	display: none;
	font-family: Arial, Helvetica, sans-serif;
	background:#ebebeb;
	border: 1px solid #bbb;
    z-index: 11111;
	
	/*Prevents selecting text when dragging the selectors*/
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
/*Color selection box with gradients*/
.colpick_color {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 156px;
	height: 156px;
	overflow: hidden;
	outline: 1px solid #aaa;
	cursor: crosshair;
}
.colpick_color_overlay1 {
	position: absolute;
	left:0;
	top:0;
	width: 156px;
	height: 156px;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')"; /* IE8 */
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff'); /* IE6 & IE7 */
}
.colpick_color_overlay2 {
	position: absolute;
	left:0;
	top:0;
	width: 156px;
	height: 156px;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')"; /* IE8 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
/*Circular color selector*/
.colpick_selector_outer {
	background:none;
	position: absolute;
	width: 11px;
	height: 11px;
	margin: -6px 0 0 -6px;
	border: 1px solid black;
	border-radius: 50%;
}
.colpick_selector_inner{
	position: absolute;
	width: 9px;
	height: 9px;
	border: 1px solid white;
	border-radius: 50%;
}
/*Vertical hue bar*/
.colpick_hue {
	position: absolute;
	top: 6px;
	left: 175px;
	width: 19px;
	height: 156px;
	border: 1px solid #aaa;
	cursor: n-resize;
}
/*Hue bar sliding indicator*/
.colpick_hue_arrs {
	position: absolute;
	left: -8px;
	width: 35px;
	height: 7px;
	margin: -7px 0 0 0;
}
.colpick_hue_larr {
	position:absolute;
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 7px solid #858585;
}
.colpick_hue_rarr {
	position:absolute;
	right:0;
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent; 
	border-right: 7px solid #858585; 
}
/*New color box*/
.colpick_new_color {
	position: absolute;
	left: 207px;
	top: 6px;
	width: 60px;
	height: 25px;
	background: #f00;
	border: 1px solid #8f8f8f;
}
/*Current color box*/
.colpick_current_color {
	position: absolute;
	left: 277px;
	top: 6px;
	width: 60px;
	height: 25px;
	background: #f00;
	border: 1px solid #8f8f8f;
}
/*Input field containers*/
.colpick_field, .colpick_hex_field  {
	position: absolute;
	height: 20px;
	width: 60px;
	overflow:hidden;
	background:#f3f3f3;
	color:#b8b8b8;
	font-size:12px;
	border:1px solid #bdbdbd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.colpick_rgb_r {
	top: 40px;
	left: 207px;
}
.colpick_rgb_g {
	top: 67px;
	left: 207px;
}
.colpick_rgb_b {
	top: 94px;
	left: 207px;
}
.colpick_hsb_h {
	top: 40px;
	left: 277px;
}
.colpick_hsb_s {
	top: 67px;
	left: 277px;
}
.colpick_hsb_b {
	top: 94px;
	left: 277px;
}
.colpick_hex_field {
	width: 68px;
	left: 207px;
	top: 121px;
}
/*Text field container on focus*/
.colpick_focus {
	border-color: #999;
}
/*Field label container*/
.colpick_field_letter {
	position: absolute;
	width: 15px;
	height: 20px;
	line-height: 20px;
	padding-left: 4px;
	background: #efefef;
	border-right: 1px solid #bdbdbd;
	font-weight: bold;
	color:#777;
}
/*Text inputs*/
.colpick_field input, .colpick_hex_field input {
	position: absolute;
	right: 11px;
	margin: 0;
	padding: 0;
	height: 20px;
	line-height: 20px;
	background: transparent;
	border: none;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
	text-align: right;
	outline: none;
}
.colpick_hex_field input {
	right: 6px;
}
/*Field up/down arrows*/
.colpick_field_arrs {
	position: absolute;
	top: 0;
	right: 0;
	width: 9px;
	height: 21px;
	cursor: n-resize;
}
.colpick_field_uarr {
	position: absolute;
	top: 5px;
	width: 0; 
	height: 0; 
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid #959595;
}
.colpick_field_darr {
	position: absolute;
	bottom:5px;
	width: 0; 
	height: 0; 
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #959595;
}
/*Submit/Select button*/
.colpick_submit {
	position: absolute;
	left: 207px;
	top: 149px;
	width: 130px;
	height: 22px;
	line-height:22px;
	background: #efefef;
	text-align: center;
	color: #555;
	font-size: 12px;
	font-weight:bold;
	border: 1px solid #bdbdbd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.colpick_submit:hover {
	background:#f3f3f3;
	border-color:#999;
	cursor: pointer;
}

/*full layout with no submit button*/
.colpick_full_ns  .colpick_submit, .colpick_full_ns .colpick_current_color{
	display:none;
}
.colpick_full_ns .colpick_new_color {
	width: 130px;
	height: 25px;
}
.colpick_full_ns .colpick_rgb_r, .colpick_full_ns .colpick_hsb_h {
	top: 42px;
}
.colpick_full_ns .colpick_rgb_g, .colpick_full_ns .colpick_hsb_s {
	top: 73px;
}
.colpick_full_ns .colpick_rgb_b, .colpick_full_ns .colpick_hsb_b {
	top: 104px;
}
.colpick_full_ns .colpick_hex_field {
	top: 135px;
}

/*rgbhex layout*/
.colpick_rgbhex .colpick_hsb_h, .colpick_rgbhex .colpick_hsb_s, .colpick_rgbhex .colpick_hsb_b {
	display:none;
}
.colpick_rgbhex {
	width:282px;
}
.colpick_rgbhex .colpick_field, .colpick_rgbhex .colpick_submit {
	width:68px;
}
.colpick_rgbhex .colpick_new_color {
	width:34px;
	border-right:none;
}
.colpick_rgbhex .colpick_current_color {
	width:34px;
	left:240px;
	border-left:none;
}

/*rgbhex layout, no submit button*/
.colpick_rgbhex_ns  .colpick_submit, .colpick_rgbhex_ns .colpick_current_color{
	display:none;
}
.colpick_rgbhex_ns .colpick_new_color{
	width:68px;
	border: 1px solid #8f8f8f;
}
.colpick_rgbhex_ns .colpick_rgb_r {
	top: 42px;
}
.colpick_rgbhex_ns .colpick_rgb_g {
	top: 73px;
}
.colpick_rgbhex_ns .colpick_rgb_b {
	top: 104px;
}
.colpick_rgbhex_ns .colpick_hex_field {
	top: 135px;
}

/*hex layout*/
.colpick_hex .colpick_hsb_h, .colpick_hex .colpick_hsb_s, .colpick_hex .colpick_hsb_b, .colpick_hex .colpick_rgb_r, .colpick_hex .colpick_rgb_g, .colpick_hex .colpick_rgb_b {
	display:none;
}
.colpick_hex {
	width:206px;
	height:200px;
}
.colpick_hex .colpick_hex_field {
	width:72px;
	height:25px;
	top:168px;
	left:80px;
}
.colpick_hex .colpick_hex_field div, .colpick_hex .colpick_hex_field input {
	height: 25px;
	line-height: 25px;
}
.colpick_hex .colpick_new_color {
	left:9px;
	top:168px;
	width:30px;
	border-right:none;
}
.colpick_hex .colpick_current_color {
	left:39px;
	top:168px;
	width:30px;
	border-left:none;
}
.colpick_hex .colpick_submit {
	left:164px;
	top: 168px;
	width:30px;
	height:25px;
	line-height: 25px;
}

/*hex layout, no submit button*/
.colpick_hex_ns  .colpick_submit, .colpick_hex_ns .colpick_current_color {
	display:none;
}
.colpick_hex_ns .colpick_hex_field {
	width:80px;
}
.colpick_hex_ns .colpick_new_color{
	width:60px;
	border: 1px solid #8f8f8f;
}

/*Dark color scheme*/
.colpick_dark {
	background: #161616;
	border-color: #2a2a2a;
}
.colpick_dark .colpick_color {
	outline-color: #333;
}
.colpick_dark .colpick_hue {
	border-color: #555;
}
.colpick_dark .colpick_field, .colpick_dark .colpick_hex_field {
	background: #101010;
	border-color: #2d2d2d;
}
.colpick_dark .colpick_field_letter {
	background: #131313;
	border-color: #2d2d2d;
	color: #696969;
}
.colpick_dark .colpick_field input, .colpick_dark .colpick_hex_field input {
	color: #7a7a7a;
}
.colpick_dark .colpick_field_uarr {
	border-bottom-color:#696969;
}
.colpick_dark .colpick_field_darr {
	border-top-color:#696969;
}
.colpick_dark .colpick_focus {
	border-color:#444;
}
.colpick_dark .colpick_submit {
	background: #131313;
	border-color:#2d2d2d;
	color:#7a7a7a;
}
.colpick_dark .colpick_submit:hover {
	background-color:#101010;
	border-color:#444;
}
/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./css/lib/magnific-popup.css ***!
  \**********************************************************************************************************/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-wrap .mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -100px;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }
.mfp-preloader .uil-spin-css {
  margin: auto;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.mfp-preloader .uil-spin-css>div>div {
  background: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

.mfp-close,
.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  border: 0;
  background: transparent;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 36px;
  height: 36px;
  line-height: 36px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0;
  background: #444;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 36px;
  padding: 0 10px;
  background: #444;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #444; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #444; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 5px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    background: #fff; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 40px 0;
    padding: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
  text-align: center;
  margin-bottom: 10px; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  word-wrap: break-word;
  background: #222222;
  color: #fff;
  display: inline-block;
  border-radius: 36px; }

.mfp-title > span {
  display: block;
  padding: 5px 10px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.35s ease-out;
  transition: all 0.3s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.5;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/theme.scss (2) ***!
  \*********************************************************************************************************************************************************************/
@charset "UTF-8";
/*$color_text:        #123456;
$color_text_bold:   #234567;
$color_green:       #456789;
$color_pink:        #567890;
$color_gray:        #678901;
$color_border:      #789012;
$color_box_bg:      #890123;*/
/*
//----- XML SELECTORS
$border-color-lighten:              'lighten-border-color-15';
$box-background-darken:             'darken-box-background-8';
$btn-primary-bg-hover:              'darken-color-green-10';
$btn-cart-bg-hover:                 'darken-color-green-10';
*/
/*
$title-color:                       #999999;
$icon-color:                        #888888;
$btn-primary-color:      $color_white;  // 按钮字体颜色
$btn-primary-bg:         $color_green;
$btn-primary-bg-hover:              'darken-color-green-10';
$btn-cart-color:                    #777777;
$btn-cart-bg:                       #666666;
$btn-cart-bg-hover:                 'darken-color-green-10';
$primary:                           #666666;
*/
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #dc3545;
  --bs-secondary: #ffffff;
  --bs-success: #f88e4f;
  --bs-primary-rgb: 220, 53, 69;
  --bs-secondary-rgb: 255, 255, 255;
  --bs-success-rgb: 248, 142, 79;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-root-font-size: 16px;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.8125rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.25;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

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

:root {
  font-size: var(--bs-root-font-size);
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.328125rem + 0.9375vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.03125rem;
  }
}

h2, .h2 {
  font-size: calc(1.2875rem + 0.45vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.625rem;
  }
}

h3, .h3 {
  font-size: calc(1.2671875rem + 0.20625vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.421875rem;
  }
}

h4, .h4 {
  font-size: 1.21875rem;
}

h5, .h5 {
  font-size: 1.015625rem;
}

h6, .h6 {
  font-size: 0.8125rem;
}

p {
  margin-top: 0;
  margin-bottom: 0.625rem;
}

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #dc3545;
  text-decoration: none;
}
a:hover {
  color: #f9a028;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  color: #5d5d5d;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.015625rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.015625rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #c7c7c7;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 10px);
  padding-left: var(--bs-gutter-x, 10px);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1220px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1420px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
.row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1, .col-xs-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2, .col-xs-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3, .col-xs-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4, .col-xs-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5, .col-xs-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6, .col-xs-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7, .col-xs-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8, .col-xs-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9, .col-xs-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10, .col-xs-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11, .col-xs-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12, .col-xs-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1220px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1420px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #c7c7c7;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4;
}

.table-secondary {
  --bs-table-bg: #d8d8d8;
  --bs-table-striped-bg: #cdcdcd;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c2c2c2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c8c8c8;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c2c2c2;
}

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}

.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}

.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9;
}

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4;
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1;
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1219.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1419.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.25;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 0.9375rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.25;
  color: #5d5d5d;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #c7c7c7;
  appearance: none;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #5d5d5d;
  background-color: #ffffff;
  border-color: #c7c7c7;
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value {
  height: 1.25em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #5d5d5d;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #5d5d5d;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.25;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.25em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.25em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: 1.765625rem;
}
textarea.form-control-sm {
  min-height: calc(1.25em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.25em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.25em;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  height: 1.25em;
  border-radius: 0;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.25;
  color: #5d5d5d;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #c7c7c7;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #c7c7c7;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #5d5d5d;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 0.9375rem;
  border-radius: 0.3rem;
}

.form-check {
  display: block;
  min-height: 1.015625rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.125em;
  vertical-align: top;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #c7c7c7;
  outline: 0;
  box-shadow: none;
}
.form-check-input:checked {
  background-color: #dc3545;
  border-color: #dc3545;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #dc3545;
  border-color: #dc3545;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23c7c7c7%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #dc3545;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #f5c2c7;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #dc3545;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #f5c2c7;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.25;
  color: #5d5d5d;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #c7c7c7;
  border-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0 5px;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.25em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3125em + 0.1875rem) center;
  background-size: calc(0.625em + 0.375rem) calc(0.625em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.25em + 0.75rem);
  background-position: top calc(0.3125em + 0.1875rem) right calc(0.3125em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.625em + 0.375rem) calc(0.625em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0 5px;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.25em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3125em + 0.1875rem) center;
  background-size: calc(0.625em + 0.375rem) calc(0.625em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.25em + 0.75rem);
  background-position: top calc(0.3125em + 0.1875rem) right calc(0.3125em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.625em + 0.375rem) calc(0.625em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.25rem;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 0 solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  border-radius: 3px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: none;
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-primary:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-secondary {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-secondary:hover {
  color: #000;
  background-color: white;
  border-color: white;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000;
  background-color: white;
  border-color: white;
  box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: white;
  border-color: white;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-success {
  color: #000;
  background-color: #f88e4f;
  border-color: #f88e4f;
}
.btn-success:hover {
  color: #000;
  background-color: #f99f69;
  border-color: #f99961;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000;
  background-color: #f99f69;
  border-color: #f99961;
  box-shadow: 0 0 0 0.25rem rgba(211, 121, 67, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: #f9a572;
  border-color: #f99961;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 121, 67, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #000;
  background-color: #f88e4f;
  border-color: #f88e4f;
}

.btn-outline-primary {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-secondary:hover {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #ffffff;
  background-color: transparent;
}

.btn-outline-success {
  color: #f88e4f;
  border-color: #f88e4f;
}
.btn-outline-success:hover {
  color: #000;
  background-color: #f88e4f;
  border-color: #f88e4f;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 142, 79, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000;
  background-color: #f88e4f;
  border-color: #f88e4f;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 142, 79, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #f88e4f;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #dc3545;
  text-decoration: none;
}
.btn-link:hover {
  color: #f9a028;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 0.8125rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1220px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1420px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #dc3545;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #dc3545;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #dc3545;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: #f9a028;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #dc3545;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.421875rem;
  padding-bottom: 0.421875rem;
  margin-right: 1rem;
  font-size: 0.9375rem;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
  .navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
  .navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
  .navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1220px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
  .navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1420px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
  .navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: 0 0 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 0 0;
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: 0;
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.card-group > .card {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 0.8125rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #c6303e;
  background-color: #fcebec;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23c6303e%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #c7c7c7;
  outline: 0;
  box-shadow: none;
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #dc3545;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: #f9a028;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: #f9a028;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: none;
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0;
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-primary .alert-link {
  color: #6a1a21;
}

.alert-secondary {
  color: #666666;
  background-color: white;
  border-color: white;
}
.alert-secondary .alert-link {
  color: #525252;
}

.alert-success {
  color: #95552f;
  background-color: #fee8dc;
  border-color: #fdddca;
}
.alert-success .alert-link {
  color: #774426;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.609375rem;
  background-color: #e9ecef;
  border-radius: 0;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #dc3545;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1220px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1420px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-secondary {
  color: #666666;
  background-color: white;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #666666;
  background-color: #e6e6e6;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.list-group-item-success {
  color: #95552f;
  background-color: #fee8dc;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #95552f;
  background-color: #e5d1c6;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #95552f;
  border-color: #95552f;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: none;
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0;
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 10px;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #c7c7c7;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.25;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #c7c7c7;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1220px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1219.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1419.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 2px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0 5px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.25;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #dc3545;
}
.link-primary:hover, .link-primary:focus {
  color: #b02a37;
}

.link-secondary {
  color: #ffffff;
}
.link-secondary:hover, .link-secondary:focus {
  color: white;
}

.link-success {
  color: #f88e4f;
}
.link-success:hover, .link-success:focus {
  color: #f9a572;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1220px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1420px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #c7c7c7 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #c7c7c7 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #c7c7c7 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #c7c7c7 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #c7c7c7 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #dc3545 !important;
}

.border-secondary {
  border-color: #ffffff !important;
}

.border-success {
  border-color: #f88e4f !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

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

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

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

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

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.328125rem + 0.9375vw) !important;
}

.fs-2 {
  font-size: calc(1.2875rem + 0.45vw) !important;
}

.fs-3 {
  font-size: calc(1.2671875rem + 0.20625vw) !important;
}

.fs-4 {
  font-size: 1.21875rem !important;
}

.fs-5 {
  font-size: 1.015625rem !important;
}

.fs-6 {
  font-size: 0.8125rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.25 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

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

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0 !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0 !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-end {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-start {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1220px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1420px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.03125rem !important;
  }
  .fs-2 {
    font-size: 1.625rem !important;
  }
  .fs-3 {
    font-size: 1.421875rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* Font Awesome */ /*!
 *  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(../js/../fonts/8b4302.eot);
  src: url(../js/../fonts/8b4302.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(../js/../fonts/20fd17.woff2) format("woff2"), url(../js/../fonts/f691f3.woff) format("woff"), url(../js/../fonts/1e59d2.ttf) format("truetype"), url(../js/../img/c1e38f.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.3333333333em;
  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.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.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: #fff;
}

/* 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;
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: inherit; /* Preferred icon size */
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

.fa {
  min-width: 1em;
  height: 1em;
  line-height: 1;
}

body {
  font-family: "Roboto", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #5d5d5d;
  line-height: 1.25rem;
}

ul {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

a:hover, a:focus {
  text-decoration: none;
  outline: none;
}
a .material-icons, a .fa {
  margin-top: -2px;
}

li a, .li-a {
  color: inherit;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Roboto Condensed", sans-serif;
  color: #3d3d3d;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: inherit;
}

h1, .h1, h2, .h2 {
  line-height: normal;
}

button:hover,
button:focus {
  outline: none;
}

hr {
  border-color: #c7c7c7;
}

button, input, optgroup, select, textarea, .form-control {
  font-size: 0.8125rem;
}

.caret-right {
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
}
.caret-right:before {
  content: "";
  display: block;
  border-style: solid;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-width: 0.3em 0 0.3em 0.3em;
}

.btn {
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 7px 8%;
  border-width: 0;
  line-height: 1.25rem;
  cursor: pointer;
  transition: all 0.3s;
}
.btn .material-icons, .btn .fa {
  margin-top: -2px;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .btn {
      padding-left: 15px;
      padding-right: 15px;
    }
  }
}
.btn:focus, .btn.focus, .btn:hover, .btn:active:focus, .btn.active:focus, .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, button:focus, button.focus, button:hover, button:active:focus, button.active:focus, button:not(:disabled):not(.disabled):active:focus, button:not(:disabled):not(.disabled).active:focus,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:hover, .btn-secondary:active:focus, .btn-secondary.active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-teriary:focus, .btn-teriary.focus, .btn-teriary:hover, .btn-teriary:active:focus, .btn-teriary.active:focus, .btn-teriary:not(:disabled):not(.disabled):active:focus, .btn-teriary:not(:disabled):not(.disabled).active:focus {
  outline: none;
  box-shadow: none;
}
.btn.disabled, .btn:disabled, button.disabled, button:disabled,
.btn-primary.disabled,
.btn-primary:disabled, .btn-secondary.disabled, .btn-secondary:disabled, .btn-teriary.disabled, .btn-teriary:disabled {
  pointer-events: none;
}

.btn.btn-primary {
  color: #ffffff;
  background-color: #dc3545;
}
.btn.btn-primary.disabled, .btn.btn-primary:disabled {
  color: #ffffff;
  background-color: #dc3545;
}
.btn.btn-primary:hover {
  color: #ffffff;
  background-color: #bd2130;
}
.btn.btn-primary:not(:disabled):not(.disabled):active, .btn.btn-primary:not(:disabled):not(.disabled).active {
  color: #ffffff;
  background-color: #bd2130;
}

.btn.btn-secondary {
  color: #ffffff;
  background-color: #3d3d3d;
}
.btn.btn-secondary.disabled, .btn.btn-secondary:disabled {
  color: #ffffff;
  background-color: #3d3d3d;
}
.btn.btn-secondary:hover {
  color: #ffffff;
  background-color: #242424;
}
.btn.btn-secondary:not(:disabled):not(.disabled):active, .btn.btn-secondary:not(:disabled):not(.disabled).active {
  color: #ffffff;
  background-color: #242424;
}

.btn-teriary {
  border: 2px solid;
  color: #5d5d5d;
}
.btn-teriary:hover {
  color: #f9a028;
}

.btn.btn-teriary {
  padding-top: 5px;
  padding-bottom: 5px;
  border: 2px solid;
  color: #5d5d5d;
}
.btn.btn-teriary:hover {
  color: #f9a028;
}

.btn.btn-small {
  font-size: 1em;
  padding: 5px 10px;
  font-weight: 400;
}

.btn.btn-large {
  font-size: 1.3em;
  padding-top: 9px;
  padding-bottom: 9px;
}

.btn-unstyle {
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: inherit;
  color: inherit;
}
.btn-unstyle:focus {
  outline: 0;
}

.btn-wrap {
  white-space: normal;
}

.grid-small-padding .row {
  margin-right: -10px;
  margin-left: -10px;
}
.grid-small-padding .row *[class^=col] {
  padding-right: 10px;
  padding-left: 10px;
}

.title-block {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #3d3d3d;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 15px;
  padding: 5px 0;
}
.background-for-title .title-block {
  padding: 10px 0.9375rem;
  background-image: url(../js/../img/e82c4e.png);
  background-color: #ffffff;
  border-radius: 5px;
}
@media (max-width: 767.98px) {
  .title-block {
    font-size: 1.25rem;
    justify-content: space-between;
    margin-bottom: 8px;
  }
  .title-block .view-all-link {
    font-size: 0.75rem;
    padding-left: 0;
  }
}

.dot-center-title {
  display: flex;
  align-items: center;
}
.dot-center-title span:not(.dot-line) {
  flex: none;
  margin-left: 2%;
  margin-right: 2%;
}
.dot-center-title .dot-line {
  width: 50%;
  border-top: 1px dotted;
}

.dot-title {
  display: flex;
  align-items: center;
}
.dot-title span:not(.dot-line) {
  flex: none;
  margin-right: 2%;
}
.dot-title .dot-line {
  width: 100%;
  border-top: 1px dotted;
}

.view-all-link {
  padding-left: 15px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: normal;
}
.view-all-link.at-bottom {
  display: none;
  padding-left: 0;
  margin-bottom: 40px;
  margin-top: -10px;
  text-align: center;
}
.view-all-link .material-icons.trending_flat:before {
  content: "\e8e4";
}

.column-block {
  background: #ffffff;
  padding: 0 15px 15px;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
}
.column-block.no-box {
  padding: 0;
  border: none;
  background: none;
}
.column-block.no-title {
  padding-top: 15px;
}
.column-block .product-list-margin {
  margin: -15px;
  padding: 0 15px;
  border-radius: 0 0 4px 4px;
}
.column-block .product-list-margin .product-list-wrapper {
  margin: 0;
}

.column-title, .typo .column-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #3d3d3d;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 15px;
  padding: 5px 0;
  margin-top: 0;
  margin-bottom: 0.9375rem;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  padding: 8px 0.9375rem;
  border-bottom: 1px solid #c7c7c7;
}
.column-title a, .typo .column-title a {
  color: #3d3d3d;
}
.background-for-title .column-title, .background-for-title .typo .column-title {
  background-image: url(../js/../img/e82c4e.png);
  background-color: #ffffff;
  border-radius: 5px 5px 0 0;
}

.hidden-index {
  display: block;
}
#index .hidden-index {
  display: none;
}

.shown-index {
  display: none;
}
#index .shown-index {
  display: block;
}

.xs-bottom {
  margin-bottom: 10px;
}

.sm-bottom {
  margin-bottom: 20px;
}

.md-bottom {
  margin-bottom: 30px;
}

.lg-bottom {
  margin-bottom: 40px;
}

.xl-bottom {
  margin-bottom: 50px;
}

.page-heading {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #3d3d3d;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 15px;
  padding: 5px 0;
}

.page-subheading {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #3d3d3d;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 15px;
  padding: 5px 0;
  margin-bottom: 8px;
  text-transform: none;
}

.box-bg {
  background: #ffffff;
  padding: 0.9375rem;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

.light-box-bg {
  background: #ffffff;
  padding: 0.9375rem;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
}

.shadow-box {
  background: #ffffff;
  padding: 0.9375rem;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.card {
  background: #ffffff;
  border: 1px solid #c7c7c7;
  margin-bottom: 20px;
  border-radius: 5px;
}

.card-block {
  padding: 0.9375rem;
}

.linklist li {
  padding: 4px 0;
}
.linklist li a:before {
  content: "\f105";
  display: inline-block;
  font-family: "FontAwesome";
  padding-right: 8px;
}

.icon-link {
  color: inherit;
}
.icon-link:hover {
  color: #f9a028;
}

.nav-tabs {
  border: none;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.nav-tabs .nav-item {
  margin: 0 4px;
}
.nav-tabs .nav-item .nav-link {
  padding: 3px 15px;
  text-transform: uppercase;
  line-height: normal;
  text-align: center;
  margin: 0;
  border: none;
  background: transparent;
  opacity: 0.5;
}
.nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:focus {
  background: transparent;
  opacity: 1;
}
.nav-tabs .nav-item .nav-link.active {
  border: none;
  opacity: 1;
}
.nav-tabs .nav-item .nav-link.active:focus, .nav-tabs .nav-item .nav-link.active:hover {
  color: #3d3d3d;
}
@media (max-width: 1219.98px) {
  .nav-tabs .nav-item .nav-link {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.125rem;
  }
}
@media (max-width: 991.98px) {
  .nav-tabs .nav-item .nav-link {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1rem;
    text-align: left;
  }
}
@media (max-width: 767.98px) {
  .nav-tabs {
    justify-content: flex-start;
  }
  .nav-tabs .nav-item {
    margin-bottom: 4px;
  }
}

.aone-tabs .nav-tabs {
  margin-bottom: 15px;
}
.aone-tabs .nav-tabs .nav-item .nav-link {
  font-size: 1.375rem;
  line-height: 29px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.background-for-title .aone-tabs .nav-tabs {
  padding: 5px 0;
  background-image: url(../js/../img/e82c4e.png);
  background-color: #ffffff;
  border-radius: 5px;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background: none;
}

label, .label {
  color: #3d3d3d;
  text-align: right;
  font-weight: 700;
  margin-bottom: 7px;
}
label[for], .label[for] {
  cursor: pointer;
}
@media (max-width: 991.98px) {
  label, .label {
    text-align: left;
  }
}

small.label, .label.small, small.value, .value.small {
  font-size: 0.8125rem;
  font-weight: 400;
}

.form-group {
  margin-bottom: 1.25rem;
}
.form-group.has-error input,
.form-group.has-error select {
  border-color: transparent;
  box-shadow: 0 0 0 1px #dc3545;
}
.form-group .help-block {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .form-group {
    margin-bottom: 0.625rem;
  }
}

.form-control-label {
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 0;
}

.form-control {
  padding-top: 6px;
  padding-bottom: 6px;
  border-radius: 5px;
  line-height: 1.25rem;
  height: 34px;
}
.form-control::placeholder {
  color: inherit;
  opacity: 0.5;
}

textarea.form-control {
  height: auto;
}

@media (min-width: 768px) {
  .form-control-valign {
    padding-top: 7px;
  }
}

.input-group .input-group-btn {
  outline: none;
  font-size: inherit;
}
.input-group .input-group-btn > .btn {
  box-shadow: none;
  margin-left: 0;
  padding: 7px 10px;
  background: #c7c7c7;
  min-width: 60px;
  font-size: 0.8125rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 100%;
}

.form-control-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 1px center/20px 20px;
  background-size: 20px 25px;
  padding-right: 24px;
}
.form-control-select::-ms-expand {
  display: none;
}

select.form-control:not([size]):not([multiple]) {
  height: 34px;
}

.form-control-comment {
  padding-top: 7px;
  font-style: italic;
}

.form-control-submit.disabled {
  background: #0dcaf0;
  color: white;
}

.group-span-filestyle label {
  margin: 0;
}
.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
  background: #dc3545;
  text-transform: uppercase;
  padding: 8px 16px;
}

.help-block {
  margin-top: 7px;
  margin-bottom: 1.25rem;
}
.help-block .alert {
  padding: 7px;
  margin-bottom: 0;
}

.alert ul {
  list-style: square;
  padding-left: 20px;
}

.bootstrap-touchspin input:focus {
  outline: none;
}
.bootstrap-touchspin input.form-control {
  border: 1px solid #c7c7c7;
}
.bootstrap-touchspin .btn-touchspin {
  background-color: #ffffff;
  border: 1px solid #c7c7c7;
  height: 50%;
}
.bootstrap-touchspin .btn-touchspin:hover {
  background-color: #e9ecef;
}
.bootstrap-touchspin .input-group-btn-vertical {
  width: 20px;
  display: block;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-top-right-radius: 5px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-bottom-right-radius: 5px;
  margin-top: 0;
  border-top: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
  content: "\e5ce";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
  content: "\e5cf";
}
.bootstrap-touchspin .input-group-btn-vertical i {
  font-size: 14px;
  font-weight: 700;
  position: static;
}

.custom-checkbox, .custom-radio {
  margin: 0;
  text-transform: none;
  font-weight: 400;
  text-align: left;
  font-size: 100%;
  display: flex;
  align-items: center;
  width: fit-content;
  width: -moz-fit-content;
}
.custom-checkbox .check-wrap, .custom-radio .check-wrap {
  position: relative;
  width: 24px;
  flex: none;
}
.custom-checkbox .check-shape, .custom-radio .check-shape {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #c7c7c7;
  background-color: #ffffff;
}
.custom-checkbox .check-shape .check-icon, .custom-radio .check-shape .check-icon {
  display: none;
  font-size: 12px;
  padding-top: 1px;
  padding-left: 1px;
  font-weight: 700;
}
.custom-checkbox label, .custom-radio label {
  font-weight: 400;
  margin: 0;
  text-align: initial;
  text-transform: none;
}

.custom-checkbox input[type=checkbox], .custom-radio input[type=radio] {
  opacity: 0;
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.custom-checkbox input[type=checkbox]:hover + .check-shape, .custom-radio input[type=radio]:hover + .check-shape {
  border-color: #f9a028;
}
.custom-checkbox input[type=checkbox]:checked + .check-shape, .custom-radio input[type=radio]:checked + .check-shape {
  background-color: #f9a028;
  border-color: #f9a028;
  color: #ffffff;
}
.custom-checkbox input[type=checkbox]:checked + .check-shape .check-icon, .custom-radio input[type=radio]:checked + .check-shape .check-icon {
  display: block;
}

.custom-radio input[type=radio] + .check-shape {
  border-radius: 50%;
}

.custom-checkbox .check-shape.color, .custom-radio .check-shape.color {
  border-color: rgba(0, 0, 0, 0.05);
  background-size: contain;
  position: relative;
}
.custom-checkbox .check-shape.color .check-circle, .custom-radio .check-shape.color .check-circle {
  display: none;
  position: absolute;
  left: -3px;
  top: -3px;
  width: 22px;
  height: 22px;
  border: 1px solid #f9a028;
  border-radius: 50%;
}

.custom-checkbox input[type=checkbox]:hover + .check-shape.color, .custom-radio input[type=radio]:hover + .check-shape.color {
  border-color: rgba(0, 0, 0, 0.05);
}
.custom-checkbox input[type=checkbox]:checked + .check-shape.color, .custom-radio input[type=radio]:checked + .check-shape.color {
  border: 3px solid #ffffff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
}
.custom-checkbox input[type=checkbox]:checked + .check-shape.color .check-circle, .custom-radio input[type=radio]:checked + .check-shape.color .check-circle {
  display: block;
}

.custom-select {
  height: auto;
  line-height: inherit;
  width: 100%;
  padding: 6px 24px 6px 10px;
  border-radius: 5px;
}
.custom-select:focus {
  box-shadow: none;
}

.form-select.dropdown-toggle::after {
  display: none;
}

.text-muted {
  font-size: 0.875rem;
}

.done {
  color: #198754;
  display: inline-block;
  padding: 0 5px;
  margin-right: 2%;
  text-align: center;
}

.definition-list dl {
  display: flex;
  flex-wrap: wrap;
}
.definition-list dl dt {
  font-weight: normal;
}
.definition-list dl dd,
.definition-list dl dt {
  flex: 0 0 45%;
  background: #e9ecef;
  padding: 10px;
  margin: 2px;
}
.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even) {
  background: #e9ecef;
}

.alert-warning .material-icons {
  font-size: 2rem;
  margin-right: 20px;
}
.alert-warning .alert-text {
  font-size: 0.9375rem;
  padding-top: 20px;
}
.alert-warning .alert-link {
  border-radius: 2px;
  border-width: 2px;
  margin-left: 20px;
  padding: 10px 30px;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #6C868E;
}
.alert-warning ul li:last-child .alert-link {
  color: white;
}
.alert-warning .warning-buttons {
  margin-top: 10px;
}

.btn-tertiary-outline {
  color: #6C868E;
  background-image: none;
  background-color: transparent;
  border-color: #6C868E;
  border: 0.15rem solid #6C868E;
  transition: all 0.4s ease-in-out;
}
.btn-tertiary-outline:hover {
  border-color: #BBCDD2;
  color: #BBCDD2;
}

.nav-inline {
  margin-bottom: 20px;
}

.nav-item .nav-link {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #3d3d3d;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 15px;
  padding: 5px 0;
  margin-bottom: 0;
  opacity: 0.5;
}
.nav-item .nav-link.active {
  color: #3d3d3d;
  opacity: 1;
}

.thead-default th {
  color: inherit;
  background-color: #ebebeb;
}

.modal-dialog {
  margin-top: 3%;
}
@media (max-width: 767.98px) {
  .modal-dialog {
    margin-top: 10%;
  }
}
@media (max-width: 575.98px) {
  .modal-dialog {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.modal-content {
  border: none;
}

.modal-body {
  padding: 10px;
}

.modal-footer {
  border-top: 1px solid #c7c7c7;
  padding: 10px;
  display: block;
  text-align: right;
}

.modal-title {
  line-height: inherit;
}

.modal-header {
  border-bottom: 1px solid #c7c7c7;
  display: block;
  position: relative;
}

.modal .modal-header button.close {
  opacity: 1 !important;
  font-size: 20px;
  background: #ddd;
  border: none;
  width: 20px;
  height: 20px;
  border-radius: 0 0.3rem;
  text-shadow: none;
  position: absolute;
  margin: 0;
  padding: 0;
  right: 0;
  top: 0;
  text-align: center;
  z-index: 10;
}

.modal-backdrop.show {
  opacity: 0.3;
}

.modal-message .modal-header {
  border: none;
  padding: 0px;
}
.modal-message .modal-body {
  padding: 20px 10px 10px;
}

.simple-modal .modal-header {
  border: none;
  padding: 5px;
  min-height: 20px;
}
.simple-modal .extra-content iframe {
  border: none;
  background: transparent url(../js/../img/c601cb.gif) no-repeat 50% 50%;
}

.tooltip {
  font-size: 0.75rem;
  font-family: inherit;
}
.tooltip .tooltip-inner {
  padding: 2px 6px;
  border-radius: 4px;
}

.table {
  background: #ffffff;
}
.table thead th {
  border-bottom: 1px solid #c7c7c7;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 1px;
}

.img-thumbnail {
  border-color: #ededed;
  padding: 3px;
  transition: all 0.3s;
}
a:hover .img-thumbnail {
  filter: brightness(90%);
}

.ui-autocomplete.ui-widget-content {
  border: 1px solid #c7c7c7;
  background: #f7f7f7;
  border-radius: 5px;
  padding: 5px 0;
  font-size: 0.8125rem;
  overflow: hidden;
}
.ui-autocomplete.ui-menu .ui-menu-item a {
  padding: 5px 10px;
  line-height: inherit;
  border: none;
  background: none;
  color: #5d5d5d;
  cursor: pointer;
}
.ui-autocomplete.ui-menu .ui-menu-item .ui-state-focus, .ui-autocomplete.ui-menu .ui-menu-item .ui-state-hover {
  background: #ffffff;
  color: #f9a028;
  margin: 0;
}

/*$color_text:        #123456;
$color_text_bold:   #234567;
$color_green:       #456789;
$color_pink:        #567890;
$color_gray:        #678901;
$color_border:      #789012;
$color_box_bg:      #890123;*/
/*
//----- XML SELECTORS
$border-color-lighten:              'lighten-border-color-15';
$box-background-darken:             'darken-box-background-8';
$btn-primary-bg-hover:              'darken-color-green-10';
$btn-cart-bg-hover:                 'darken-color-green-10';
*/
/*
$title-color:                       #999999;
$icon-color:                        #888888;
$btn-primary-color:      $color_white;  // 按钮字体颜色
$btn-primary-bg:         $color_green;
$btn-primary-bg-hover:              'darken-color-green-10';
$btn-cart-color:                    #777777;
$btn-cart-bg:                       #666666;
$btn-cart-bg-hover:                 'darken-color-green-10';
$primary:                           #666666;
*/
.btn-primary {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #ffffff !important;
}
.btn-primary:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-primary {
  color: #dc3545;
  border-color: #dc3545;
  color: #dc3545 !important;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-secondary {
  color: #ffffff;
  background-color: #ffffff;
  border-color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #ffffff !important;
}
.btn-secondary:hover {
  color: #000;
  background-color: #d9d9d9;
  border-color: #cccccc;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000;
  background-color: #d9d9d9;
  border-color: #cccccc;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: #cccccc;
  border-color: #bfbfbf;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-outline-secondary {
  color: #ffffff;
  border-color: #ffffff;
  color: #ffffff !important;
}
.btn-outline-secondary:hover {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #ffffff;
  background-color: transparent;
}

.btn-success {
  color: #ffffff;
  background-color: #f88e4f;
  border-color: #f88e4f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #ffffff !important;
}
.btn-success:hover {
  color: #fff;
  background-color: #d37943;
  border-color: #c6723f;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #d37943;
  border-color: #c6723f;
  box-shadow: 0 0 0 0.25rem rgba(249, 159, 105, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #c6723f;
  border-color: #ba6b3b;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(249, 159, 105, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #000;
  background-color: #f88e4f;
  border-color: #f88e4f;
}

.btn-outline-success {
  color: #f88e4f;
  border-color: #f88e4f;
  color: #f88e4f !important;
}
.btn-outline-success:hover {
  color: #000;
  background-color: #f88e4f;
  border-color: #f88e4f;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 142, 79, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000;
  background-color: #f88e4f;
  border-color: #f88e4f;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 142, 79, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #f88e4f;
  background-color: transparent;
}

.ps-alert-error,
.ps-alert-success {
  margin-bottom: 1rem;
}
.ps-alert-error .item,
.ps-alert-success .item {
  align-items: center;
  border: 2px #dc3545 solid;
  background-color: #dc3545;
  display: flex;
}
.ps-alert-error .item i,
.ps-alert-success .item i {
  padding: 0 0.9375rem;
  background-color: #dc3545;
  display: flex;
}
.ps-alert-error .item i svg,
.ps-alert-success .item i svg {
  width: 24px;
  height: 24px;
}
.ps-alert-error .item p,
.ps-alert-success .item p {
  background-color: #ffffff;
  margin: 0;
  padding: 0.9375rem;
  width: 100%;
}

.ps-alert-success .item {
  border-color: #198754;
  background-color: #198754;
}
.ps-alert-success .item i {
  background-color: #198754;
}

.dropdown .expand-more, .dropdown a.expand-more {
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  display: flex;
  align-items: center;
}
.dropdown .expand-more:hover, .dropdown a.expand-more:hover {
  color: #f9a028;
}
.dropdown .dropdown-icon {
  margin-left: 6px;
}
@media (max-width: 767.98px) {
  .dropdown .dropdown-icon {
    margin-left: 4px;
  }
}
.dropdown .expand-icon {
  display: block;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: transparent;
  border-top-color: inherit;
  border-bottom-color: inherit;
}
.dropdown .active {
  max-height: 200px;
  overflow-y: hidden;
  visibility: visible;
}
.dropdown select {
  -moz-appearance: none;
  border: 0 none;
  outline: 0 none;
  color: #5d5d5d;
  background: white;
}

.dropdown-menu {
  background: #ffffff;
  border: 1px solid #c7c7c7;
  border-radius: 3px;
  color: inherit;
  padding: 0;
  overflow: hidden;
  margin-top: 0;
  top: 100%;
}

.dropdown-item {
  display: block;
  color: #5d5d5d;
  padding: 7px 8px;
}
.dropdown-item:hover, .dropdown-item:focus {
  background: #f7f7f7;
  color: #f9a028;
}

#checkout .cart-preview .cart-dropdown {
  display: none !important;
}

#cart-summary-product-list .modal-body {
  padding: 0;
}

.checkout-step-order {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.checkout-step-order .step-part {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  min-width: 20%;
  padding-top: 4px;
  background: inherit;
}
.checkout-step-order .step-part .part-icon {
  position: relative;
  line-height: 22px;
  padding-top: 1px;
  height: 24px;
  background: inherit;
  color: inherit;
}
.checkout-step-order .step-part .circle {
  position: absolute;
  width: 24px;
  height: 24px;
  border: 1px solid;
  left: 0;
  right: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
  background: inherit;
  color: inherit;
}
.checkout-step-order .step-part .line {
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  border-top: 1px solid;
  color: inherit;
}
.checkout-step-order .step-part .done {
  font-size: 150%;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  color: inherit;
  display: none;
}
.checkout-step-order .step-part .position {
  font-size: 120%;
  position: relative;
  color: inherit;
  display: block;
  text-align: center;
  opacity: 0;
}
.checkout-step-order .step-part .edit {
  font-size: 120%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  color: #f9a028;
}
.checkout-step-order .step-part .part-text {
  font-weight: 700;
  margin-top: 8px;
  text-align: center;
}
.checkout-step-order .step-part.current {
  cursor: default;
}
.checkout-step-order .step-part.current .part-icon {
  color: #f9a028;
}
.checkout-step-order .step-part.current .position {
  opacity: 1;
}
.checkout-step-order .step-part.current.reachable.complete .part-icon {
  color: #f9a028;
}
.checkout-step-order .step-part.current.reachable.complete .done {
  display: none;
}
.checkout-step-order .step-part.current.reachable.complete .position {
  display: block;
  opacity: 1;
}
.checkout-step-order .step-part.reachable.complete .part-icon {
  color: #28a745;
}
.checkout-step-order .step-part.reachable.complete .done {
  display: block;
}
.checkout-step-order .step-part.reachable.complete .position {
  display: none;
}
.checkout-step-order .step-part.reachable.complete:not(.current):hover .done {
  opacity: 0;
}
.checkout-step-order .step-part.reachable.complete:not(.current):hover .edit {
  opacity: 1;
  visibility: visible;
}
.checkout-step-order .step-part.unreachable {
  pointer-events: none;
  opacity: 0.5;
}
.checkout-step-order .step-part.unreachable .position {
  opacity: 1;
}

.checkout-step .content,
.checkout-step .step-title {
  display: none;
}
.checkout-step .not-allowed {
  cursor: not-allowed;
  opacity: 0.5;
}
.checkout-step.-current .step-title, .checkout-step.-current .content {
  display: block;
}

@media (max-width: 991.98px) {
  #checkout .cart-grid.row {
    flex-direction: column-reverse;
  }
  .checkout-step-order {
    padding: 5px;
  }
  .checkout-step-order .step-part .part-text span {
    font-size: 90%;
  }
}
.checkout-step-display .content {
  margin: 10px 0;
}
.checkout-step-display .step-button-continue {
  margin-top: 30px;
}
.checkout-step-display .delivery-option {
  padding: 0.9375rem 0;
  position: relative;
}
.checkout-step-display .delivery-option:before {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  right: 5px;
  border-top: 1px solid #ededed;
}
.checkout-step-display .delivery-option:first-child:before {
  display: none;
}
.checkout-step-display .delivery-option label {
  text-align: initial;
  margin-bottom: 0;
  width: calc(100% - 40px);
}
.checkout-step-display .delivery-option .custom-radio {
  padding: 5px 0.5rem;
  width: 40px;
}
.checkout-step-display .delivery-option .carrier-logo {
  min-width: 80px;
  margin: 0 10px;
}
.checkout-step-display .delivery-option .carrier-logo img {
  max-width: 100%;
}
.checkout-step-display .delivery-option .carrier-delay, .checkout-step-display .delivery-option .carrier-name, .checkout-step-display .delivery-option .carrier-price {
  padding: 5px 0.5rem;
}
.checkout-step-display .delivery-option .carrier-name {
  font-weight: 700;
}
.checkout-step-display .delivery-option .carrier-delay, .checkout-step-display .delivery-option .carrier-name {
  word-break: break-word;
  width: 40%;
}
.checkout-step-display .delivery-option .carrier-delay, .checkout-step-display .delivery-option .carrier-price {
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .checkout-step-display .delivery-option .carrier-name {
    width: 100%;
  }
  .checkout-step-display .delivery-option .carrier-delay {
    width: auto;
  }
}

#checkout-personal-information-step .step-title {
  display: none;
}
#checkout-personal-information-step .personal-form {
  display: none;
}
#checkout-personal-information-step .personal-form.active {
  display: block;
}
#checkout-personal-information-step .personal-form .light-box-bg, #checkout-personal-information-step .personal-form .box-bg {
  padding-top: 5px;
}

#checkout-addresses-step .step-title {
  display: none;
}
#checkout-addresses-step .address-item {
  margin-bottom: 15px;
  opacity: 0.6;
  border-width: 2px;
}
#checkout-addresses-step .address-item:hover {
  opacity: 1;
}
#checkout-addresses-step .address-item.selected {
  border-color: #007ad1;
  opacity: 1;
}
#checkout-addresses-step .address-item .address-header label {
  width: 100%;
  margin-bottom: 0.9375rem;
}
#checkout-addresses-step .address-item .address-footer {
  border-top: 1px solid #ededed;
  padding-top: 0.9375rem;
}
#checkout-addresses-step .address-item .address-footer a {
  display: inline-block;
}
#checkout-addresses-step .address-item .address-footer a + a {
  margin-left: 10%;
}
#checkout-addresses-step .address-item .address-footer .material-icons, #checkout-addresses-step .address-item .address-footer .fa {
  margin-top: -2px;
}
#checkout-addresses-step .cancel-address {
  margin-top: 10px;
  display: block;
}

#checkout-delivery-step .delivery-options .row {
  align-items: center;
}
#checkout-delivery-step .order-options {
  padding-top: 0.9375rem;
  border-top: 1px solid #ededed;
}
#checkout-delivery-step .order-options textarea.form-control {
  height: auto;
}
#checkout-delivery-step #gift label {
  margin-top: 10px;
}

#checkout-payment-step .payment-options {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 30px;
  position: relative;
}
#checkout-payment-step .payment-options:after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 0;
  height: 6px;
  background: inherit;
}
#checkout-payment-step .payment-line {
  background: inherit;
}
#checkout-payment-step .payment-option {
  padding: 0.9375rem 0;
  border-bottom: 1px solid #ededed;
}
#checkout-payment-step .payment-option .option-logo {
  max-height: 1.25rem;
  margin: 0 5px;
}
#checkout-payment-step .additional-information {
  padding: 0 24px 5px;
  border-bottom: 1px solid #ededed;
  background: inherit;
  margin-top: -5px;
}
#checkout-payment-step #modal-payment-terms .modal-header {
  padding: 2px 5px;
  border: none;
}
#checkout-payment-step .payment-final .custom-checkbox {
  margin: auto;
}

#order-summary-content {
  border: 3px solid #b6effb;
  padding: 0 2% 20px;
  overflow: hidden;
  margin-top: 32px;
}
#order-summary-content .summary-message {
  margin: 0 -4% 20px;
}
#order-summary-content .osb-title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
#order-summary-content .osb-title h5, #order-summary-content .osb-title .h5 {
  margin: 0;
}
#order-summary-content .osb-title .step-edit {
  padding-top: 0;
  padding-bottom: 0;
}
#order-summary-content .summary-selected-carrier {
  padding: 0 5px;
}
#order-summary-content .summary-selected-carrier .delivery-option {
  align-items: center;
  display: flex;
}

/**** ORDER CONFIRMATION *****/
#order-items .product-line-grid .product-name {
  font-weight: 400;
}
#order-items .order-confirmation-total {
  padding: 12px 0;
}

#order-confirmation #order-items {
  margin-bottom: 1rem;
}
#order-confirmation .product-line-grid .product-attributes {
  display: none;
}
#order-confirmation #order-details {
  margin-bottom: 1rem;
}
#order-confirmation #order-details ul li + li {
  margin-top: 0.5rem;
}

@media (max-width: 991.98px) {
  #order-items .details {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  section.checkout-step .address-item {
    flex: 0 0 99%;
  }
}
.js-payment-binary {
  display: none;
}
.js-payment-binary .accept-cgv {
  display: none;
}
.js-payment-binary.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.js-payment-binary.disabled::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.js-payment-binary.disabled .accept-cgv {
  display: block;
}

/*** SOME GENERIC STYLES ***/
.account-list .logout {
  color: red;
}
.account-list .logout:before {
  display: none;
}
.account-list .logout i {
  min-width: 18px;
}

.footer-account-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-account-links i {
  min-width: 18px;
}
.footer-account-links .logout-link a {
  color: red;
}

.table-labeled th {
  vertical-align: middle;
}
.table-labeled td {
  vertical-align: middle;
}
.table-labeled .label {
  font-weight: 400;
  border-radius: 3px;
  font-size: inherit;
  padding: 0.25rem 0.375rem;
  color: white;
  white-space: nowrap;
}

.page-order .table {
  margin-bottom: 0;
}
.page-order table th {
  padding: 8px;
}
.page-order table td {
  padding: 8px;
}
.page-order table thead th {
  text-align: center;
}

#authentication .tooltip.tooltip-bottom {
  padding: 0;
  margin: 0;
}

#identity .radio-inline,
#authentication .radio-inline {
  padding: 0;
}
#identity .radio-inline .custom-radio,
#authentication .radio-inline .custom-radio {
  margin-right: 0;
}

/*** Most of the customer accpunt pages ***/
.page-customer-account hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#login-form .forgot-password a {
  color: inherit;
}
#login-form .forgot-password a:hover {
  text-decoration: underline;
}

/*** Login page ***/
.page-authentication #main, .page-password #main {
  max-width: 740px;
  margin: 0 auto;
}

/*** Addresses page ***/
.page-addresses .address {
  margin-bottom: 20px;
}
.page-addresses .address .address-footer {
  border-top: 1px solid #ededed;
  padding-top: 0.9375rem;
}
.page-addresses .address .address-footer a + a {
  margin-left: 10%;
}
/*** Order details page ***/
.page-order-detail .light-box-bg, .page-order-detail .shadow-box {
  margin-bottom: 20px;
}
.page-order-detail #order-infos ul {
  margin: 0;
}
.page-order-detail #order-history .history-lines {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
.page-order-detail #order-history .history-lines .history-line {
  padding: 0.5rem 0;
}
.page-order-detail #order-history .history-lines .history-line .row {
  align-items: center;
}
.page-order-detail #order-history .history-lines .history-line + .history-line {
  border-top: 1px solid #ededed;
}
.page-order-detail #order-history .history-lines .history-line .label {
  display: inline-block;
  margin: 4px 0;
  padding: 4px 6px;
  color: white;
  border-radius: 3px;
}
.page-order-detail #order-products.return {
  margin-bottom: 0.9375rem;
}
.page-order-detail #order-products.return th.head-checkbox {
  width: 30px;
}
.page-order-detail #order-products.return td.qty .current {
  width: 30%;
  float: left;
  text-align: right;
  padding-right: 0.5rem;
  padding-top: 7px;
}
.page-order-detail #order-products.return td.qty .select {
  width: 70%;
  float: left;
  padding-left: 0.25rem;
}
.page-order-detail .order-items {
  padding: 0 0.9375rem;
}
.page-order-detail .order-items .order-item {
  padding: 10px 0;
}
.page-order-detail .order-items .order-item + .order-item {
  border-top: 1px solid #ededed;
}
.page-order-detail .order-items .order-item .checkbox {
  width: 30px;
}
.page-order-detail .order-items .order-item .content {
  width: 100%;
}
.page-order-detail .order-items .order-item .desc {
  margin-bottom: 10px;
}
.page-order-detail .messages .message {
  margin-top: 8px;
  border-bottom: 1px solid #ededed;
}
.page-order-detail .messages .message:last-child {
  border-bottom: 0;
}
.page-order-detail .messages .message > div {
  margin-bottom: 8px;
}
.page-order-detail .shipping-lines {
  padding-top: 0;
  padding-bottom: 0;
}
.page-order-detail .shipping-lines .shipping-line {
  padding: 0.9375rem 0;
}
.page-order-detail .shipping-lines .shipping-line + .shipping-line {
  border-top: 1px solid #ededed;
}

/*** Credit slip page ***/
.credit-slips {
  padding-top: 0;
  padding-bottom: 0;
}
.credit-slips .credit-slip {
  padding: 0.9375rem 0;
}
.credit-slips .credit-slip + .credit-slip {
  border-top: 1px solid #ededed;
}

/*** Order return page ***/
.order-returns {
  padding-top: 0;
  padding-bottom: 0;
}
.order-returns .order-return {
  padding: 0.9375rem 0;
}
.order-returns .order-return + .order-return {
  border-top: 1px solid #ededed;
}

#order-return-infos .customization {
  margin-top: 12px;
}

/*** My account landing page ***/
.page-my-account #content .links a {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: inherit;
}
.page-my-account #content .links a span.link-item {
  display: flex;
  align-items: center;
  background: #ffffff;
  padding: 0.9375rem;
  border-radius: 5px;
  border: 1px solid #ebebeb;
}
.page-my-account #content .links a i {
  font-size: 2rem;
  margin: 0 5px;
}
.page-my-account #content .links a:hover {
  color: #f9a028;
}

/*** History page ***/
#history table .pdf-icon {
  font-size: 20px;
}
#history table .order-actions a {
  display: block;
  white-space: nowrap;
}
#history .orders .order + .order {
  margin-top: 10px;
}
#history .orders .order .label {
  font-weight: 400;
  border-radius: 3px;
  font-size: inherit;
  padding: 0.25rem 0.375rem;
  color: white;
  white-space: nowrap;
}
#history .orders .order .status {
  margin-top: 5px;
}
#history .orders .order .action {
  font-size: 150%;
}
#history .orders .order .action + .action {
  margin-top: 5px;
}

#order-slip .pdf-icon {
  font-size: 20px;
}

.category-description {
  position: relative;
}
.category-description .descFull {
  overflow: hidden;
}
.category-description .descSmall {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  transition: all 0.5s;
}
.category-description .descToggle {
  display: none;
  position: absolute;
  bottom: -10px;
}
.category-description .descToggle a {
  padding: 5px;
  background: #ffffff;
  border-radius: 5px;
}
.category-description .descCollapsed .descSmall:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70px;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, rgba(247, 247, 247, 0)), color-stop(40%, rgba(247, 247, 247, 0.8)), color-stop(90%, #f7f7f7));
  background-image: -webkit-linear-gradient(top, rgba(247, 247, 247, 0) 0, rgba(247, 247, 247, 0.8) 40%, #f7f7f7 90%);
  background-image: -moz-linear-gradient(top, rgba(247, 247, 247, 0) 0, rgba(247, 247, 247, 0.8) 40%, #f7f7f7 90%);
  background-image: -o-linear-gradient(top, rgba(247, 247, 247, 0) 0, rgba(247, 247, 247, 0.8) 40%, #f7f7f7 90%);
  background-image: linear-gradient(top, rgba(247, 247, 247, 0) 0, rgba(247, 247, 247, 0.8) 40%, #f7f7f7 90%);
}
.category-description .descCollapsed .descToggle.expand {
  display: block;
}
.category-description .descExpanded .descToggle.collapse {
  display: block;
}

.subcategory-miniature {
  margin-bottom: 15px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding-right: calc(var(--bs-gutter-x) * 0.15);
  padding-left: calc(var(--bs-gutter-x) * 0.15);
}
.subcategory-miniature .subcategory-description {
  display: none;
}
.subcategory-miniature .subcategory-name {
  margin-top: 10px;
  font-size: 1em;
  text-align: center;
}
.subcategory-miniature .subcategory-image img {
  border-radius: 3px;
}
.subcategory-miniature.no-image .subcategory-name {
  margin-top: auto;
}

.products-selection {
  padding: 0.5rem 0;
}
.products-selection .total-products p {
  margin-bottom: 0;
  color: #dc3545;
}
@media (max-width: 991.98px) {
  .products-selection .total-products p {
    margin-top: 10px;
  }
}
.products-selection .filter-button #search_filter_toggler {
  width: 100%;
}

.products-sort-order .sort-label {
  margin-right: 10px;
}
.products-sort-order .sort-select {
  width: 100%;
}
@media (min-width: 768px) {
  .products-sort-order .sort-select {
    max-width: 220px;
  }
}
.products-sort-order .select-title {
  cursor: pointer;
  min-height: 34px;
  white-space: nowrap;
  text-align: initial;
  overflow: hidden;
  text-overflow: ellipsis;
}
.products-sort-order .dropdown-menu {
  min-width: 100%;
  width: auto;
}
.products-sort-order .product-display {
  margin-left: auto;
}
.products-sort-order .product-display .display-label {
  margin-right: 10px;
}
.products-sort-order .product-display .display-select {
  font-size: 22px;
  margin: 0;
  background: #ffffff;
  padding: 5px 5px;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
}
.products-sort-order .product-display .display-select a {
  margin: 0 2px;
}
.products-sort-order .product-display .display-select a .material-icons, .products-sort-order .product-display .display-select a .fa {
  margin-top: 0;
}
.products-sort-order .product-display .display-select .selected {
  color: #dc3545;
}
.products-sort-order .product-display .display-select .material-icons {
  display: block;
}

.pagination {
  width: 100%;
  margin: 0;
  display: block;
}
.pagination .page-total {
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .pagination .page-total {
    margin-bottom: 10px;
  }
}
.pagination .row {
  align-items: center;
}
.pagination .page-list {
  padding: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-end;
}
.pagination .page-list a {
  padding: 1px 10px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  white-space: nowrap;
}
.pagination .page-list a:hover {
  background-color: #f7f7f7;
}
.pagination .page-list a .material-icons {
  font-size: 14px;
  margin-top: -2px;
}
.pagination .page-list .current a {
  background-color: #dc3545;
  color: #ffffff;
}
.pagination .page-list .previous {
  padding-left: 0px;
  font-size: 90%;
}
.pagination .page-list .next {
  padding-right: 0px;
  font-size: 90%;
}
@media (max-width: 767.98px) {
  .pagination .page-total {
    text-align: center;
  }
  .pagination .page-list {
    justify-content: center;
    flex-wrap: wrap;
  }
}

.left-categories {
  padding-bottom: 5px;
}

.category-tree ul {
  margin-bottom: 0;
}
.category-tree ul li {
  position: relative;
}
.category-tree .collapse-icon {
  position: absolute;
  right: -5px;
  top: 0;
  padding: 0;
  font-size: 13px;
  cursor: pointer;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: none;
  user-select: none;
  font-weight: 700;
}
.category-tree .collapse-icon.remove {
  display: none;
}
.category-tree [aria-expanded=true] .add {
  display: none;
}
.category-tree [aria-expanded=true] .remove {
  display: inline-block;
}
.category-tree > ul > li {
  margin: 12px -5px;
}
.category-tree > ul > li > a {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
}
.category-tree > ul > li > a:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid #c7c7c7;
  border-radius: 50%;
  display: inline-block;
}
.category-tree > ul > li > a > span {
  margin: 0 7px;
}
.category-tree > ul > li > a:hover:before {
  border-color: #f9a028;
  background-color: #f9a028;
}
.category-tree > ul > li > a img {
  max-height: 28px;
  width: auto;
  margin-left: -8px;
}
.category-tree > ul > li > a.name-with-icon + .collapse-icons {
  top: 4px;
}
.category-tree .category-sub-menu {
  padding-left: 28px;
  overflow: hidden;
}
.category-tree .category-sub-menu > ul > li {
  margin: 8px 0;
}
.category-tree .category-sub-menu > ul > li:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -14px;
  border: 0 solid transparent;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-color: #c7c7c7;
  width: 12px;
  height: 14px;
}
.category-tree .category-sub-menu > ul > li:after {
  position: absolute;
  content: "";
  top: 10px;
  left: -14px;
  border: 0 solid transparent;
  border-left-width: 1px;
  border-color: #c7c7c7;
  height: 100%;
}
.category-tree .category-sub-menu > ul > li:last-child:after {
  display: none;
}
.category-tree .category-sub-menu > ul > li:last-child:before {
  border-radius: 0 0 0 5px;
}
.category-tree .category-sub-menu > ul > li .collapse-icons {
  right: 0;
}
.category-tree .category-sub-menu .category-sub-menu {
  padding-left: 14px;
}
.category-tree .category-sub-menu .category-sub-menu > ul > li {
  margin: 8px 0;
}
.category-tree a.current {
  font-weight: 700;
}

.manufacturer-list .row {
  margin-right: -10px;
  margin-left: -10px;
}
.manufacturer-list [class*=col-] {
  padding-right: 10px;
  padding-left: 10px;
}
.manufacturer-list .brand {
  margin-bottom: 20px;
}
.manufacturer-list .brand .brand-container {
  padding: 0;
  overflow: hidden;
}
.manufacturer-list .brand .brand-img {
  text-align: center;
}
.manufacturer-list .brand .brand-img img {
  border: none;
  padding: 0;
}
.manufacturer-list .brand .brand-infos {
  padding: 10px;
}
.manufacturer-list .brand .brand-name {
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  text-align: center;
  margin: 0;
  padding: 8px 0;
  background: #f7f7f7;
}
.manufacturer-list .brand .brand-products {
  display: flex;
  justify-content: space-around;
}

/*** Responsive part ***/
#search_filters .facet {
  margin-top: 10px;
}
#search_filters .facet + .facet {
  padding-top: 15px;
  border-top: 1px dashed #c7c7c7;
}
#search_filters .facet .collapse {
  margin: 0;
  padding: 0;
}
#search_filters .facet .facet-title {
  margin: 0 -5px 5px;
  font-size: 0.875rem;
}
#search_filters .facet .facet-label {
  padding: 7px 0;
}
#search_filters .facet .facet-label .custom-checkbox input[type=checkbox]:checked + .check-shape.color {
  margin-left: -3px;
}
#search_filters .facet .facet-dropdown {
  padding-top: 9px;
  padding-bottom: 7px;
}
#search_filters .facet .facet-dropdown .dropdown-menu {
  width: 100%;
}
#search_filters .facet .facet-dropdown .select-title {
  padding: 7px 10px;
  background: #ffffff;
  border-radius: 5px;
  border: 1px solid #c7c7c7;
  justify-content: space-between;
}
#search_filters .facet .magnitude {
  padding: 0 3px;
}
#search_filters .facet .faceted-slider {
  padding: 9px 8px 0;
}
#search_filters .facet .faceted-slider .slider-range.ui-slider-horizontal {
  height: 8px;
  border-radius: 8px;
  background: #cfcdc7;
  border: none;
  margin-top: 7px;
}
#search_filters .facet .faceted-slider .slider-range.ui-slider-horizontal .ui-slider-handle {
  width: 16px;
  height: 16px;
  top: -4px;
  margin-left: -8px;
  border-radius: 16px;
  background: #fff;
  border: 4px solid #555;
  cursor: pointer;
}
#search_filters .facet .faceted-slider .slider-range.ui-slider-horizontal .ui-slider-range {
  background: #7ebdcb;
}
#search_filters .facet .search-link {
  display: flex;
}

.active-filters {
  padding: 5px 10px;
  margin-top: -12px;
  margin-bottom: 20px;
}
.active-filters .active-search-wrapper {
  display: flex;
}
.active-filters .active-filter-title {
  font-weight: 700;
  white-space: nowrap;
  padding-top: 7px;
  margin-bottom: 0;
}
.active-filters .active-filter-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 5px;
}
.active-filters .filter-block {
  margin: 5px;
  background: #ebebeb;
  padding: 2px 8px;
  border-radius: 5px;
}
.active-filters .filter-block .material-icons {
  color: #f9a028;
  font-size: 14px;
  margin-top: -1px;
  margin-right: -3px;
}

#_desktop_search_filters #search_filters .collapse {
  display: block;
}

.mobile-search-fillter {
  display: none;
  margin-top: -10px;
  padding: 3px 15px;
}
.mobile-search-fillter #search_filter_controls {
  text-align: center;
}
.mobile-search-fillter #search_filter_controls button {
  margin: 2px 3%;
}
@media (max-width: 767.98px) {
  .mobile-search-fillter #search_filter_controls button {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.mobile-search-fillter #search_filters .clear-all-wrapper {
  margin-top: 12px;
}
.mobile-search-fillter #search_filters .facet {
  margin-top: 0;
  padding-top: 0;
}
.mobile-search-fillter #search_filters .facet .facet-title {
  cursor: pointer;
  padding: 8px 0;
  text-transform: uppercase;
  margin-bottom: 0;
  justify-content: space-between;
  font-weight: 700;
}
.mobile-search-fillter #search_filters .facet .facet-title .collapse-icons .remove {
  display: none;
}
.mobile-search-fillter #search_filters .facet .facet-title[aria-expanded=true] .collapse-icons .add {
  display: none;
}
.mobile-search-fillter #search_filters .facet .facet-title[aria-expanded=true] .collapse-icons .remove {
  display: block;
}
.mobile-search-fillter #search_filters .facet .navbar-toggler {
  padding: 0;
  border: none;
  font-size: 20px;
  display: flex;
}
.mobile-search-fillter #search_filters .facet .collapse {
  margin-bottom: 12px;
}

.product-price-and-shipping, .product-prices {
  font-size: 1rem;
  line-height: normal;
}

.price {
  font-weight: 700;
  font-size: 1rem;
}

.product-price {
  font-size: 1em;
  color: #c99c33;
}

.discount-price {
  color: #f88e4f;
}

.price.price-normal {
  font-size: 0.9rem;
  font-weight: 400;
}

.regular-price {
  font-size: 0.8em;
  color: #6f6f6f;
  text-decoration: line-through;
}

.discount-percentage, .discount-amount {
  font-size: 0.7em;
  font-style: italic;
  background: #f9a028;
  color: #ffffff;
  padding: 1px 4px;
  white-space: nowrap;
  border-radius: 3px;
}

.price-total {
  color: #c99c33;
}

.product-flags {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 4px 3px;
  display: flex;
  flex-wrap: wrap;
  pointer-events: none;
}
.product-flags .product-flag {
  padding: 1px 3px;
  font-size: 0.8125rem;
}
.product-flags .product-flag span {
  text-transform: uppercase;
  padding: 2px 5px;
  color: #ffffff;
  background: #dc3545;
  border-radius: 3px;
  white-space: nowrap;
}
.product-flags .product-flag.discount span, .product-flags .product-flag.on-sale span {
  background: #f9a028;
}
.product-flags .product-flag.discount-p {
  display: none;
}
.product-flags .product-flag.out_of_stock {
  display: none;
}

.add-to-cart {
  color: #ffffff;
  background-color: #dc3545;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
.add-to-cart.disabled, .add-to-cart:disabled {
  color: #ffffff;
  background-color: #dc3545;
}
.add-to-cart:hover {
  color: #ffffff;
  background-color: #bd2130;
}
.add-to-cart:not(:disabled):not(.disabled):active, .add-to-cart:not(:disabled):not(.disabled).active {
  color: #ffffff;
  background-color: #bd2130;
}
.add-to-cart .material-icons {
  font-weight: 700;
}
.add-to-cart .fa {
  font-size: 11px;
  vertical-align: middle;
  width: 14px;
  text-align: initial;
}
.add-to-cart.added:after {
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 9px;
  text-align: center;
  position: absolute;
  right: -5px;
  top: -5px;
  background: #f9a028;
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 100%;
}
.add-to-cart.disabled {
  opacity: 1;
}
.add-to-cart.disabled .add-to-cart-loading {
  display: block;
}

.product-name {
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #3d3d3d;
  margin: 0;
}
.product-name a {
  color: inherit;
}
.product-name a:hover {
  color: #f9a028;
}
@media (max-width: 575.98px) {
  .product-name {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 0.75rem;
  }
}

a.product-name:hover {
  color: #f9a028;
}

.product-style {
  transition: all 0.3s;
  background-color: #ffffff;
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.product-style:hover {
  border: none;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  transform: translate(0, -3px);
}

.smoothing-countdown {
  background: #fff9dd;
  line-height: normal;
}
.smoothing-countdown .countdown-time {
  color: #007ad1;
  font-weight: 700;
  white-space: nowrap;
  display: flex;
}
.smoothing-countdown .countdown-time time {
  letter-spacing: 1px;
  font-size: 120%;
}
.smoothing-countdown .countdown-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: opacity 0.4s ease-in-out;
  line-height: 20px;
}
.smoothing-countdown .countdown-box.expired {
  color: #856404;
}
.updating-timer .smoothing-countdown .countdown-box {
  opacity: 0;
}

/* product list */
.product-list .product-list-wrapper {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .product-list .product-list-wrapper {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.product-list .product-miniature {
  padding: 0 10px;
  margin-bottom: 20px;
  margin-top: 0;
  width: auto;
}
@media (max-width: 575.98px) {
  .product-list .product-miniature {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
}
.product-list .product-miniature .product-container {
  z-index: 10;
  overflow: hidden;
  position: relative;
}
.product-list .product-miniature .first-block {
  position: relative;
}
.product-list .product-miniature .product-thumbnail {
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}
.product-list .product-miniature .product-thumbnail .product-cover-link {
  display: block;
  text-align: center;
}
.product-list .product-miniature .product-thumbnail .product-cover-link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.product-list .product-miniature .product-thumbnail img {
  margin: 0 auto;
}
.product-list .product-miniature .product-thumbnail .no-thumbnail {
  content: url(../js/../img/c9f335.jpg);
  display: block;
  width: 100%;
}
.product-list .product-miniature .product-price-and-shipping {
  margin: 0 -3px;
}
.product-list .product-miniature .product-price-and-shipping span {
  margin: 0 3px;
}
.product-list .product-miniature .product-price-and-shipping.has-aeuc {
  flex-direction: column;
}
.product-list .product-miniature .product-price-and-shipping.has-aeuc .second-prices {
  padding-top: 4px;
}
.product-list .product-miniature .product-price-and-shipping.has-aeuc .second-prices .w-100 {
  display: none;
}
@media (max-width: 767.98px) {
  .product-list .product-miniature .product-price-and-shipping.has-aeuc .second-prices {
    justify-content: center;
  }
}
.product-list .product-miniature .aeuc_unit_price_label {
  font-size: 0.8em;
  color: #6f6f6f;
  padding-top: 4px;
}
.product-list .product-miniature .product-availability {
  font-size: 0.8125rem;
}
.product-list .product-miniature .product-availability span {
  color: #ffffff;
  padding: 2px 8px;
  border: none;
  border-radius: 3px;
  background: #0dcaf0;
}
.product-list .product-miniature .product-availability .available {
  background: #198754;
}
.product-list .product-miniature .product-availability .unavailable {
  background: #ffc107;
}
.product-list .product-miniature .product-availability .unavailable.alloutofstock {
  background: #dc3545;
}
.product-list .product-miniature .variant-links .variant-links-wrapper {
  margin-left: -3px;
  margin-right: -3px;
}
.product-list .product-miniature .variant-links a {
  margin: 1px 3px;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background-size: contain;
}
.product-list .product-miniature .variant-links a img {
  display: block;
  width: 15px;
  height: 15px;
}
.product-list .product-miniature .add-to-cart + .details-link {
  display: none;
}
@media (max-width: 575.98px) {
  .product-list .product-miniature .add-to-cart {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.product-list .product-miniature .product-actions {
  text-transform: uppercase;
}
.product-list .product-miniature .product-actions .material-icons, .product-list .product-miniature .product-actions .fa {
  width: 20px;
  text-align: center;
  margin-top: -1px;
}
.product-list .product-miniature .grid-hover-btn {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0, 0);
  opacity: 0;
  transition: all 0.3s;
  border: 1px solid transparent;
}
.product-list .product-miniature .grid-hover-btn a, .product-list .product-miniature .grid-hover-btn button {
  display: block;
  margin: 3px;
  pointer-events: auto;
  background: #ffffff;
  border-radius: 50%;
  text-align: center;
  color: #f9a028;
  font-size: 16px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  opacity: 0.7;
}
.product-list .product-miniature .grid-hover-btn a:hover, .product-list .product-miniature .grid-hover-btn button:hover {
  opacity: 1;
}
.product-list .product-miniature .grid-hover-btn .material-icons, .product-list .product-miniature .grid-hover-btn .fa {
  vertical-align: initial;
}
.product-list .product-miniature .grid-hover-btn .quick-view {
  position: relative;
  overflow: hidden;
}
.product-list .product-miniature .grid-hover-btn .quick-view.disabled .quickview-loading {
  display: block;
}
.product-list .product-miniature .first-block:hover .product-thumbnail .product-cover-link:before {
  opacity: 1;
  visibility: visible;
}
.product-list .product-miniature .first-block:hover .grid-hover-btn {
  transform: scale(1, 1);
  opacity: 1;
}
.product-list .product-miniature .buttons-sections {
  display: flex;
}
.product-list .product-miniature .addtocart-quantity {
  max-width: 94px;
}
.product-list .product-miniature .addtocart-quantity .input-group input {
  width: 40px;
}
.product-list .product-miniature .addtocart-quantity .input-group .input-group-btn > .btn {
  width: 26px;
}
@media (max-width: 575.98px) {
  .product-list .product-miniature .addtocart-quantity .input-group {
    height: 30px;
  }
  .product-list .product-miniature .addtocart-quantity .input-group .input-group-btn > .btn {
    width: 22px;
  }
  .product-list .product-miniature .addtocart-quantity .input-group input {
    width: 30px;
    padding: 0;
  }
}
.product-list .product-miniature .tax-shipping-delivery-label {
  font-size: 11px;
  display: flex;
  font-style: italic;
  padding-top: 4px;
}
.product-list .product-miniature .tax-shipping-delivery-label .aeuc_tax_label, .product-list .product-miniature .tax-shipping-delivery-label .aeuc_shipping_label {
  margin: 0;
  color: inherit;
}
.product-list .product-miniature .tax-shipping-delivery-label .aeuc_tax_label {
  font-size: inherit;
}
.product-list .product-miniature .miniature-countdown-wrapper {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 100%;
}
.product-list .product-miniature .miniature-countdown-box {
  padding: 5px 2px;
}
.product-list .product-miniature .miniature-countdown-box .countdown-box > i {
  font-size: 14px;
}
.product-list .product-miniature .miniature-countdown-box .countdown-time time {
  padding: 0 2px;
}
.product-list .simple {
  margin-left: -5px;
  margin-right: -5px;
}
.product-list .simple .product-miniature {
  padding-left: 5px;
  padding-right: 5px;
}
.product-list .grid {
  display: flex;
  flex-wrap: wrap;
}
.product-list .grid .product-miniature {
  flex: 0 0 auto;
  width: 50%;
}
.product-list .grid .product-miniature .product-description-short, .product-list .grid .product-miniature .product-availability, .product-list .grid .product-miniature .variant-links {
  display: none;
}
.product-list .grid .product-miniature .add-to-cart > .text-for-list {
  display: none;
}
.product-list .grid .product-miniature .second-block > div {
  margin: 8px 2%;
}
.product-list .grid .product-miniature .third-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 3%;
  min-height: 60px;
}
.product-list .grid .product-miniature .third-block-left, .product-list .grid .product-miniature .buttons-sections {
  margin: 0 3px;
}
.product-list .grid .product-miniature .product-name {
  text-align: center;
  padding: 8px 5px;
  background: #f7f7f7;
}
.product-list .grid .product-miniature .product-name a {
  display: block;
  text-align: center;
}
.product-list .grid .product-miniature .product-availability {
  text-align: center;
}
.product-list .grid .product-miniature .product-description-short {
  text-align: center;
  max-height: 60px;
  overflow: hidden;
}
.product-list .grid .product-miniature .variant-links .variant-links-wrapper {
  justify-content: center;
}
.product-list .grid .product-miniature .addtocart-quantity {
  margin: 0 3px;
}
.product-list .grid .product-miniature .product-price-and-shipping {
  flex-wrap: wrap;
}
.product-list .grid .product-miniature .pg-onp .product-price-and-shipping {
  padding: 12px 5px;
}
@media (max-width: 767.98px) {
  .product-list .grid.columns-2 .product-miniature {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .product-list .grid.columns-3 .product-miniature {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .product-list .grid.columns-4 .product-miniature {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .product-list .grid.columns-4 .product-miniature {
    flex: 0 0 auto;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .product-list .grid.columns-5 .product-miniature {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .product-list .grid.columns-5 .product-miniature {
    flex: 0 0 auto;
    width: 25%;
  }
}
@media (min-width: 1220px) {
  .product-list .grid.columns-5 .product-miniature {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 576px) {
  .product-list .grid.columns-6 .product-miniature {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .product-list .grid.columns-6 .product-miniature {
    flex: 0 0 auto;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .product-list .grid.columns-6 .product-miniature {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 1220px) {
  .product-list .grid.columns-6 .product-miniature {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .layout-left-column .main-content .product-list .grid.columns-4 .product-miniature, .layout-right-column .main-content .product-list .grid.columns-4 .product-miniature {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 992px) and (max-width: 1219.98px) {
  .layout-left-column .main-content .product-list .grid.columns-4 .product-miniature, .layout-right-column .main-content .product-list .grid.columns-4 .product-miniature {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .layout-left-column .main-content .product-list .grid.columns-6 .product-miniature, .layout-right-column .main-content .product-list .grid.columns-6 .product-miniature {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
.product-list .list {
  display: flex;
  flex-wrap: wrap;
}
.product-list .list .product-miniature {
  flex: 0 0 auto;
  width: 100%;
}
.product-list .list .product-miniature .product-container {
  display: flex;
}
.product-list .list .product-miniature .first-block {
  flex: none;
  max-width: 230px;
  height: fit-content;
  height: -moz-fit-content;
}
.product-list .list .product-miniature .second-third-block {
  display: flex;
  width: 100%;
  padding: 5px 2%;
  position: relative;
}
.product-list .list .product-miniature .second-block {
  width: 100%;
}
.product-list .list .product-miniature .third-block {
  flex: none;
  align-self: flex-end;
}
.product-list .list .product-miniature .product-name {
  padding: 5px 0 10px;
  font-size: 1rem;
}
.product-list .list .product-miniature .product-availability {
  margin-bottom: 10px;
}
.product-list .list .product-miniature .product-description-short {
  overflow: hidden;
  margin-bottom: 10px;
}
.product-list .list .product-miniature .variant-links {
  margin-bottom: 10px;
}
.product-list .list .product-miniature .product-price-and-shipping {
  margin-bottom: 10px;
  flex-direction: column;
  align-items: flex-end;
}
.product-list .list .product-miniature .product-price {
  font-size: 1.3em;
}
.product-list .list .product-miniature .buttons-sections {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-list .list .product-miniature .addtocart-quantity {
  margin: 0 3px;
}
.product-list .list .product-miniature .add-to-cart > .text-for-grid {
  display: none;
}
.product-list .list .product-miniature .product-list-reviews {
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .product-list .list .product-miniature .second-third-block {
    flex-direction: column;
  }
  .product-list .list .product-miniature .product-list-reviews {
    position: static;
  }
}
@media (max-width: 575.98px) {
  .product-list .list .product-miniature .product-container {
    flex-direction: column;
  }
  .product-list .list .product-miniature .first-block {
    max-width: 100%;
    margin: 0 auto;
  }
  .product-list .list .product-miniature .second-third-block {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.product-list .table-view .product-miniature .product-container {
  display: flex;
}
.product-list .table-view .product-miniature .first-block {
  width: 18%;
  min-width: 80px;
}
.product-list .table-view .product-miniature .second-third-block {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 5px 3%;
  padding-right: 3%;
}
.product-list .table-view .product-miniature .second-block {
  width: 50%;
}
.product-list .table-view .product-miniature .third-block {
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-list .table-view .product-miniature .third-block-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-list .table-view .product-miniature .product-description-short, .product-list .table-view .product-miniature .product-availability, .product-list .table-view .product-miniature .variant-links, .product-list .table-view .product-miniature .product-flags {
  display: none;
}
.product-list .table-view .product-miniature .add-to-cart > .text-for-list {
  display: none;
}
.product-list .table-view .product-miniature .product-price-and-shipping {
  flex-direction: column;
  align-items: center;
}
.product-list .table-view .product-miniature .addtocart-quantity {
  margin: 0 3px;
}
.product-list .table-view .product-miniature .miniature-countdown-box .countdown-time {
  display: block;
  text-align: center;
}
.product-list .table-view .product-miniature .miniature-countdown-box .countdown-time time:last-child {
  display: block;
}
@media (max-width: 991.98px) {
  .product-list .table-view .product-miniature .second-third-block {
    flex-direction: column;
    justify-content: space-between;
  }
  .product-list .table-view .product-miniature .second-block, .product-list .table-view .product-miniature .third-block {
    width: 100%;
  }
  .product-list .table-view .product-miniature .product-price-and-shipping {
    flex-direction: row;
  }
}
.product-list .columns-slick {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
.product-list .columns-slick.slick-slider {
  display: block;
  overflow: visible;
}
.product-list .columns-slick.slick-slider .product-miniature {
  flex: 0 1 auto !important;
  max-width: none !important;
}
.product-list .columns-slick .slick-dots {
  margin-top: 10px;
  margin-bottom: 30px;
}
@media (max-width: 575.98px) {
  .product-list .columns-slick .slick-dots {
    margin-bottom: 20px;
  }
}
.product-list .thumbnail-top, .product-list .thumbnail-left {
  margin-bottom: 0;
}
.product-list .thumbnail-top .product-miniature, .product-list .thumbnail-left .product-miniature {
  flex: 0 0 auto;
  width: 100%;
  padding: 15px 0px;
  margin: 0;
}
.product-list .thumbnail-top .product-miniature + .product-miniature, .product-list .thumbnail-left .product-miniature + .product-miniature {
  border-top: 1px dashed #c7c7c7;
}
.product-list .thumbnail-top.columns-slick .product-miniature + .product-miniature, .product-list .thumbnail-left.columns-slick .product-miniature + .product-miniature {
  border-top: none;
}
.product-list .thumbnail-top.columns-slick .slick-list, .product-list .thumbnail-left.columns-slick .slick-list {
  padding-top: 0;
  margin-top: 0;
}
.product-list .thumbnail-top.columns-slick .slick-dots, .product-list .thumbnail-left.columns-slick .slick-dots {
  margin: 0;
  padding-bottom: 10px;
}
.product-list .thumbnail-top .product-miniature .product-thumbnail {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.product-list .thumbnail-top .product-miniature .product-name {
  text-align: center;
  padding: 8px 0;
}
.product-list .thumbnail-top .product-miniature .product-price-and-shipping {
  justify-content: center;
}
.product-list .thumbnail-left .product-miniature .product-container {
  display: flex;
  align-items: center;
}
.product-list .thumbnail-left .product-miniature .first-block {
  flex: none;
  max-width: 35%;
}
.product-list .thumbnail-left .product-miniature .second-block {
  width: 100%;
  padding-left: 5%;
}
.product-list .thumbnail-left .product-miniature .product-price-and-shipping {
  margin-top: 5px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product-list .thumbnail-left .product-miniature .discount-percentage, .product-list .thumbnail-left .product-miniature .discount-amount {
    display: none;
  }
}
.product-list .product-mobile-slider {
  display: flex;
  flex-wrap: nowrap;
  justify-content: left;
  overflow-x: scroll;
  overflow-y: hidden;
  touch-action: auto;
  margin-right: 0;
  margin-top: -10px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.product-list .product-mobile-slider::-webkit-scrollbar {
  display: none;
}
.product-list .product-mobile-slider .product-miniature {
  flex: 0 1 auto !important;
  max-width: none !important;
  margin-top: 10px;
}
.product-list .product-mobile-slider .product-miniature .product-container {
  height: 100%;
}
.product-list .product-mobile-slider.grid .product-miniature {
  min-width: 46%;
}
@media (min-width: 768px) {
  .product-list .product-mobile-slider.grid .product-miniature {
    min-width: 30%;
  }
}
.product-list .product-mobile-slider.list .product-miniature {
  min-width: 75%;
}

.pg-bnl .product-list .grid .product-miniature .third-block {
  flex-direction: column;
  min-height: 0;
}
.pg-bnl .product-list .grid .product-miniature .product-price-and-shipping {
  justify-content: center;
  align-items: center;
}
.pg-bnl .product-list .grid .product-miniature .buttons-sections .add-to-cart,
.pg-bnl .product-list .grid .product-miniature .addtocart-quantity {
  margin-top: 10px;
}
.pg-bnl .product-list .grid .product-miniature .product-list-reviews {
  margin-bottom: 8px;
  justify-content: center;
}

.pg-epd .product-list .grid .product-miniature .product-description-short {
  display: block;
}

.pg-eal .product-list .grid .product-miniature .product-availability {
  display: block;
}

.pg-evl .product-list .grid .product-miniature .variant-links {
  display: block;
}

/* end product list */
/* product details page */
#mainProduct {
  background: #ffffff;
}

.main-product-details {
  position: relative;
}
.main-product-details .product-left-content {
  position: relative;
}
.main-product-details .product-flags {
  font-size: 1rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .main-product-details .product-flags {
    font-size: 0.8rem;
  }
  .main-product-details .product-flags .product-flag span {
    border-width: 1px;
  }
}
.main-product-details .product-cover {
  position: relative;
  text-align: center;
}
.main-product-details .product-cover picture {
  margin: 0 auto;
  display: block;
  width: fit-content;
}
.main-product-details .product-cover .zoomWrapper {
  margin: auto;
  text-align: left;
}
.main-product-details .product-cover .layer {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-right: 5px;
  padding-bottom: 5px;
  text-align: center;
  opacity: 0.7;
  transition: opacity 0.3s;
  z-index: 10;
}
.main-product-details .product-cover .layer:hover {
  opacity: 1;
}
.main-product-details .product-cover .layer .zoom-in {
  font-size: 25px;
  color: #f9a028;
  padding: 2px;
  border-radius: 2px;
  cursor: pointer;
  background: #ffffff;
}
.main-product-details .product-cover .layer .zoom-in:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
}
.main-product-details .product-cover .no-thumbnail {
  content: url(../js/../img/c9f335.jpg);
  display: block;
  width: 100%;
}
.main-product-details .thumbs-list {
  position: relative;
  margin: 0 auto;
  max-width: 408px;
}
@media (min-width: 992px) and (max-width: 1219.98px) {
  .main-product-details .thumbs-list {
    max-width: 306px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .main-product-details .thumbs-list {
    max-width: 204px;
  }
}
.main-product-details .product-images {
  display: flex;
}
.main-product-details .product-images li.thumb-container {
  flex: 0 0 auto;
  width: 25%;
  padding: 0 3px;
}
.main-product-details .product-images li.thumb-container .thumb {
  display: inline-block;
  cursor: pointer;
  border: 1px solid transparent;
  padding: 2px;
  transition: all 0.3s;
}
.main-product-details .product-images li.thumb-container .thumb.selected {
  border-color: #f9a028;
}
.main-product-details .product-images li.thumb-container .thumb:hover {
  filter: brightness(75%);
}
@media (min-width: 992px) and (max-width: 1219.98px) {
  .main-product-details .product-images li.thumb-container {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .main-product-details .product-images li.thumb-container {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (max-width: 366px) {
  .main-product-details .product-images li.thumb-container {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
.main-product-details .scroll-box-arrows {
  z-index: 10;
}
.main-product-details .scroll-box-arrows .left, .main-product-details .scroll-box-arrows .right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  font-size: 20px;
  background: #f9a028;
  color: #ffffff;
  border-radius: 50%;
}
.main-product-details .scroll-box-arrows .left {
  left: -7px;
}
.main-product-details .scroll-box-arrows .right {
  right: -7px;
}
.main-product-details .product-mobile-images {
  display: flex;
}
.main-product-details .product-mobile-images li {
  flex: 0 0 auto;
  width: 100%;
}
.main-product-details .page-heading {
  text-transform: none;
}
.main-product-details .product-attributes {
  position: relative;
}
.main-product-details .product-attributes .attribute-item {
  margin-left: -5px;
  margin-right: -5px;
}
.main-product-details .product-attributes .attribute-item > label {
  min-width: 20%;
  text-align: initial;
  margin: 0 5px;
}
.main-product-details .product-attributes .attribute-item > span, .main-product-details .product-attributes .attribute-item > a {
  margin: 0 5px;
}
.main-product-details .product-attributes .attribute-item.product-specific-references label {
  text-transform: uppercase;
}
.main-product-details .product-attributes .attribute-item.product-ean13 {
  display: none;
}
.main-product-details .product-information {
  border-style: dashed;
  padding-left: 4%;
  padding-right: 4%;
  background: transparent;
}
.main-product-details .product-add-to-cart .qty {
  width: 100%;
  max-width: 220px;
}
.main-product-details .product-add-to-cart .product-minimal-quantity {
  margin-top: -10px;
}
.main-product-details .product-add-to-cart .add-to-cart {
  min-width: 220px;
}
.main-product-details .product-add-to-cart .add-to-cart .material-icons {
  width: 20px;
  font-weight: 400;
  font-size: 120%;
  text-align: initial;
}
@media (max-width: 767.98px) {
  .main-product-details .product-add-to-cart .add-to-cart {
    width: 100%;
  }
}
.main-product-details .product-add-to-cart .normal-style .product-quantity-touchspin {
  margin-bottom: 0.5rem;
}
.main-product-details .product-add-to-cart .inline-style .product-quantity-touchspin {
  max-width: 30%;
  min-width: 100px;
}
.main-product-details .product-add-to-cart .inline-style .add {
  margin-left: 4%;
  margin-right: 4%;
}
.main-product-details .product-add-to-cart .inline-style .add-to-cart {
  width: 100%;
  min-width: 0;
}
.main-product-details .product-discounts .table-product-discounts th, .main-product-details .product-discounts .table-product-discounts td {
  padding: 8px;
}
.main-product-details .product-prices .product-prices-wrapper {
  font-size: 1.75rem;
  line-height: normal;
}
.main-product-details .product-prices .product-prices-wrapper > p {
  margin-bottom: 0.3rem;
}
.main-product-details .product-prices .regular-price {
  font-size: 0.65em;
}
.main-product-details .product-prices .previous-price {
  display: flex;
  align-items: center;
  margin-left: -1%;
  margin-right: -1%;
}
.main-product-details .product-prices .previous-price > span {
  margin: 0 1%;
}
.main-product-details .product-prices .discount-percentage, .main-product-details .product-prices .discount-amount {
  font-size: 0.5em;
}
.main-product-details .product-prices .tax-label {
  font-size: 45%;
  font-style: italic;
  vertical-align: 20%;
}
.main-product-details .product-prices .shipping-delivery-label {
  font-size: 0.7em;
  font-style: italic;
  display: flex;
  flex-direction: column;
  line-height: 18px;
}
.main-product-details .product-prices .product-pack-price {
  text-decoration: none;
}
.main-product-details .product-prices .product-unit-price {
  font-size: 0.5em;
}
.main-product-details .product-prices .product-without-taxes, .main-product-details .product-prices .price-ecotax {
  font-size: 0.65em;
}
.main-product-details .product-prices .show-more-without-taxes {
  display: none;
}
.main-product-details .js-product-countdown {
  display: none;
}
.main-product-details .product-countdown-box {
  font-size: 1rem;
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 5px;
}
.main-product-details .product-countdown-box .countdown-box {
  line-height: 24px;
}
.main-product-details .product-countdown-box .countdown-time time {
  padding: 0 4px;
}
.main-product-details .product-variants-item {
  align-items: center;
}
.main-product-details .product-variants-item + .product-variants-item {
  margin-top: 15px;
}
.main-product-details .product-variants-item .form-control-label {
  text-align: initial;
}
.main-product-details .product-variants-item .select-group {
  max-width: 220px;
}
.main-product-details .product-variants-item .color-group {
  margin: 0 -8px;
}
.main-product-details .product-variants-item .color-group .custom-color {
  margin: 0 8px;
}
.main-product-details .product-variants-item .color-group .custom-color .check-wrap {
  width: auto;
}
.main-product-details .product-variants-item .color-group .check-shape.color {
  border-radius: 0;
  width: 22px;
  height: 22px;
  margin: 3px;
}
.main-product-details .product-variants-item .color-group .check-shape.color .check-circle {
  width: 28px;
  height: 28px;
}
.main-product-details .product-variants-item .color-group .color-name {
  display: none;
}
.main-product-details .product-variants-item .color-group .input-color:checked + .check-shape.color {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin: 0;
}
.main-product-details .product-variants-item .radio-group li + li {
  padding-top: 5px;
}
.main-product-details .product-customization .product-customization-wrapper {
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed;
  border-color: #c7c7c7;
}
.main-product-details .product-customization .product-customization-header .alert {
  padding: 5px 10px;
}
.main-product-details .product-customization .product-customization-item {
  margin: 10px 0;
}
.main-product-details .product-customization .product-customization-item label {
  text-align: initial;
}
.main-product-details .product-customization .product-customization-item .customization-message {
  background: #fff9dd;
  padding: 3px 8px;
  width: fit-content;
}
.main-product-details .product-customization .product-message {
  width: 100%;
  height: 60px;
  resize: none;
}
.main-product-details .product-customization .file-input {
  opacity: 0;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
}
.main-product-details .product-customization .custom-file {
  position: relative;
  width: 100%;
  height: initial;
}
.main-product-details .product-customization .custom-file button {
  z-index: 0;
  position: absolute;
  right: -1px;
  top: -1px;
  bottom: -1px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: inherit;
  background: #c7c7c7;
  border-radius: 0 5px 5px 0;
}
.main-product-details .product-customization small, .main-product-details .product-customization .small {
  color: #6f6f6f;
  display: block;
}
.main-product-details .product-customization .input-wrapper {
  max-width: 420px;
}
.main-product-details .product-pack .pack-product-items {
  padding: 0 0.5rem;
  background: #f7f7f7;
  border-radius: 5px;
}
.main-product-details .product-pack .pack-product-item {
  padding: 10px 0;
}
.main-product-details .product-pack .pack-product-item + .pack-product-item {
  border-top: 1px solid #ededed;
}
.main-product-details .product-pack .pack-product-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-product-details .product-pack .pack-product-left, .main-product-details .product-pack .pack-product-right {
  display: flex;
  align-items: center;
}
.main-product-details .product-pack .pack-product-img {
  max-width: 60px;
}
.main-product-details .product-pack .pack-product-name {
  padding: 0 10px;
  font-size: 95%;
}
.main-product-details .product-pack .pack-product-price {
  padding: 0 10px;
  font-weight: 700;
}
.main-product-details .product-pack .pack-product-quantity {
  border: 0 solid transparent;
  border-left-width: 1px;
  border-color: #c7c7c7;
  min-width: 30px;
  text-align: center;
}
.main-product-details .product-pack .pack-product-quantity span {
  padding: 0 2px;
}
.main-product-details .product-availability {
  display: inline-block;
  font-weight: 700;
  padding: 2px 8px;
  margin-bottom: 0;
  border: none;
  border-radius: 3px;
}
.main-product-details .product-availability .material-icons, .main-product-details .product-availability .fa {
  font-size: inherit;
  margin: -2px 0 0;
  padding: 0;
}
.main-product-details .product-refresh {
  margin-top: 30px;
}
.main-product-details .product-manufacturer .brand-logo {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}
.main-product-details .product-manufacturer .brand-logo img {
  max-height: 50px;
}

.product-combinations .combinations-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -12px 15px;
}
.product-combinations .combination-item {
  width: 33.3333333333%;
  padding: 8px;
  border-color: #c7c7c7;
}
@media (max-width: 991.98px) {
  .product-combinations .combination-item {
    width: 50%;
  }
}
.product-combinations .combination-item .switch-cbnt {
  cursor: pointer;
  padding: 5px 3px;
  border: 1px solid transparent;
  background: #f7f7f7;
  border-radius: 4px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.product-combinations .combination-item .switch-cbnt:hover {
  border-color: inherit;
}
.product-combinations .combination-item.active .switch-cbnt {
  border-color: #dc3545;
  border-width: 2px;
  margin: -1px;
}
.product-combinations .combination-item.disabled {
  opacity: 0.65;
}
.product-combinations .combination-item .cbnt-price {
  font-size: 1rem;
  margin-bottom: 3px;
}
.product-combinations .combination-item .cbnt-qty {
  font-size: 90%;
  font-weight: 400;
  display: none;
}
.product-combinations .combination-item .cbnt-name span {
  font-weight: 400;
}

.product-swatches {
  margin-bottom: 10px;
  margin-top: 5px;
}
.product-swatches .product-swatches-item .form-control-label {
  text-align: initial;
}
.product-swatches .swatches-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.product-swatches .swatches-list > li {
  margin: 0 5px 10px;
  cursor: pointer;
}
.product-swatches .swatches-list > li > span {
  display: block;
  padding: 3px 10px;
  border: 2px solid transparent;
  border-radius: 3px;
  background-color: #f7f7f7;
  font-weight: 700;
}
.product-swatches .swatches-list > li > span.color {
  border: 1px solid rgba(0, 0, 0, 0.05);
  background-size: contain;
  position: relative;
  border-radius: 0;
  width: 22px;
  height: 22px;
  margin: 3px;
}
.product-swatches .swatches-list > li:hover > span {
  border-color: #c7c7c7;
}
.product-swatches .swatches-list > li.selected > span {
  border-color: #dc3545;
}
.product-swatches .swatches-list > li.selected > span.color {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin: 0;
  border: 3px solid #ffffff;
}
.product-swatches .swatches-list > li.selected > span.color .check-circle {
  position: absolute;
  left: -3px;
  top: -3px;
  width: 28px;
  height: 28px;
  border: 1px solid #f9a028;
  border-radius: 50%;
}

.zoomContainer .zoomWindow {
  border: 1px solid #ededed;
}

#product .title-block {
  text-transform: none;
  margin-bottom: 10px;
  font-size: 1.25rem;
}
#product.background-for-title .title-block {
  margin-bottom: 15px;
}

.product-quantity-touchspin .input-group {
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  overflow: hidden;
  flex-wrap: nowrap;
  height: 34px;
}
.product-quantity-touchspin .input-group .input-group-btn > .btn {
  width: 30px;
  height: 100%;
  min-width: 0;
  padding: 0;
  font-size: 16px;
  background: #f7f7f7;
  border-radius: 0;
  border: none;
}
.product-quantity-touchspin .input-group .input-group-btn > .btn:hover {
  background: #c7c7c7;
}
.product-quantity-touchspin .input-group input[type=number] {
  text-align: center;
  border-top: none;
  border-bottom: none;
  padding: 0 3px;
  height: 100%;
  border-radius: 0 !important;
  z-index: 3;
  -moz-appearance: textfield;
}
.product-quantity-touchspin .input-group input[type=number]::-webkit-outer-spin-button, .product-quantity-touchspin .input-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-features h5, .product-features .h5 {
  display: none;
}
.product-features dl.data-sheet {
  display: flex;
  flex-wrap: wrap;
  margin: -0.25rem;
}
.product-features dl.data-sheet dd.value,
.product-features dl.data-sheet dt.name {
  flex: 1 0 40%;
  font-weight: normal;
  background: #eceeef;
  padding: 7px 10px;
  min-height: 34px;
  word-break: break-word;
  margin: 0.25rem;
}
.product-features dl.data-sheet dd.value:nth-of-type(even),
.product-features dl.data-sheet dt.name:nth-of-type(even) {
  background: #edf1f2;
}

.product-normal-layout {
  padding-bottom: 0;
}

.product-accordions {
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  overflow: hidden;
  background: #ffffff;
}
.product-accordions .panel {
  border-top: 1px solid #c7c7c7;
  overflow: hidden;
}
.product-accordions .panel:first-child {
  border-top: none;
}
.product-accordions .panel .panel-heading {
  padding: 2px 0.9375rem;
}
.product-accordions .panel .panel-heading .panel-title {
  margin: 0;
  font-size: 1.125rem;
}
.product-accordions .panel .panel-heading .panel-title a {
  color: #3d3d3d;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-accordions .panel .panel-heading .caret-down-icon {
  display: block;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: transparent;
  border-top-color: inherit;
  border-bottom-color: inherit;
  transition: all 0.3s;
}
.background-for-title .product-accordions .panel .panel-heading {
  background-image: url(../js/../img/e82c4e.png);
}
.product-accordions .panel .panel-content {
  padding: 0.9375rem;
}
.product-accordions .panel.active .panel-heading .caret-down-icon {
  transform: rotate(180deg);
}

@media (min-width: 992px) {
  .product-tabs .nav-tabs {
    margin-bottom: 0;
  }
  .product-tabs .nav-tabs .nav-item .nav-link {
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    padding-top: 8px;
    padding-bottom: 10px;
    height: 100%;
  }
  .product-tabs .nav-tabs .nav-item .nav-link.active {
    border-color: #c7c7c7;
    background-color: #ffffff;
    position: relative;
    z-index: 1;
  }
}
.product-tabs .tab-content {
  margin-top: -1px;
  position: relative;
}

.background-for-title .product-tabs .nav-tabs .nav-item .nav-link {
  background-image: url(../js/../img/e82c4e.png);
}
@media (max-width: 991.98px) {
  .background-for-title .product-tabs .nav-tabs .nav-item .nav-link {
    padding: 8px;
    border-radius: 5px;
  }
}

#product-modal .modal-dialog {
  width: 90%;
  max-width: 732px;
  margin: 3% auto;
}
#product-modal .modal-content .modal-body {
  display: flex;
  padding: 0;
}
#product-modal .modal-content .modal-footer {
  background: #ebebeb;
  text-align: left;
}
#product-modal figure {
  margin: 0 auto;
  padding: 10px;
  max-width: 620px;
}
#product-modal .image-caption p {
  margin-bottom: 0;
}
#product-modal .thumbnails {
  max-width: 112px;
  padding: 10px;
}
#product-modal .thumbnails-wrapper {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
#product-modal .thumbnails-wrapper.nomargin {
  padding: 0;
}
#product-modal .mask {
  position: relative;
  overflow: hidden;
  z-index: 1;
  max-height: 560px;
}
#product-modal .mask.nomargin {
  margin-top: 0;
}
#product-modal .product-images .thumb-container {
  padding: 10px 0;
}
#product-modal .product-images img {
  cursor: pointer;
  border: 1px solid transparent;
  padding: 2px;
  transition: all 0.3s;
}
#product-modal .product-images img.selected {
  border-color: #f9a028;
}
#product-modal .product-images img:hover {
  filter: brightness(75%);
}
#product-modal .arrows {
  height: 100%;
  width: 70px;
  text-align: center;
  top: 0;
  left: 50%;
  margin-left: -35px;
  position: absolute;
  color: #f9a028;
  z-index: 0;
  cursor: pointer;
}
#product-modal .arrows .arrow-up, #product-modal .arrows .arrow-down {
  font-size: 70px;
  user-select: none;
}
#product-modal .arrows .arrow-up {
  position: absolute;
  top: -25px;
  left: 0;
  opacity: 0.2;
}
#product-modal .arrows .arrow-down {
  position: absolute;
  bottom: -25px;
  left: 0;
}
@media (max-width: 767.98px) {
  #product-modal .modal-dialog {
    max-width: 520px !important;
  }
  #product-modal .modal-content .modal-body {
    flex-direction: column;
  }
  #product-modal .arrows {
    display: none;
  }
  #product-modal .thumbnails {
    max-width: none !important;
  }
  #product-modal .thumbnails-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  #product-modal .product-images {
    transform: none !important;
    display: flex;
    flex-wrap: wrap;
    margin: -5px -5px 0;
  }
  #product-modal .product-images .thumb-container {
    padding: 5px;
    margin-top: 0;
    width: 25%;
  }
}

/*** MOBILE TOUCH SCREEN ***/
body.touch-screen .product-list .product-miniature .grid-hover-btn {
  display: none;
}
body.touch-screen .product-list .product-miniature .product-thumbnail .product-cover-link:before {
  display: none;
}
body.touch-screen .product-list .product-miniature .first-block:hover .product-thumbnail {
  filter: none;
}
body.touch-screen .product-style:hover {
  transform: none;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
}

#cart .cart-preview .cart-dropdown {
  display: none !important;
}

/** CART BODY **/
.cart-items {
  padding: 0 0.9375rem;
}
.cart-items .cart-item + .cart-item {
  border-top: 1px solid #ededed;
}

.product-line-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -10px;
  position: relative;
}
.product-line-grid .product-line-grid-left, .product-line-grid .product-line-grid-right {
  padding: 10px;
  display: flex;
  align-items: center;
}
.product-line-grid .product-line-grid-left {
  width: 55%;
}
.product-line-grid .product-image {
  max-width: 30%;
}
.product-line-grid .product-line-grid-body {
  padding: 0 10px;
}
.product-line-grid .product-line-grid-right {
  justify-content: space-between;
  width: 45%;
}
.product-line-grid .product-line-grid-right .qty-col-actions {
  display: flex;
  align-items: center;
}
.product-line-grid .qty-col {
  max-width: 120px;
}
.product-line-grid .cart-line-product-actions {
  padding: 0 10px;
}
.product-line-grid .price-col {
  font-size: 125%;
}
.product-line-grid .cart-line-product-actions .remove-from-cart {
  font-size: 1rem;
}
.product-line-grid .product-name {
  padding: 0;
}
.product-line-grid .product-prices {
  display: flex;
  align-items: center;
  margin-top: 3px;
  font-size: 0.875rem;
}
.product-line-grid .product-prices span {
  font-size: inherit;
}
.product-line-grid .product-prices .aeuc_unit_price_label {
  display: none;
}
.product-line-grid .product-line-info-wrapper {
  margin-top: 5px;
}
.product-line-grid .product-line-info {
  line-height: 18px;
}
.product-line-grid .product-line-info .material-icons {
  font-size: 15px;
}
@media (max-width: 767.98px) {
  .product-line-grid .product-line-grid-left, .product-line-grid .product-line-grid-right {
    width: 100%;
  }
  .product-line-grid .product-line-grid-left {
    padding-bottom: 0;
  }
}

.cart-items-review .product-line-grid {
  flex-wrap: nowrap;
}
.cart-items-review .product-line-grid .product-line-grid-left {
  width: 100%;
}
.cart-items-review .product-line-grid .product-line-grid-right {
  width: auto;
}
.cart-items-review .product-line-grid .product-image {
  max-width: 60px;
}
.cart-items-review .product-line-grid .product-prices .qty {
  color: #f9a028;
}

.cart-container {
  position: relative;
}

.cart-overview .no-items {
  padding: 0.9375rem;
  border: none;
  border-radius: 5px;
}

.cart-continue-shopping {
  margin-top: 30px;
}

/** Cart and sidebar cart **/
.cart-summary-line {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
}
.cart-summary-line label, .cart-summary-line small, .cart-summary-line .small {
  margin-bottom: 0;
}

.cart-summary-subtotals label {
  font-weight: 400;
}
.cart-summary-subtotals .price {
  font-size: 0.9rem;
  font-weight: 400;
}

/** CART RIGHT **/
.cart-summary {
  position: relative;
  overflow: hidden;
  padding: 0 0.9375rem;
}
.cart-summary .cart-item {
  padding: 10px 0;
}
.cart-summary .cart-item + .cart-item {
  border-top: 1px solid #ededed;
}
.cart-summary .cart-detailed-actions {
  padding: 20px 0;
  margin: 0 -0.9375rem;
  background: #f7f7f7;
  text-align: center;
}
.cart-summary .cart-detailed-actions .alert.alert-warning {
  padding: 8px 15px;
  margin-top: -20px;
}
.cart-summary .cart-products-count {
  padding: 15px 0;
  text-align: center;
  margin: 0 -0.9375rem;
  font-weight: 700;
}
.cart-summary .cart-voucher .promo-code .input-group {
  padding: 5px 0;
}
.cart-summary .cart-voucher .promo-code .alert-danger {
  padding: 0.5rem;
  margin: 0;
  display: none;
}
.cart-summary .cart-voucher .promo-code .alert-danger .material-icons {
  margin-top: -2px;
}
.cart-summary .cart-voucher .promo-name {
  margin-bottom: 7px;
}
.cart-summary .cart-voucher .promo-name .remove-voucher i {
  font-size: 1rem;
  width: 20px;
  text-align: center;
}
.cart-summary .cart-voucher .promo-highlighted {
  margin-top: 8px;
  margin-bottom: 3px;
}
.cart-summary .cart-voucher .promo-discounts {
  margin-bottom: 0;
  padding: 0 3%;
}
.cart-summary .cart-voucher .promo-discounts li {
  padding: 0;
}
.cart-summary .cart-voucher .promo-discounts .code {
  text-decoration: underline;
  cursor: pointer;
}

.quickview .modal-dialog {
  width: 90%;
  max-width: 940px;
  margin: 3% auto;
}
@media (max-width: 767.98px) {
  .quickview .modal-dialog {
    max-width: 520px;
  }
}
.quickview .modal-content {
  background: #ffffff;
}
.quickview .modal-header {
  border: none;
  padding: 2px;
}
.quickview .modal-header .close {
  margin-top: 0;
  margin-right: 0;
}
.quickview .modal-footer {
  border-top: none;
  background: #f7f7f7;
}
.quickview .modal-footer .view-details {
  margin: 5px 0;
}
.quickview .modal-footer .social-sharing {
  margin: 5px 0;
}
.quickview .modal-footer .social-sharing label {
  display: none;
}

#quickviewProduct.main-product-details .product-cover .layer {
  display: none !important;
}

#stores .page-stores {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.store-item + .store-item {
  margin-top: 20px;
}
.store-item .store-contact-info li {
  padding: 3px 0;
}
.store-item .store-contact-info i {
  width: 20px;
}
.store-item .store-working-hours table {
  width: 100%;
}

/*** Responsive part ***/
@media (max-width: 767.98px) {
  #stores .page-stores {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .store-item .store-description, .store-item .store-working-hours {
    margin-top: 20px;
  }
}
.contact-rich hr {
  border-style: dashed;
}
.contact-rich .info-line {
  display: flex;
  align-items: center;
}
.contact-rich .info-line .icon {
  width: 3rem;
}
.contact-rich .info-line .icon i {
  font-size: 2rem;
}
#pagenotfound #main {
  max-width: 600px;
  margin: 0 auto;
}
.customization-modal .modal-body {
  padding: 0;
}
.customization-modal .product-customization-line {
  padding: 15px 0;
  display: flex;
  align-items: center;
}
.customization-modal .product-customization-line + .product-customization-line {
  border-top: 1px solid #ededed;
}
.customization-modal .product-customization-line .label {
  margin-bottom: 0;
}

.sitemap .tree-top {
  text-transform: uppercase;
  font-weight: 700;
}
.sitemap .category-sitemap .tree {
  padding-left: 0;
}
.sitemap .category-sitemap .tree > li {
  list-style: none;
}
.sitemap .category-sitemap .tree > li > a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 110%;
  display: block;
  margin-bottom: 12px;
}
.sitemap .category-sitemap .tree > li > ul.nested {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
  margin-left: -10px;
  margin-right: -10px;
}
.sitemap .category-sitemap .tree > li > ul.nested > li {
  width: 100%;
  list-style: none;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .sitemap .category-sitemap .tree > li > ul.nested > li {
    width: 50%;
  }
}
@media (min-width: 1220px) {
  .sitemap .category-sitemap .tree > li > ul.nested > li {
    width: 33.3333333333%;
  }
}
.sitemap .category-sitemap .tree > li > ul.nested > li > a {
  font-weight: 700;
  display: block;
  margin-bottom: 7px;
}
.sitemap .category-sitemap .tree > li > ul.nested > li > ul.nested {
  list-style: none;
  border-left: 1px solid;
  border-right: 0 solid;
  border-color: #ededed;
}
.sitemap .category-sitemap .tree > li > ul.nested > li > ul.nested ul {
  margin-bottom: 0;
}
.sitemap .category-sitemap .tree > li > ul.nested > li > ul.nested > li > a {
  position: relative;
}
.sitemap .category-sitemap .tree > li > ul.nested > li > ul.nested > li > a:before {
  content: "";
  position: absolute;
  width: 10px;
  left: -15px;
  top: 50%;
  border-top: 1px solid #ededed;
}

.block-reassurance-item {
  padding: 10px;
  display: flex;
  align-items: center;
}
.block-reassurance-item img, .block-reassurance-item svg {
  width: 40px;
  height: auto;
}
.block-reassurance-item .item-icon, .block-reassurance-item .item-text {
  margin: 0 5px;
}

@media (min-width: 768px) {
  .block-reassurance {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .block-reassurance .block-reassurance-item {
    display: block;
  }
  .block-reassurance .block-reassurance-item .item-icon {
    margin-bottom: 8px;
    text-align: center;
  }
  .block-reassurance .block-reassurance-item .item-text {
    text-align: center;
  }
}

.blockreassurance-product {
  margin-bottom: 30px;
  padding: 0;
}

#product .blockreassurance-product {
  border: none;
  margin: 0;
}

.blockreassurance-outside {
  padding: 10px 0;
}

.searchbar-wrapper {
  width: 100%;
}

.search-widget {
  width: 70%;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: auto;
}
.search-widget.ui-front {
  position: relative;
}
.search-widget form {
  position: relative;
}
.search-widget form input[type=text] {
  height: 34px;
  padding-right: 53px;
  padding-left: 5%;
  margin-left: -1px;
  background: #ffffff;
  color: inherit;
  border-color: #c7c7c7;
}
.search-widget form [type=submit] {
  border: none;
  text-align: center;
  padding: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 34px;
  transition: all 0.3s;
  cursor: pointer;
  border-radius: 0 5px 5px 0;
}
.search-widget form [type=submit] .material-icons, .search-widget form [type=submit] .fa {
  font-size: 21px;
  font-weight: 700;
}
.mobile-header-version .search-widget {
  width: 80%;
}
.mobile-header-version .search-widget form [type=submit] {
  background: transparent;
  color: #dc3545 !important;
}

#products .search-widget {
  margin: auto;
}

.sidebar-search {
  padding: 20px;
  border-top: 1px solid #c7c7c7;
}
.sidebar-search .search-widget {
  width: 100%;
}

.ui-autocomplete.ui-menu {
  max-width: 100%;
}
.ui-autocomplete.ui-menu .search-menu-item {
  list-style: none;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item {
  display: flex;
  align-items: center;
  border-radius: 0;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .info {
  flex: 1;
  min-width: 0;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .info .category, .ui-autocomplete.ui-menu .search-menu-item .search-item .info .separator {
  display: none;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .cover {
  margin-right: 2%;
  width: 50px;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .cover img {
  border: 1px solid #ededed;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .pprice {
  font-weight: 700;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .pref {
  font-style: italic;
  display: none;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .product {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.disable-price-mode .ui-autocomplete.ui-menu .search-menu-item .search-item .pprice {
  display: none;
}

.block-social .social-links {
  margin-top: 15px;
  margin-left: -5px;
  margin-right: -5px;
}
.block-social li {
  height: 40px;
  width: 40px;
  display: inline-block;
  background-color: #2d2d2d;
  margin: 0 5px 10px;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  transition: all 0.3s;
}
.block-social li:hover {
  border-radius: 50%;
}
.block-social li a {
  display: block;
  height: 100%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.block-social li a:hover {
  color: transparent;
}
.block-social .facebook {
  background-image: url(../js/../img/04be68.svg);
  background-color: #3b5998;
}
.block-social .twitter {
  background-image: url(../js/../img/b01f00.svg);
  background-color: #55acee;
}
.block-social .rss {
  background-image: url(../js/../img/cbeba0.svg);
  background-color: #ff6600;
}
.block-social .youtube {
  background-image: url(../js/../img/726b87.svg);
  background-color: #bb0000;
}
.block-social .googleplus {
  background-image: url(../js/../img/c472ea.svg);
  background-color: #dd4b39;
}
.block-social .pinterest {
  background-image: url(../js/../img/33e744.svg);
  background-color: #cb2027;
}
.block-social .vimeo {
  background-image: url(../js/../img/4903fb.svg);
  background-color: #aad450;
}
.block-social .instagram {
  background-image: url(../js/../img/3a9407.svg);
  background-color: #125688;
}
.block-social .linkedin {
  background-image: url(../js/../img/b2efa7.svg);
  background-color: #0e76a8;
  background-size: auto;
}
.block-social .tiktok {
  background-image: url(../js/../img/38eacf.svg);
  background-color: #000000;
}
.block-social .ps-socialfollow-discord {
  background-color: #404eed;
}

.block-newsletter {
  margin-bottom: 30px;
}
@media (max-width: 991.98px) {
  .block-newsletter {
    margin-bottom: 20px;
  }
}
.block-newsletter .newsletter-form {
  margin-top: 14px;
}
.block-newsletter .form-control:-webkit-autofill {
  background: transparent;
}
.block-newsletter .newsletter-message {
  margin-top: 8px;
  font-size: 92%;
}
.block-newsletter .newsletter-message .alert {
  padding: 2px 10px;
  font-size: inherit;
  margin-bottom: 0.625rem;
  border: none;
}
.block-newsletter .newsletter-message .conditons {
  padding: 2px 0;
}

#footer .footer-main .block-newsletter h4, #footer .footer-main .block-newsletter .h4 {
  margin-bottom: 20px;
}

.footer-right .block-newsletter .input-wrapper {
  display: flex;
}
.footer-right .block-newsletter .form-control {
  height: 50px;
  width: 100%;
  padding-left: 3%;
  padding-right: 3%;
  background: #f7f7f7;
  border-radius: 5px 0 0 5px;
  border-right-width: 0;
  color: inherit;
  border-color: #c7c7c7;
  box-shadow: none;
}
.footer-right .block-newsletter .input-btn {
  min-width: 30%;
}
.footer-right .block-newsletter .input-btn .btn {
  width: 100%;
  height: 50px;
  font-size: 17px;
  border-radius: 0 5px 5px 0;
  text-transform: none;
}

.social-sharing {
  margin: 20px 0;
  /*.facebook {
    background-image: url(../img/facebook-gray.svg);
    &:hover {
      background-image: url(../img/facebook.svg);
      background-color: #3b5998;
    }
  }
  .twitter {
    background-image: url(../img/twitter-gray.svg);
    &:hover {
      background-image: url(../img/twitter.svg);
      background-color: #55acee;
    }
  }
  .googleplus {
    background-image: url(../img/gplus-gray.svg);
    &:hover {
      background-image: url(../img/gplus.svg);
      background-color: #dd4b39;
    }
  }
  .pinterest {
    background-image: url(../img/pinterest-gray.svg);
    &:hover {
      background-image: url(../img/pinterest.svg);
      background-color: #cb2027;
    }
  }*/
}
.social-sharing label {
  margin-right: 20px;
  padding-top: 7px;
  float: left;
  display: none;
}
.social-sharing > ul {
  justify-content: flex-end;
}
.social-sharing li a {
  display: flex;
  align-items: center;
  border-radius: 3px;
  padding: 5px 12px;
}
.social-sharing li a:hover {
  color: #ffffff;
}
.social-sharing li a:hover i {
  color: #ffffff;
}
.social-sharing li a i {
  font-size: 16px;
  padding-right: 8px;
}
.social-sharing .facebook a i {
  color: #3b5998;
}
.social-sharing .facebook a:hover {
  background-color: #3b5998;
}
.social-sharing .twitter a i {
  color: #55acee;
}
.social-sharing .twitter a:hover {
  background-color: #55acee;
}
.social-sharing .googleplus a i {
  color: #dd4b39;
}
.social-sharing .googleplus a:hover {
  background-color: #dd4b39;
}
.social-sharing .pinterest a i {
  color: #cb2027;
}
.social-sharing .pinterest a:hover {
  background-color: #cb2027;
}

#blockcart-modal .modal-content {
  border-radius: 0;
}
#blockcart-modal .modal-header {
  background: #d4edda;
  border: none;
  border-radius: 0;
}
#blockcart-modal .modal-dialog {
  max-width: 700px;
  margin-top: 10%;
}
#blockcart-modal .modal-body {
  padding: 20px;
}
#blockcart-modal .modal-title {
  color: #155724;
}
#blockcart-modal .modal-title i {
  margin-right: 2%;
}
#blockcart-modal .cart-modal-wrapper {
  display: flex;
  flex-wrap: wrap;
}
#blockcart-modal .cart-product .product-image, #blockcart-modal .cart-product .product-infos {
  padding: 0 10px;
}
#blockcart-modal .cart-product .product-name {
  padding-top: 0;
  padding-bottom: 4px;
}
#blockcart-modal .cart-product .product-attributes p {
  margin-bottom: 0;
}
#blockcart-modal .cart-content .cart-products-count {
  padding: 5px;
  text-align: center;
  margin-bottom: 0;
  font-weight: 700;
}
#blockcart-modal .cart-content .cart-prices {
  background: #f7f7f7;
}
#blockcart-modal .cart-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  #blockcart-modal .cart-buttons {
    justify-content: center;
  }
}
#blockcart-modal .cart-buttons .btn {
  margin: 4px;
}

.cart-preview {
  position: relative;
}
.cart-preview .cart-header {
  text-align: center;
}
.cart-preview .cart-header .cart-link {
  display: flex;
  border-radius: 3px;
  padding: 7px 8px;
  font-weight: 700;
  font-size: 0.875rem;
  white-space: nowrap;
  transition: all 0.3s;
}
.cart-preview .cart-header .cart-link > span {
  padding: 0 2px;
}
.cart-preview .cart-header .cart-design {
  position: relative;
}
.cart-preview .cart-header .cart-products-count {
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  font-size: 10px;
  text-align: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
  background-color: #f9a028;
  color: #ffffff;
  border-radius: 50%;
  transition: all 0.3s;
}
.cart-preview .cart-dropdown {
  position: absolute;
  top: 45px;
  right: 0;
  width: 300px;
  padding: 0;
  z-index: 999;
  background: #ffffff;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  overflow: hidden;
}
.cart-preview .cart-title {
  background: #f7f7f7;
  padding: 15px 5px;
  border-bottom: 1px solid #c7c7c7;
  margin: 0;
  text-transform: uppercase;
  font-size: 1rem;
  text-align: center;
}
.background-for-title .cart-preview .cart-title {
  background-image: url(../js/../img/e82c4e.png);
}
.cart-preview .cart-items {
  padding: 0;
}
.cart-preview .cart-product-line {
  padding: 12px 0;
  display: flex;
  align-items: center;
}
.cart-preview .cart-product-line + .cart-product-line {
  border-top: 1px dashed #c7c7c7;
}
.cart-preview .cart-product-line .product-image {
  flex: none;
  max-width: 80px;
  margin: 0 10px;
}
.cart-preview .cart-product-line .product-infos {
  width: 100%;
}
.cart-preview .cart-product-line .remove-from-cart {
  flex: none;
  font-size: 14px;
  padding: 5px 10px;
  text-align: center;
}
.cart-preview .cart-product-line .product-name {
  padding: 0px;
}
.cart-preview .cart-product-line .product-attributes {
  display: block;
  font-style: italic;
}
.cart-preview .cart-product-line .product-price-quantity {
  display: flex;
  margin-top: 9px;
}
.cart-preview .cart-product-line .product-cart-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cart-preview .cart-product-line .product-cart-price span {
  padding: 0 2px;
}
.cart-preview .cart-product-line .product-price {
  font-size: 1rem;
  font-weight: 700;
}
.cart-preview .cart-product-line .product-price span {
  display: inline-block;
}
.cart-preview .cart-product-line .regular-price {
  font-size: 0.8rem;
}
.cart-preview .cart-product-line .product-quantity-touchspin {
  display: none;
}
.cart-preview .cart-product-line .product-quantity-touchspin .input-group {
  height: 25px;
}
.cart-preview .cart-product-line .product-quantity-touchspin .input-group .input-group-btn > .btn {
  width: 22px;
  font-size: 14px;
}
.cart-preview .cart-product-line .product-quantity-touchspin .input-group input {
  width: 35px;
}
.cart-preview .allow-update-quantity .cart-product-line .product-price-quantity {
  justify-content: space-between;
  align-items: center;
}
.cart-preview .allow-update-quantity .cart-product-line .product-quantity-touchspin {
  display: block;
}
.cart-preview .allow-update-quantity .cart-product-line .x-character, .cart-preview .allow-update-quantity .cart-product-line .product-qty {
  display: none;
}
.cart-preview .allow-update-quantity .cart-product-line .remove-from-cart {
  align-self: normal;
  margin-top: 21px;
}
.cart-preview .cart-bottom {
  padding: 10px 15px;
  background: #f7f7f7;
  border-top: 1px solid #c7c7c7;
}
.cart-preview .cart-bottom .cart-products-count {
  padding: 5px;
  text-align: center;
}
.cart-preview .cart-bottom .cart-action {
  margin-top: 15px;
  margin-bottom: 5px;
}
.cart-preview .cart-bottom .cart-minimal {
  margin-top: 15px;
  padding: 8px 10px;
}
.cart-preview .no-items {
  padding: 15px;
  text-align: center;
}
.desktop-header-version .cart-preview:hover .cart-dropdown {
  visibility: visible;
  opacity: 1;
  top: 35px;
  transition: all 0.3s;
}
.mobile-header-version .cart-preview .cart-header .cart-link {
  padding: 0;
  height: 34px;
  width: 34px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-header-version .cart-preview .cart-header .material-icons, .mobile-header-version .cart-preview .cart-header .fa {
  margin: 0;
}
.mobile-header-version .cart-preview .cart-header .cart-total-value {
  display: none;
}
.mobile-header-version .cart-preview .cart-header .cart-products-count {
  left: 50%;
  margin-left: -8px;
}

/* Ensure the parent container takes the full viewport height */
.st-menu-right.st-effect-right {
  height: 100dvh; /* Take the full viewport height */
  max-height: 100dvh; /* Ensure it doesn’t exceed the viewport */
  overflow-y: auto; /* Allow scrolling if content overflows */
}

/* Style the sidebar cart */
#js-cart-sidebar.sidebar-cart.cart-preview {
  position: relative;
  width: 300px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}

/* Style the content area */
#js-cart-sidebar.sidebar-cart.cart-preview .cart-dropdown-wrapper {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 10px;
  -webkit-overflow-scrolling: touch;
}

/* Style the bottom section */
#js-cart-sidebar.sidebar-cart.cart-preview .cart-bottom {
  position: static;
  flex: 0 0 auto;
  padding: 10px 15px;
  background: #f7f7f7;
  border-top: 1px solid #c7c7c7;
}

/* Style the cart-action and button */
#js-cart-sidebar.sidebar-cart.cart-preview .cart-bottom .cart-action {
  margin-top: 15px;
  margin-bottom: 5px;
  width: 100%;
}

#js-cart-sidebar.sidebar-cart.cart-preview .cart-bottom .cart-action .text-center {
  text-align: center;
}

#js-cart-sidebar.sidebar-cart.cart-preview .cart-bottom .cart-action a.btn {
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  background-color: #f5a623;
  color: #fff;
  border: none;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

#js-cart-sidebar.sidebar-cart.cart-preview .cart-bottom .cart-action a.btn:hover {
  background-color: #e69500;
}

/* Handle empty cart cases */
#js-cart-sidebar.sidebar-cart.cart-preview .cart-dropdown-wrapper:empty + .cart-bottom,
#js-cart-sidebar.sidebar-cart.cart-preview .cart-dropdown-wrapper:has(> .no-items) + .cart-bottom {
  position: static;
}

.sidebar-currency {
  display: none;
}

@media (max-width: 768px) {
  #js-cart-sidebar.sidebar-cart.cart-preview {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
  }
  #js-cart-sidebar.sidebar-cart.cart-preview .cart-bottom {
    padding: 5px 10px;
  }
}
/**
 * 2007-2016 PrestaShop
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to http://www.prestashop.com for more information.
 *
 *  @author   PrestaShop SA <contact@prestashop.com>
 *  @copyright  2007-2016 PrestaShop SA
 *  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 *  International Registered Trademark & Property of PrestaShop SA
 */
span.aeuc_from_label,
span.aeuc_tax_label,
div.aeuc_tax_label,
div.aeuc_weight_label {
  color: #554f58;
  font-size: 11px;
}

span.aeuc_from_label {
  padding-top: 4px;
}

span.aeuc_tax_label_shopping_cart {
  color: #554f58 !important;
  font-size: 12px !important;
}

span.aeuc_tax_label_blockcart {
  color: #fff !important;
}

.aeuc_delivery_label:before {
  content: "-";
  padding: 0 4px;
}

.aeuc_shipping_label a {
  color: inherit;
  text-decoration: underline;
}

.aeuc_before_label {
  font-size: 0.7em;
}

.main-product-details .aeuc_before_label {
  font-size: 0.5em;
}

.content_price > span {
  display: inline-block;
}

span.unvisible {
  display: none;
}

p.payment_selected > a.payment_module_adv {
  border: 1px solid #55c65e;
  border-radius: 4px;
}

a.payment_module_adv {
  border: 1px solid #d6d4d4;
  border-radius: 4px;
}

.cart-overview div.aeuc_unit_price_label {
  font-size: 8px;
  display: inline-block;
  font-weight: normal;
}

#checkout-cart-summary div.aeuc_unit_price_label {
  display: block;
  font-size: 0.75rem;
  color: #878787;
}

#order-items div.aeuc_unit_price_label {
  display: block;
  font-size: 90%;
}

#blockcart-modal div.aeuc_unit_price_label {
  font-size: 9px;
  font-weight: normal;
  margin-bottom: 8px;
}

#product div.aeuc_unit_price_label {
  padding-bottom: 16px;
}

body.tax-display-enabled #products .thumbnail-container,
body.tax-display-enabled .featured-products .thumbnail-container,
body.tax-display-enabled .product-accessories .thumbnail-container {
  height: 358px;
}

body.tax-display-enabled #products .highlighted-informations,
body.tax-display-enabled .featured-products .highlighted-informations,
body.tax-display-enabled .product-accessories .highlighted-informations {
  height: 4.25em;
}

body.tax-display-enabled #products .product-description,
body.tax-display-enabled .featured-products .product-description,
body.tax-display-enabled .product-accessories .product-description {
  height: 90px;
}

div.condition-label label.js-terms {
  text-align: left;
}

#conditions-to-approve #cta-terms-and-conditions-0, #conditions-to-approve #cta-terms-and-conditions-1 {
  text-decoration: underline;
}

div.aeuc_footer_info {
  text-align: center;
  font-size: 0.875rem;
  margin-top: 10px;
  margin-bottom: 10px;
}

.currency-selector-wrapper + .language-selector-wrapper, .language-selector-wrapper + .currency-selector-wrapper {
  margin-left: 5px;
}

.currency-selector .dropdown-current, .language-selector .dropdown-current {
  padding: 5px 8px;
  background-color: #f7f7f7;
  border-radius: 3px;
}
.currency-selector .dropdown-icon .material-icons, .currency-selector .dropdown-icon .fa, .language-selector .dropdown-icon .material-icons, .language-selector .dropdown-icon .fa {
  font-size: 15px;
}
.currency-selector .dropdown-menu, .language-selector .dropdown-menu {
  min-width: 0;
}

.language-selector #language-selector-label {
  display: none;
}
.language-selector .l-code {
  display: none;
}
.language-selector .l-name {
  display: flex;
}
.language-selector img {
  margin-top: -2px;
}

.currency-selector #currency-selector-label {
  display: none;
}
.currency-selector .c-sign {
  display: inline-block;
}

.sidebar-currency {
  border-top: 1px solid #c7c7c7;
  padding: 20px 10px;
}
.sidebar-currency .currency-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sidebar-currency .currency-list li {
  margin: 0 3px;
}
.sidebar-currency .currency-list .dropdown-item {
  border-radius: 5px;
  padding: 5px 8px;
}
.sidebar-currency .currency-list .current .dropdown-item {
  background: #dc3545;
  color: #ffffff;
}
.sidebar-currency .c-sign {
  display: none;
}

.sidebar-language {
  border-top: 1px solid #c7c7c7;
  padding: 20px 10px;
}
.sidebar-language .l-name {
  display: none;
}
.sidebar-language .language-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sidebar-language .language-list li {
  margin: 0 3px;
}
.sidebar-language .language-list .dropdown-item {
  border-radius: 5px;
  padding: 5px 8px;
  text-transform: uppercase;
  min-width: 40px;
  text-align: center;
}
.sidebar-language .language-list .current .dropdown-item {
  background: #dc3545;
  color: #ffffff;
}

.user-info {
  text-align: center;
}
.user-info .account-link {
  border: 2px solid;
  border-radius: 3px;
}
.user-info .account-link > a {
  display: flex;
  align-items: center;
  padding: 5px 7px;
  font-size: 0.875rem;
  white-space: nowrap;
}
.user-info .account-link > a > span {
  padding: 0 2px;
}
.user-info .account-link > a .material-icons {
  font-size: 120%;
  margin-top: 0;
  height: 100%;
  line-height: inherit;
}
.user-info .logout-link {
  display: none;
}
.user-info .dropdown-customer-account-links {
  position: absolute;
  top: 103%;
  right: 0;
  min-width: 100%;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
}
.user-info .dropdown-customer-account-links .dropdown-menu {
  display: block;
  width: 100%;
  position: initial;
  border: 2px solid;
  border-radius: 3px 0 3px 3px;
}
.user-info .dropdown-customer-account-links .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 3px;
}
.user-info .dropdown-customer-account-links .dropdown-item i, .user-info .dropdown-customer-account-links .dropdown-item span {
  margin: 0 5px;
}
.user-info .dropdown-customer-account-links .dropdown-item i {
  font-size: 15px;
}
.user-info .dropdown-customer-account-links .logout {
  padding: 7px;
  text-align: center;
  color: red;
  border-top: 1px solid #c7c7c7;
}
.user-info .dropdown-customer-account-links .logout i {
  min-width: 18px;
}
.user-info .customer-logged {
  position: relative;
}
.user-info .customer-logged:hover .dropdown-customer-account-links, .user-info .customer-logged .hover .dropdown-customer-account-links {
  visibility: visible;
  opacity: 1;
  top: calc(100% - 2px);
  transition: all 0.3s;
}

.sidebar-account {
  padding: 20px 10px;
  border-top: 1px solid #c7c7c7;
  background: #f7f7f7;
}
.sidebar-account.user-info > ul > li {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.sidebar-account.user-info .logout-link {
  display: block;
  color: red;
}
.sidebar-account.user-info .dropdown-customer-account-links {
  display: none;
}

.sidebar-header-phone {
  padding: 15px 5px;
  border-top: 1px solid #c7c7c7;
  background: #f7f7f7;
}
.sidebar-header-phone ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sidebar-header-phone ul li {
  white-space: nowrap;
  padding: 8px 12px;
}

.st-menu-title {
  background: #f7f7f7;
}

.sidebar-menu {
  padding: 15px;
  border-top: 1px solid #c7c7c7;
}
.sidebar-menu .waiting-load-categories {
  height: 50px;
  background: transparent url(../js/../img/c601cb.gif) no-repeat 50% 50%;
}

.sidebar-category-tree.category-tree .category-sub-menu {
  display: none;
}

.left-brand-list .linklist, .left-supplier-list .linklist {
  margin-top: -3px;
}

.suppliers-sort .select-title, .brands-sort .select-title {
  white-space: nowrap;
  text-align: initial;
  overflow: hidden;
  text-overflow: ellipsis;
}
.suppliers-sort .dropdown-menu, .brands-sort .dropdown-menu {
  min-width: 100%;
  width: auto;
}

.mailalert-product-page .mailalert-form {
  margin: 0 -8px;
}
.mailalert-product-page .mailalert-form.disable {
  pointer-events: none;
  opacity: 0.5;
}
.mailalert-product-page .alert-email {
  width: 100%;
  padding: 0 8px;
}
.mailalert-product-page .alert-button {
  padding: 0 8px;
}
.mailalert-product-page .alert-button .btn {
  text-transform: none;
  padding-left: 15px;
  padding-right: 15px;
  white-space: nowrap;
}
.mailalert-product-page .mailalert-msg {
  padding: 8px;
  margin-top: 5px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .mailalert-product-page .mailalert-form {
    flex-direction: column;
  }
  .mailalert-product-page .alert-email {
    margin-bottom: 5px;
  }
}

.my-mail-alerts {
  padding-top: 0;
  padding-bottom: 0;
}
.my-mail-alerts .mail-alert-line {
  padding: 0.9375rem 0;
}
.my-mail-alerts .mail-alert-line + .mail-alert-line {
  border-top: 1px solid #ededed;
}
.my-mail-alerts .mail-alert-line .p-image img {
  max-width: 50px;
}
.my-mail-alerts .mail-alert-line .p-name {
  margin: 0 10px;
}
.my-mail-alerts .mail-alert-line .p-remove {
  margin-left: auto;
  font-size: 20px;
}

.mobile-header-version .customer-signin-module {
  right: 5px;
}
.mobile-header-version .user-info .account-link a span {
  display: none;
}
.mobile-header-version .user-info .account-link {
  border-width: 1px;
  background-color: #ED9C28;
  border-color: #ED9C28;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.mobile-header-version .user-info .account-link > a {
  padding: 2px 6px;
  font-size: inherit;
  height: 34px;
  width: auto;
  line-height: inherit;
}
.mobile-header-version .user-info .account-link > a .material-icons {
  font-size: 20px;
  font-weight: 900;
  height: auto;
  margin: auto;
}
.mobile-header-version .user-info .account-link > a i {
  font-size: 20px;
  font-weight: 900;
  margin-right: 0;
  color: #ffffff;
}
.mobile-header-version .user-info .account-link > a span {
  color: #ffffff;
}
.mobile-header-version .user-info .dropdown-customer-account-links {
  display: none;
}
.mobile-header-version .currency-selector .dropdown-current, .mobile-header-version .language-selector .dropdown-current {
  padding: 3px 5px;
}
.mobile-header-version .currency-selector .dropdown-item, .mobile-header-version .language-selector .dropdown-item {
  padding-left: 5px;
  padding-right: 5px;
}

.progress {
  height: 5px;
}
.progress-bar {
  height: 100%;
  transition: 0.25s ease-out;
}

.rating-star-yellow > label, .rating-star-green > label, .rating-star-blue > label {
  margin: 0;
}

.product-list #gsr-review-list .gsr-review-count-rating {
  display: none;
}
.product-list .gsr-clr_20 {
  display: none !important;
}
.product-list .grid .product-miniature #gsr-review-list .gsr-text-center {
  text-align: left !important;
}
.product-list .list .product-miniature #gsr-review-list .gsr-text-center {
  text-align: right !important;
}

.aone-homepage .product-list .list .product-miniature #gsr-review-list {
  position: static;
  margin-top: -7px;
}

.main-product-details #gsr.productAction, .main-product-details #gsr.productReassurance {
  margin-bottom: 20px;
  margin-top: 20px;
  background: #f7f7f7;
  overflow: hidden;
}
.main-product-details #gsr.productAction .block-review, .main-product-details #gsr.productReassurance .block-review {
  background: transparent;
}
.main-product-details #gsr.productAction .block-review-item, .main-product-details #gsr.productReassurance .block-review-item {
  padding: 0;
}
.main-product-details #gsr.productAction .block-review-item .display-distribution, .main-product-details #gsr.productReassurance .block-review-item .display-distribution {
  background: #ffffff;
}
.main-product-details #gsr.productAction {
  padding: 0px 20px 10px;
}
.main-product-details #gsr.productReassurance {
  padding: 10px 20px 20px;
}

#gsr #comment-form .product {
  margin-bottom: 20px;
  overflow: hidden;
}
#gsr #comment-form .product img {
  max-width: 90px;
}
#gsr #comment-form #footer {
  background: transparent;
}
#gsr .pull-right .btn.btn-default, #gsr .pull-right .bootstrap-touchspin .btn.btn-touchspin, .bootstrap-touchspin #gsr .pull-right .btn.btn-touchspin {
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 5px;
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
#gsr .review-line-comment .row > div {
  padding: 0 15px;
}

#footer #gsr {
  width: 100%;
}

.product-add-to-cart #ps-checkout-express-button {
  text-align: right;
}

.lang-rtl .product-add-to-cart #ps-checkout-express-button {
  text-align: left;
}

.product-add-to-cart #ps-checkout-express-button div.paypal-buttons-context-iframe {
  margin: 15px 4% 10px;
}

#cart #ps-checkout-express-button {
  padding: 0 15px;
}

#checkout-personal-information-step #ps-checkout-express-button {
  margin-bottom: 20px;
}

.js-payment-binary .accept-cgv {
  display: none !important;
}

#ps_checkout-buttons-container .checkout-smartbutton {
  text-align: center;
}

.slick-list {
  padding-top: 15px;
  margin-top: -15px;
}

.slick-track {
  display: flex;
}

.slick-slide {
  height: auto;
  outline: none;
}

.slick-loading .slick-list {
  background: transparent url(../js/../img/c601cb.gif) center center no-repeat;
}

.slick-prev,
.slick-next {
  font-size: 0;
  position: absolute;
  top: -35px;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  cursor: pointer;
  background-color: #f9a028;
  background-image: url(../js/../img/e82c4e.png);
  color: #ffffff;
  border: none;
  border-radius: 3px;
  outline: none;
  transition: all 0.3s;
  opacity: 0.5;
  z-index: 10;
}
.slick-prev:hover,
.slick-next:hover {
  outline: none;
  opacity: 1 !important;
}
.slick-prev:focus,
.slick-next:focus {
  outline: none;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.25;
}
.slick-prev .material-icons,
.slick-next .material-icons {
  transition: all 0.3s;
  display: initial;
}
.slick-prev:before,
.slick-next:before {
  font-family: "FontAwesome";
  font-size: 20px;
  line-height: 30px;
  transition: all 0.3s;
}
.background-for-title .slick-prev,
.background-for-title .slick-next {
  top: -40px;
}
@media (max-width: 991.98px) {
  .slick-prev,
  .slick-next {
    width: 25px;
    height: 25px;
  }
  .slick-prev:before,
  .slick-next:before {
    line-height: 25px;
  }
  .slick-prev, .background-for-title .slick-prev,
  .slick-next,
  .background-for-title .slick-next {
    top: 50%;
    margin-top: -35px;
  }
}

.slick-prev {
  left: auto;
  right: 41px;
  border-radius: 50% 0 0 50%;
}
.slick-prev:before {
  content: "\f100";
}
.slick-prev:hover:before {
  margin-right: 3px;
}
@media (max-width: 991.98px) {
  .slick-prev {
    right: auto;
    left: 0;
  }
}

[dir=rtl] .slick-prev {
  right: -8px;
  left: auto;
}

.slick-next {
  left: auto;
  right: 10px;
  border-radius: 0 50% 50% 0;
}
.slick-next:before {
  content: "\f101";
}
.slick-next:hover:before {
  margin-left: 3px;
}
@media (max-width: 991.98px) {
  .slick-next {
    right: 0;
    left: auto;
  }
}

[dir=rtl] .slick-next {
  right: auto;
  left: -8px;
}

/* Dots */
.slick-dots {
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center !important;
  margin: 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
  padding: 5px 2px;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  display: block;
  width: 13px;
  height: 13px;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background: #f9a028;
  border-radius: 50%;
  opacity: 0.25;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover {
  opacity: 1;
}
.slick-dots li.slick-active button {
  opacity: 1;
}

.pace-running > *:not(.pace) {
  user-select: none;
  pointer-events: none;
  transition: none;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #dc3545;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  border: solid 2px #dc3545;
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
  border-radius: 10px;
  -webkit-animation: pace-spinner 500ms linear infinite;
  -moz-animation: pace-spinner 500ms linear infinite;
  -ms-animation: pace-spinner 500ms linear infinite;
  -o-animation: pace-spinner 500ms linear infinite;
  animation: pace-spinner 500ms linear infinite;
}

@-webkit-keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes pace-spinner {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes pace-spinner {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes pace-spinner {
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes pace-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.flex-scrollbox-wrapper {
  overflow: hidden;
}
.flex-scrollbox-wrapper > div:first-child, .flex-scrollbox-wrapper > ul:first-child {
  flex-wrap: nowrap;
}

.scroll-box-arrows {
  display: none;
  transition: all 0.3s;
}
.scroll-box-arrows.scroll {
  display: block;
}
.scroll-box-arrows .left, .scroll-box-arrows .right {
  cursor: pointer;
  user-select: none;
}

[data-autoscroll=true] + .scroll-box-arrows {
  opacity: 0;
}

.flex-scrollbox-wrapper:hover + .scroll-box-arrows, .scroll-box-arrows:hover {
  opacity: 1;
}

.st-pusher {
  position: relative;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: all 0.5s;
}

.st-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  display: none;
  overflow-y: scroll;
}

.st-menu-open .st-overlay {
  display: block;
  z-index: 900;
}

.st-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  visibility: hidden;
  width: 300px;
  height: 100%;
  overflow: auto;
  background: #ffffff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding-bottom: 30px;
}
@media (min-width: 576px) {
  .st-menu {
    width: 300px;
  }
}
@media (min-width: 768px) {
  .st-menu {
    width: 320px;
  }
}
@media (min-width: 992px) {
  .st-menu {
    width: 350px;
  }
}
@media (min-width: 1220px) {
  .st-menu {
    width: 420px;
  }
}
@media (min-width: 1420px) {
  .st-menu {
    width: 500px;
  }
}
@media (min-width: 1800px) {
  .st-menu {
    width: 600px;
  }
}

.st-menu::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: "";
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.st-menu-right {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;
  visibility: hidden;
  width: 320px;
  height: 100%;
  overflow: auto;
  background: #ffffff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.st-menu-right::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: "";
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.st-menu-open {
  overflow: hidden;
}

.st-menu-open .st-wrapper {
  overflow-y: scroll;
}

.st-menu-open .st-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu-close {
  position: absolute;
  top: 11px;
  right: 0;
  cursor: pointer;
  z-index: 1;
  padding: 8px;
}
.st-menu-close:hover {
  color: #f9a028;
}
.st-menu-close i {
  font-weight: 700;
}

.st-menu-right .st-menu-close {
  right: auto;
  left: 0;
}

.st-menu .st-menu-title {
  padding: 15px 5px;
  text-align: center;
  font-size: 1.125rem;
  margin: 0;
}
.background-for-title .st-menu .st-menu-title {
  background-image: url(../js/../img/e82c4e.png);
}

/* Individual effects */
.st-effect-left.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.st-effect-left.st-menu-open .st-effect-left.st-menu {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.st-effect-left.st-menu::after {
  display: none;
}

.st-effect-right.st-menu-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.st-effect-right.st-menu-open .st-effect-right.st-menu-right {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.st-effect-right.st-menu-right::after {
  display: none;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .st-pusher,
.no-js .st-pusher {
  padding-left: 300px;
}

.ui-tooltip.ui-widget.ui-widget-content {
  border: none;
  padding: 3px 8px;
  box-shadow: none;
  background: #000;
  color: #fff;
  border-radius: 0.25rem;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  font-size: 0.75rem;
  z-index: 1000;
}
.ui-tooltip.ui-widget.ui-widget-content .ui-tooltip-content:before {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.anav-top {
  color: #5d5d5d;
}
.anav-top .amenu-link {
  color: #3d3d3d;
  font-size: 1.0625rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  line-height: 20px;
  padding: 10px 10px;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.anav-top .amenu-link > sup {
  line-height: 13px;
  padding: 1px 3px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  background-color: #e95144;
  color: #ffffff;
  font-size: 10px;
  display: inline-block;
  border-radius: 1px;
  transition: all 0.2s;
  white-space: nowrap;
}
.anav-top .amenu-link > img {
  max-height: 28px;
  width: auto;
  margin: -4px 5px -4px -5px;
  z-index: 1;
}
.anav-top .adropdown .dropdown-wrapper {
  padding: 10px;
  background: #ffffff;
}
.anav-top .adropdown .content-grid {
  display: flex;
  flex-wrap: wrap;
}
.anav-top .adropdown .aitem {
  padding: 5px;
}
.anav-top .acategory-content .category-title {
  margin-bottom: 0;
  font-size: 0.9375rem;
  text-transform: uppercase;
  font-weight: 700;
}
.anav-top .acategory-content .category-title a {
  display: flex;
  align-items: center;
  width: fit-content;
  width: -moz-fit-content;
  max-width: 100%;
}
.anav-top .acategory-content .category-title img {
  max-height: 28px;
  width: auto;
  margin-left: -5px;
  margin-right: 5px;
  margin-top: -4px;
  margin-bottom: -4px;
}
.anav-top .acategory-content .category-subs {
  font-size: 0.875rem;
}
.anav-top .acategory-content .category-subs li {
  padding: 7px 0;
}
.anav-top .acategory-content .category-subs li a {
  display: flex;
  align-items: center;
  position: relative;
}
.anav-top .acategory-content .category-subs li a:before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border: 1px solid #c7c7c7;
  border-radius: 50%;
}
.anav-top .acategory-content .category-subs li a:hover:before {
  border-color: #f9a028;
  background-color: #f9a028;
}
.anav-top .acategory-content .category-subs li a img {
  max-height: 28px;
  width: auto;
  margin: -2px 5px -2px -15px;
}
.anav-top .acategory-content .category-title + .category-subs {
  margin-top: 5px;
}
.anav-top .acategory-content.yesimage-nosub .aitem {
  padding-top: 8px;
}
.anav-top .acategory-content.yesimage-nosub .category-thumb {
  text-align: center;
}
.anav-top .acategory-content.yesimage-nosub .category-title a {
  margin: auto;
}
.anav-top .aproduct-content .product-container {
  padding-bottom: 8px;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.anav-top .aproduct-content .product-name {
  text-align: center;
  padding: 8px 0;
}
.anav-top .aproduct-content .product-price-and-shipping span {
  margin: 0 2px;
}
.anav-top .amanufacturer-content .brand-name:before {
  font-family: "FontAwesome";
  content: "\f105";
  display: inline-block;
  padding-right: 8px;
}
.anav-top .amanufacturer-content .brand-logo {
  text-align: center;
}
.anav-top .amanufacturer-content .brand-logo + .brand-name {
  text-align: center;
  font-weight: 700;
}
.anav-top .amanufacturer-content .brand-logo + .brand-name:before {
  display: none;
}
.anav-top .ahtml-content {
  padding: 5px;
}
.anav-top .ahtml-content h1, .anav-top .ahtml-content .h1, .anav-top .ahtml-content h2, .anav-top .ahtml-content .h2, .anav-top .ahtml-content h3, .anav-top .ahtml-content .h3, .anav-top .ahtml-content h4, .anav-top .ahtml-content .h4, .anav-top .ahtml-content h5, .anav-top .ahtml-content .h5, .anav-top .ahtml-content h6, .anav-top .ahtml-content .h6 {
  margin-top: 0;
}
.anav-top .small-category-title .acategory-content .category-title {
  text-transform: none;
  font-weight: 400;
}
.anav-top .brand-linklist .manufacturer-item {
  text-align: left;
  padding-top: 6px;
  padding-bottom: 6px;
}
.anav-top .brand-linklist .manufacturer-item .logo {
  display: none;
}
.anav-top .brand-linklist .manufacturer-item .middle-side {
  display: block;
  margin-top: 0;
}
.anav-top .brand-linklist .manufacturer-item .middle-side .product-name:before {
  content: "\f105";
  display: inline-block;
  font-family: "FontAwesome";
  padding-right: 8px;
}
.anav-top img.brightness-hover {
  transition: all 0.3s;
}
.anav-top a:hover img.brightness-hover {
  filter: brightness(90%);
}

#amegamenu {
  position: relative;
  width: 100%;
}
#amegamenu .anav-top {
  margin: 0 45px;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#amegamenu .anav-top .amenu-link {
  position: relative;
}
#amegamenu .anav-top .amenu-link > span {
  position: relative;
}
#amegamenu .anav-top .amenu-link > span:after {
  content: "";
  position: absolute;
  border-top: 2px solid;
  left: 52%;
  right: 50%;
  bottom: -3px;
  transition: all 0.2s;
}
#amegamenu .anav-top .amenu-link > sup {
  position: absolute;
  top: -3px;
  right: 5px;
}
.is-sticky #amegamenu .anav-top .amenu-link > sup {
  top: -1px;
}
@media (min-width: 992px) and (max-width: 1219.98px) {
  #amegamenu .anav-top .amenu-link {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1rem;
  }
  #amegamenu .anav-top .amenu-link > sup {
    right: 0;
  }
}
@media (max-width: 991.98px) {
  #amegamenu .anav-top .amenu-link {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 0.9375rem;
  }
  #amegamenu .anav-top .amenu-link > sup {
    right: -3px;
  }
}
#amegamenu .anav-top .adropdown {
  position: absolute;
  left: 0;
  top: auto;
  margin-top: 2px;
  max-width: 100%;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  background: transparent;
  border-radius: 0 0 5px 5px;
  overflow: auto;
  max-height: calc(100vh - 210px);
}
#amegamenu .anav-top .adropdown .dropdown-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#amegamenu .anav-top .adropdown .dropdown-bgimage {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
}
#amegamenu .anav-top .adropdown .dropdown-content {
  width: 100%;
  position: relative;
}
#amegamenu .anav-top .adropdown.adrd1 {
  width: 20%;
  min-width: 200px;
}
#amegamenu .anav-top .adropdown.adrd2 {
  width: 40%;
  min-width: 400px;
}
#amegamenu .anav-top .adropdown.adrd2 .notfull.acot1 {
  width: 50%;
}
#amegamenu .anav-top .adropdown.adrd3 {
  width: 60%;
  min-width: 520px;
}
#amegamenu .anav-top .adropdown.adrd3 .notfull.acot1 {
  width: 33.3333333333%;
}
#amegamenu .anav-top .adropdown.adrd3 .notfull.acot2 {
  width: 66.6666666667%;
}
#amegamenu .anav-top .adropdown.adrd4 {
  width: 80%;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  #amegamenu .anav-top .adropdown.adrd4 {
    min-width: 520px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #amegamenu .anav-top .adropdown.adrd4 {
    min-width: 700px;
  }
}
#amegamenu .anav-top .adropdown.adrd4 .notfull.acot1 {
  width: 25%;
}
#amegamenu .anav-top .adropdown.adrd4 .notfull.acot2 {
  width: 50%;
}
#amegamenu .anav-top .adropdown.adrd4 .notfull.acot3 {
  width: 75%;
}
#amegamenu .anav-top .adropdown.adrd5 {
  width: 100%;
}
#amegamenu .anav-top .adropdown.adrd5 .notfull.acot1 {
  width: 20%;
}
#amegamenu .anav-top .adropdown.adrd5 .notfull.acot2 {
  width: 40%;
}
#amegamenu .anav-top .adropdown.adrd5 .notfull.acot3 {
  width: 60%;
}
#amegamenu .anav-top .adropdown.adrd5 .notfull.acot4 {
  width: 80%;
}
#amegamenu .anav-top .adropdown .aitem {
  width: 100%;
}
#amegamenu .anav-top .amenu-item {
  margin: 0 5px;
}
#amegamenu .anav-top .amenu-item:hover, #amegamenu .anav-top .amenu-item.hover {
  background: #ffffff;
}
#amegamenu .anav-top .amenu-item:hover .amenu-link > span:after, #amegamenu .anav-top .amenu-item.hover .amenu-link > span:after {
  left: 0;
  right: 0;
}
#amegamenu .anav-top .amenu-item:hover.plex .adropdown, #amegamenu .anav-top .amenu-item.hover.plex .adropdown {
  visibility: visible;
  opacity: 1;
  margin-top: 0;
  transition: all 0.3s;
}
#amegamenu .anav-top .acot1 .aitem {
  width: 100%;
}
#amegamenu .anav-top .acot2 .aitem {
  width: 50%;
}
#amegamenu .anav-top .acot3 .aitem {
  width: 33.3333333333%;
}
#amegamenu .anav-top .acot4 .aitem {
  width: 25%;
}
#amegamenu .anav-top .acot5 .aitem {
  width: 20%;
}
#amegamenu .anav-top .amanufacturer-content .brand-logo {
  margin: 5px;
}
#amegamenu .anav-top .category-horizontally .aitem {
  width: 100%;
}
#amegamenu .anav-top .category-horizontally .acategory-content .category-subs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
#amegamenu .anav-top .category-horizontally .acategory-content .category-subs li {
  padding-left: 5px;
  padding-right: 5px;
}
#amegamenu .anav-top .category-horizontally.acot1 .acategory-content .category-subs li {
  width: 100%;
}
#amegamenu .anav-top .category-horizontally.acot2 .acategory-content .category-subs li {
  width: 50%;
}
#amegamenu .anav-top .category-horizontally.acot3 .acategory-content .category-subs li {
  width: 33.3333333333%;
}
#amegamenu .anav-top .category-horizontally.acot4 .acategory-content .category-subs li {
  width: 25%;
}
#amegamenu .anav-top .category-horizontally.acot5 .acategory-content .category-subs li {
  width: 20%;
}
#amegamenu.amegamenu_rtl .anav-top .adropdown {
  left: auto;
  right: 0;
}

#mobile-amegamenu {
  padding: 10px;
  background: #f7f7f7;
  border-top: 1px solid #c7c7c7;
}
#mobile-amegamenu .anav-top {
  display: block;
  margin: 0;
}
#mobile-amegamenu .anav-top .amenu-link {
  padding: 8px 5px;
  font-size: 0.875rem;
  font-weight: 400;
}
#mobile-amegamenu .anav-top .amenu-link > sup {
  display: none;
}
#mobile-amegamenu .anav-top .mobile-toggle-plus {
  width: 20px;
  height: 20px;
  cursor: pointer;
  margin-left: auto;
  margin-right: -10px;
}
#mobile-amegamenu .anav-top .mobile-toggle-plus .material-icons {
  font-weight: 700;
  font-size: 13px;
}
#mobile-amegamenu .anav-top .mobile-toggle-plus .remove {
  display: none;
}
#mobile-amegamenu .anav-top .expanded .mobile-toggle-plus .remove {
  display: block;
}
#mobile-amegamenu .anav-top .expanded .mobile-toggle-plus .add {
  display: none;
}
#mobile-amegamenu .anav-top .adropdown {
  display: none;
}
#mobile-amegamenu .anav-top .adropdown .dropdown-bgimage {
  display: none;
}
#mobile-amegamenu .anav-top .adropdown .dropdown-wrapper {
  border-radius: 5px;
  margin-bottom: 10px;
}
#mobile-amegamenu .anav-top .adropdown .acategory-content .aitem {
  width: 100%;
}
#mobile-amegamenu .anav-top .adropdown .aproduct-content .aitem, #mobile-amegamenu .anav-top .adropdown .amanufacturer-content .aitem {
  width: 50%;
}

.aone-slideshow .nivo-caption {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  overflow: hidden;
  background: transparent;
  opacity: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.aone-slideshow .nivo-caption .caption-wrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aone-slideshow .nivo-caption .caption-content {
  padding: 10px 5px;
  position: relative;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
}
.aone-slideshow .nivo-caption .caption-content h1, .aone-slideshow .nivo-caption .caption-content .h1, .aone-slideshow .nivo-caption .caption-content h2, .aone-slideshow .nivo-caption .caption-content .h2, .aone-slideshow .nivo-caption .caption-content h3, .aone-slideshow .nivo-caption .caption-content .h3, .aone-slideshow .nivo-caption .caption-content h4, .aone-slideshow .nivo-caption .caption-content .h4, .aone-slideshow .nivo-caption .caption-content h5, .aone-slideshow .nivo-caption .caption-content .h5, .aone-slideshow .nivo-caption .caption-content h6, .aone-slideshow .nivo-caption .caption-content .h6 {
  margin-bottom: 5%;
  margin-top: 0;
  font-size: 60px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: normal;
  color: inherit;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
}
.aone-slideshow .nivo-caption .caption-content .text {
  margin-bottom: 8%;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
}
@media (max-width: 767.98px) {
  .aone-slideshow .nivo-caption .caption-content .text {
    display: none;
  }
}
.aone-slideshow .nivo-caption .caption-content .btn {
  padding-top: 0.56em;
  padding-bottom: 0.56em;
  line-height: normal;
  font-size: 20px;
}
@media (max-width: 991.98px) {
  .aone-slideshow .nivo-caption .caption-content {
    font-size: 15px;
  }
  .aone-slideshow .nivo-caption .caption-content h1, .aone-slideshow .nivo-caption .caption-content .h1, .aone-slideshow .nivo-caption .caption-content h2, .aone-slideshow .nivo-caption .caption-content .h2, .aone-slideshow .nivo-caption .caption-content h3, .aone-slideshow .nivo-caption .caption-content .h3, .aone-slideshow .nivo-caption .caption-content h4, .aone-slideshow .nivo-caption .caption-content .h4, .aone-slideshow .nivo-caption .caption-content h5, .aone-slideshow .nivo-caption .caption-content .h5, .aone-slideshow .nivo-caption .caption-content h6, .aone-slideshow .nivo-caption .caption-content .h6 {
    font-size: 35px;
    letter-spacing: 0.1em;
  }
  .aone-slideshow .nivo-caption .caption-content .btn {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .aone-slideshow .nivo-caption .caption-content {
    font-size: 12px;
  }
  .aone-slideshow .nivo-caption .caption-content h1, .aone-slideshow .nivo-caption .caption-content .h1, .aone-slideshow .nivo-caption .caption-content h2, .aone-slideshow .nivo-caption .caption-content .h2, .aone-slideshow .nivo-caption .caption-content h3, .aone-slideshow .nivo-caption .caption-content .h3, .aone-slideshow .nivo-caption .caption-content h4, .aone-slideshow .nivo-caption .caption-content .h4, .aone-slideshow .nivo-caption .caption-content h5, .aone-slideshow .nivo-caption .caption-content .h5, .aone-slideshow .nivo-caption .caption-content h6, .aone-slideshow .nivo-caption .caption-content .h6 {
    font-size: 25px;
    letter-spacing: 0.1em;
  }
  .aone-slideshow .nivo-caption .caption-content .btn {
    font-size: 12px;
  }
}
.aone-slideshow .nivo-caption .slide-link {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border: none;
}
.aone-slideshow .nivo-html-caption {
  display: none;
}
.aone-slideshow .nivoSlider {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.aone-slideshow .nivoSlider img {
  position: absolute;
  top: 0px;
  left: 0px;
  max-width: none;
  width: 100%;
  height: auto;
}
.aone-slideshow .nivoSlider .nivo-caption {
  display: none;
}
.aone-slideshow .nivoSlider .nivo-main-image {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
}
.aone-slideshow .nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none;
  background: white;
  filter: alpha(opacity=0);
  opacity: 0;
}
.aone-slideshow .nivoSlider .nivo-slice {
  display: block;
  position: absolute;
  z-index: 5;
  height: 100%;
  top: 0;
}
.aone-slideshow .nivoSlider .nivo-box {
  display: block;
  position: absolute;
  z-index: 5;
  overflow: hidden;
}
.aone-slideshow .nivoSlider .nivo-box img {
  display: block;
}
.aone-slideshow .nivoSlider .nivo-directionNav {
  position: static;
  opacity: 1;
  visibility: visible;
}
.aone-slideshow .nivoSlider .nivo-directionNav .nivo-prevNav, .aone-slideshow .nivoSlider .nivo-directionNav .nivo-nextNav {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 9;
  cursor: pointer;
  font-size: 40px;
  display: flex;
  background-color: #ffffff;
  border-radius: 50%;
  border: 0;
  opacity: 0;
  user-select: none;
  color: #f9a028;
  transition: all 0.3s;
}
.aone-slideshow .nivoSlider .nivo-directionNav .nivo-prevNav:hover, .aone-slideshow .nivoSlider .nivo-directionNav .nivo-nextNav:hover {
  opacity: 1 !important;
}
.aone-slideshow .nivoSlider .nivo-directionNav .nivo-prevNav .fa, .aone-slideshow .nivoSlider .nivo-directionNav .nivo-nextNav .fa {
  margin-top: 0;
  text-align: center;
}
.category-images-slider .aone-slideshow .nivoSlider .nivo-directionNav .nivo-prevNav, .category-images-slider .aone-slideshow .nivoSlider .nivo-directionNav .nivo-nextNav {
  font-size: 33px;
}
.aone-slideshow .nivoSlider .nivo-directionNav .nivo-prevNav {
  left: 2%;
}
.aone-slideshow .nivoSlider .nivo-directionNav .nivo-nextNav {
  right: 2%;
}
.aone-slideshow .nivoSlider .nivo-controlNav {
  text-align: center;
  padding: 0 0 1%;
  position: absolute;
  bottom: 0;
  left: 10%;
  z-index: 10;
}
.aone-slideshow .nivoSlider .nivo-controlNav a {
  cursor: pointer;
  font-size: 0;
  display: inline-block;
  margin: 0 7px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background: #f9a028;
  border-radius: 100%;
  border: 2px solid transparent;
}
.aone-slideshow .nivoSlider .nivo-controlNav a.active {
  height: 14px;
  width: 14px;
  background: transparent;
  border-color: #f9a028;
}

.aone-slideshow.theme-default .nivoSlider {
  display: none;
}
.aone-slideshow.theme-default .nivo-slider-overlay {
  background: transparent url(../js/../img/c601cb.gif) no-repeat 50% 50%;
}
.aone-slideshow.theme-default:hover .nivo-directionNav a {
  opacity: 0.5;
}
.aone-slideshow.theme-default .caption-effect-opacity .nivo-caption {
  opacity: 0;
}
.aone-slideshow.theme-default .caption-effect-left .nivo-caption {
  left: -100%;
}
.aone-slideshow.theme-default .caption-effect-right .nivo-caption {
  right: -100%;
}
.aone-slideshow.theme-default .caption-effect-top .nivo-caption {
  top: -100%;
}
.aone-slideshow.theme-default .caption-effect-bottom .nivo-caption {
  bottom: -100%;
}
.aone-slideshow.theme-default .nivo-controlNav.nivo-thumbs-enabled {
  width: 100%;
  left: 0;
}
.aone-slideshow.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
  width: auto;
  height: auto;
}
.aone-slideshow.theme-default .nivo-controlNav.nivo-thumbs-enabled a:before {
  font-size: 0;
  display: none;
}
.aone-slideshow.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
  display: block;
  height: auto;
}
.aone-slideshow.theme-default .nivo-directionNav.disabled a, .aone-slideshow.theme-default .nivo-controlNav.disabled a {
  pointer-events: none;
  cursor: default;
}

.aone-slideshow {
  margin-top: -25px;
  margin-bottom: 35px;
}
@media (max-width: 767.98px) {
  .aone-slideshow {
    margin-top: -10px;
    margin-bottom: 20px;
  }
}
.aone-slideshow .a-banner {
  position: relative;
}
.aone-slideshow .a-banner img {
  width: 100%;
}
.aone-slideshow .slide-products-related {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translate(0, -50%);
  width: 130px;
  border-radius: 6px;
  overflow: hidden;
}
.aone-slideshow .slide-products-related .slide-products-related-list {
  background: #ffffff;
  opacity: 0.8;
  transition: all 0.3s;
  height: 100%;
}
.aone-slideshow .slide-products-related .slide-products-related-list:hover {
  opacity: 1;
}
.aone-slideshow .slide-products-related .product-item .product-container {
  overflow: hidden;
  position: relative;
  padding-bottom: 8px;
}
.aone-slideshow .slide-products-related .product-item .product-name {
  padding: 5px 3px;
  text-align: center;
  font-size: 13px;
}
.aone-slideshow .slide-products-related .product-item .product-thumbnail img {
  display: block;
  position: initial;
  width: 100%;
}
.aone-slideshow .slide-products-related .product-item .regular-price {
  display: none;
}

@media (min-width: 992px) {
  .aone-homepage .product-list .list.columns-2 .product-miniature {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 992px) and (max-width: 1219.98px) {
  .layout-left-column .main-content .aone-homepage .product-list .list.columns-2 .product-miniature, .layout-right-column .main-content .aone-homepage .product-list .list.columns-2 .product-miniature {
    flex: 0 0 auto;
    width: 100%;
  }
}
.aone-homepage .product-list .list .product-miniature .second-third-block {
  flex-direction: column;
  justify-content: space-between;
}
.aone-homepage .product-list .list .product-miniature .product-list-reviews {
  margin-top: -5px;
}
.aone-homepage .product-list .list .product-miniature .product-description-short {
  max-height: 40px;
  overflow: hidden;
}
.aone-homepage .product-list .list .product-miniature .product-name {
  padding-bottom: 8px;
}
.aone-homepage .product-list .list .product-miniature .product-description-short, .aone-homepage .product-list .list .product-miniature .variant-links, .aone-homepage .product-list .list .product-miniature .buttons-sections {
  margin-bottom: 8px;
}

.aone-featuredcategories {
  margin-bottom: 20px;
}
.aone-featuredcategories .title-block .title-icon {
  margin-top: -3px;
  margin-right: 8px;
}
.aone-featuredcategories .category-block {
  padding: 0 10px;
  margin-bottom: 19px;
  margin-top: 1px;
}
.aone-featuredcategories .category-block .category-container {
  overflow: hidden;
  height: 100%;
  background: #ffffff;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.aone-featuredcategories .category-block .category-image {
  text-align: center;
}
.aone-featuredcategories .category-block .category-image img {
  margin: 0 auto;
  transition: all 0.3s;
}
.aone-featuredcategories .category-block .category-image img:hover {
  filter: brightness(75%);
}
.aone-featuredcategories .category-block .category-name {
  font-size: 1.125rem;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 10px 5px;
  background: #f7f7f7;
}
@media (max-width: 575.98px) {
  .aone-featuredcategories .category-block .category-name {
    font-size: 1rem;
  }
}
.aone-featuredcategories .category-block .category-des {
  text-align: center;
  padding: 10px;
  display: none;
}
.aone-featuredcategories .category-block .sub-categories {
  text-align: left;
  overflow: hidden;
  padding: 10px 10px;
}
@media (max-width: 575.98px) {
  .aone-featuredcategories .category-block .sub-categories {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.aone-featuredcategories .category-block .sub-categories li {
  padding: 6px 5px;
  width: 100%;
}
@media (max-width: 575.98px) {
  .aone-featuredcategories .category-block .sub-categories li {
    width: 50%;
  }
}
.aone-featuredcategories .category-block .shop-now {
  text-align: center;
  margin-top: 25px;
  display: none;
}
.aone-featuredcategories .category-list {
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.aone-featuredcategories .category-list .category-block {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 992px) {
  .aone-featuredcategories .category-list.per-row-2 .category-block {
    flex: 0 0 auto;
    width: 50%;
  }
  .aone-featuredcategories .category-list.per-row-2 .category-block .sub-categories li {
    width: 50%;
  }
}
@media (min-width: 576px) {
  .aone-featuredcategories .category-list.per-row-2 .category-block .sub-categories li {
    width: 50%;
  }
}
@media (min-width: 576px) {
  .aone-featuredcategories .category-list.per-row-3 .category-block {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .aone-featuredcategories .category-list.per-row-3 .category-block {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 1220px) {
  .aone-featuredcategories .category-list.per-row-3 .category-block .sub-categories li {
    width: 50%;
  }
}
@media (min-width: 576px) {
  .aone-featuredcategories .category-list.per-row-4 .category-block {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .aone-featuredcategories .category-list.per-row-4 .category-block {
    flex: 0 0 auto;
    width: 25%;
  }
}
.aone-featuredcategories .category-list-slider {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
.aone-featuredcategories .category-list-slider.slick-slider {
  display: block;
  overflow: visible;
}
.aone-featuredcategories .category-list-slider.slick-slider .category-block {
  flex: 0 1 auto !important;
  max-width: none !important;
}
.aone-featuredcategories .categories-mobile-slider {
  display: flex;
  flex-wrap: nowrap;
  justify-content: left;
  overflow-x: scroll;
  overflow-y: hidden;
  touch-action: auto;
  margin-right: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.aone-featuredcategories .categories-mobile-slider::-webkit-scrollbar {
  display: none;
}
.aone-featuredcategories .categories-mobile-slider .category-block {
  flex: 0 1 auto !important;
  max-width: none !important;
  min-width: 85%;
}
@media (min-width: 768px) {
  .aone-featuredcategories .categories-mobile-slider .category-block {
    min-width: 45%;
  }
}
.aone-featuredcategories .categories-mobile-slider .category-block .sub-categories li {
  width: 100%;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .aone-featuredcategories .categories-mobile-slider .category-block .sub-categories li {
    width: 50%;
  }
}

.brand-base {
  padding: 5px 10px;
  text-align: center;
}
.brand-base .logo img {
  margin: auto;
  border-radius: 5px;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
}
.brand-base .logo a:hover img {
  filter: brightness(75%);
}
.brand-base .middle-side {
  margin-top: 10px;
}

.brand-list {
  margin: 0 -10px;
}
.brand-list .brand-base {
  flex: 0 0 auto;
  width: 50%;
}
@media (min-width: 576px) {
  .brand-list .brand-base {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .brand-list .brand-base {
    flex: 0 0 auto;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .brand-list .brand-base {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 1220px) {
  .brand-list .brand-base {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
}
.brand-list.slider-mode {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
.brand-list.slider-mode.slick-slider {
  display: block;
  overflow: visible;
}
.brand-list.slider-mode.slick-slider .brand-base {
  flex: 0 1 auto !important;
  max-width: none !important;
}
.brand-list.list-mode {
  display: flex;
  flex-wrap: wrap;
}
.brand-list.list-mode .brand-base {
  margin-bottom: 10px;
}

@media (max-width: 575.98px) {
  .brand-list {
    margin: 0 -5px;
  }
  .brand-list.list-mode .brand-base {
    margin-bottom: 0;
  }
  .brand-base {
    padding: 5px 5px;
  }
}
.aone-brands {
  margin-bottom: 20px;
}
.aone-brands .title-block {
  display: none;
}
.aone-brands .slick-prev, .aone-brands .slick-next {
  top: 50%;
  margin-top: -8px;
  opacity: 0;
}
.aone-brands .slick-prev {
  left: -5px;
}
.aone-brands .slick-next {
  right: -5px;
}
.aone-brands .slick-slider:hover .slick-prev, .aone-brands .slick-slider:hover .slick-next {
  opacity: 0.5;
}
.aone-brands .slick-slider {
  margin-bottom: 20px;
}
.aone-brands .slick-track {
  align-items: center;
}

.brand-mobile-slider {
  display: flex;
  flex-wrap: nowrap;
  justify-content: left;
  overflow-x: scroll;
  overflow-y: hidden;
  touch-action: auto;
  margin-right: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.brand-mobile-slider::-webkit-scrollbar {
  display: none;
}
.brand-mobile-slider .brand-base {
  flex: 0 1 auto !important;
  max-width: none !important;
  min-width: 45%;
}
@media (min-width: 768px) {
  .brand-mobile-slider .brand-base {
    min-width: 30%;
  }
}

#aone-popup-newsletter-modal .modal-dialog {
  margin-top: 10%;
}
@media (max-width: 767.98px) {
  #aone-popup-newsletter-modal .modal-dialog {
    max-width: 376px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 391.98px) {
  #aone-popup-newsletter-modal .modal-dialog {
    max-width: none !important;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
#aone-popup-newsletter-modal .modal-content {
  border-radius: 0;
}
#aone-popup-newsletter-modal .modal-body {
  padding: 8px;
}

.aone-popupnewsletter {
  position: relative;
  z-index: 1;
  color: #5d5d5d;
}
.aone-popupnewsletter button.close {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  font-size: 14px;
  border-radius: 0;
  opacity: 1;
  background: #f9a028;
  color: #ffffff;
  text-shadow: none;
  border: none;
  padding: 1px;
}
.aone-popupnewsletter button.close i {
  vertical-align: top;
}
.aone-popupnewsletter .popup-background {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left bottom;
}
.aone-popupnewsletter .popup-content {
  padding: 15px 20px 35px;
  max-width: 360px;
  text-align: center;
}
.aone-popupnewsletter .block-newsletter .h4 {
  display: none;
}
.aone-popupnewsletter .block-newsletter .form-control {
  border-radius: 0;
}
.aone-popupnewsletter .block-newsletter .input-btn {
  margin-top: 10px;
  display: block;
  text-align: center;
}
.aone-popupnewsletter .block-newsletter .newsletter-message .conditons {
  display: none;
}
.aone-popupnewsletter .noshow {
  margin-top: 15px;
  margin-bottom: 5px;
  position: absolute;
  bottom: 0;
  left: 12px;
  text-transform: uppercase;
}
.aone-popupnewsletter .noshow a {
  color: inherit;
  text-decoration: underline;
  opacity: 0.5;
}
.aone-popupnewsletter .noshow a:hover {
  opacity: 1;
}
.aone-popupnewsletter .noshow i {
  margin-left: 3px;
  margin-right: 3px;
}

.aone-colors-live-preview {
  position: fixed;
  top: 5%;
  right: -240px;
  width: 240px;
  z-index: 1000;
  transition: all 0.3s;
  color: #3d3d3d;
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
}
.aone-colors-live-preview .live-preview-toggle {
  float: left;
  width: 40px;
  height: 40px;
  padding-top: 6px;
  margin-left: -40px;
  margin-top: 100px;
  background: #fff;
  text-align: center;
  font-size: 25px;
  cursor: pointer;
  border-radius: 5px 0 0 5px;
  box-shadow: -3px 0px 10px -2px rgba(0, 0, 0, 0.2);
}
.aone-colors-live-preview .live-preview-toggle:hover i {
  transform: scale(1.1);
}
.aone-colors-live-preview .live-preview-container {
  background: #fff;
  border-radius: 5px 0 0 5px;
}
.aone-colors-live-preview .live-preview-title {
  font-size: 15px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #bdbdbd;
  padding: 15px 0;
  color: #3d3d3d;
}
.aone-colors-live-preview .live-preview-boxed-wide {
  padding: 10px 15px;
  overflow: hidden;
}
.aone-colors-live-preview .live-preview-boxed-wide a {
  width: 44%;
  float: left;
  color: #3d3d3d;
  text-align: center;
  margin: 0 3%;
  line-height: 28px;
  border: 1px solid #ddd;
  border-radius: 3px;
  transition: all 0.3s;
}
.aone-colors-live-preview .live-preview-boxed-wide a.active, .aone-colors-live-preview .live-preview-boxed-wide a:hover {
  background: #ddd;
}
.aone-colors-live-preview .live-preview-boxed-wide .style, .aone-colors-live-preview .live-preview-boxed-wide .boxed_bg_css, .aone-colors-live-preview .live-preview-boxed-wide .preview {
  display: none;
}
.aone-colors-live-preview .live-preview-wrapper {
  padding: 5px 20px;
}
.aone-colors-live-preview .live-preview-wrapper .hint {
  text-align: center;
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.aone-colors-live-preview .live-preview-wrapper .acolor {
  padding: 6px 0;
  overflow: hidden;
  line-height: 30px;
  display: flex;
  justify-content: space-between;
}
.aone-colors-live-preview .live-preview-wrapper .acolor label {
  margin: 0;
  color: #3d3d3d;
}
.aone-colors-live-preview .live-preview-wrapper .acolor .color-pick {
  width: 30px;
  height: 30px;
  border: 1px solid #bdbdbd;
}
.aone-colors-live-preview .live-preview-wrapper .acolor .style, .aone-colors-live-preview .live-preview-wrapper .acolor .selector, .aone-colors-live-preview .live-preview-wrapper .acolor .property, .aone-colors-live-preview .live-preview-wrapper .acolor .preview {
  display: none;
}
.aone-colors-live-preview .live-preview-reset {
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid #bdbdbd;
}
.aone-colors-live-preview .live-preview-reset a {
  color: inherit;
  font-weight: 700;
  font-size: 15px;
  border-bottom: 2px solid;
}
.aone-colors-live-preview .live-preview-special-style {
  padding: 10px 20px;
}
.aone-colors-live-preview .live-preview-special-style label {
  font-weight: 700;
  color: #3d3d3d;
  justify-content: space-between;
}
.aone-colors-live-preview .live-preview-special-style .check-wrap {
  width: 16px;
}
.aone-colors-live-preview .live-preview-special-style .custom-checkbox {
  margin-bottom: 10px;
  width: 100%;
}

.aone-colors-live-preview.open {
  right: 0;
}
.aone-colors-live-preview.open .live-preview-container {
  box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.2);
}

.zone-product-extra-fields {
  margin-bottom: 20px;
}
.zone-product-extra-fields .extra-field-type-modal .extra-title {
  text-transform: none;
  text-decoration: none;
  padding: 0;
  font-weight: 700;
  border-radius: 0;
  min-height: 34px;
  font-size: 90%;
  background: linear-gradient(to right, #ececec, #ffffff);
  width: 100%;
  text-align: initial;
}
.zone-product-extra-fields .extra-field-type-modal .extra-title img {
  max-height: 34px;
  width: auto;
}
.zone-product-extra-fields .extra-field-type-modal .extra-title span {
  padding-left: 5px;
}
.zone-product-extra-fields .product-right-extra-field + .product-right-extra-field {
  margin-top: 20px;
}
.zone-product-extra-fields.hook-AfterProductThumbs {
  margin-top: 30px;
}

#page.js-waitting {
  opacity: 0.5;
  user-select: none;
  pointer-events: none;
}

.remove-border-radius *:not(.pace-activity, .nivo-prevNav, .nivo-nextNav) {
  border-radius: 0 !important;
}

.remove-box-shadow * {
  box-shadow: none !important;
}

.page-loading-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
}
.page-loading-overlay .page-loading-backdrop {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
}
.page-loading-overlay .uil-spin-css {
  transform: scale(0.5);
}
.page-loading-overlay.main-product-details-loading, .page-loading-overlay.cart-overview-loading {
  position: absolute;
  z-index: 100;
}
.page-loading-overlay.main-product-details-loading .uil-spin-css, .page-loading-overlay.cart-overview-loading .uil-spin-css {
  transform: scale(0.25);
}
.page-loading-overlay.add-to-cart-loading, .page-loading-overlay.quickview-loading {
  position: absolute;
  z-index: auto;
}
.page-loading-overlay.add-to-cart-loading .uil-spin-css, .page-loading-overlay.quickview-loading .uil-spin-css {
  transform: scale(0.125);
}

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

.js-overflow-hidden {
  overflow: hidden;
}

/*** HEADER ***/
#header {
  background: #ffffff;
}
#header .header-event-banner {
  text-align: center;
  background: #f9f2e8;
}
#header .header-event-banner .header-event-banner-wrapper {
  padding: 8px 0;
}
#header .header-event-banner p {
  margin: 0;
  text-align: center;
}
#header .header-event-banner a {
  color: inherit;
  border-bottom: 1px solid;
}
#header .header-nav .left-nav > *, #header .header-nav .right-nav > * {
  margin-top: 9px;
}
#header .header-phone p {
  margin: 0;
}
#header .header-phone .material-icons, #header .header-phone .fa {
  margin-top: -3px;
  font-size: 13px;
}
#header .header-phone ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}
#header .header-phone ul li {
  white-space: nowrap;
  margin: 0 6px;
}
#header .main-header {
  width: 100%;
  padding-top: 9px;
  padding-bottom: 9px;
  background: inherit;
}
#header .main-header .container {
  background: inherit;
}
#header .main-header .header-wrapper {
  position: relative;
  background: inherit;
}
#header .header-logo {
  max-width: 30%;
  z-index: 20;
  flex: none;
}
#header .header-logo svg, #header .header-logo img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#header .header-logo .svg-logo {
  min-width: 120px;
}
#header .header-right {
  width: 100%;
  margin: 7px 0;
  background: inherit;
}
#header .display-top > div {
  margin-left: 2%;
}
#header .header-bottom {
  position: relative;
  background: #f7f7f7;
}
#header .header-bottom .header-main-menu-wrapper {
  position: relative;
  min-height: 35px;
}
#header .left-nav-trigger {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
#header .left-nav-trigger .left-nav-icon {
  width: 35px;
  height: 100%;
  text-align: center;
  background: #ffffff;
  color: #dc3545;
  font-size: 30px;
  cursor: pointer;
  user-select: none;
}
#header .left-nav-trigger .left-nav-icon:hover {
  color: #f9a028;
}
#header .sticky-icon-cart {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
#header .sticky-icon-cart .cart-link {
  display: block;
  border-radius: 3px;
  padding: 9px 7px 4px;
  white-space: nowrap;
  transition: all 0.3s;
}
#header .sticky-icon-cart .cart-design {
  position: relative;
  font-size: 17px;
}
#header .sticky-icon-cart .cart-products-count {
  display: block;
  text-align: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
  background-color: #f9a028;
  color: #ffffff;
  border-radius: 50%;
  font-size: 10px;
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.3s;
}
#header .sticky-icon-cart .cart-total-value {
  display: none;
}
#header .desktop-sticky-wrapper {
  background: inherit;
}
#header .desktop-sticky-wrapper.is-sticky [data-sticky-menu] {
  z-index: 1000;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  background: inherit;
}
#header .is-sticky .sticky-icon-cart {
  opacity: 1;
  visibility: visible;
}
#header .desktop-header-version {
  background: inherit;
}
@media (max-width: 991.98px) {
  #header .desktop-header-version .searchbar-wrapper {
    margin-bottom: 15px;
  }
  #header .desktop-header-version .search-widget {
    margin-right: 0;
  }
  #header .desktop-header-version .header-logo {
    max-width: 40%;
  }
}
#header .mobile-header-version {
  background: inherit;
}
#header .mobile-header-version .header-nav .header-nav-wrapper {
  min-height: 35px;
}
#header .mobile-header-version .main-header {
  padding-top: 6px;
  padding-bottom: 6px;
}
#header .mobile-header-version .header-logo {
  width: 100%;
  text-align: center;
  max-width: none;
  padding-top: 6px;
  padding-bottom: 6px;
}
#header .mobile-header-version .header-right {
  margin: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  min-height: 50px;
  display: flex;
  align-items: center;
}
#header .mobile-header-version .display-top {
  flex: 1;
}
#header .mobile-header-version .mobile-display-left {
  flex: none;
}
#header .mobile-header-version .mobile-menu-icon {
  height: 34px;
  width: 34px;
  font-size: 24px;
  border-radius: 3px;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
  background: #dc3545;
  color: #ffffff;
}
#header .mobile-header-version .mobile-menu-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
}
#header .mobile-header-version .sticky-background {
  display: none;
}
#header .mobile-header-version .mobile-sticky-wrapper {
  background: inherit;
}
#header .mobile-header-version .mobile-sticky-wrapper.is-sticky [data-mobile-sticky] {
  z-index: 1000;
}
#header .mobile-header-version .mobile-sticky-wrapper.is-sticky .sticky-background {
  display: block;
  position: absolute;
  left: -100%;
  right: -100%;
  bottom: 0;
  height: 55px;
  background: inherit;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  z-index: -1;
}
.boxed-layout #header .mobile-header-version .mobile-sticky-wrapper.is-sticky .sticky-background {
  left: -15px;
  right: -15px;
}
#header .mobile-header-version .header-phone {
  display: none;
}
#header .checkout-header-version {
  padding: 12px 0;
}
#header .checkout-header-version .header-logo {
  max-width: 30%;
  flex: none;
}
#header .checkout-header-version .checkout-header-right {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#header .checkout-header-version .checkout-header-right .customer-signin-module {
  margin-left: 2%;
}
#header .checkout-header-version .checkout-header-content ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}
#header .checkout-header-version .checkout-header-content ul li {
  white-space: nowrap;
  margin: 0 6px;
}
@media (max-width: 767.98px) {
  #header .checkout-header-version .header-wrapper {
    flex-direction: column;
  }
  #header .checkout-header-version .header-logo {
    max-width: none;
  }
  #header .checkout-header-version .checkout-header-right {
    margin-top: 10px;
    justify-content: space-between;
  }
}

/*** WRAPPER ***/
#wrapper {
  background: #f7f7f7;
  padding-bottom: 20px;
}
#index #wrapper, #cms #wrapper {
  overflow-x: hidden;
}
#checkout #wrapper {
  min-height: calc(100vh - 160px);
  padding-top: 25px;
}

.main-content .mobile-main-content {
  display: flex;
  flex-direction: column-reverse;
}
.main-content .mobile-main-content .sidebar-column {
  margin-top: 25px;
}
.main-content .mobile-main-content #left-column, .main-content .mobile-main-content #content-wrapper, .main-content .mobile-main-content #right-column {
  width: 100%;
}

.breadcrumb-wrapper {
  background: #ffffff;
  margin-bottom: 25px;
  overflow: hidden;
}

.breadcrumb {
  margin: 0 -5px;
  padding: 10px 0;
  background: transparent;
}
.breadcrumb .breadcrumb-item {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  padding: 0;
}
.breadcrumb .breadcrumb-item .item-name {
  padding: 5px;
}
.breadcrumb .breadcrumb-item .separator {
  font-size: 1rem;
}
.breadcrumb .breadcrumb-item:before {
  display: none;
}
.breadcrumb:not([data-depth="1"]) .breadcrumb-item:first-child span {
  display: none;
}
#index .breadcrumb {
  display: none;
}

#category.category-depth-level-1 .breadcrumb .breadcrumb-item:first-child span {
  display: initial;
}

.mobile-breadcrumb-wrapper {
  background: transparent;
  margin-bottom: 10px;
}
.mobile-breadcrumb-wrapper .breadcrumb {
  padding: 5px 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  touch-action: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mobile-breadcrumb-wrapper .breadcrumb::-webkit-scrollbar {
  display: none;
}
.mobile-breadcrumb-wrapper .breadcrumb .breadcrumb-item {
  font-size: 0.75rem;
  white-space: nowrap;
}
.mobile-breadcrumb-wrapper .breadcrumb .breadcrumb-item > a {
  padding: 5px 2px;
}

/*** MAIN ***/
#notifications .alert {
  margin-bottom: 25px;
}
#index #notifications .alert {
  margin-bottom: 50px;
}
#notifications ul {
  list-style: square;
  padding-left: 20px;
}
#notifications a {
  border-bottom: 1px solid;
}

#main .page-header {
  margin-bottom: 25px;
}
#main .page-content {
  margin-bottom: 25px;
}
#main .page-content #notifications {
  padding-top: 0;
  margin-left: -10px;
  margin-right: -10px;
}
#main .page-footer {
  margin-bottom: 15px;
}

/*** FOOTER ***/
#footer {
  background-color: #ffffff;
  color: inherit;
}
#footer .footer-main {
  padding: 35px 0 15px;
}
#footer .footer-main .h4 {
  text-transform: uppercase;
  font-size: 1.125rem;
  margin-bottom: 12px;
  color: #3d3d3d;
}
#footer .footer-main ul {
  margin-bottom: 15px;
}
@media (min-width: 1220px) {
  #footer .footer-main .main-main {
    margin-left: -30px;
    margin-right: -30px;
  }
  #footer .footer-main .footer-left, #footer .footer-main .footer-right {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#footer .footer-bottom {
  background: #f7f7f7;
  font-size: 90%;
  padding: 15px 0;
}
#footer .footer-about-us .fa, #footer .footer-about-us .material-icons {
  width: 20px;
  color: #dc3545;
}
#footer .checkout-footer-content {
  padding: 12px 0;
}

#scrollTopButton {
  display: none;
  position: fixed;
  right: 3%;
  bottom: 80px;
  text-align: center;
  opacity: 0.5;
  transition: all 0.3s;
  z-index: 15;
}
#scrollTopButton .scroll-button {
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid;
  line-height: 36px;
  font-size: 25px;
  color: #ffffff;
  background-color: #f9a028;
  background-image: url(../js/../img/e82c4e.png);
}
#scrollTopButton .scroll-button .fa, #scrollTopButton .scroll-button .material-icons {
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  text-align: center;
  transition: all 0.3s;
}
#scrollTopButton:hover {
  opacity: 1;
}
#scrollTopButton:hover .fa, #scrollTopButton:hover .material-icons {
  top: 8px;
}

.toggle-linklist-title {
  position: relative;
  cursor: pointer;
  margin-top: 8px;
}
.toggle-linklist-title:after {
  content: "";
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: transparent;
  border-top-color: inherit;
  border-bottom-color: inherit;
  position: absolute;
  right: 0;
  top: 8px;
}

.toggle-block-title {
  position: relative;
  cursor: pointer;
  transition-delay: 0s;
}
.toggle-block-title:after {
  content: "";
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: transparent;
  border-top-color: inherit;
  border-bottom-color: inherit;
  position: absolute;
  right: 15px;
  top: 20px;
}
.toggle-block-title.is-hide {
  margin-bottom: -15px;
  border-bottom-color: transparent;
  transition-delay: 0.4s;
}

/*** TYPOGRAPHY ***/
.banner a img {
  transition: all 0.3s;
}
.banner a img:hover {
  filter: brightness(75%);
}

.banner1 {
  margin: 0 auto 15px;
}
.banner1 > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.banner1 img {
  width: 100%;
  margin-bottom: 10px;
  transition: all 0.3s;
}
.banner1 img:hover {
  filter: brightness(75%);
}
.banner1 span:not(.btn) {
  font-size: 0.875rem;
  font-weight: bold;
  color: #3d3d3d;
  text-transform: uppercase;
  display: block;
}
.banner1 span.btn {
  white-space: nowrap;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .banner1 > a {
    flex-direction: column;
  }
  .banner1 span:not(.btn) {
    margin-bottom: 5px;
  }
}

.banner2 {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
}
.banner2 a {
  position: relative;
  display: block;
}
.banner2 a:before {
  content: "";
  position: absolute;
  border: 1px solid #f9a028;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.banner2 a:hover:before {
  visibility: visible;
  left: 10px;
  top: 10px;
  right: 10px;
  bottom: 10px;
}

.banner3 {
  margin-bottom: 20px;
  position: relative;
}
.banner3:hover {
  background-color: #dc3545;
}
.banner3:hover img {
  opacity: 0.8;
}
.banner3 a.btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translatey(-50%);
  min-width: 100px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.banner3:hover a.btn {
  visibility: visible;
  opacity: 1;
}

.banner4 {
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
}
.banner4 .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-attachment: fixed;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.layout-full-width .banner4 .background, .outside-container .banner4 .background {
  left: -100%;
  right: -100%;
}
.banner4 .outer {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.banner4 .content {
  width: 100%;
  text-align: center;
}
.banner4 h1, .banner4 .h1, .banner4 h2, .banner4 .h2, .banner4 h3, .banner4 .h3 {
  font-size: 30px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.banner4 p {
  margin: 0 auto 20px;
}

.feature, .feature2 {
  margin-bottom: 15px;
  padding: 20px 5%;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.feature .material-icons, .feature .fa, .feature2 .material-icons, .feature2 .fa {
  font-size: 35px;
}
.feature a, .feature2 a {
  font-size: 1.125rem;
  margin-top: 15px;
  color: inherit;
  line-height: 1.4em;
  text-align: center;
}

.feature .material-icons, .feature .fa {
  color: #dc3545;
}
.feature a:hover {
  color: #f9a028;
}

.feature2 .material-icons, .feature2 .fa {
  color: #f9a028;
}
.feature2 a:hover {
  color: #dc3545;
}

.typo h1, .typo h2, .typo h3, .typo h4, .typo h5, .typo h6, .typo .h1, .typo .h2, .typo .h3, .typo .h4, .typo .h5, .typo .h6 {
  line-height: initial;
}
.typo img {
  max-width: 100%;
  height: auto;
}
.typo ul {
  margin-bottom: 1rem;
  list-style: initial;
  padding-left: 15px;
}
.typo ol {
  padding-left: 15px;
}
.typo ul li + li, .typo ol li + li {
  padding-top: 5px;
}
.typo li > ul {
  margin-top: 5px;
}
.typo ul.linklist {
  list-style: none;
  padding-left: 0;
}
.typo blockquote, .typo .blockquote {
  padding: 0.25rem 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  border-left: 4px solid #c7c7c7;
}
.typo pre code {
  white-space: pre-wrap;
}
.typo iframe {
  max-width: 100%;
}

.js-dropdown-toggle .dropdown-title {
  display: block;
  position: relative;
  cursor: pointer;
}
.js-dropdown-toggle .dropdown-title:after {
  content: "\e145";
  font-family: "Material Icons";
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 0;
}
.js-dropdown-toggle .dropdown-content {
  display: none;
}

/*** BOXED LAYOUT ***/
.boxed-layout {
  margin: auto;
  margin-top: 25px;
  margin-bottom: 50px;
  max-width: 480px;
  padding: 0 5px;
}
@media (min-width: 576px) {
  .boxed-layout {
    max-width: calc(540px + 10px);
  }
}
@media (min-width: 768px) {
  .boxed-layout {
    max-width: calc(720px + 10px);
  }
}
@media (min-width: 992px) {
  .boxed-layout {
    max-width: calc(100% + 10px);
  }
}
@media (min-width: 1220px) {
  .boxed-layout {
    max-width: calc(100% + 10px);
  }
}
#index .boxed-layout #wrapper {
  overflow-x: initial;
}
.boxed-layout .banner4 .background {
  left: -10px;
  right: -10px;
}

.google-map-iframe iframe {
  width: 100%;
}

.cookie-message {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  display: none;
}
.cookie-message .cookie-message-wrapper {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cookie-message .cookie-message-content {
  font-size: 1rem;
  padding: 15px;
}
.cookie-message .cookie-message-content p {
  margin-bottom: 0;
}
.cookie-message .cookie-message-content a {
  opacity: 0.8;
  color: inherit;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
.cookie-message .cookie-message-content a:hover {
  opacity: 1;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .cookie-message .cookie-message-content {
    font-size: 0.875rem;
    padding: 10px;
  }
}
.cookie-message .cookie-close-button {
  display: block;
  padding: 15px 3%;
  font-size: 0.9rem;
  font-weight: 700;
  border-radius: 0;
  background: #14a7d0;
  color: #ffffff;
}
.cookie-message .cookie-close-button:hover {
  background: #3acdf6;
}
@media (max-width: 991.98px) {
  .cookie-message .cookie-close-button {
    font-size: 0.875rem;
    padding: 10px;
  }
}

/*** MOBILE TOUCH SCREEN ***/
body.touch-screen .banner4 .background {
  background-attachment: initial;
  background-size: initial;
  background-position: center center;
}
body.touch-screen .banner2 a:before {
  display: none;
}
body.touch-screen .banner3 a.btn {
  visibility: visible;
  opacity: 1;
}
body.touch-screen .banner3:hover img {
  opacity: 1;
}
body.touch-screen .main-product-details .product-cover .zoomWrapper {
  pointer-events: none;
}
body.touch-screen .zoomContainer {
  display: none;
}
body.touch-screen .pace .pace-progress {
  background: transparent;
}
body.touch-screen .pace .pace-progress-inner {
  box-shadow: none;
}

/* loading.io */
.uil-spin-css {
  display: block;
  background: none;
  width: 200px;
  height: 200px;
  min-width: 200px;
  min-height: 200px;
}

@-webkit-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-ms-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.uil-spin-css > span {
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.uil-spin-css > span > span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #000;
}

.uil-spin-css > span:nth-of-type(1) > span {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}

.uil-spin-css > span:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.uil-spin-css > span:nth-of-type(2) > span {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.12s;
  -moz-animation-delay: 0.12s;
  -webkit-animation-delay: 0.12s;
  -o-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.uil-spin-css > span:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.uil-spin-css > span:nth-of-type(3) > span {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.uil-spin-css > span:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.uil-spin-css > span:nth-of-type(4) > span {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.37s;
  -moz-animation-delay: 0.37s;
  -webkit-animation-delay: 0.37s;
  -o-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.uil-spin-css > span:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.uil-spin-css > span:nth-of-type(5) > span {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.uil-spin-css > span:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.uil-spin-css > span:nth-of-type(6) > span {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.62s;
  -moz-animation-delay: 0.62s;
  -webkit-animation-delay: 0.62s;
  -o-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.uil-spin-css > span:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.uil-spin-css > span:nth-of-type(7) > span {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.uil-spin-css > span:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.uil-spin-css > span:nth-of-type(8) > span {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.87s;
  -moz-animation-delay: 0.87s;
  -webkit-animation-delay: 0.87s;
  -o-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.uil-spin-css > span:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

#header .main-header-sticky-wrapper.is-sticky .main-header {
  padding-top: 0px;
  padding-bottom: 0px;
}

#header .main-header-sticky-wrapper.is-sticky .main-header .header-logo {
  max-height: 40px;
}

#header .main-header-sticky-wrapper.is-sticky .main-header header-logo {
  max-height: 40px;
}

#header .main-header-sticky-wrapper.is-sticky .main-header .header-right {
  margin-top: 2px;
  margin-bottom: 2px;
}

#header .main-header-sticky-wrapper.is-sticky .main-header .header-logo > a > img.logo {
  max-height: 40px;
}

.typoImageSlider {
  position: relative;
  margin: 0 auto 30px;
}
.typoImageSlider .js-typoImageSlider {
  overflow: hidden;
}
.typoImageSlider .js-typoImageSlider > ul {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.typoImageSlider .js-typoImageSlider > ul > li {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
.typoImageSlider .js-typoImageSlider > ul > li img {
  margin: 0 auto;
  display: block;
}
.typoImageSlider .scrollArrows {
  z-index: 10;
  display: none;
  transition: all 0.3s;
}
.typoImageSlider .scrollArrows.scroll {
  display: block;
}
.typoImageSlider .scrollArrows .left, .typoImageSlider .scrollArrows .right {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  font-size: 30px;
  background: #f9a028;
  color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  user-select: none;
}
.typoImageSlider .scrollArrows .left {
  left: -15px;
}
.typoImageSlider .scrollArrows .right {
  right: -15px;
}
.typoImageSlider .scrollArrows.x-small .left, .typoImageSlider .scrollArrows.x-small .right {
  margin-top: -10px;
  font-size: 20px;
}
.typoImageSlider .scrollArrows.x-small .left {
  left: -10px;
}
.typoImageSlider .scrollArrows.x-small .right {
  right: -10px;
}
.typoImageSlider .scrollArrows.x-large .left, .typoImageSlider .scrollArrows.x-large .right {
  margin-top: -20px;
  font-size: 40px;
}
.typoImageSlider .scrollArrows.x-large .left {
  left: -20px;
}
.typoImageSlider .scrollArrows.x-large .right {
  right: -20px;
}

.typoModalBox {
  margin-bottom: 30px;
}
.typoModalBox .modalContent {
  display: none;
}

.typoShowMoreContent {
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.typoShowMoreContent .js-typoShowMoreContent {
  position: relative;
}
.typoShowMoreContent .descFull {
  overflow: hidden;
}
.typoShowMoreContent .descSmall {
  position: relative;
  height: 200px;
  overflow: hidden;
  transition: all 0.5s;
}
.typoShowMoreContent .descToggle {
  position: absolute;
  bottom: -10px;
}
.typoShowMoreContent .descToggle a {
  padding: 5px 8px;
  background: #ffffff;
  border-radius: 5px;
}
.typoShowMoreContent .descToggle .expand, .typoShowMoreContent .descToggle .collapse {
  display: none;
}
.typoShowMoreContent .descCollapsed .descSmall:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70px;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, rgba(247, 247, 247, 0)), color-stop(40%, rgba(247, 247, 247, 0.8)), color-stop(90%, #f7f7f7));
  background-image: -webkit-linear-gradient(top, rgba(247, 247, 247, 0) 0, rgba(247, 247, 247, 0.8) 40%, #f7f7f7 90%);
  background-image: -moz-linear-gradient(top, rgba(247, 247, 247, 0) 0, rgba(247, 247, 247, 0.8) 40%, #f7f7f7 90%);
  background-image: -o-linear-gradient(top, rgba(247, 247, 247, 0) 0, rgba(247, 247, 247, 0.8) 40%, #f7f7f7 90%);
  background-image: linear-gradient(top, rgba(247, 247, 247, 0) 0, rgba(247, 247, 247, 0.8) 40%, #f7f7f7 90%);
}
.typoShowMoreContent .descCollapsed .descToggle .expand {
  display: block;
}
.typoShowMoreContent .descExpanded .descToggle .collapse {
  display: block;
}

.typoLightboxGallery {
  margin-bottom: 30px;
}
.typoLightboxGallery ul {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: -5px;
  margin-right: -5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.typoLightboxGallery ul > li {
  padding: 5px;
}

.lang-rtl {
  /* general */
  /* header */
  /* home */
  /* footer */
  /* category page */
  /* product page */
  /* cart & checkout page */
  /* other page */
}
.lang-rtl * {
  direction: rtl !important;
  text-align: right;
}
.lang-rtl .btn, .lang-rtl button {
  text-align: center;
}
.lang-rtl label, .lang-rtl .label {
  text-align: left;
}
@media (max-width: 991.98px) {
  .lang-rtl label, .lang-rtl .label {
    text-align: right;
  }
}
.lang-rtl .text-end {
  text-align: left !important;
}
.lang-rtl .text-start {
  text-align: right !important;
}
.lang-rtl .float-end {
  float: left !important;
}
.lang-rtl .st-menu {
  left: auto;
  right: 0;
}
.lang-rtl .st-menu .st-menu-close {
  right: auto;
  left: 0;
}
.lang-rtl .st-effect-left.st-menu {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lang-rtl .st-menu-right {
  right: auto;
  left: 0;
}
.lang-rtl .st-menu-right .st-menu-close {
  left: auto;
  right: 0;
}
.lang-rtl .st-effect-right.st-menu-right {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lang-rtl .dropdown .dropdown-icon {
  margin-left: 0;
  margin-right: 6px;
}
.lang-rtl .caret-right:before {
  border-width: 0.3em 0.3em 0.3em 0;
}
.lang-rtl .dropdown-toggle:after {
  margin-left: 0;
  margin-right: 0.255em;
}
.lang-rtl .linklist li a:before {
  content: "\f104";
  padding-right: 0;
  padding-left: 8px;
}
.lang-rtl .view-all-link {
  padding-left: 0;
  padding-right: 15px;
}
.lang-rtl .view-all-link .material-icons {
  transform: rotate(180deg);
}
.lang-rtl .typo ul {
  padding-right: 15px;
  padding-left: 0;
}
.lang-rtl .typo ul.linklist {
  padding-right: 0;
}
.lang-rtl .done {
  margin-right: 0;
  margin-left: 2%;
}
.lang-rtl .flex-scrollbox-wrapper {
  direction: ltr !important;
}
.lang-rtl .flex-scrollbox-wrapper > div:first-child, .lang-rtl .flex-scrollbox-wrapper > ul:first-child {
  direction: ltr !important;
}
@media (min-width: 992px) {
  .lang-rtl .slick-prev {
    right: auto;
    left: 10px;
  }
  .lang-rtl .slick-next {
    right: auto;
    left: 41px;
  }
}
.lang-rtl .aone-brands .slick-prev {
  left: -5px;
}
.lang-rtl .aone-brands .slick-next {
  right: -5px;
}
.lang-rtl .custom-select {
  padding-left: 24px;
  padding-right: 10px;
  background-position: left 0.75rem center;
}
.lang-rtl .input-group > .form-control:not(:last-child) {
  border-radius: 0 5px 5px 0;
}
.lang-rtl .input-group-btn:not(:first-child) > .btn {
  border-radius: 5px 0 0 5px;
}
.lang-rtl .form-control-select {
  padding-right: 0.75rem;
  padding-left: 24px;
  background-position: left 1px center;
}
.lang-rtl .toggle-linklist-title:after {
  right: auto;
  left: 0;
}
.lang-rtl .modal-footer {
  text-align: left;
}
.lang-rtl .modal .modal-header button.close {
  right: auto;
  left: 0;
  border-radius: 0.3rem 0;
}
.lang-rtl .alert-warning .material-icons {
  margin-right: 0;
  margin-left: 20px;
}
.lang-rtl .alert ul {
  padding-right: 20px;
  padding-left: 0;
}
.lang-rtl .currency-selector-wrapper + .language-selector-wrapper, .lang-rtl .language-selector-wrapper + .currency-selector-wrapper {
  margin-right: 5px;
  margin-left: 0;
}
.lang-rtl #header .display-top > div {
  margin-left: 0;
  margin-right: 2%;
}
.lang-rtl #header .left-nav-trigger {
  right: 0;
  left: auto;
}
.lang-rtl #header .sticky-icon-cart {
  left: 0;
  right: auto;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .lang-rtl #header .desktop-header-version .search-widget {
    margin-right: auto;
    margin-left: 0;
  }
}
.lang-rtl .mobile-header-version .customer-signin-module {
  right: auto;
  left: 0;
}
.lang-rtl #header .checkout-header-version .checkout-header-right .customer-signin-module {
  margin-left: 0;
  margin-right: 2%;
}
.lang-rtl .search-widget form input[type=text] {
  padding-left: 53px;
  padding-right: 5%;
}
.lang-rtl .search-widget form [type=submit] {
  right: auto;
  left: 0;
  border-radius: 5px 0 0 5px;
}
.lang-rtl .ui-autocomplete.ui-menu .search-menu-item .search-item .cover {
  margin-right: 0;
  margin-left: 2%;
}
.lang-rtl .anav-top .amenu-link > img {
  margin-left: 5px;
  margin-right: -5px;
}
.lang-rtl .anav-top .acategory-content .category-title img {
  margin-left: 5px;
  margin-right: -5px;
  position: relative;
  z-index: 1;
}
.lang-rtl .anav-top .acategory-content .category-subs li a:before {
  margin-right: 0;
  margin-left: 6px;
}
.lang-rtl .anav-top .acategory-content .category-subs li a img {
  margin-right: -15px;
  margin-left: 5px;
  position: relative;
  z-index: 1;
}
.lang-rtl #amegamenu .anav-top .amenu-link > sup {
  right: auto;
  left: 5px;
}
.lang-rtl #mobile-amegamenu .anav-top .mobile-toggle-plus {
  margin-right: auto;
  margin-left: -10px;
}
.lang-rtl .user-info .dropdown-customer-account-links {
  right: auto;
  left: 0;
}
.lang-rtl .user-info .dropdown-customer-account-links .dropdown-menu {
  border-radius: 0 3px 3px 3px;
}
.lang-rtl .cart-preview .cart-dropdown {
  right: auto;
  left: 0;
}
.lang-rtl .category-tree > ul > li > a img {
  margin-left: 0;
  margin-right: -8px;
  position: relative;
  z-index: 1;
}
.lang-rtl .category-tree .collapse-icon {
  right: auto;
  left: -5px;
}
.lang-rtl .category-tree .category-sub-menu {
  padding-left: 0;
  padding-right: 28px;
}
.lang-rtl .category-tree .category-sub-menu > ul > li .collapse-icons {
  right: auto;
  left: 0;
}
.lang-rtl .category-tree .category-sub-menu > ul > li:before, .lang-rtl .category-tree .category-sub-menu > ul > li:after {
  left: auto;
  right: -14px;
  border-left-width: 0;
  border-right-width: 1px;
}
.lang-rtl .category-tree .category-sub-menu > ul > li:last-child:before {
  border-radius: 0 0 5px 0;
}
.lang-rtl .category-tree .category-sub-menu .category-sub-menu {
  padding-left: 0;
  padding-right: 14px;
}
.lang-rtl .aone-slideshow .slide-products-related {
  right: auto;
  left: 5%;
}
.lang-rtl .aone-slideshow .nivoSlider .nivo-controlNav {
  left: auto;
  right: 10%;
}
.lang-rtl .add-to-cart.added:after {
  right: auto;
  left: -5px;
}
.lang-rtl .product-list .thumbnail-left .product-miniature .second-block {
  padding-left: 0;
  padding-right: 5%;
}
.lang-rtl .product-list .table-view .product-miniature .second-block {
  padding-left: 2%;
  padding-right: 3%;
}
.lang-rtl .product-list .product-mobile-slider {
  margin-right: -5px;
  margin-left: 0;
}
.lang-rtl .grade-stars .star-content {
  left: auto;
  right: 1px;
}
.lang-rtl .star-content div.star-on i {
  margin-left: 0;
  margin-right: -1px;
}
.lang-rtl .aone-featuredcategories .title-block .title-icon {
  margin-right: 0;
  margin-left: 8px;
}
.lang-rtl .aone-featuredcategories .categories-mobile-slider {
  margin-right: -10px;
  margin-left: 0;
}
.lang-rtl .brand-mobile-slider {
  margin-right: -5px;
  margin-left: 0;
}
.lang-rtl .aone-popupnewsletter button.close {
  right: auto;
  left: -8px;
}
.lang-rtl .aone-popupnewsletter .popup-content {
  margin-right: auto;
}
.lang-rtl .footer-right .block-newsletter .form-control {
  border-radius: 0 5px 5px 0;
  border-right-width: 1px;
  border-left-width: 0;
}
@media (max-width: 767.98px) {
  .lang-rtl .footer-right .block-newsletter .input-btn {
    min-width: fit-content;
  }
}
.lang-rtl .footer-right .block-newsletter .input-btn .btn {
  border-radius: 5px 0 0 5px;
}
.lang-rtl #scrollTopButton {
  right: auto;
  left: 3%;
}
.lang-rtl .breadcrumb .breadcrumb-item .separator {
  transform: rotate(180deg);
}
.lang-rtl #search_filters .facet .facet-title .fa-angle-double-right {
  transform: scaleX(-1);
  text-align: left;
}
.lang-rtl #search_filters .facet .facet-label .custom-checkbox input[type=checkbox]:checked + .check-shape.color {
  margin-left: 0;
  margin-right: -3px;
}
.lang-rtl .active-filters .filter-block .material-icons {
  margin-left: -3px;
  margin-right: 0;
}
.lang-rtl .products-selection .products-sort-order .sort-label {
  margin-right: 0;
  margin-left: 10px;
}
.lang-rtl .products-selection .products-sort-order .product-display {
  margin-right: auto;
  margin-left: 0;
}
.lang-rtl .products-selection .products-sort-order .product-display .display-label {
  margin-right: 0;
  margin-left: 10px;
}
.lang-rtl .pagination .page-list .previous {
  padding-right: 0;
  padding-left: 10px;
}
.lang-rtl .pagination .page-list .previous .material-icons {
  transform: rotate(180deg);
}
.lang-rtl .pagination .page-list .next {
  padding-left: 0;
  padding-right: 10px;
}
.lang-rtl .pagination .page-list .next .material-icons {
  transform: rotate(180deg);
}
.lang-rtl .main-product-details .product-cover .layer {
  right: auto;
  left: 0;
  padding-right: 0;
  padding-left: 5px;
}
.lang-rtl .main-product-details .product-pack .pack-product-quantity {
  border-right-width: 1px;
  border-left-width: 0;
}
.lang-rtl .main-product-details .product-customization .custom-file button {
  right: auto;
  left: -1px;
  border-radius: 5px 0 0 5px;
}
.lang-rtl .zone-product-extra-fields .extra-field-type-modal .extra-title {
  background: linear-gradient(to left, #ececec, #ffffff);
}
.lang-rtl .zone-product-extra-fields .extra-field-type-modal .extra-title span {
  padding-left: 0;
  padding-right: 5px;
}
.lang-rtl .mfp-close {
  right: auto;
  left: 0;
}
.lang-rtl .mfp-preloader .uil-spin-css, .lang-rtl .page-loading-overlay .uil-spin-css {
  direction: ltr !important;
}
.lang-rtl .social-sharing li a i {
  padding-right: 0;
  padding-left: 8px;
}
.lang-rtl #product-comments-list-pagination ul li span.next i, .lang-rtl #product-comments-list-pagination ul li span.prev i {
  transform: rotate(180deg);
}
.lang-rtl .cart-continue-shopping .btn .material-icons {
  transform: rotate(180deg);
}
.lang-rtl #checkout-addresses-step .address-item .address-footer a + a {
  margin-left: 0;
  margin-right: 10%;
}
.lang-rtl .manufacturer-list .brand .brand-products .url-view .material-icons {
  transform: rotate(180deg);
}
.lang-rtl .fa-sign-out, .lang-rtl .fa-sign-in {
  transform: rotate(180deg);
  text-align: left;
}
.lang-rtl.page-addresses .address .address-footer a + a {
  margin-left: 0;
  margin-right: 10%;
}
.lang-rtl .my-mail-alerts .mail-alert-line .p-remove {
  margin-left: 0;
  margin-right: auto;
}
.lang-rtl .sitemap .category-sitemap .tree > li > ul.nested > li > ul.nested {
  border-left-width: 0;
  border-right-width: 1px;
}
.lang-rtl .sitemap .category-sitemap .tree > li > ul.nested > li > ul.nested > li > a:before {
  left: auto;
  right: -15px;
}

@media print {
  ::first-letter {
    margin: 0;
    padding: 0;
  }
  body {
    width: 100%;
  }
  .container {
    width: 100% !important;
    max-width: 100% !important;
  }
  #_desktop_breadcrumb {
    display: block !important;
  }
  .aone-colors-live-preview, #scrollTopButton {
    display: none !important;
  }
  #header .header-banner, #header .header-nav, #header .header-right, #header .header-main-menu,
  #header .header-mobile-top, #header .header-mobile-bottom {
    display: none !important;
  }
  #header .main-header {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #header .header-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
  }
  #wrapper {
    padding: 0;
    background: #ffffff;
  }
  .breadcrumb-wrapper, .mobile-breadcrumb .breadcrumb-wrapper {
    background: #ffffff;
  }
  #product .main-product-details .product-cover .layer, #product .main-product-details .thumbs-list, #product .main-product-details .social-sharing {
    display: none !important;
  }
  #product .main-product-details .product-right {
    margin-top: 0;
  }
  #product .main-product-details .reassurance-hook {
    background: #ffffff;
  }
  #product .product-accessories, #product .crossselling-products {
    display: none !important;
  }
  #product .product-features dl.data-sheet dd.value,
  #product .product-features dl.data-sheet dt.name {
    background: #ffffff;
    margin-bottom: 0;
  }
  #product .product-features dl.data-sheet dd.value:nth-of-type(even),
  #product .product-features dl.data-sheet dt.name:nth-of-type(even) {
    background: #ffffff;
  }
  .zoomWrapper {
    height: auto !important;
    width: auto !important;
  }
  .zoomWrapper img {
    position: initial !important;
  }
  .zoomContainer {
    display: none !important;
  }
  #footer .footer-top, #footer .footer-main {
    display: none !important;
  }
  #footer .footer-bottom {
    padding: 0;
    background: #ffffff;
  }
  #footer .footer-bottom img {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL3RoZW1lLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLCtDQUErQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxvREFBb0QsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyx1RUFBdUUsdUJBQXVCLENBQUMsS0FBSyxDQUFDLHlFQUF5RSx1QkFBdUIsQ0FBQyxRQUFRLEM7Ozs7QUNBM2I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBMEJDOztBQUVEOztJQUVJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsMkJBQTJCO1NBQ3RCLHNCQUFzQjtJQUMzQix5QkFBeUI7T0FDdEIsc0JBQXNCO1FBQ3JCLHFCQUFxQjtZQUNqQixpQkFBaUI7SUFDekIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7UUFDbkIsbUJBQW1CO0lBQ3ZCLHdDQUF3QztBQUM1Qzs7QUFFQTs7SUFFSSxrQkFBa0I7SUFDbEIsY0FBYztDQUNqQixnQkFBZ0I7SUFDYixTQUFTO0lBQ1QsVUFBVTtBQUNkO0FBQ0E7O0lBRUksYUFBYTtBQUNqQjtBQUNBOztJQUVJLGVBQWU7SUFDZixZQUFZO0FBQ2hCOztBQUVBOzs7SUFHSSx1Q0FBdUM7T0FDcEMsb0NBQW9DO1FBQ25DLG1DQUFtQztTQUNsQyxrQ0FBa0M7WUFDL0IsK0JBQStCO0FBQzNDOztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLGNBQWM7QUFDbEI7QUFDQTs7O0lBR0ksY0FBYztJQUNkLFdBQVc7QUFDZjtBQUNBOztJQUVJLFdBQVc7QUFDZjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0Qjs7QUFFQTs7SUFFSSxhQUFhO0lBQ2IsV0FBVzs7SUFFWCxZQUFZO0lBQ1osZUFBZTtBQUNuQjtBQUNBOztJQUVJLFlBQVk7QUFDaEI7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksb0JBQW9CO0FBQ3hCO0FBQ0E7O0lBRUksY0FBYztBQUNsQjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0QjtBQUNBOztJQUVJLGNBQWM7SUFDZCxZQUFZO0lBQ1osNkJBQTZCO0FBQ2pDLEM7Ozs7QUNoSUE7O0NBRUM7O0FBRUQsaUJBQWlCO0FBQ2pCO0NBQ0Msa0JBQWtCO0NBQ2xCLFlBQVk7Q0FDWixhQUFhO0NBQ2IsZ0JBQWdCO0NBQ2hCLGFBQWE7Q0FDYix5Q0FBeUM7Q0FDekMsa0JBQWtCO0NBQ2xCLHNCQUFzQjtJQUNuQixjQUFjOztDQUVqQixzREFBc0Q7Q0FDdEQseUJBQXlCO0NBQ3pCLHNCQUFzQjtDQUN0QixxQkFBcUI7Q0FDckIsb0JBQW9CO0NBQ3BCLGlCQUFpQjtBQUNsQjtBQUNBLHFDQUFxQztBQUNyQztDQUNDLGtCQUFrQjtDQUNsQixTQUFTO0NBQ1QsUUFBUTtDQUNSLFlBQVk7Q0FDWixhQUFhO0NBQ2IsZ0JBQWdCO0NBQ2hCLHVCQUF1QjtDQUN2QixpQkFBaUI7QUFDbEI7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sS0FBSztDQUNMLFlBQVk7Q0FDWixhQUFhO0NBQ2IseUhBQXlILEVBQUUsUUFBUTtDQUNuSSx3RkFBd0YsRUFBRSxXQUFXO0NBQ3JHLG1JQUFtSSxFQUFFLG9CQUFvQjtDQUN6SiwwRkFBMEYsRUFBRSx5QkFBeUI7Q0FDckgscUZBQXFGLEVBQUUsaUJBQWlCO0NBQ3hHLHNGQUFzRixFQUFFLFVBQVU7Q0FDbEcsdUZBQXVGO0NBQ3ZGLG9IQUFvSCxFQUFFLGNBQWM7QUFDckk7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sS0FBSztDQUNMLFlBQVk7Q0FDWixhQUFhO0NBQ2IseUhBQXlILEVBQUUsUUFBUTtDQUNuSSwyRUFBMkUsRUFBRSxXQUFXO0NBQ3hGLHlIQUF5SCxFQUFFLG9CQUFvQjtDQUMvSSw2RUFBNkUsRUFBRSx5QkFBeUI7Q0FDeEcsd0VBQXdFLEVBQUUsaUJBQWlCO0NBQzNGLHlFQUF5RSxFQUFFLFVBQVU7Q0FDckYsMkVBQTJFLEVBQUUsUUFBUTtDQUNyRixxSEFBcUgsRUFBRSxVQUFVO0FBQ2xJO0FBQ0EsMEJBQTBCO0FBQzFCO0NBQ0MsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsWUFBWTtDQUNaLHFCQUFxQjtDQUNyQix1QkFBdUI7Q0FDdkIsa0JBQWtCO0FBQ25CO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsVUFBVTtDQUNWLFdBQVc7Q0FDWCx1QkFBdUI7Q0FDdkIsa0JBQWtCO0FBQ25CO0FBQ0EsbUJBQW1CO0FBQ25CO0NBQ0Msa0JBQWtCO0NBQ2xCLFFBQVE7Q0FDUixXQUFXO0NBQ1gsV0FBVztDQUNYLGFBQWE7Q0FDYixzQkFBc0I7Q0FDdEIsZ0JBQWdCO0FBQ2pCO0FBQ0EsNEJBQTRCO0FBQzVCO0NBQ0Msa0JBQWtCO0NBQ2xCLFVBQVU7Q0FDVixXQUFXO0NBQ1gsV0FBVztDQUNYLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0MsaUJBQWlCO0NBQ2pCLFFBQVE7Q0FDUixTQUFTO0NBQ1QsaUNBQWlDO0NBQ2pDLG9DQUFvQztDQUNwQyw4QkFBOEI7QUFDL0I7QUFDQTtDQUNDLGlCQUFpQjtDQUNqQixPQUFPO0NBQ1AsUUFBUTtDQUNSLFNBQVM7Q0FDVCxpQ0FBaUM7Q0FDakMsb0NBQW9DO0NBQ3BDLCtCQUErQjtBQUNoQztBQUNBLGdCQUFnQjtBQUNoQjtDQUNDLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsUUFBUTtDQUNSLFdBQVc7Q0FDWCxZQUFZO0NBQ1osZ0JBQWdCO0NBQ2hCLHlCQUF5QjtBQUMxQjtBQUNBLG9CQUFvQjtBQUNwQjtDQUNDLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsUUFBUTtDQUNSLFdBQVc7Q0FDWCxZQUFZO0NBQ1osZ0JBQWdCO0NBQ2hCLHlCQUF5QjtBQUMxQjtBQUNBLHlCQUF5QjtBQUN6QjtDQUNDLGtCQUFrQjtDQUNsQixZQUFZO0NBQ1osV0FBVztDQUNYLGVBQWU7Q0FDZixrQkFBa0I7Q0FDbEIsYUFBYTtDQUNiLGNBQWM7Q0FDZCx3QkFBd0I7Q0FDeEIsMEJBQTBCO0NBQzFCLHVCQUF1QjtDQUN2QixrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLFNBQVM7Q0FDVCxXQUFXO0FBQ1o7QUFDQTtDQUNDLFNBQVM7Q0FDVCxXQUFXO0FBQ1o7QUFDQTtDQUNDLFNBQVM7Q0FDVCxXQUFXO0FBQ1o7QUFDQTtDQUNDLFNBQVM7Q0FDVCxXQUFXO0FBQ1o7QUFDQTtDQUNDLFNBQVM7Q0FDVCxXQUFXO0FBQ1o7QUFDQTtDQUNDLFNBQVM7Q0FDVCxXQUFXO0FBQ1o7QUFDQTtDQUNDLFdBQVc7Q0FDWCxXQUFXO0NBQ1gsVUFBVTtBQUNYO0FBQ0EsZ0NBQWdDO0FBQ2hDO0NBQ0Msa0JBQWtCO0FBQ25CO0FBQ0Esd0JBQXdCO0FBQ3hCO0NBQ0Msa0JBQWtCO0NBQ2xCLFdBQVc7Q0FDWCxZQUFZO0NBQ1osaUJBQWlCO0NBQ2pCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsK0JBQStCO0NBQy9CLGlCQUFpQjtDQUNqQixVQUFVO0FBQ1g7QUFDQSxjQUFjO0FBQ2Q7Q0FDQyxrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLFNBQVM7Q0FDVCxVQUFVO0NBQ1YsWUFBWTtDQUNaLGlCQUFpQjtDQUNqQix1QkFBdUI7Q0FDdkIsWUFBWTtDQUNaLGVBQWU7Q0FDZix5Q0FBeUM7Q0FDekMsV0FBVztDQUNYLGlCQUFpQjtDQUNqQixhQUFhO0FBQ2Q7QUFDQTtDQUNDLFVBQVU7QUFDWDtBQUNBLHVCQUF1QjtBQUN2QjtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sUUFBUTtDQUNSLFVBQVU7Q0FDVixZQUFZO0NBQ1osZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsUUFBUTtDQUNSLFFBQVE7Q0FDUixTQUFTO0NBQ1Qsa0NBQWtDO0NBQ2xDLG1DQUFtQztDQUNuQyxnQ0FBZ0M7QUFDakM7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1YsUUFBUTtDQUNSLFNBQVM7Q0FDVCxrQ0FBa0M7Q0FDbEMsbUNBQW1DO0NBQ25DLDZCQUE2QjtBQUM5QjtBQUNBLHVCQUF1QjtBQUN2QjtDQUNDLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsVUFBVTtDQUNWLFlBQVk7Q0FDWixZQUFZO0NBQ1osZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQixrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIseUJBQXlCO0NBQ3pCLDBCQUEwQjtDQUMxQix1QkFBdUI7Q0FDdkIsa0JBQWtCO0FBQ25CO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLGVBQWU7QUFDaEI7O0FBRUEsb0NBQW9DO0FBQ3BDO0NBQ0MsWUFBWTtBQUNiO0FBQ0E7Q0FDQyxZQUFZO0NBQ1osWUFBWTtBQUNiO0FBQ0E7Q0FDQyxTQUFTO0FBQ1Y7QUFDQTtDQUNDLFNBQVM7QUFDVjtBQUNBO0NBQ0MsVUFBVTtBQUNYO0FBQ0E7Q0FDQyxVQUFVO0FBQ1g7O0FBRUEsZ0JBQWdCO0FBQ2hCO0NBQ0MsWUFBWTtBQUNiO0FBQ0E7Q0FDQyxXQUFXO0FBQ1o7QUFDQTtDQUNDLFVBQVU7QUFDWDtBQUNBO0NBQ0MsVUFBVTtDQUNWLGlCQUFpQjtBQUNsQjtBQUNBO0NBQ0MsVUFBVTtDQUNWLFVBQVU7Q0FDVixnQkFBZ0I7QUFDakI7O0FBRUEsa0NBQWtDO0FBQ2xDO0NBQ0MsWUFBWTtBQUNiO0FBQ0E7Q0FDQyxVQUFVO0NBQ1YseUJBQXlCO0FBQzFCO0FBQ0E7Q0FDQyxTQUFTO0FBQ1Y7QUFDQTtDQUNDLFNBQVM7QUFDVjtBQUNBO0NBQ0MsVUFBVTtBQUNYO0FBQ0E7Q0FDQyxVQUFVO0FBQ1g7O0FBRUEsYUFBYTtBQUNiO0NBQ0MsWUFBWTtBQUNiO0FBQ0E7Q0FDQyxXQUFXO0NBQ1gsWUFBWTtBQUNiO0FBQ0E7Q0FDQyxVQUFVO0NBQ1YsV0FBVztDQUNYLFNBQVM7Q0FDVCxTQUFTO0FBQ1Y7QUFDQTtDQUNDLFlBQVk7Q0FDWixpQkFBaUI7QUFDbEI7QUFDQTtDQUNDLFFBQVE7Q0FDUixTQUFTO0NBQ1QsVUFBVTtDQUNWLGlCQUFpQjtBQUNsQjtBQUNBO0NBQ0MsU0FBUztDQUNULFNBQVM7Q0FDVCxVQUFVO0NBQ1YsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxVQUFVO0NBQ1YsVUFBVTtDQUNWLFVBQVU7Q0FDVixXQUFXO0NBQ1gsaUJBQWlCO0FBQ2xCOztBQUVBLCtCQUErQjtBQUMvQjtDQUNDLFlBQVk7QUFDYjtBQUNBO0NBQ0MsVUFBVTtBQUNYO0FBQ0E7Q0FDQyxVQUFVO0NBQ1YseUJBQXlCO0FBQzFCOztBQUVBLG9CQUFvQjtBQUNwQjtDQUNDLG1CQUFtQjtDQUNuQixxQkFBcUI7QUFDdEI7QUFDQTtDQUNDLG1CQUFtQjtBQUNwQjtBQUNBO0NBQ0Msa0JBQWtCO0FBQ25CO0FBQ0E7Q0FDQyxtQkFBbUI7Q0FDbkIscUJBQXFCO0FBQ3RCO0FBQ0E7Q0FDQyxtQkFBbUI7Q0FDbkIscUJBQXFCO0NBQ3JCLGNBQWM7QUFDZjtBQUNBO0NBQ0MsY0FBYztBQUNmO0FBQ0E7Q0FDQywyQkFBMkI7QUFDNUI7QUFDQTtDQUNDLHdCQUF3QjtBQUN6QjtBQUNBO0NBQ0MsaUJBQWlCO0FBQ2xCO0FBQ0E7Q0FDQyxtQkFBbUI7Q0FDbkIsb0JBQW9CO0NBQ3BCLGFBQWE7QUFDZDtBQUNBO0NBQ0Msd0JBQXdCO0NBQ3hCLGlCQUFpQjtBQUNsQixDOzs7O0FDamFBLHVCQUF1QjtBQUN2QjtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixtQ0FBbUMsRUFBRTs7QUFFdkM7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2Qsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsYUFBYSxFQUFFOztBQUVqQjs7RUFFRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtBQUNBOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7Ozs7RUFJRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWEsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0lBQ2I7TUFDRSxXQUFXLEVBQUU7QUFDbkI7RUFDRSxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjs7RUFFRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsVUFBVTtFQUNWLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsVUFBVTtFQUNWLFNBQVMsRUFBRTs7QUFFYjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMENBQTBDLEVBQUU7RUFDNUM7O0lBRUUsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxRQUFRLEVBQUU7O0FBRWQ7RUFDRSxXQUFXLEVBQUU7O0FBRWY7O0VBRUUsV0FBVyxFQUFFOztBQUVmO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLHdDQUF3QyxFQUFFO0VBQzFDOztJQUVFLFVBQVUsRUFBRTtFQUNkOztJQUVFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsUUFBUTtJQUNSLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0Usc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixRQUFRLEVBQUU7RUFDWjtJQUNFLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsWUFBWSxFQUFFOztBQUVsQjtFQUNFLE9BQU8sRUFBRTtFQUNUO0lBQ0UsNkJBQTZCO0lBQzdCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLDZCQUE2QixFQUFFOztBQUVuQztFQUNFLFFBQVEsRUFBRTtFQUNWO0lBQ0UsNEJBQTRCO0lBQzVCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsNEJBQTRCLEVBQUU7O0FBRWxDO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLHNDQUFzQztJQUN0QyxnQkFBZ0IsRUFBRTs7QUFFdEIsd0JBQXdCO0FBQ3hCO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztFQUNkLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGNBQWMsRUFBRTs7QUFFbEIsZ0NBQWdDO0FBQ2hDO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsU0FBUztJQUNULFlBQVk7SUFDWixjQUFjO0lBQ2QsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsY0FBYztJQUNkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxjQUFjO0lBQ2QsVUFBVSxFQUFFOztBQUVoQjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRTs7UUFFTTtFQUNOO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxNQUFNO0lBQ04sU0FBUyxFQUFFO0VBQ2I7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFNBQVM7SUFDVCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLFVBQVUsRUFBRTtFQUNoQjtJQUNFLFVBQVU7SUFDVixRQUFRLEVBQUU7RUFDWjtJQUNFLE1BQU07SUFDTixRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSw4QkFBOEI7SUFDOUIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSwyQkFBMkI7SUFDM0IsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSw4QkFBOEI7SUFDOUIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUIscUJBQXFCO0FBQ3JCO0VBQ0UsVUFBVTs7RUFFVixxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLDZCQUE2QjtBQUMvQjtBQUNBLHVCQUF1QjtBQUN2QjtFQUNFLFlBQVk7QUFDZDtBQUNBLHdCQUF3QjtBQUN4QjtFQUNFLFVBQVU7QUFDWjs7QUFFQSxxQkFBcUI7QUFDckI7RUFDRSxVQUFVOztFQUVWLHFDQUFxQztFQUNyQyxrQ0FBa0M7RUFDbEMsNkJBQTZCO0FBQy9CO0FBQ0EsdUJBQXVCO0FBQ3ZCO0VBQ0UsVUFBVTtBQUNaO0FBQ0Esd0JBQXdCO0FBQ3hCO0VBQ0UsVUFBVTtBQUNaOzs7OztBQzdZQSxnQkFBZ0I7QUNnQmhCOzs7Ozs7NkJBQUE7QUFzSkE7Ozs7OztDQUFBO0FBT0E7Ozs7Ozs7Ozs7Q0FBQTtBQzdLQTs7Ozs7RUFBQTtBQ0FBO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU1FO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FIK0JGOztBSWxFQTs7O0VBR0U7QUpxRUY7O0FJNURBO0VBRUk7QUo4REo7QUkxREk7RUFOSjtJQU9NO0VKNkRKO0FBQ0Y7O0FJaERBO0VBQ0U7RUFDQTtFQ21QSSxtQ0FMSTtFRDVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1ERjs7QUl6Q0E7RUFDRTtFQUNBLGNFK2tCNEI7RUY5a0I1QjtFQUNBO0VBQ0EsYUU4a0I0QjtBTmxpQjlCOztBSXpDQTtFQUNFLFdFd2I0QjtBTjVZOUI7O0FJbENBO0VBQ0U7RUFDQSxxQkVvaEI0QjtFRmpoQjVCLGdCSHNHcUI7RUdyR3JCLGdCRW9oQjRCO0FOamY5Qjs7QUkvQkE7RUN3TVE7QUxyS1I7QUtHSTtFRHRDSjtJQytNUTtFTHhLTjtBQUNGOztBSW5DQTtFQ21NUTtBTDVKUjtBS05JO0VEakNKO0lDME1RO0VML0pOO0FBQ0Y7O0FJdkNBO0VDOExRO0FMbkpSO0FLZkk7RUQ1Qko7SUNxTVE7RUx0Sk47QUFDRjs7QUkzQ0E7RUNxTE0scUJBTEk7QUxqSVY7O0FJMUNBO0VDZ0xNLHNCQUxJO0FMN0hWOztBSXpDQTtFQzJLTSxvQkFMSTtBTHpIVjs7QUlsQ0E7RUFDRTtFQUNBLHVCSHpHd0I7QUQ4STFCOztBSTFCQTs7RUFFRTtFQUNBO0VBQ0E7QUo2QkY7O0FJdkJBO0VBQ0U7RUFDQTtFQUNBO0FKMEJGOztBSXBCQTs7RUFFRTtBSnVCRjs7QUlwQkE7OztFQUdFO0VBQ0E7QUp1QkY7O0FJcEJBOzs7O0VBSUU7QUp1QkY7O0FJcEJBO0VBQ0UsZ0JFdVo0QjtBTmhZOUI7O0FJbEJBO0VBQ0U7RUFDQTtBSnFCRjs7QUlmQTtFQUNFO0FKa0JGOztBSVZBOztFQUVFLG1CRWdZNEI7QU5uWDlCOztBSUxBO0VDNEVNLGtCQUxJO0FMOURWOztBSUZBO0VBQ0UsY0U0YjRCO0VGM2I1Qix5QkVtYzRCO0FOOWI5Qjs7QUlJQTs7RUFFRTtFQ3dESSxpQkFMSTtFRGpEUjtFQUNBO0FKREY7O0FJSUE7RUFBTTtBSkFOOztBSUNBO0VBQU07QUpHTjs7QUlFQTtFQUNFLGNIdFBrQjtFR3VQbEIscUJINU5nQjtBRDZObEI7QUlDRTtFQUNFLGNIdFBnQjtBRHVQcEI7O0FJVUU7RUFFRTtFQUNBO0FKUko7O0FJZUE7Ozs7RUFJRSxxQ0U2UzRCO0VEL1J4QixjQUxJO0VEUFI7RUFDQTtBSlpGOztBSW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDQUksa0JBTEk7RURPUixjSHRTa0I7QURzUnBCO0FJbUJFO0VDTEksa0JBTEk7RURZTjtFQUNBO0FKakJKOztBSXFCQTtFQ1pNLGtCQUxJO0VEbUJSLGNFMVFRO0VGMlFSO0FKbEJGO0FJcUJFO0VBQ0U7QUpuQko7O0FJdUJBO0VBQ0U7RUN4Qkksa0JBTEk7RUQrQlIsV0V2VFM7RUZ3VFQseUJFL1NTO0VDRVA7QVAwUko7QUlzQkU7RUFDRTtFQy9CRSxjQUxJO0VEc0NOLGdCRTBRMEI7QU45UjlCOztBSTZCQTtFQUNFO0FKMUJGOztBSWdDQTs7RUFFRTtBSjdCRjs7QUlxQ0E7RUFDRTtFQUNBO0FKbENGOztBSXFDQTtFQUNFLG1CRXdVNEI7RUZ2VTVCLHNCRXVVNEI7RUZ0VTVCLGNFMVZTO0VGMlZUO0FKbENGOztBSXlDQTtFQUVFO0VBQ0E7QUp2Q0Y7O0FJMENBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUp2Q0Y7O0FJK0NBO0VBQ0U7QUo1Q0Y7O0FJa0RBO0VBRUU7QUpoREY7O0FJd0RBO0VBQ0U7QUpyREY7O0FJMERBOzs7OztFQUtFO0VBQ0E7RUM5SEksa0JBTEk7RURxSVI7QUp2REY7O0FJMkRBOztFQUVFO0FKeERGOztBSTZEQTtFQUNFO0FKMURGOztBSTZEQTtFQUdFO0FKNURGO0FJK0RFO0VBQ0U7QUo3REo7O0FJb0VBO0VBQ0U7QUpqRUY7O0FJeUVBOzs7O0VBSUU7QUp0RUY7QUl5RUk7Ozs7RUFDRTtBSnBFTjs7QUkyRUE7RUFDRTtFQUNBO0FKeEVGOztBSTZFQTtFQUNFO0FKMUVGOztBSW9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKakZGOztBSXlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCRTZKNEI7RURoWHRCO0VEc05OO0FKdkZGO0FLalNJO0VEaVhKO0lDeE1RO0VMNEhOO0FBQ0Y7QUlvRkU7RUFDRTtBSmxGSjs7QUl5RkE7Ozs7Ozs7RUFPRTtBSnRGRjs7QUl5RkE7RUFDRTtBSnRGRjs7QUkrRkE7RUFDRTtFQUNBO0FKNUZGOztBSW9HQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBSnBHRjs7QUl5R0E7RUFDRTtBSnRHRjs7QUk0R0E7RUFDRTtBSnpHRjs7QUkrR0E7RUFDRTtFQUNBO0FKNUdGOztBSWlIQTtFQUNFO0FKOUdGOztBSW1IQTtFQUNFO0FKaEhGOztBSXVIQTtFQUNFO0VBQ0E7QUpwSEY7O0FJNEhBO0VBQ0U7QUp6SEY7O0FJaUlBO0VBQ0U7QUo5SEY7O0FRcmRBO0VIeVFNLHNCQUxJO0VHbFFSLGdCRnVtQjRCO0FOL0k5Qjs7QVFuZEU7RUhzUU07RUdwUUosZ0JGMGxCa0I7RUV6bEJsQixnQkYya0IwQjtBTnJIOUI7QUtyWEk7RUdwR0Y7SUg2UU07RUxnTk47QUFDRjs7QVE5ZEU7RUhzUU07RUdwUUosZ0JGMGxCa0I7RUV6bEJsQixnQkYya0IwQjtBTjFHOUI7QUtoWUk7RUdwR0Y7SUg2UU07RUwyTk47QUFDRjs7QVF6ZUU7RUhzUU07RUdwUUosZ0JGMGxCa0I7RUV6bEJsQixnQkYya0IwQjtBTi9GOUI7QUszWUk7RUdwR0Y7SUg2UU07RUxzT047QUFDRjs7QVFwZkU7RUhzUU07RUdwUUosZ0JGMGxCa0I7RUV6bEJsQixnQkYya0IwQjtBTnBGOUI7QUt0Wkk7RUdwR0Y7SUg2UU07RUxpUE47QUFDRjs7QVEvZkU7RUhzUU07RUdwUUosZ0JGMGxCa0I7RUV6bEJsQixnQkYya0IwQjtBTnpFOUI7QUtqYUk7RUdwR0Y7SUg2UU07RUw0UE47QUFDRjs7QVExZ0JFO0VIc1FNO0VHcFFKLGdCRjBsQmtCO0VFemxCbEIsZ0JGMmtCMEI7QU45RDlCO0FLNWFJO0VHcEdGO0lINlFNO0VMdVFOO0FBQ0Y7O0FRL2ZBO0VDckRFO0VBQ0E7QVR3akJGOztBUS9mQTtFQzFERTtFQUNBO0FUNmpCRjs7QVFqZ0JBO0VBQ0U7QVJvZ0JGO0FRbGdCRTtFQUNFLG9CRjhsQjBCO0FOMUY5Qjs7QVExZkE7RUhzTk0sa0JBTEk7RUcvTVI7QVI2ZkY7O0FRemZBO0VBQ0UsbUJGZ1NPO0VEakZILHNCQUxJO0FMbVRWO0FRMWZFO0VBQ0U7QVI0Zko7O0FReGZBO0VBQ0U7RUFDQSxtQkZzUk87RURqRkgsa0JBTEk7RUc5TFIsY0ZwRlM7QU4ra0JYO0FRemZFO0VBQ0U7QVIyZko7O0FVemxCQTtFQ0lFO0VBR0E7QVh1bEJGOztBVXhsQkE7RUFDRSxnQkpzOUNrQztFSXI5Q2xDLHNCSlBTO0VJUVQ7RUhHRTtFSVJGO0VBR0E7QVhnbUJGOztBVWxsQkE7RUFFRTtBVm9sQkY7O0FVamxCQTtFQUNFO0VBQ0E7QVZvbEJGOztBVWpsQkE7RUwrUE0sa0JBTEk7RUt4UFIsY0oxQlM7QU44bUJYOztBWXRuQkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibW9CRjs7QWMza0JJO0VGNUNFO0lBQ0UsZ0JYc0JlO0VEcW1CckI7QUFDRjtBY2psQkk7RUY1Q0U7SUFDRSxnQlhzQmU7RUQwbUJyQjtBQUNGO0FjdGxCSTtFRjVDRTtJQUNFLGVYc0JlO0VEK21CckI7QUFDRjtBYzNsQkk7RUY1Q0U7SUFDRSxlWHNCZTtFRG9uQnJCO0FBQ0Y7QWNobUJJO0VGNUNFO0lBQ0UsZVhzQmU7RUR5bkJyQjtBQUNGO0FlL3BCRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQmlxQkY7QWVycUJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJwQkY7O0FnQjVtQk07RUFDRTtBaEIrbUJSOztBZ0I1bUJNO0VBcENKO0VBQ0E7QWhCb3BCRjs7QWdCdG9CRTtFQUNFO0VBQ0E7QWhCeW9CSjs7QWdCM29CRTtFQUNFO0VBQ0E7QWhCOG9CSjs7QWdCaHBCRTtFQUNFO0VBQ0E7QWhCbXBCSjs7QWdCcnBCRTtFQUNFO0VBQ0E7QWhCd3BCSjs7QWdCMXBCRTtFQUNFO0VBQ0E7QWhCNnBCSjs7QWdCL3BCRTtFQUNFO0VBQ0E7QWhCa3FCSjs7QWdCbm9CTTtFQWhESjtFQUNBO0FoQnVyQkY7O0FnQmxvQlU7RUFoRU47RUFDQTtBaEJzc0JKOztBZ0J2b0JVO0VBaEVOO0VBQ0E7QWhCMnNCSjs7QWdCNW9CVTtFQWhFTjtFQUNBO0FoQmd0Qko7O0FnQmpwQlU7RUFoRU47RUFDQTtBaEJxdEJKOztBZ0J0cEJVO0VBaEVOO0VBQ0E7QWhCMHRCSjs7QWdCM3BCVTtFQWhFTjtFQUNBO0FoQit0Qko7O0FnQmhxQlU7RUFoRU47RUFDQTtBaEJvdUJKOztBZ0JycUJVO0VBaEVOO0VBQ0E7QWhCeXVCSjs7QWdCMXFCVTtFQWhFTjtFQUNBO0FoQjh1Qko7O0FnQi9xQlU7RUFoRU47RUFDQTtBaEJtdkJKOztBZ0JwckJVO0VBaEVOO0VBQ0E7QWhCd3ZCSjs7QWdCenJCVTtFQWhFTjtFQUNBO0FoQjZ2Qko7O0FnQnRyQlk7RUF4RFY7QWhCa3ZCRjs7QWdCMXJCWTtFQXhEVjtBaEJzdkJGOztBZ0I5ckJZO0VBeERWO0FoQjB2QkY7O0FnQmxzQlk7RUF4RFY7QWhCOHZCRjs7QWdCdHNCWTtFQXhEVjtBaEJrd0JGOztBZ0Ixc0JZO0VBeERWO0FoQnN3QkY7O0FnQjlzQlk7RUF4RFY7QWhCMHdCRjs7QWdCbHRCWTtFQXhEVjtBaEI4d0JGOztBZ0J0dEJZO0VBeERWO0FoQmt4QkY7O0FnQjF0Qlk7RUF4RFY7QWhCc3hCRjs7QWdCOXRCWTtFQXhEVjtBaEIweEJGOztBZ0J2dEJROztFQUVFO0FoQjB0QlY7O0FnQnZ0QlE7O0VBRUU7QWhCMHRCVjs7QWdCanVCUTs7RUFFRTtBaEJvdUJWOztBZ0JqdUJROztFQUVFO0FoQm91QlY7O0FnQjN1QlE7O0VBRUU7QWhCOHVCVjs7QWdCM3VCUTs7RUFFRTtBaEI4dUJWOztBZ0JydkJROztFQUVFO0FoQnd2QlY7O0FnQnJ2QlE7O0VBRUU7QWhCd3ZCVjs7QWdCL3ZCUTs7RUFFRTtBaEJrd0JWOztBZ0IvdkJROztFQUVFO0FoQmt3QlY7O0FnQnp3QlE7O0VBRUU7QWhCNHdCVjs7QWdCendCUTs7RUFFRTtBaEI0d0JWOztBY3QwQkk7RUVVRTtJQUNFO0VoQmcwQk47RWdCN3pCSTtJQXBDSjtJQUNBO0VoQm8yQkE7RWdCdDFCQTtJQUNFO0lBQ0E7RWhCdzFCRjtFZ0IxMUJBO0lBQ0U7SUFDQTtFaEI0MUJGO0VnQjkxQkE7SUFDRTtJQUNBO0VoQmcyQkY7RWdCbDJCQTtJQUNFO0lBQ0E7RWhCbzJCRjtFZ0J0MkJBO0lBQ0U7SUFDQTtFaEJ3MkJGO0VnQjEyQkE7SUFDRTtJQUNBO0VoQjQyQkY7RWdCNzBCSTtJQWhESjtJQUNBO0VoQmc0QkE7RWdCMzBCUTtJQWhFTjtJQUNBO0VoQjg0QkY7RWdCLzBCUTtJQWhFTjtJQUNBO0VoQms1QkY7RWdCbjFCUTtJQWhFTjtJQUNBO0VoQnM1QkY7RWdCdjFCUTtJQWhFTjtJQUNBO0VoQjA1QkY7RWdCMzFCUTtJQWhFTjtJQUNBO0VoQjg1QkY7RWdCLzFCUTtJQWhFTjtJQUNBO0VoQms2QkY7RWdCbjJCUTtJQWhFTjtJQUNBO0VoQnM2QkY7RWdCdjJCUTtJQWhFTjtJQUNBO0VoQjA2QkY7RWdCMzJCUTtJQWhFTjtJQUNBO0VoQjg2QkY7RWdCLzJCUTtJQWhFTjtJQUNBO0VoQms3QkY7RWdCbjNCUTtJQWhFTjtJQUNBO0VoQnM3QkY7RWdCdjNCUTtJQWhFTjtJQUNBO0VoQjA3QkY7RWdCbjNCVTtJQXhEVjtFaEI4NkJBO0VnQnQzQlU7SUF4RFY7RWhCaTdCQTtFZ0J6M0JVO0lBeERWO0VoQm83QkE7RWdCNTNCVTtJQXhEVjtFaEJ1N0JBO0VnQi8zQlU7SUF4RFY7RWhCMDdCQTtFZ0JsNEJVO0lBeERWO0VoQjY3QkE7RWdCcjRCVTtJQXhEVjtFaEJnOEJBO0VnQng0QlU7SUF4RFY7RWhCbThCQTtFZ0IzNEJVO0lBeERWO0VoQnM4QkE7RWdCOTRCVTtJQXhEVjtFaEJ5OEJBO0VnQmo1QlU7SUF4RFY7RWhCNDhCQTtFZ0JwNUJVO0lBeERWO0VoQis4QkE7RWdCNTRCTTs7SUFFRTtFaEI4NEJSO0VnQjM0Qk07O0lBRUU7RWhCNjRCUjtFZ0JwNUJNOztJQUVFO0VoQnM1QlI7RWdCbjVCTTs7SUFFRTtFaEJxNUJSO0VnQjU1Qk07O0lBRUU7RWhCODVCUjtFZ0IzNUJNOztJQUVFO0VoQjY1QlI7RWdCcDZCTTs7SUFFRTtFaEJzNkJSO0VnQm42Qk07O0lBRUU7RWhCcTZCUjtFZ0I1NkJNOztJQUVFO0VoQjg2QlI7RWdCMzZCTTs7SUFFRTtFaEI2NkJSO0VnQnA3Qk07O0lBRUU7RWhCczdCUjtFZ0JuN0JNOztJQUVFO0VoQnE3QlI7QUFDRjtBY2gvQkk7RUVVRTtJQUNFO0VoQnkrQk47RWdCdCtCSTtJQXBDSjtJQUNBO0VoQjZnQ0E7RWdCLy9CQTtJQUNFO0lBQ0E7RWhCaWdDRjtFZ0JuZ0NBO0lBQ0U7SUFDQTtFaEJxZ0NGO0VnQnZnQ0E7SUFDRTtJQUNBO0VoQnlnQ0Y7RWdCM2dDQTtJQUNFO0lBQ0E7RWhCNmdDRjtFZ0IvZ0NBO0lBQ0U7SUFDQTtFaEJpaENGO0VnQm5oQ0E7SUFDRTtJQUNBO0VoQnFoQ0Y7RWdCdC9CSTtJQWhESjtJQUNBO0VoQnlpQ0E7RWdCcC9CUTtJQWhFTjtJQUNBO0VoQnVqQ0Y7RWdCeC9CUTtJQWhFTjtJQUNBO0VoQjJqQ0Y7RWdCNS9CUTtJQWhFTjtJQUNBO0VoQitqQ0Y7RWdCaGdDUTtJQWhFTjtJQUNBO0VoQm1rQ0Y7RWdCcGdDUTtJQWhFTjtJQUNBO0VoQnVrQ0Y7RWdCeGdDUTtJQWhFTjtJQUNBO0VoQjJrQ0Y7RWdCNWdDUTtJQWhFTjtJQUNBO0VoQitrQ0Y7RWdCaGhDUTtJQWhFTjtJQUNBO0VoQm1sQ0Y7RWdCcGhDUTtJQWhFTjtJQUNBO0VoQnVsQ0Y7RWdCeGhDUTtJQWhFTjtJQUNBO0VoQjJsQ0Y7RWdCNWhDUTtJQWhFTjtJQUNBO0VoQitsQ0Y7RWdCaGlDUTtJQWhFTjtJQUNBO0VoQm1tQ0Y7RWdCNWhDVTtJQXhEVjtFaEJ1bENBO0VnQi9oQ1U7SUF4RFY7RWhCMGxDQTtFZ0JsaUNVO0lBeERWO0VoQjZsQ0E7RWdCcmlDVTtJQXhEVjtFaEJnbUNBO0VnQnhpQ1U7SUF4RFY7RWhCbW1DQTtFZ0IzaUNVO0lBeERWO0VoQnNtQ0E7RWdCOWlDVTtJQXhEVjtFaEJ5bUNBO0VnQmpqQ1U7SUF4RFY7RWhCNG1DQTtFZ0JwakNVO0lBeERWO0VoQittQ0E7RWdCdmpDVTtJQXhEVjtFaEJrbkNBO0VnQjFqQ1U7SUF4RFY7RWhCcW5DQTtFZ0I3akNVO0lBeERWO0VoQnduQ0E7RWdCcmpDTTs7SUFFRTtFaEJ1akNSO0VnQnBqQ007O0lBRUU7RWhCc2pDUjtFZ0I3akNNOztJQUVFO0VoQitqQ1I7RWdCNWpDTTs7SUFFRTtFaEI4akNSO0VnQnJrQ007O0lBRUU7RWhCdWtDUjtFZ0Jwa0NNOztJQUVFO0VoQnNrQ1I7RWdCN2tDTTs7SUFFRTtFaEIra0NSO0VnQjVrQ007O0lBRUU7RWhCOGtDUjtFZ0JybENNOztJQUVFO0VoQnVsQ1I7RWdCcGxDTTs7SUFFRTtFaEJzbENSO0VnQjdsQ007O0lBRUU7RWhCK2xDUjtFZ0I1bENNOztJQUVFO0VoQjhsQ1I7QUFDRjtBY3pwQ0k7RUVVRTtJQUNFO0VoQmtwQ047RWdCL29DSTtJQXBDSjtJQUNBO0VoQnNyQ0E7RWdCeHFDQTtJQUNFO0lBQ0E7RWhCMHFDRjtFZ0I1cUNBO0lBQ0U7SUFDQTtFaEI4cUNGO0VnQmhyQ0E7SUFDRTtJQUNBO0VoQmtyQ0Y7RWdCcHJDQTtJQUNFO0lBQ0E7RWhCc3JDRjtFZ0J4ckNBO0lBQ0U7SUFDQTtFaEIwckNGO0VnQjVyQ0E7SUFDRTtJQUNBO0VoQjhyQ0Y7RWdCL3BDSTtJQWhESjtJQUNBO0VoQmt0Q0E7RWdCN3BDUTtJQWhFTjtJQUNBO0VoQmd1Q0Y7RWdCanFDUTtJQWhFTjtJQUNBO0VoQm91Q0Y7RWdCcnFDUTtJQWhFTjtJQUNBO0VoQnd1Q0Y7RWdCenFDUTtJQWhFTjtJQUNBO0VoQjR1Q0Y7RWdCN3FDUTtJQWhFTjtJQUNBO0VoQmd2Q0Y7RWdCanJDUTtJQWhFTjtJQUNBO0VoQm92Q0Y7RWdCcnJDUTtJQWhFTjtJQUNBO0VoQnd2Q0Y7RWdCenJDUTtJQWhFTjtJQUNBO0VoQjR2Q0Y7RWdCN3JDUTtJQWhFTjtJQUNBO0VoQmd3Q0Y7RWdCanNDUTtJQWhFTjtJQUNBO0VoQm93Q0Y7RWdCcnNDUTtJQWhFTjtJQUNBO0VoQnd3Q0Y7RWdCenNDUTtJQWhFTjtJQUNBO0VoQjR3Q0Y7RWdCcnNDVTtJQXhEVjtFaEJnd0NBO0VnQnhzQ1U7SUF4RFY7RWhCbXdDQTtFZ0Izc0NVO0lBeERWO0VoQnN3Q0E7RWdCOXNDVTtJQXhEVjtFaEJ5d0NBO0VnQmp0Q1U7SUF4RFY7RWhCNHdDQTtFZ0JwdENVO0lBeERWO0VoQit3Q0E7RWdCdnRDVTtJQXhEVjtFaEJreENBO0VnQjF0Q1U7SUF4RFY7RWhCcXhDQTtFZ0I3dENVO0lBeERWO0VoQnd4Q0E7RWdCaHVDVTtJQXhEVjtFaEIyeENBO0VnQm51Q1U7SUF4RFY7RWhCOHhDQTtFZ0J0dUNVO0lBeERWO0VoQml5Q0E7RWdCOXRDTTs7SUFFRTtFaEJndUNSO0VnQjd0Q007O0lBRUU7RWhCK3RDUjtFZ0J0dUNNOztJQUVFO0VoQnd1Q1I7RWdCcnVDTTs7SUFFRTtFaEJ1dUNSO0VnQjl1Q007O0lBRUU7RWhCZ3ZDUjtFZ0I3dUNNOztJQUVFO0VoQit1Q1I7RWdCdHZDTTs7SUFFRTtFaEJ3dkNSO0VnQnJ2Q007O0lBRUU7RWhCdXZDUjtFZ0I5dkNNOztJQUVFO0VoQmd3Q1I7RWdCN3ZDTTs7SUFFRTtFaEIrdkNSO0VnQnR3Q007O0lBRUU7RWhCd3dDUjtFZ0Jyd0NNOztJQUVFO0VoQnV3Q1I7QUFDRjtBY2wwQ0k7RUVVRTtJQUNFO0VoQjJ6Q047RWdCeHpDSTtJQXBDSjtJQUNBO0VoQisxQ0E7RWdCajFDQTtJQUNFO0lBQ0E7RWhCbTFDRjtFZ0JyMUNBO0lBQ0U7SUFDQTtFaEJ1MUNGO0VnQnoxQ0E7SUFDRTtJQUNBO0VoQjIxQ0Y7RWdCNzFDQTtJQUNFO0lBQ0E7RWhCKzFDRjtFZ0JqMkNBO0lBQ0U7SUFDQTtFaEJtMkNGO0VnQnIyQ0E7SUFDRTtJQUNBO0VoQnUyQ0Y7RWdCeDBDSTtJQWhESjtJQUNBO0VoQjIzQ0E7RWdCdDBDUTtJQWhFTjtJQUNBO0VoQnk0Q0Y7RWdCMTBDUTtJQWhFTjtJQUNBO0VoQjY0Q0Y7RWdCOTBDUTtJQWhFTjtJQUNBO0VoQmk1Q0Y7RWdCbDFDUTtJQWhFTjtJQUNBO0VoQnE1Q0Y7RWdCdDFDUTtJQWhFTjtJQUNBO0VoQnk1Q0Y7RWdCMTFDUTtJQWhFTjtJQUNBO0VoQjY1Q0Y7RWdCOTFDUTtJQWhFTjtJQUNBO0VoQmk2Q0Y7RWdCbDJDUTtJQWhFTjtJQUNBO0VoQnE2Q0Y7RWdCdDJDUTtJQWhFTjtJQUNBO0VoQnk2Q0Y7RWdCMTJDUTtJQWhFTjtJQUNBO0VoQjY2Q0Y7RWdCOTJDUTtJQWhFTjtJQUNBO0VoQmk3Q0Y7RWdCbDNDUTtJQWhFTjtJQUNBO0VoQnE3Q0Y7RWdCOTJDVTtJQXhEVjtFaEJ5NkNBO0VnQmozQ1U7SUF4RFY7RWhCNDZDQTtFZ0JwM0NVO0lBeERWO0VoQis2Q0E7RWdCdjNDVTtJQXhEVjtFaEJrN0NBO0VnQjEzQ1U7SUF4RFY7RWhCcTdDQTtFZ0I3M0NVO0lBeERWO0VoQnc3Q0E7RWdCaDRDVTtJQXhEVjtFaEIyN0NBO0VnQm40Q1U7SUF4RFY7RWhCODdDQTtFZ0J0NENVO0lBeERWO0VoQmk4Q0E7RWdCejRDVTtJQXhEVjtFaEJvOENBO0VnQjU0Q1U7SUF4RFY7RWhCdThDQTtFZ0IvNENVO0lBeERWO0VoQjA4Q0E7RWdCdjRDTTs7SUFFRTtFaEJ5NENSO0VnQnQ0Q007O0lBRUU7RWhCdzRDUjtFZ0IvNENNOztJQUVFO0VoQmk1Q1I7RWdCOTRDTTs7SUFFRTtFaEJnNUNSO0VnQnY1Q007O0lBRUU7RWhCeTVDUjtFZ0J0NUNNOztJQUVFO0VoQnc1Q1I7RWdCLzVDTTs7SUFFRTtFaEJpNkNSO0VnQjk1Q007O0lBRUU7RWhCZzZDUjtFZ0J2NkNNOztJQUVFO0VoQnk2Q1I7RWdCdDZDTTs7SUFFRTtFaEJ3NkNSO0VnQi82Q007O0lBRUU7RWhCaTdDUjtFZ0I5NkNNOztJQUVFO0VoQmc3Q1I7QUFDRjtBYzMrQ0k7RUVVRTtJQUNFO0VoQm8rQ047RWdCaitDSTtJQXBDSjtJQUNBO0VoQndnREE7RWdCMS9DQTtJQUNFO0lBQ0E7RWhCNC9DRjtFZ0I5L0NBO0lBQ0U7SUFDQTtFaEJnZ0RGO0VnQmxnREE7SUFDRTtJQUNBO0VoQm9nREY7RWdCdGdEQTtJQUNFO0lBQ0E7RWhCd2dERjtFZ0IxZ0RBO0lBQ0U7SUFDQTtFaEI0Z0RGO0VnQjlnREE7SUFDRTtJQUNBO0VoQmdoREY7RWdCai9DSTtJQWhESjtJQUNBO0VoQm9pREE7RWdCLytDUTtJQWhFTjtJQUNBO0VoQmtqREY7RWdCbi9DUTtJQWhFTjtJQUNBO0VoQnNqREY7RWdCdi9DUTtJQWhFTjtJQUNBO0VoQjBqREY7RWdCMy9DUTtJQWhFTjtJQUNBO0VoQjhqREY7RWdCLy9DUTtJQWhFTjtJQUNBO0VoQmtrREY7RWdCbmdEUTtJQWhFTjtJQUNBO0VoQnNrREY7RWdCdmdEUTtJQWhFTjtJQUNBO0VoQjBrREY7RWdCM2dEUTtJQWhFTjtJQUNBO0VoQjhrREY7RWdCL2dEUTtJQWhFTjtJQUNBO0VoQmtsREY7RWdCbmhEUTtJQWhFTjtJQUNBO0VoQnNsREY7RWdCdmhEUTtJQWhFTjtJQUNBO0VoQjBsREY7RWdCM2hEUTtJQWhFTjtJQUNBO0VoQjhsREY7RWdCdmhEVTtJQXhEVjtFaEJrbERBO0VnQjFoRFU7SUF4RFY7RWhCcWxEQTtFZ0I3aERVO0lBeERWO0VoQndsREE7RWdCaGlEVTtJQXhEVjtFaEIybERBO0VnQm5pRFU7SUF4RFY7RWhCOGxEQTtFZ0J0aURVO0lBeERWO0VoQmltREE7RWdCemlEVTtJQXhEVjtFaEJvbURBO0VnQjVpRFU7SUF4RFY7RWhCdW1EQTtFZ0IvaURVO0lBeERWO0VoQjBtREE7RWdCbGpEVTtJQXhEVjtFaEI2bURBO0VnQnJqRFU7SUF4RFY7RWhCZ25EQTtFZ0J4akRVO0lBeERWO0VoQm1uREE7RWdCaGpETTs7SUFFRTtFaEJrakRSO0VnQi9pRE07O0lBRUU7RWhCaWpEUjtFZ0J4akRNOztJQUVFO0VoQjBqRFI7RWdCdmpETTs7SUFFRTtFaEJ5akRSO0VnQmhrRE07O0lBRUU7RWhCa2tEUjtFZ0IvakRNOztJQUVFO0VoQmlrRFI7RWdCeGtETTs7SUFFRTtFaEIwa0RSO0VnQnZrRE07O0lBRUU7RWhCeWtEUjtFZ0JobERNOztJQUVFO0VoQmtsRFI7RWdCL2tETTs7SUFFRTtFaEJpbERSO0VnQnhsRE07O0lBRUU7RWhCMGxEUjtFZ0J2bERNOztJQUVFO0VoQnlsRFI7QUFDRjtBaUIvc0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYdVdPO0VXdFdQLGNYQ1M7RVdBVCxtQlhrcUI0QjtFV2pxQjVCLHFCaEJaa0I7QUQ0dERwQjtBaUJ6c0RFO0VBQ0U7RUFDQTtFQUNBLHdCWHllMEI7RVd4ZTFCO0FqQjJzREo7QWlCeHNERTtFQUNFO0FqQjBzREo7QWlCdnNERTtFQUNFO0FqQnlzREo7QWlCcnNERTtFQUNFO0FqQnVzREo7O0FpQjlyREE7RUFDRTtBakJpc0RGOztBaUJ2ckRFO0VBQ0U7QWpCMHJESjs7QWlCM3FERTtFQUNFO0FqQjhxREo7QWlCM3FESTtFQUNFO0FqQjZxRE47O0FpQnRxREU7RUFDRTtBakJ5cURKO0FpQnRxREU7RUFDRTtBakJ3cURKOztBaUIvcERFO0VBQ0U7RUFDQTtBakJrcURKOztBaUIxcERBO0VBQ0U7RUFDQTtBakI2cERGOztBaUJycERFO0VBQ0U7RUFDQTtBakJ3cERKOztBa0JweERFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWxCaXhESjs7QWtCaHlERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FsQjZ4REo7O0FrQjV5REU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBbEJ5eURKOztBa0J4ekRFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWxCcXpESjs7QWtCcDBERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FsQmkwREo7O0FrQmgxREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBbEI2MERKOztBa0I1MURFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWxCeTFESjs7QWtCeDJERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FsQnEyREo7O0FpQmp1REk7RUFDRTtFQUNBO0FqQm91RE47O0FjL3lESTtFR3lFQTtJQUNFO0lBQ0E7RWpCMHVESjtBQUNGO0FjdHpESTtFR3lFQTtJQUNFO0lBQ0E7RWpCZ3ZESjtBQUNGO0FjNXpESTtFR3lFQTtJQUNFO0lBQ0E7RWpCc3ZESjtBQUNGO0FjbDBESTtFR3lFQTtJQUNFO0lBQ0E7RWpCNHZESjtBQUNGO0FjeDBESTtFR3lFQTtJQUNFO0lBQ0E7RWpCa3dESjtBQUNGO0FtQnQ1REE7RUFDRSxxQmJ3ekJzQztBTmdtQ3hDOztBbUIvNERBO0VBQ0U7RUFDQTtFQUNBO0Vkb1JJLGtCQUxJO0VjM1FSLGlCbEJ3RmtCO0FEd3pEcEI7O0FtQjU0REE7RUFDRTtFQUNBO0VkMFFJLG9CQUxJO0FMMm9EVjs7QW1CNTREQTtFQUNFO0VBQ0E7RWRvUUksbUJBTEk7QUxpcERWOztBb0I3NkRBO0VBQ0UsbUJkZ3pCc0M7RURoaEJsQyxrQkFMSTtFZXZSUixjZEtTO0FOeTZEWDs7QXFCbjdEQTtFQUNFO0VBQ0E7RUFDQTtFaEI4Ukksb0JBTEk7RWdCdFJSLGdCZnFrQjRCO0VlcGtCNUIsaUJwQmtHa0I7RW9CakdsQixjcEJYa0I7RW9CWWxCLHlCcEJIa0I7RW9CSWxCO0VBQ0E7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXJCaTdERjtBc0JuN0RNO0VEaEJOO0lDaUJRO0V0QnM3RE47QUFDRjtBcUJwN0RFO0VBQ0U7QXJCczdESjtBcUJwN0RJO0VBQ0U7QXJCczdETjtBcUJqN0RFO0VBQ0UsY3BCakNnQjtFb0JrQ2hCLHlCcEJ6QmdCO0VvQjBCaEIscUJwQjlCZ0I7RW9CK0JoQjtFQUtFLGdCcEIwRXVCO0FEcTJEN0I7QXFCeDZERTtFQUVFO0FyQnk2REo7QXFCcjZERTtFQUNFLGNmMUNPO0VlNENQO0FyQnM2REo7QXFCOTVERTtFQUVFLHlCZjFETztFZTZEUDtBckI2NURKO0FxQno1REU7RUFDRTtFQUNBO0VBQ0EsMEJwQjJDc0I7RW9CMUN0QixjcEI5RWdCO0VzQkdsQix5QmpCTVM7RWV1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QnBCcURzQjtFb0JwRHRCO0VDdEVFLHFJRHVFRjtBckIyNURKO0FzQjk5RE07RUR1REo7SUN0RE07RXRCaStETjtBQUNGO0FxQjc1REU7RUFDRSx5QmYrNUI4QjtBTmdnQ2xDO0FxQjU1REU7RUFDRTtFQUNBO0VBQ0EsMEJwQndCc0I7RW9CdkJ0QixjcEJqR2dCO0VzQkdsQix5QmpCTVM7RWUwRlA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QnBCa0NzQjtFb0JqQ3RCO0VDekZFLHFJRDBGRjtBckI4NURKO0FzQnAvRE07RUQwRUo7SUN6RU07RXRCdS9ETjtBQUNGO0FxQmg2REU7RUFDRSx5QmY0NEI4QjtBTnNoQ2xDOztBcUJ6NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQnBCZmtCO0VvQmdCbEIsY2Y1R1M7RWU2R1Q7RUFDQTtFQUNBO0FyQjQ1REY7QXFCMTVERTtFQUVFO0VBQ0E7QXJCMjVESjs7QXFCaDVEQTtFQUNFLHVDZmd1QnNDO0VlL3RCdEM7RWhCbUpJLG1CQUxJO0VFN1FOO0FQb2hFSjtBcUJqNURFO0VBQ0U7RUFDQTtFQUNBLHlCZjJsQjBCO0FOd3pDOUI7QXFCaDVERTtFQUNFO0VBQ0E7RUFDQSx5QmZxbEIwQjtBTjZ6QzlCOztBcUI5NERBO0VBQ0UscUNmOHNCc0M7RWU3c0J0QztFaEJnSUksb0JBTEk7RUU3UU47QVBxaUVKO0FxQi80REU7RUFDRTtFQUNBO0VBQ0EsdUJmNGtCMEI7QU5xMEM5QjtBcUI5NERFO0VBQ0U7RUFDQTtFQUNBLHVCZnNrQjBCO0FOMDBDOUI7O0FxQng0REU7RUFDRSx1QnBCL0RzQjtBRDA4RDFCO0FxQng0REU7RUFDRSx1Q2ZrckJvQztBTnd0Q3hDO0FxQnY0REU7RUFDRSxxQ2YrcUJvQztBTjB0Q3hDOztBcUJwNERBO0VBQ0UsV2Y2cUJzQztFZTVxQnRDO0VBQ0EsaUJwQmpGd0I7QUR3OUQxQjtBcUJyNERFO0VBQ0U7QXJCdTRESjtBcUJwNERFO0VBQ0U7RWQvTEE7QVBza0VKO0FxQm40REU7RUFDRTtFZHBNQTtBUDBrRUo7O0F3QnhsRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFbkIyUkksb0JBTEk7RW1CblJSLGdCbEJra0I0QjtFa0Jqa0I1QixpQnZCK0ZrQjtFdUI5RmxCLGN2QmRrQjtFdUJlbEIseUJ2Qk5rQjtFdUJPbEI7RUFDQTtFQUNBLHlDbEJnN0JrQztFa0IvNkJsQywwQmxCZzdCa0M7RWtCLzZCbEM7RWpCRkU7RWVIRSx3RUVRSjtFQUNBO0F4QndsRUY7QXNCN2xFTTtFRWZOO0lGZ0JRO0V0QmdtRU47QUFDRjtBd0IzbEVFO0VBQ0UscUJ2QnRCZ0I7RXVCdUJoQjtFQUtFLGlEbEJpN0I0QjtBTndxQ2xDO0F3QnJsRUU7RUFFRSxzQnZCaUZzQjtFdUJoRnRCO0F4QnNsRUo7QXdCbmxFRTtFQUVFLHlCbEJwQ087QU53bkVYO0F3Qi9rRUU7RUFDRTtFQUNBO0F4QmlsRUo7O0F3QjdrRUE7RUFDRSxvQmxCeXJCNEI7RWtCeHJCNUIsdUJsQndyQjRCO0VrQnZyQjVCLG9CbEJ3ckI0QjtFRC9jeEIsbUJBTEk7RUU3UU47QVAybkVKOztBd0I3a0VBO0VBQ0UsbUJsQnFyQjRCO0VrQnByQjVCLHNCbEJvckI0QjtFa0JuckI1QixrQmxCb3JCNEI7RURuZHhCLG9CQUxJO0VFN1FOO0FQbW9FSjs7QXlCbHBFQTtFQUNFO0VBQ0EsdUJuQnEzQndDO0VtQnAzQnhDLG1CbkJxM0J3QztFbUJwM0J4Qyx1Qm5CcTNCd0M7QU5neUMxQztBeUJucEVFO0VBQ0U7RUFDQTtBekJxcEVKOztBeUJqcEVBO0VBQ0UsVW5CeTJCd0M7RW1CeDJCeEMsV25CdzJCd0M7RW1CdjJCeEM7RUFDQTtFQUNBLHlCeEJYa0I7RXdCWWxCO0VBQ0E7RUFDQTtFQUNBLHFDbkI0MkJ3QztFbUIzMkJ4QztFQUNBO0F6Qm9wRUY7QXlCanBFRTtFbEJYRTtBUCtwRUo7QXlCaHBFRTtFQUVFLGtCbkJtMkJzQztBTjh5QzFDO0F5QjlvRUU7RUFDRSx1Qm5CMDFCc0M7QU5zekMxQztBeUI3b0VFO0VBQ0UscUJ4QnRDZ0I7RXdCdUNoQjtFQUNBLGdCeEJzRXlCO0FEeWtFN0I7QXlCNW9FRTtFQUNFLHlCeEI5Q2dCO0V3QitDaEIscUJ4Qi9DZ0I7QUQ2ckVwQjtBeUI1b0VJO0VBSUk7QXpCMm9FUjtBeUJ2b0VJO0VBSUk7QXpCc29FUjtBeUJqb0VFO0VBQ0UseUJ4Qm5FZ0I7RXdCb0VoQixxQnhCcEVnQjtFd0J5RWQ7QXpCK25FTjtBeUIzbkVFO0VBQ0U7RUFDQTtFQUNBLFluQmswQnVDO0FOMnpDM0M7QXlCdG5FSTtFQUNFLFluQjB6QnFDO0FOOHpDM0M7O0F5QjFtRUE7RUFDRSxtQm5CcXpCZ0M7QU53ekNsQztBeUIzbUVFO0VBQ0UsVW5CaXpCOEI7RW1CaHpCOUI7RUFDQTtFQUNBO0VsQjlGQTtFZUhFLGlER21HRjtBekI2bUVKO0FzQjVzRU07RUd5Rko7SUh4Rk07RXRCK3NFTjtBQUNGO0F5QmhuRUk7RUFDRTtBekJrbkVOO0F5Qi9tRUk7RUFDRSxpQ25CZ3pCNEI7RW1CM3lCMUI7QXpCNm1FUjs7QXlCdm1FQTtFQUNFO0VBQ0Esa0JuQm14QmdDO0FOdTFDbEM7O0F5QnZtRUE7RUFDRTtFQUNBO0VBQ0E7QXpCMG1FRjtBeUJ0bUVJO0VBQ0U7RUFDQTtFQUNBLGFuQnFvQndCO0FObStDOUI7O0EwQnR2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnl2RUY7QTBCdnZFRTtFQUNFO0ExQnl2RUo7QTBCcnZFSTtFQUEwQixnQ3BCODlCYTtBTjB4QzNDO0EwQnZ2RUk7RUFBMEIsZ0NwQjY5QmE7QU42eEMzQztBMEJ2dkVFO0VBQ0U7QTFCeXZFSjtBMEJ0dkVFO0VBQ0UsV3BCKzhCdUM7RW9COThCdkMsWXBCODhCdUM7RW9CNzhCdkM7RUh6QkY7RUcyQkUsU3BCODhCdUM7RUMxOUJ2QztFZUhFLDRHSWtCRjtFQUNBO0ExQnV2RUo7QXNCdHdFTTtFSU1KO0lKTE07RXRCeXdFTjtBQUNGO0EwQjF2RUk7RUhqQ0YseUJqQjgrQnlDO0FOZ3pDM0M7QTBCeHZFRTtFQUNFLFdwQnc3QjhCO0VvQnY3QjlCLGNwQnc3QjhCO0VvQnY3QjlCO0VBQ0EsZXBCdTdCOEI7RW9CdDdCOUIseUJwQnBDTztFb0JxQ1A7RW5CN0JBO0FQd3hFSjtBMEJ0dkVFO0VBQ0UsV3BCbzdCdUM7RW9CbjdCdkMsWXBCbTdCdUM7RWlCdCtCekM7RUdxREUsU3BCbzdCdUM7RUMxOUJ2QztFZUhFLDRHSTRDRjtFQUNBO0ExQnV2RUo7QXNCaHlFTTtFSWlDSjtJSmhDTTtFdEJteUVOO0FBQ0Y7QTBCMXZFSTtFSDNERix5QmpCOCtCeUM7QU4wMEMzQztBMEJ4dkVFO0VBQ0UsV3BCODVCOEI7RW9CNzVCOUIsY3BCODVCOEI7RW9CNzVCOUI7RUFDQSxlcEI2NUI4QjtFb0I1NUI5Qix5QnBCOURPO0VvQitEUDtFbkJ2REE7QVBrekVKO0EwQnR2RUU7RUFDRTtBMUJ3dkVKO0EwQnR2RUk7RUFDRSx5QnBCdEVLO0FOOHpFWDtBMEJydkVJO0VBQ0UseUJwQjFFSztBTmkwRVg7O0EyQjkwRUE7RUFDRTtBM0JpMUVGO0EyQi8wRUU7O0VBRUUsMEJyQnkvQjhCO0VxQngvQjlCLGlCckJ5L0I4QjtBTncxQ2xDO0EyQjkwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMREUsZ0VLRUY7QTNCZzFFSjtBc0I5MEVNO0VLWEo7SUxZTTtFdEJpMUVOO0FBQ0Y7QTJCajFFRTtFQUNFO0EzQm0xRUo7QTJCajFFSTtFQUNFO0EzQm0xRU47QTJCaDFFSTtFQUVFLHFCckJtK0I0QjtFcUJsK0I1Qix3QnJCbStCNEI7QU44MkNsQztBMkI5MEVJO0VBQ0UscUJyQjg5QjRCO0VxQjc5QjVCLHdCckI4OUI0QjtBTmszQ2xDO0EyQjUwRUU7RUFDRSxxQnJCdzlCOEI7RXFCdjlCOUIsd0JyQnc5QjhCO0FOczNDbEM7QTJCeDBFSTs7O0VBQ0UsYXJCazlCNEI7RXFCajlCNUIsOERyQms5QjRCO0FOMDNDbEM7QTJCdjBFSTtFQUNFLGFyQjI4QjRCO0VxQjE4QjVCLDhEckIyOEI0QjtBTjgzQ2xDOztBNEIvM0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrNEVGO0E0Qmg0RUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVCazRFSjtBNEI5M0VFOztFQUVFO0E1Qmc0RUo7QTRCMTNFRTtFQUNFO0VBQ0E7QTVCNDNFSjtBNEIxM0VJO0VBQ0U7QTVCNDNFTjs7QTRCajNFQTtFQUNFO0VBQ0E7RUFDQTtFdkJzUEksb0JBTEk7RXVCL09SLGdCdEI4aEI0QjtFc0I3aEI1QixpQjNCMkRrQjtFMkIxRGxCLGMzQmxEa0I7RTJCbURsQjtFQUNBO0VBQ0EseUJ0QjVDUztFc0I2Q1Q7RXJCcENFO0FQeTVFSjs7QTRCMzJFQTs7OztFQUlFO0V2QmdPSSxvQkFMSTtFRTdRTjtBUGs2RUo7O0E0QjMyRUE7Ozs7RUFJRTtFdkJ1TkksbUJBTEk7RUU3UU47QVAyNkVKOztBNEIzMkVBOztFQUVFO0E1QjgyRUY7O0E0QmoyRUk7O0VyQi9EQTtFQUNBO0FQcTZFSjtBNEJoMkVJOztFckJ0RUE7RUFDQTtBUDA2RUo7QTRCMTFFRTtFQUNFO0VyQnBFQTtFQUNBO0FQaTZFSjs7QTZCMTdFRTtFQUNFO0VBQ0E7RUFDQSxtQnZCeXhCb0M7RURoaEJsQyxrQkFMSTtFd0JqUU4sY3ZCMC9CcUI7QU5rOEN6Qjs7QTZCejdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QjRQRSxtQkFMSTtFd0JwUE4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7QVBzOUVKOztBNkJ2N0VJOzs7O0VBRUU7QTdCNDdFTjs7QTZCMStFSTtFQW9ERSxxQnZCKzlCbUI7RXVCNTlCakIscUN2Qit5QmdDO0V1Qjl5QmhDO0VBQ0E7RUFDQTtFQUNBO0E3Qnc3RVI7QTZCcjdFTTtFQUNFLHFCdkJvOUJpQjtFdUJuOUJqQixpREEvQ2E7QTdCcytFckI7O0E2QnYvRUk7RUF5RUkscUN2QjZ4QmdDO0V1QjV4QmhDO0E3Qms3RVI7O0E2QjUvRUk7RUFpRkUscUJ2Qms4Qm1CO0FONitDekI7QTZCNTZFUTtFQUVFLHVCdkI0MkI4QjtFdUIzMkI5QjtFQUNBO0VBQ0E7QTdCNjZFVjtBNkJ6NkVNO0VBQ0UscUJ2QnE3QmlCO0V1QnA3QmpCLGlEQTlFYTtBN0J5L0VyQjs7QTZCMWdGSTtFQXNHRSxxQnZCNjZCbUI7QU4yL0N6QjtBNkJ0NkVNO0VBQ0UseUJ2QjA2QmlCO0FOOC9DekI7QTZCcjZFTTtFQUNFLGlEQTVGYTtBN0JtZ0ZyQjtBNkJwNkVNO0VBQ0UsY3ZCazZCaUI7QU5vZ0R6Qjs7QTZCajZFSTtFQUNFO0E3Qm82RU47O0E2QjNoRkk7OztFQStISTtBN0JrNkVSO0E2Qjk1RU07OztFQUNFO0E3Qms2RVI7O0E2Qm5oRkU7RUFDRTtFQUNBO0VBQ0EsbUJ2Qnl4Qm9DO0VEaGhCbEMsa0JBTEk7RXdCalFOLGN2QjAvQnFCO0FOMmhEekI7O0E2QmxoRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEI0UEUsbUJBTEk7RXdCcFBOLFdBdkJjO0VBd0JkLHdDQXZCaUI7RXRCSGpCO0FQK2lGSjs7QTZCaGhGSTs7OztFQUVFO0E3QnFoRk47O0E2Qm5rRkk7RUFvREUscUJ2Qis5Qm1CO0V1QjU5QmpCLHFDdkIreUJnQztFdUI5eUJoQztFQUNBO0VBQ0E7RUFDQTtBN0JpaEZSO0E2QjlnRk07RUFDRSxxQnZCbzlCaUI7RXVCbjlCakIsaURBL0NhO0E3QitqRnJCOztBNkJobEZJO0VBeUVJLHFDdkI2eEJnQztFdUI1eEJoQztBN0IyZ0ZSOztBNkJybEZJO0VBaUZFLHFCdkJrOEJtQjtBTnNrRHpCO0E2QnJnRlE7RUFFRSx1QnZCNDJCOEI7RXVCMzJCOUI7RUFDQTtFQUNBO0E3QnNnRlY7QTZCbGdGTTtFQUNFLHFCdkJxN0JpQjtFdUJwN0JqQixpREE5RWE7QTdCa2xGckI7O0E2Qm5tRkk7RUFzR0UscUJ2QjY2Qm1CO0FOb2xEekI7QTZCLy9FTTtFQUNFLHlCdkIwNkJpQjtBTnVsRHpCO0E2QjkvRU07RUFDRSxpREE1RmE7QTdCNGxGckI7QTZCNy9FTTtFQUNFLGN2Qms2QmlCO0FONmxEekI7O0E2QjEvRUk7RUFDRTtBN0I2L0VOOztBNkJwbkZJOzs7RUFpSUk7QTdCeS9FUjtBNkJ2L0VNOzs7RUFDRTtBN0IyL0VSOztBOEJqb0ZBO0VBQ0U7RUFFQSxnQnhCd2tCNEI7RXdCdmtCNUIsb0I3QitHd0I7RTZCOUd4QixjeEJRUztFd0JQVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM4R0E7RTFCc0tJLG9CQUxJO0VFN1FOO0VlSEUscUlRR0o7QTlCbW9GRjtBc0Jsb0ZNO0VRaEJOO0lSaUJRO0V0QnFvRk47QUFDRjtBOEJ0b0ZFO0VBQ0UsY3hCTE87QU42b0ZYO0E4QnBvRkU7RUFFRTtFQUNBLGdCN0J1RnlCO0FEOGlGN0I7QThCdm5GRTtFQUdFO0VBQ0EsYXhCMHVCMEI7QU42NEQ5Qjs7QThCM21GRTtFQ3ZDQSxXQVhRO0VSTFIseUJ0QmlHYTtFOEIvRWIscUI5QitFYTtBRHVrRmY7QStCbnBGRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBL0JzcUZqQjtBK0JscEZFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBL0Irb0ZOO0ErQjNvRkU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QS9COHFGbEI7QStCcm9GSTtFQUtJO0EvQm1vRlI7QStCOW5GRTtFQUVFLFdBakRlO0VBa0RmLHlCOUJpQ1c7RThCOUJYLHFCOUI4Qlc7QUQrbEZmOztBOEJ6b0ZFO0VDdkNBLFdBWFE7RVJMUix5QnRCaUdhO0U4Qi9FYixxQjlCK0VhO0FEcW1GZjtBK0JqckZFO0VBQ0UsV0FkWTtFUlJkLHVCUU1tQjtFQWtCakIsbUJBakJhO0EvQm9zRmpCO0ErQmhyRkU7RUFFRSxXQXJCWTtFUlJkLHVCUU1tQjtFQXlCakIsbUJBeEJhO0VBNkJYO0EvQjZxRk47QStCenFGRTtFQUtFLFdBbENhO0VBbUNiLHVCQXJDa0I7RUF3Q2xCLG1CQXZDYztBL0I0c0ZsQjtBK0JucUZJO0VBS0k7QS9CaXFGUjtBK0I1cEZFO0VBRUUsV0FqRGU7RUFrRGYseUI5QmlDVztFOEI5QlgscUI5QjhCVztBRDZuRmY7O0E4QnZxRkU7RUN2Q0EsV0FYUTtFUkxSLHlCdEJpR2E7RThCL0ViLHFCOUIrRWE7QURtb0ZmO0ErQi9zRkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9Ca3VGakI7QStCOXNGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QS9CMnNGTjtBK0J2c0ZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQjB1RmxCO0ErQmpzRkk7RUFLSTtBL0IrckZSO0ErQjFyRkU7RUFFRSxXQWpEZTtFQWtEZix5QjlCaUNXO0U4QjlCWCxxQjlCOEJXO0FEMnBGZjs7QThCL3JGRTtFQ21CQSxjOUJpQmE7RThCaEJiLHFCOUJnQmE7QURncUZmO0ErQjlxRkU7RUFDRSxXQVRZO0VBVVoseUI5QllXO0U4QlhYLHFCOUJXVztBRHFxRmY7QStCN3FGRTtFQUVFO0EvQjhxRko7QStCM3FGRTtFQUtFLFdBckJhO0VBc0JiLHlCOUJIVztFOEJJWCxxQjlCSlc7QUQ2cUZmO0ErQnZxRkk7RUFLSTtBL0JxcUZSO0ErQmhxRkU7RUFFRSxjOUJsQlc7RThCbUJYO0EvQmlxRko7O0E4Qnh0RkU7RUNtQkEsYzlCaUJhO0U4QmhCYixxQjlCZ0JhO0FEeXJGZjtBK0J2c0ZFO0VBQ0UsV0FUWTtFQVVaLHlCOUJZVztFOEJYWCxxQjlCV1c7QUQ4ckZmO0ErQnRzRkU7RUFFRTtBL0J1c0ZKO0ErQnBzRkU7RUFLRSxXQXJCYTtFQXNCYix5QjlCSFc7RThCSVgscUI5QkpXO0FEc3NGZjtBK0Joc0ZJO0VBS0k7QS9COHJGUjtBK0J6ckZFO0VBRUUsYzlCbEJXO0U4Qm1CWDtBL0IwckZKOztBOEJqdkZFO0VDbUJBLGM5QmlCYTtFOEJoQmIscUI5QmdCYTtBRGt0RmY7QStCaHVGRTtFQUNFLFdBVFk7RUFVWix5QjlCWVc7RThCWFgscUI5QldXO0FEdXRGZjtBK0IvdEZFO0VBRUU7QS9CZ3VGSjtBK0I3dEZFO0VBS0UsV0FyQmE7RUFzQmIseUI5QkhXO0U4QklYLHFCOUJKVztBRCt0RmY7QStCenRGSTtFQUtJO0EvQnV0RlI7QStCbHRGRTtFQUVFLGM5QmxCVztFOEJtQlg7QS9CbXRGSjs7QThCOXZGQTtFQUNFLGdCeEJpZ0I0QjtFd0JoZ0I1QixjN0IzRWtCO0U2QjRFbEIscUI3QmpEZ0I7QURrekZsQjtBOEIvdkZFO0VBQ0UsYzdCM0VnQjtBRDQwRnBCO0E4Qnp2RkU7RUFFRSxjeEIvRU87QU55MEZYOztBOEIvdUZBO0VDdUJFO0UxQnNLSSxvQkFMSTtFRTdRTjtBUDAwRko7O0E4Qmp2RkE7RUNtQkU7RTFCc0tJLG1CQUxJO0VFN1FOO0FQZzFGSjs7QWdDbjJGQTtFVmdCTSxnQ1VmSjtBaENzMkZGO0FzQm4xRk07RVVwQk47SVZxQlE7RXRCczFGTjtBQUNGO0FnQ3oyRkU7RUFDRTtBaEMyMkZKOztBZ0NyMkZFO0VBQ0U7QWhDdzJGSjs7QWdDcDJGQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBaEN1MkZGO0FzQnIyRk07RVVMTjtJVk1RO0V0QncyRk47QUFDRjtBZ0MxMkZFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FoQzQyRko7QXNCLzJGTTtFVUFKO0lWQ007RXRCazNGTjtBQUNGOztBaUN2NEZBOzs7O0VBSUU7QWpDMDRGRjs7QWlDdjRGQTtFQUNFO0FqQzA0RkY7QWtDcjNGSTtFQUNFO0VBQ0Esb0I1QnFnQndCO0U0QnBnQnhCLHVCNUJtZ0J3QjtFNEJsZ0J4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBbEN3NUZGO0FrQ24yRkk7RUFDRTtBbENxMkZOOztBaUNoNUZBO0VBQ0U7RUFDQSxhM0J5aENrQztFMkJ4aENsQztFQUNBLGdCM0IrbUNrQztFMkI5bUNsQztFQUNBO0U1QitRSSxvQkFMSTtFNEJ4UVIsYzNCUFM7RTJCUVQ7RUFDQTtFQUNBLHNCM0JuQlM7RTJCb0JUO0VBQ0E7RTFCVkU7QVA4NUZKO0FpQ2g1RkU7RUFDRTtFQUNBO0VBQ0Esb0IzQmttQ2dDO0FOZ3pEcEM7O0FpQ3Q0Rkk7RUFDRTtBakN5NEZOO0FpQ3Y0Rk07RUFDRTtFQUNBO0FqQ3k0RlI7O0FpQ3I0Rkk7RUFDRTtBakN3NEZOO0FpQ3Q0Rk07RUFDRTtFQUNBO0FqQ3c0RlI7O0FjdjRGSTtFbUJmQTtJQUNFO0VqQzA1Rko7RWlDeDVGSTtJQUNFO0lBQ0E7RWpDMDVGTjtFaUN0NUZFO0lBQ0U7RWpDdzVGSjtFaUN0NUZJO0lBQ0U7SUFDQTtFakN3NUZOO0FBQ0Y7QWN4NUZJO0VtQmZBO0lBQ0U7RWpDMDZGSjtFaUN4NkZJO0lBQ0U7SUFDQTtFakMwNkZOO0VpQ3Q2RkU7SUFDRTtFakN3NkZKO0VpQ3Q2Rkk7SUFDRTtJQUNBO0VqQ3c2Rk47QUFDRjtBY3g2Rkk7RW1CZkE7SUFDRTtFakMwN0ZKO0VpQ3g3Rkk7SUFDRTtJQUNBO0VqQzA3Rk47RWlDdDdGRTtJQUNFO0VqQ3c3Rko7RWlDdDdGSTtJQUNFO0lBQ0E7RWpDdzdGTjtBQUNGO0FjeDdGSTtFbUJmQTtJQUNFO0VqQzA4Rko7RWlDeDhGSTtJQUNFO0lBQ0E7RWpDMDhGTjtFaUN0OEZFO0lBQ0U7RWpDdzhGSjtFaUN0OEZJO0lBQ0U7SUFDQTtFakN3OEZOO0FBQ0Y7QWN4OEZJO0VtQmZBO0lBQ0U7RWpDMDlGSjtFaUN4OUZJO0lBQ0U7SUFDQTtFakMwOUZOO0VpQ3Q5RkU7SUFDRTtFakN3OUZKO0VpQ3Q5Rkk7SUFDRTtJQUNBO0VqQ3c5Rk47QUFDRjtBaUMvOEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUIzQjBqQ2dDO0FOdTVEcEM7QWtDLy9GSTtFQUNFO0VBQ0Esb0I1QnFnQndCO0U0QnBnQnhCLHVCNUJtZ0J3QjtFNEJsZ0J4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBbEMyaEdGO0FrQzcrRkk7RUFDRTtBbEMrK0ZOOztBaUNyOUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjNCNGlDZ0M7QU40NkRwQztBa0NwaEdJO0VBQ0U7RUFDQSxvQjVCcWdCd0I7RTRCcGdCeEIsdUI1Qm1nQndCO0U0QmxnQnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FsQ3lpR0Y7QWtDbGdHSTtFQUNFO0FsQ29nR047QWlDaCtGSTtFQUNFO0FqQ2srRk47O0FpQzU5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0IyaENnQztBTm84RHBDO0FrQzVpR0k7RUFDRTtFQUNBLG9CNUJxZ0J3QjtFNEJwZ0J4Qix1QjVCbWdCd0I7RTRCbGdCeEI7QWxDOGlHTjtBa0NuaUdNO0VBQ0U7QWxDcWlHUjtBa0NsaUdNO0VBQ0U7RUFDQSxxQjVCa2ZzQjtFNEJqZnRCLHVCNUJnZnNCO0U0Qi9ldEI7RUE5Qk47RUFDQTtFQUNBO0FsQ21rR0Y7QWtDbGlHSTtFQUNFO0FsQ29pR047QWlDLytGSTtFQUNFO0FqQ2kvRk47O0FpQzErRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakM2K0ZGOztBaUN2K0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNCd2M0QjtFMkJ2YzVCLGMzQnZIUztFMkJ3SFQ7RUFFQTtFQUNBO0VBQ0E7QWpDeStGRjtBaUMzOUZFO0VBRUUsYzNCcy9CZ0M7RWlCL29DbEMseUJqQk1TO0FOZ25HWDtBaUN4OUZFO0VBRUUsVzNCNUpPO0UyQjZKUDtFVmpLRjtBdkIybkdGO0FpQ3Q5RkU7RUFFRSxjM0I5Sk87RTJCK0pQO0VBQ0E7QWpDdTlGSjs7QWlDajlGQTtFQUNFO0FqQ285RkY7O0FpQ2g5RkE7RUFDRTtFQUNBLG9CM0JxK0JrQztFMkJwK0JsQztFNUIwR0ksbUJBTEk7RTRCbkdSLGMzQi9LUztFMkJnTFQ7QWpDbTlGRjs7QWlDLzhGQTtFQUNFO0VBQ0E7RUFDQSxjM0JwTFM7QU5zb0dYOztBaUM5OEZBO0VBQ0UsYzNCL0xTO0UyQmdNVCx5QjNCM0xTO0UyQjRMVCxpQzNCODdCa0M7QU5taEVwQztBaUM5OEZFO0VBQ0UsYzNCck1PO0FOcXBHWDtBaUM5OEZJO0VBRUUsVzNCNU1LO0VpQkpULDJDakJzcUNrQztBTjAvRHBDO0FpQzU4Rkk7RUFFRSxXM0JsTks7RWlCSlQ7QXZCb3FHRjtBaUMxOEZJO0VBRUUsYzNCbk5LO0FOOHBHWDtBaUN2OEZFO0VBQ0UsaUMzQnE2QmdDO0FOb2lFcEM7QWlDdDhGRTtFQUNFLGMzQjlOTztBTnNxR1g7QWlDcjhGRTtFQUNFLGMzQmhPTztBTnVxR1g7O0FtQ25yR0E7O0VBRUU7RUFDQTtFQUNBO0FuQ3NyR0Y7QW1DcHJHRTs7RUFDRTtFQUNBO0FuQ3VyR0o7QW1DbHJHRTs7Ozs7Ozs7Ozs7O0VBTUU7QW5DMHJHSjs7QW1DcnJHQTtFQUNFO0VBQ0E7RUFDQTtBbkN3ckdGO0FtQ3RyR0U7RUFDRTtBbkN3ckdKOztBbUNsckdFOztFQUVFO0FuQ3FyR0o7QW1DanJHRTs7RTVCUkU7RUFDQTtBUDZyR0o7QW1DN3FHRTs7O0U1QkhFO0VBQ0E7QVBxckdKOztBbUNocUdBO0VBQ0U7RUFDQTtBbkNtcUdGO0FtQ2pxR0U7RUFHRTtBbkNpcUdKO0FtQzlwR0U7RUFDRTtBbkNncUdKOztBbUM1cEdBO0VBQ0U7RUFDQTtBbkMrcEdGOztBbUM1cEdBO0VBQ0U7RUFDQTtBbkMrcEdGOztBbUMzb0dBO0VBQ0U7RUFDQTtFQUNBO0FuQzhvR0Y7QW1DNW9HRTs7RUFFRTtBbkM4b0dKO0FtQzNvR0U7O0VBRUU7QW5DNm9HSjtBbUN6b0dFOztFNUJ2RkU7RUFDQTtBUG91R0o7QW1Dem9HRTs7RTVCMUdFO0VBQ0E7QVB1dkdKOztBb0Mvd0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENreEdGOztBb0Mvd0dBO0VBQ0U7RUFDQTtFQUdBLGNuQ2RrQjtFcUJZZCx1R2NJSjtBcEMrd0dGO0FzQi93R007RWNQTjtJZFFRO0V0Qmt4R047QUFDRjtBb0NseEdFO0VBRUUsY25DaEJnQjtBRG15R3BCO0FvQzl3R0U7RUFDRSxjOUJoQk87RThCaUJQO0VBQ0E7QXBDZ3hHSjs7QW9DeHdHQTtFQUNFO0FwQzJ3R0Y7QW9DendHRTtFQUNFO0VBQ0E7RUFDQTtFN0JsQkE7RUFDQTtBUDh4R0o7QW9DMXdHSTtFQUVFLHFDOUJtaEM4QjtFOEJqaEM5QjtBcEMwd0dOO0FvQ3Z3R0k7RUFDRSxjOUIzQ0s7RThCNENMO0VBQ0E7QXBDeXdHTjtBb0Nyd0dFOztFQUVFLGM5QmxETztFOEJtRFAsc0I5QjFETztFOEIyRFAsa0M5QnNnQ2dDO0FOaXdFcEM7QW9DcHdHRTtFQUVFO0U3QjVDQTtFQUNBO0FQa3pHSjs7QW9DM3ZHRTtFQUNFO0VBQ0E7RTdCbkVBO0FQazBHSjtBb0MzdkdFOztFQUVFLFc5QnBGTztFaUJKVDtBdkJzMUdGOztBb0NudkdFOztFQUVFO0VBQ0E7QXBDc3ZHSjs7QW9DanZHRTs7RUFFRTtFQUNBO0VBQ0E7QXBDb3ZHSjs7QW9DOXVHRTs7RUFDRTtBcENrdkdKOztBb0N4dUdFO0VBQ0U7QXBDMnVHSjtBb0N6dUdFO0VBQ0U7QXBDMnVHSjs7QXFDbjJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9COGpDa0M7RStCNWpDbEMsc0IvQjRqQ2tDO0FOeXlFcEM7QXFDOTFHRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3MyR0o7QXFDbDFHQTtFQUNFLHdCL0JxaUNrQztFK0JwaUNsQywyQi9Cb2lDa0M7RStCbmlDbEMsa0IvQm9pQ2tDO0VEenpCOUIsb0JBTEk7RWdDbk9SO0FyQ20xR0Y7QXFDdDBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdzBHRjtBcUN0MEdFO0VBQ0U7RUFDQTtBckN3MEdKO0FxQ3IwR0U7RUFDRTtBckN1MEdKOztBcUM5ekdBO0VBQ0UsbUIvQnk5QmtDO0UrQng5QmxDLHNCL0J3OUJrQztBTnkyRXBDOztBcUNyekdBO0VBQ0U7RUFDQTtFQUdBO0FyQ3N6R0Y7O0FxQ2x6R0E7RUFDRTtFaEM2S0ksb0JBTEk7RWdDdEtSO0VBQ0E7RUFDQTtFOUJ6R0U7RWVIRSx3Q2U4R0o7QXJDcXpHRjtBc0IvNUdNO0VlbUdOO0lmbEdRO0V0Qms2R047QUFDRjtBcUN4ekdFO0VBQ0U7QXJDMHpHSjtBcUN2ekdFO0VBQ0U7RUFDQTtFQUNBO0FyQ3l6R0o7O0FxQ256R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNzekdGOztBcUNuekdBO0VBQ0U7RUFDQTtBckNzekdGOztBY2g1R0k7RXVCc0dBO0lBRUk7SUFDQTtFckM2eUdOO0VxQzN5R007SUFDRTtFckM2eUdSO0VxQzN5R1E7SUFDRTtFckM2eUdWO0VxQzF5R1E7SUFDRSxxQi9CcTZCd0I7SStCcDZCeEIsb0IvQm82QndCO0VOdzRFbEM7RXFDeHlHTTtJQUNFO0VyQzB5R1I7RXFDdnlHTTtJQUNFO0lBQ0E7RXJDeXlHUjtFcUN0eUdNO0lBQ0U7RXJDd3lHUjtFcUNyeUdNO0lBQ0U7RXJDdXlHUjtFcUNweUdNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSixnQmVpTUk7SUFDQTtFckNzeUdSO0VxQ3B5R007O0lBRUU7SUFDQTtJQUNBO0VyQ3N5R1I7RXFDbnlHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQ3F5R1I7QUFDRjtBY3Q4R0k7RXVCc0dBO0lBRUk7SUFDQTtFckNrMkdOO0VxQ2gyR007SUFDRTtFckNrMkdSO0VxQ2gyR1E7SUFDRTtFckNrMkdWO0VxQy8xR1E7SUFDRSxxQi9CcTZCd0I7SStCcDZCeEIsb0IvQm82QndCO0VONjdFbEM7RXFDNzFHTTtJQUNFO0VyQysxR1I7RXFDNTFHTTtJQUNFO0lBQ0E7RXJDODFHUjtFcUMzMUdNO0lBQ0U7RXJDNjFHUjtFcUMxMUdNO0lBQ0U7RXJDNDFHUjtFcUN6MUdNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSixnQmVpTUk7SUFDQTtFckMyMUdSO0VxQ3oxR007O0lBRUU7SUFDQTtJQUNBO0VyQzIxR1I7RXFDeDFHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzAxR1I7QUFDRjtBYzMvR0k7RXVCc0dBO0lBRUk7SUFDQTtFckN1NUdOO0VxQ3I1R007SUFDRTtFckN1NUdSO0VxQ3I1R1E7SUFDRTtFckN1NUdWO0VxQ3A1R1E7SUFDRSxxQi9CcTZCd0I7SStCcDZCeEIsb0IvQm82QndCO0VOay9FbEM7RXFDbDVHTTtJQUNFO0VyQ281R1I7RXFDajVHTTtJQUNFO0lBQ0E7RXJDbTVHUjtFcUNoNUdNO0lBQ0U7RXJDazVHUjtFcUMvNEdNO0lBQ0U7RXJDaTVHUjtFcUM5NEdNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSixnQmVpTUk7SUFDQTtFckNnNUdSO0VxQzk0R007O0lBRUU7SUFDQTtJQUNBO0VyQ2c1R1I7RXFDNzRHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQys0R1I7QUFDRjtBY2hqSEk7RXVCc0dBO0lBRUk7SUFDQTtFckM0OEdOO0VxQzE4R007SUFDRTtFckM0OEdSO0VxQzE4R1E7SUFDRTtFckM0OEdWO0VxQ3o4R1E7SUFDRSxxQi9CcTZCd0I7SStCcDZCeEIsb0IvQm82QndCO0VOdWlGbEM7RXFDdjhHTTtJQUNFO0VyQ3k4R1I7RXFDdDhHTTtJQUNFO0lBQ0E7RXJDdzhHUjtFcUNyOEdNO0lBQ0U7RXJDdThHUjtFcUNwOEdNO0lBQ0U7RXJDczhHUjtFcUNuOEdNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSixnQmVpTUk7SUFDQTtFckNxOEdSO0VxQ244R007O0lBRUU7SUFDQTtJQUNBO0VyQ3E4R1I7RXFDbDhHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQ284R1I7QUFDRjtBY3JtSEk7RXVCc0dBO0lBRUk7SUFDQTtFckNpZ0hOO0VxQy8vR007SUFDRTtFckNpZ0hSO0VxQy8vR1E7SUFDRTtFckNpZ0hWO0VxQzkvR1E7SUFDRSxxQi9CcTZCd0I7SStCcDZCeEIsb0IvQm82QndCO0VONGxGbEM7RXFDNS9HTTtJQUNFO0VyQzgvR1I7RXFDMy9HTTtJQUNFO0lBQ0E7RXJDNi9HUjtFcUMxL0dNO0lBQ0U7RXJDNC9HUjtFcUN6L0dNO0lBQ0U7RXJDMi9HUjtFcUN4L0dNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSixnQmVpTUk7SUFDQTtFckMwL0dSO0VxQ3gvR007O0lBRUU7SUFDQTtJQUNBO0VyQzAvR1I7RXFDdi9HTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQ3kvR1I7QUFDRjtBcUNwakhJO0VBRUk7RUFDQTtBckNxakhSO0FxQ25qSFE7RUFDRTtBckNxakhWO0FxQ25qSFU7RUFDRTtBckNxakhaO0FxQ2xqSFU7RUFDRSxxQi9CcTZCd0I7RStCcDZCeEIsb0IvQm82QndCO0FOZ3BGcEM7QXFDaGpIUTtFQUNFO0FyQ2tqSFY7QXFDL2lIUTtFQUNFO0VBQ0E7QXJDaWpIVjtBcUM5aUhRO0VBQ0U7QXJDZ2pIVjtBcUM3aUhRO0VBQ0U7QXJDK2lIVjtBcUM1aUhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmhNSixnQmVpTUk7RUFDQTtBckM4aUhWO0FxQzVpSFE7O0VBRUU7RUFDQTtFQUNBO0FyQzhpSFY7QXFDM2lIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzZpSFY7O0FxQy9oSEU7RUFDRSx5Qi9CbzRCZ0M7QU44cEZwQztBcUNoaUhJO0VBRUUseUIvQmc0QjhCO0FOaXFGcEM7QXFDNWhISTtFQUNFLDBCL0J3M0I4QjtBTnNxRnBDO0FxQzVoSE07RUFFRSx5Qi9CcTNCNEI7QU53cUZwQztBcUMxaEhNO0VBQ0UseUIvQm0zQjRCO0FOeXFGcEM7QXFDeGhISTs7RUFFRSx5Qi9CNDJCOEI7QU44cUZwQztBcUN0aEhFO0VBQ0UsMEIvQnEyQmdDO0UrQnAyQmhDLGdDL0J5MkJnQztBTitxRnBDO0FxQ3JoSEU7RUFDRTtBckN1aEhKO0FxQ3BoSEU7RUFDRSwwQi9CNDFCZ0M7QU4wckZwQztBcUNwaEhJOzs7RUFHRSx5Qi9CeTFCOEI7QU42ckZwQzs7QXFDL2dIRTtFQUNFLFcvQnpSTztBTjJ5SFg7QXFDaGhISTtFQUVFLFcvQjdSSztBTjh5SFg7QXFDNWdISTtFQUNFLGdDL0I4ekI4QjtBTmd0RnBDO0FxQzVnSE07RUFFRSxnQy9CMnpCNEI7QU5rdEZwQztBcUMxZ0hNO0VBQ0UsZ0MvQnl6QjRCO0FObXRGcEM7QXFDeGdISTs7RUFFRSxXL0JqVEs7QU4yekhYO0FxQ3RnSEU7RUFDRSxnQy9CMnlCZ0M7RStCMXlCaEMsc0MvQit5QmdDO0FOeXRGcEM7QXFDcmdIRTtFQUNFO0FyQ3VnSEo7QXFDcGdIRTtFQUNFLGdDL0JreUJnQztBTm91RnBDO0FxQ3JnSEk7OztFQUdFLFcvQm5VSztBTjAwSFg7O0FzQzkwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0JoQ0hTO0VnQ0lUO0VBQ0E7RS9CTUU7QVAyMEhKO0FzQzcwSEU7RUFDRTtFQUNBO0F0QyswSEo7QXNDNTBIRTtFQUNFO0VBQ0E7QXRDODBISjtBc0M1MEhJO0VBQ0U7RS9CQ0Y7RUFDQTtBUDgwSEo7QXNDNTBISTtFQUNFO0UvQlVGO0VBQ0E7QVBxMEhKO0FzQ3owSEU7O0VBRUU7QXRDMjBISjs7QXNDdjBIQTtFQUdFO0VBQ0E7QXRDdzBIRjs7QXNDcDBIQTtFQUNFLHFCaENpckNrQztBTnNwRnBDOztBc0NwMEhBO0VBQ0U7RUFDQTtBdEN1MEhGOztBc0NwMEhBO0VBQ0U7QXRDdTBIRjs7QXNDL3pIRTtFQUNFLGlCaEM4U0s7QU5vaEhUOztBc0MxekhBO0VBQ0U7RUFDQTtFQUVBLHFDaEMycENrQztFZ0MxcENsQztBdEM0ekhGO0FzQzF6SEU7RS9CcEVFO0FQaTRISjs7QXNDeHpIQTtFQUNFO0VBRUEscUNoQ2dwQ2tDO0VnQy9vQ2xDO0F0QzB6SEY7QXNDeHpIRTtFL0IvRUU7QVAwNEhKOztBc0NqekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDb3pIRjs7QXNDMXlIQTtFQUNFO0VBQ0E7QXRDNnlIRjs7QXNDenlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaENnUE87RUNuV0w7QVBnNkhKOztBc0N6eUhBOzs7RUFHRTtBdEM0eUhGOztBc0N6eUhBOztFL0JwSEk7RUFDQTtBUGs2SEo7O0FzQzF5SEE7O0UvQjNHSTtFQUNBO0FQMDVISjs7QXNDbnlIRTtFQUNFLG1CaENrbENnQztBTm90RnBDO0FjMTRISTtFd0JnR0o7SUFRSTtJQUNBO0V0Q3N5SEY7RXNDbnlIRTtJQUVFO0lBQ0E7RXRDb3lISjtFc0NseUhJO0lBQ0U7SUFDQTtFdENveUhOO0VzQy94SE07SS9CcEpKO0lBQ0E7RVBzN0hGO0VzQ2h5SFE7O0lBR0U7RXRDaXlIVjtFc0MveEhROztJQUdFO0V0Q2d5SFY7RXNDNXhITTtJL0JySko7SUFDQTtFUG83SEY7RXNDN3hIUTs7SUFHRTtFdEM4eEhWO0VzQzV4SFE7O0lBR0U7RXRDNnhIVjtBQUNGOztBdUMzK0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEM0Ukksb0JBTEk7RWtDclJSLGNqQ01TO0VpQ0xUO0VBQ0Esc0JqQ0xTO0VpQ01UO0VoQ0tFO0VnQ0hGO0VqQkFJLCtKaUJDSjtBdkM4K0hGO0FzQjMrSE07RWlCaEJOO0lqQmlCUTtFdEI4K0hOO0FBQ0Y7QXVDai9IRTtFQUNFLGNqQ3l2Q3NDO0VpQ3h2Q3RDLHlCakN1dkNzQztFaUN0dkN0QztBdkNtL0hKO0F1Q2ovSEk7RUFDRTtFQUNBLDBCakM0dkNvQztBTnV2RjFDO0F1QzkrSEU7RUFDRTtFQUNBLGNqQ2l2Q3NDO0VpQ2h2Q3RDLGVqQ2d2Q3NDO0VpQy91Q3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JqQzJ1Q3NDO0VnQmx3Q3BDLHNDaUJ3QkY7QXZDZy9ISjtBc0JwZ0lNO0VpQldKO0lqQlZNO0V0QnVnSU47QUFDRjtBdUNsL0hFO0VBQ0U7QXZDby9ISjtBdUNqL0hFO0VBQ0U7RUFDQSxxQnRDM0NnQjtFc0M0Q2hCO0VBQ0EsZ0J0Q2lFeUI7QURrN0g3Qjs7QXVDLytIQTtFQUNFO0F2Q2svSEY7O0F1Qy8rSEE7RUFDRSxzQmpDcERTO0VpQ3FEVDtBdkNrL0hGO0F1Q2gvSEU7RWhDbkNFO0VBQ0E7QVBzaElKO0F1Q2ovSEk7RWhDdENBO0VBQ0E7QVAwaElKO0F1Q2gvSEU7RUFDRTtBdkNrL0hKO0F1QzkrSEU7RWhDbENFO0VBQ0E7QVBtaElKO0F1QzkrSE07RWhDdENGO0VBQ0E7QVB1aElKO0F1QzcrSEk7RWhDM0NBO0VBQ0E7QVAyaElKOztBdUMzK0hBO0VBQ0U7QXZDOCtIRjs7QXVDcitIRTtFQUNFO0F2Q3crSEo7QXVDcitIRTtFQUNFO0VBQ0E7RWhDeEZBO0FQZ2tJSjtBdUNyK0hJO0VBQWdCO0F2Q3crSHBCO0F1Q3YrSEk7RUFBZTtBdkMwK0huQjtBdUN4K0hJO0VoQzlGQTtBUHlrSUo7O0F3QzVsSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmxDdy9Da0M7RWtDdC9DbEM7QXhDOGxJRjs7QXdDdmxJRTtFQUNFLG9CbEM2K0NnQztBTjZtRnBDO0F3Q3hsSUk7RUFDRTtFQUNBLHFCbEN5K0M4QjtFa0N4K0M5QixjbENMSztFa0NNTDtBeEMwbElOO0F3Q3RsSUU7RUFDRSxjbENYTztBTm1tSVg7O0F5Q2puSUE7RUFDRTtFaENHQTtFQUNBO0FUa25JRjs7QXlDbG5JQTtFQUNFO0VBQ0E7RUFDQSxjeENKa0I7RXdDTWxCLHNCbkNGUztFbUNHVDtFbkJLSSxxSW1CSko7QXpDb25JRjtBc0I1bUlNO0VtQmZOO0luQmdCUTtFdEIrbUlOO0FBQ0Y7QXlDdm5JRTtFQUNFO0VBQ0EsY3hDUmdCO0V3Q1VoQix5Qm5DUk87RW1DU1AscUJuQ1JPO0FOZ29JWDtBeUNybklFO0VBQ0U7RUFDQSxjeENoQmdCO0V3Q2lCaEIseUJuQ2ZPO0VtQ2dCUCxVbkM0cUNnQztFbUMzcUNoQyxnQnhDeUZ5QjtBRDhoSTdCOztBeUNsbklFO0VBQ0UsaUJuQytwQ2dDO0FOczlGcEM7QXlDbG5JRTtFQUNFO0VBQ0EsV25DOUJPO0VpQkpUO0VrQm9DRSxxQnhDcENnQjtBRHdwSXBCO0F5Q2puSUU7RUFDRSxjbkM5Qk87RW1DK0JQO0VBQ0Esc0JuQ3RDTztFbUN1Q1AscUJuQ3BDTztBTnVwSVg7O0EwQzlwSUU7RUFDRTtBMUNpcUlKOztBMEMxcElRO0VuQ3FDSjtFQUNBO0FQeW5JSjtBMEN6cElRO0VuQ2lCSjtFQUNBO0FQMm9JSjs7QTBDM3FJRTtFQUNFO0VyQ2dTRSxvQkFMSTtBTG81SFY7QTBDeHFJUTtFbkNxQ0o7RUFDQTtBUHNvSUo7QTBDdHFJUTtFbkNpQko7RUFDQTtBUHdwSUo7O0EwQ3hySUU7RUFDRTtFckNnU0UsbUJBTEk7QUxpNkhWO0EwQ3JySVE7RW5DcUNKO0VBQ0E7QVBtcElKO0EwQ25ySVE7RW5DaUJKO0VBQ0E7QVBxcUlKOztBMkNwc0lBO0VBQ0U7RUFDQTtFdEM4UkksaUJBTEk7RXNDdlJSLGdCckN1a0I0QjtFcUN0a0I1QjtFQUNBLFdyQ0hTO0VxQ0lUO0VBQ0E7RUFDQTtFcENLRTtBUG1zSUo7QTJDbnNJRTtFQUNFO0EzQ3FzSUo7O0EyQ2hzSUE7RUFDRTtFQUNBO0EzQ21zSUY7O0E0QzF0SUE7RUFDRTtFQUNBO0VBQ0EsbUJ0Q2s2QzhCO0VzQ2o2QzlCO0VyQ1dFO0FQbXRJSjs7QTRDenRJQTtFQUVFO0E1QzJ0SUY7O0E0Q3Z0SUE7RUFDRSxnQnRDNGpCNEI7QU44cEg5Qjs7QTRDbHRJQTtFQUNFLG1CdENtNUM4QjtBTmswRmhDO0E0Q2x0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q290SUo7O0E0Q3JzSUU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTVDZ3RJakI7QTZDenZJRTtFQUNFO0E3QzJ2SUo7O0E0QzlzSUU7RUNsREEsY0RnRGdCO0VyQjlDaEIsdUJxQjBDbUI7RUMxQ25CLG1CRDJDZTtBNUN5dElqQjtBNkNsd0lFO0VBQ0U7QTdDb3dJSjs7QTRDdnRJRTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBNUNrdUlqQjtBNkMzd0lFO0VBQ0U7QTdDNndJSjs7QThDaHhJRTtFQUNFO0lBQUssMkJ4Q2s3QzJCO0VOazJGbEM7QUFDRjtBOENoeElBO0VBQ0U7RUFDQSxZeEMyNkNrQztFd0MxNkNsQztFekN3Ukksc0JBTEk7RXlDalJSLHlCeENMUztFQ1NQO0FQK3dJSjs7QThDOXdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hDakJTO0V3Q2tCVDtFQUNBO0VBQ0EseUI3Q3hCa0I7RXFCWWQsMkJ3QmFKO0E5Q2l4SUY7QXNCMXhJTTtFd0JBTjtJeEJDUTtFdEI2eElOO0FBQ0Y7O0E4Q254SUE7RXZCWUU7RXVCVkE7QTlDc3hJRjs7QThDbHhJRTtFQUNFO0E5Q3F4SUo7QThDbHhJTTtFQUpKO0lBS007RTlDcXhJTjtBQUNGOztBK0M3eklBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RXhDU0U7QVBzeklKOztBK0MzeklBO0VBQ0U7RUFDQTtBL0M4eklGO0ErQzV6SUU7RUFFRTtFQUNBO0EvQzZ6SUo7O0ErQ256SUE7RUFDRTtFQUNBLGN6Q2xCUztFeUNtQlQ7QS9Dc3pJRjtBK0NueklFO0VBRUU7RUFDQSxjekN6Qk87RXlDMEJQO0VBQ0EseUJ6Q2pDTztBTnExSVg7QStDanpJRTtFQUNFLGN6QzdCTztFeUM4QlAseUJ6Q3JDTztBTncxSVg7O0ErQzF5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjekMzQ1M7RXlDNkNULHNCekN0RFM7RXlDdURUO0EvQzR5SUY7QStDMXlJRTtFeENyQ0U7RUFDQTtBUGsxSUo7QStDMXlJRTtFeEMzQkU7RUFDQTtBUHcwSUo7QStDMXlJRTtFQUVFLGN6QzdETztFeUM4RFA7RUFDQSxzQnpDckVPO0FOZzNJWDtBK0N2eUlFO0VBQ0U7RUFDQSxXekMzRU87RXlDNEVQLHlCOUNoRmdCO0U4Q2lGaEIscUI5Q2pGZ0I7QUQwM0lwQjtBK0N0eUlFO0VBQ0U7QS9Dd3lJSjtBK0N0eUlJO0VBQ0U7RUFDQSxxQnpDd2F3QjtBTmc0SDlCOztBK0MxeElJO0VBQ0U7QS9DNnhJTjtBK0MxeElRO0V4Q3JDSjtFQVpBO0FQKzBJSjtBK0N6eElRO0V4Q3RESjtFQVlBO0FQdTBJSjtBK0N4eElRO0VBQ0U7QS9DMHhJVjtBK0N2eElRO0VBQ0UscUJ6Q3VZb0I7RXlDdFlwQjtBL0N5eElWO0ErQ3Z4SVU7RUFDRTtFQUNBLHNCekNrWWtCO0FOdTVIOUI7O0FjNzFJSTtFaUM0Q0E7SUFDRTtFL0NxeklKO0UrQ2x6SU07SXhDckNKO0lBWkE7RVB1MklGO0UrQ2p6SU07SXhDdERKO0lBWUE7RVArMUlGO0UrQ2h6SU07SUFDRTtFL0NreklSO0UrQy95SU07SUFDRSxxQnpDdVlvQjtJeUN0WXBCO0UvQ2l6SVI7RStDL3lJUTtJQUNFO0lBQ0Esc0J6Q2tZa0I7RU4rNkg1QjtBQUNGO0FjdDNJSTtFaUM0Q0E7SUFDRTtFL0M2MElKO0UrQzEwSU07SXhDckNKO0lBWkE7RVArM0lGO0UrQ3owSU07SXhDdERKO0lBWUE7RVB1M0lGO0UrQ3gwSU07SUFDRTtFL0MwMElSO0UrQ3YwSU07SUFDRSxxQnpDdVlvQjtJeUN0WXBCO0UvQ3kwSVI7RStDdjBJUTtJQUNFO0lBQ0Esc0J6Q2tZa0I7RU51OEg1QjtBQUNGO0FjOTRJSTtFaUM0Q0E7SUFDRTtFL0NxMklKO0UrQ2wySU07SXhDckNKO0lBWkE7RVB1NUlGO0UrQ2oySU07SXhDdERKO0lBWUE7RVArNElGO0UrQ2gySU07SUFDRTtFL0NrMklSO0UrQy8xSU07SUFDRSxxQnpDdVlvQjtJeUN0WXBCO0UvQ2kySVI7RStDLzFJUTtJQUNFO0lBQ0Esc0J6Q2tZa0I7RU4rOUg1QjtBQUNGO0FjdDZJSTtFaUM0Q0E7SUFDRTtFL0M2M0lKO0UrQzEzSU07SXhDckNKO0lBWkE7RVArNklGO0UrQ3ozSU07SXhDdERKO0lBWUE7RVB1NklGO0UrQ3gzSU07SUFDRTtFL0MwM0lSO0UrQ3YzSU07SUFDRSxxQnpDdVlvQjtJeUN0WXBCO0UvQ3kzSVI7RStDdjNJUTtJQUNFO0lBQ0Esc0J6Q2tZa0I7RU51L0g1QjtBQUNGO0FjOTdJSTtFaUM0Q0E7SUFDRTtFL0NxNUlKO0UrQ2w1SU07SXhDckNKO0lBWkE7RVB1OElGO0UrQ2o1SU07SXhDdERKO0lBWUE7RVArN0lGO0UrQ2g1SU07SUFDRTtFL0NrNUlSO0UrQy80SU07SUFDRSxxQnpDdVlvQjtJeUN0WXBCO0UvQ2k1SVI7RStDLzRJUTtJQUNFO0lBQ0Esc0J6Q2tZa0I7RU4rZ0k1QjtBQUNGO0ErQ3A0SUE7RXhDOUhJO0FQcWdKSjtBK0NwNElFO0VBQ0U7QS9DczRJSjtBK0NwNElJO0VBQ0U7QS9DczRJTjs7QWdEMWhKRTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBL0M4M0kxQjtBZ0QxaEpNO0VBRUUsY0QySnFCO0VDMUpyQjtBaEQyaEpSO0FnRHhoSk07RUFDRSxXMUNSRztFMENTSCx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0EvQ3M0STdCOztBZ0R4aUpFO0VBQ0UsY0RtSzJCO0VDbEszQix1QkQrSnNCO0EvQzQ0STFCO0FnRHhpSk07RUFFRSxjRDZKdUI7RUM1SnZCO0FoRHlpSlI7QWdEdGlKTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVKdUI7RUN0SnZCLHFCRHNKdUI7QS9DazVJL0I7O0FnRHRqSkU7RUFDRSxjRGlLeUI7RUNoS3pCLHlCRCtKc0I7QS9DMDVJMUI7QWdEdGpKTTtFQUVFLGNEMkpxQjtFQzFKckI7QWhEdWpKUjtBZ0RwakpNO0VBQ0UsVzFDUkc7RTBDU0gseUJEcUpxQjtFQ3BKckIscUJEb0pxQjtBL0NrNkk3Qjs7QWlEbmtKQTtFQUNFO0VBQ0EsVTNDcWpEMkI7RTJDcGpEM0IsVzNDb2pEMkI7RTJDbmpEM0I7RUFDQSxXM0NRUztFMkNQVDtFQUNBO0UxQ09FO0UwQ0xGLFkzQ3FqRDJCO0FOaWhHN0I7QWlEbmtKRTtFQUNFO0VBQ0E7RUFDQSxhM0NnakR5QjtBTnFoRzdCO0FpRGxrSkU7RUFDRTtFQUNBLGdCaEQyRnlCO0VnRDFGekIsVTNDMmlEeUI7QU55aEc3QjtBaURqa0pFO0VBRUU7RUFDQTtFQUNBLGEzQ3FpRHlCO0FONmhHN0I7O0FpRDlqSkE7RUFDRSxrRDNDaWlEMkI7QU5naUc3Qjs7QWtEdm1KQTtFQUNFLFk1Q3cxQ2tDO0U0Q3YxQ2xDO0U3Q21TSSxtQkFMSTtFNkMzUlI7RUFDQSwyQzVDdzFDa0M7RTRDdjFDbEM7RUFDQTtFQUNBLDZDNUNnaEI0QjtFQ3RnQjFCO0FQZ21KSjtBa0R2bUpFO0VBQ0U7QWxEeW1KSjtBa0R0bUpFO0VBQ0U7QWxEd21KSjs7QWtEcG1KQTtFQUNFO0VBQ0E7RUFDQTtBbER1bUpGO0FrRHJtSkU7RUFDRSxtQjVDa2VrQjtBTnFvSXRCOztBa0RubUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDckJTO0U0Q3NCVCwyQzVDazBDa0M7RTRDajBDbEM7RUFDQTtFM0NWRTtFQUNBO0FQaW5KSjtBa0RybUpFO0VBQ0U7RUFDQSxvQjVDK3lDZ0M7QU53ekdwQzs7QWtEbm1KQTtFQUNFLGdCNUMweUNrQztFNEN6eUNsQztBbERzbUpGOztBbURocEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDc2lDa0M7RTZDcmlDbEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuRGlwSkY7O0FtRDFvSkE7RUFDRTtFQUNBO0VBQ0EsYzdDaTJDa0M7RTZDLzFDbEM7QW5ENG9KRjtBbUR6b0pFO0U3QmxCSSxtQzZCbUJGO0VBQ0EsOEI3Q3UzQ2dDO0FOb3hHcEM7QXNCM3BKTTtFNkJjSjtJN0JiTTtFdEI4cEpOO0FBQ0Y7QW1EOW9KRTtFQUNFLGU3Q3EzQ2dDO0FOMnhHcEM7QW1ENW9KRTtFQUNFLHNCN0NrM0NnQztBTjR4R3BDOztBbUQxb0pBO0VBQ0U7QW5ENm9KRjtBbUQzb0pFO0VBQ0U7RUFDQTtBbkQ2b0pKO0FtRDFvSkU7RUFDRTtBbkQ0b0pKOztBbUR4b0pBO0VBQ0U7RUFDQTtFQUNBO0FuRDJvSkY7O0FtRHZvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I3Q3BFUztFNkNxRVQ7RUFDQTtFNUMzREU7RTRDK0RGO0FuRHNvSkY7O0FtRGxvSkE7RUNwRkU7RUFDQTtFQUNBO0VBQ0EsYTlDMmlDa0M7RThDMWlDbEM7RUFDQTtFQUNBLHNCOUNVUztBTmd0Slg7QW9EdnRKRTtFQUFTO0FwRDB0Slg7QW9EenRKRTtFQUFTLFk5Q2k0Q3lCO0FOMjFHcEM7O0FtRDVvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCN0NtekNrQztFNkNsekNsQztFNUN0RUU7RUFDQTtBUHN0Sko7QW1EOW9KRTtFQUNFO0VBQ0E7QW5EZ3BKSjs7QW1EM29KQTtFQUNFO0VBQ0EsaUJsRERrQjtBRCtvSnBCOztBbUR6b0pBO0VBQ0U7RUFHQTtFQUNBLGE3QzhQTztBTjQ0SVQ7O0FtRHRvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUN6RkU7RUFDQTtBUG11Sko7QW1Ecm9KRTtFQUNFO0FuRHVvSko7O0FjbHRKSTtFcUNrRkY7SUFDRSxnQjdDcXdDZ0M7STZDcHdDaEM7RW5Eb29KRjtFbURqb0pBO0lBQ0U7RW5EbW9KRjtFbURob0pBO0lBQ0U7RW5Ea29KRjtFbUQzbkpBO0lBQVksZ0I3Q292Q3NCO0VOMDRHbEM7QUFDRjtBY2x1Skk7RXFDdUdGOztJQUVFLGdCN0NndkNnQztFTjg0R2xDO0FBQ0Y7QWN4dUpJO0VxQzhHRjtJQUFZLGlCN0M0dUNzQjtFTms1R2xDO0FBQ0Y7QW1EdG5KSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHduSk47QW1EdG5KTTtFQUNFO0VBQ0E7RTVDM0tKO0FQb3lKSjtBbURybkpNO0U1Qy9LRjtBUHV5Sko7QW1EcG5KTTtFQUNFO0FuRHNuSlI7QW1Ebm5KTTtFNUN2TEY7QVA2eUpKOztBY3B2Skk7RXFDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EOG9KSjtFbUQ1b0pJO0lBQ0U7SUFDQTtJNUMzS0o7RVAwekpGO0VtRDNvSkk7STVDL0tGO0VQNnpKRjtFbUQxb0pJO0lBQ0U7RW5ENG9KTjtFbUR6b0pJO0k1Q3ZMRjtFUG0wSkY7QUFDRjtBYzN3Skk7RXFDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5Eb3FKSjtFbURscUpJO0lBQ0U7SUFDQTtJNUMzS0o7RVBnMUpGO0VtRGpxSkk7STVDL0tGO0VQbTFKRjtFbURocUpJO0lBQ0U7RW5Ea3FKTjtFbUQvcEpJO0k1Q3ZMRjtFUHkxSkY7QUFDRjtBY2p5Skk7RXFDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EMHJKSjtFbUR4ckpJO0lBQ0U7SUFDQTtJNUMzS0o7RVBzMkpGO0VtRHZySkk7STVDL0tGO0VQeTJKRjtFbUR0ckpJO0lBQ0U7RW5Ed3JKTjtFbURyckpJO0k1Q3ZMRjtFUCsySkY7QUFDRjtBY3Z6Skk7RXFDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EZ3RKSjtFbUQ5c0pJO0lBQ0U7SUFDQTtJNUMzS0o7RVA0M0pGO0VtRDdzSkk7STVDL0tGO0VQKzNKRjtFbUQ1c0pJO0lBQ0U7RW5EOHNKTjtFbUQzc0pJO0k1Q3ZMRjtFUHE0SkY7QUFDRjtBYzcwSkk7RXFDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5Ec3VKSjtFbURwdUpJO0lBQ0U7SUFDQTtJNUMzS0o7RVBrNUpGO0VtRG51Skk7STVDL0tGO0VQcTVKRjtFbURsdUpJO0lBQ0U7RW5Eb3VKTjtFbURqdUpJO0k1Q3ZMRjtFUDI1SkY7QUFDRjtBcUQ5NkpBO0VBQ0U7RUFDQSxhL0NnakNrQztFK0MvaUNsQztFQUNBLFdwRCtIc0I7RXFEbkl0QixzQ2hEa2tCNEI7RWdEaGtCNUI7RUFDQSxnQmhEMmtCNEI7RWdEMWtCNUIsaUJyRHdHa0I7RXFEdkdsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRzUkksbUJBTEk7RWdEclJSO0VBQ0E7QXJEMDdKRjtBcUR4N0pFO0VBQVMsWS9Dc3hDeUI7QU5xcUhwQztBcUR6N0pFO0VBQ0U7RUFDQTtFQUNBLGEvQ3N4Q2dDO0UrQ3J4Q2hDLGMvQ3N4Q2dDO0FOcXFIcEM7QXFEejdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRDI3Sk47O0FxRHQ3SkE7RUFDRTtBckR5N0pGO0FxRHY3SkU7RUFDRTtBckR5N0pKO0FxRHY3Skk7RUFDRTtFQUNBO0VBQ0Esc0JwRHlGa0I7QURnMkp4Qjs7QXFEcDdKQTtFQUNFO0FyRHU3SkY7QXFEcjdKRTtFQUNFO0VBQ0EsYS9Dd3ZDZ0M7RStDdnZDaEMsYy9Dc3ZDZ0M7QU5pc0hwQztBcURyN0pJO0VBQ0U7RUFDQTtFQUNBLHdCcER5RWtCO0FEODJKeEI7O0FxRGw3SkE7RUFDRTtBckRxN0pGO0FxRG43SkU7RUFDRTtBckRxN0pKO0FxRG43Skk7RUFDRTtFQUNBO0VBQ0EseUJwRDJEa0I7QUQwM0p4Qjs7QXFEaDdKQTtFQUNFO0FyRG03SkY7QXFEajdKRTtFQUNFO0VBQ0EsYS9DMHRDZ0M7RStDenRDaEMsYy9Dd3RDZ0M7QU4ydEhwQztBcURqN0pJO0VBQ0U7RUFDQTtFQUNBLHVCcEQyQ2tCO0FEdzRKeEI7O0FxRDk1SkE7RUFDRSxnQi9Db3JDa0M7RStDbnJDbEM7RUFDQSxXcERrQnNCO0VvRGpCdEI7RUFDQSxzQnBEaUJzQjtFTTlHcEI7QVArL0pKOztBdURsaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWpEOGlDa0M7RWlEN2lDbEM7RUFDQSxnQmpEd3pDa0M7RWdEN3pDbEMsc0NoRGtrQjRCO0VnRGhrQjVCO0VBQ0EsZ0JoRDJrQjRCO0VnRDFrQjVCLGlCckR3R2tCO0VxRHZHbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEc1JJLG1CQUxJO0VrRHBSUjtFQUNBLHNCakRMUztFaURNVDtFQUNBO0VoRElFO0FQNGhLSjtBdUQ1aEtFO0VBQ0U7RUFDQTtFQUNBLFdqRHd6Q2dDO0VpRHZ6Q2hDLGNqRHd6Q2dDO0FOc3VIcEM7QXVENWhLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENmhLTjs7QXVEdmhLRTtFQUNFO0F2RDBoS0o7QXVEeGhLSTtFQUNFO0VBQ0E7RUFDQSxxQ2pEdXlDOEI7QU5tdkhwQztBdUR2aEtJO0VBQ0UsV2pEc2R3QjtFaURyZHhCO0VBQ0Esc0JqRHpDSztBTmtrS1g7O0F1RG5oS0U7RUFDRTtFQUNBLGFqRHN4Q2dDO0VpRHJ4Q2hDLFlqRG94Q2dDO0FOa3dIcEM7QXVEcGhLSTtFQUNFO0VBQ0E7RUFDQSx1Q2pEbXhDOEI7QU5td0hwQztBdURuaEtJO0VBQ0UsU2pEa2N3QjtFaURqY3hCO0VBQ0Esd0JqRDdESztBTmtsS1g7O0F1RC9nS0U7RUFDRTtBdkRraEtKO0F1RGhoS0k7RUFDRTtFQUNBO0VBQ0Esd0NqRGl3QzhCO0FOaXhIcEM7QXVEL2dLSTtFQUNFLFFqRGdid0I7RWlEL2F4QjtFQUNBLHlCakQvRUs7QU5nbUtYO0F1RDVnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqRDZ1Q2dDO0VpRDV1Q2hDO0VBQ0E7RUFDQTtBdkQ4Z0tKOztBdUR6Z0tFO0VBQ0U7RUFDQSxhakRvdUNnQztFaURudUNoQyxZakRrdUNnQztBTjB5SHBDO0F1RDFnS0k7RUFDRTtFQUNBO0VBQ0Esc0NqRGl1QzhCO0FOMnlIcEM7QXVEemdLSTtFQUNFLFVqRGdad0I7RWlEL1l4QjtFQUNBLHVCakQvR0s7QU4wbktYOztBdUR0L0pBO0VBQ0U7RUFDQTtFbER1Skksb0JBTEk7RWtEL0lSLHlCakRvckNrQztFaURuckNsQztFaER0SEU7RUFDQTtBUCttS0o7QXVEdi9KRTtFQUNFO0F2RHkvSko7O0F1RHIvSkE7RUFDRTtFQUNBLGNqRDNJUztBTm1vS1g7O0F3RHZvS0E7RUFDRTtBeEQwb0tGOztBd0R2b0tBO0VBQ0U7QXhEMG9LRjs7QXdEdm9LQTtFQUNFO0VBQ0E7RUFDQTtBeEQwb0tGO0F5RGhxS0U7RUFDRTtFQUNBO0VBQ0E7QXpEa3FLSjs7QXdEM29LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbENsQkksc0NrQ21CSjtBeEQ4b0tGO0FzQjdwS007RWtDUU47SWxDUFE7RXRCZ3FLTjtBQUNGOztBd0RocEtBOzs7RUFHRTtBeERtcEtGOztBd0RocEtBO0FBQ0E7O0VBRUU7QXhEbXBLRjs7QXdEaHBLQTs7RUFFRTtBeERtcEtGOztBd0RocEtBO0FBUUU7RUFDRTtFQUNBO0VBQ0E7QXhENG9LSjtBd0R6b0tFOzs7RUFHRTtFQUNBO0F4RDJvS0o7QXdEeG9LRTs7RUFFRTtFQUNBO0VsQy9ERSwyQmtDZ0VGO0F4RDBvS0o7QXNCdHNLTTtFa0N3REo7O0lsQ3ZETTtFdEIwc0tOO0FBQ0Y7O0F3RHZvS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVbERzNkNtQztFa0RyNkNuQztFQUNBLFdsRDdGUztFa0Q4RlQ7RUFDQTtFQUNBO0VBQ0EsWWxEaTZDbUM7RWdCMS9DL0IsOEJrQzBGSjtBeER5b0tGO0FzQi90S007RWtDcUVOOztJbENwRVE7RXRCbXVLTjtBQUNGO0F3RDVvS0U7OztFQUVFLFdsRHZHTztFa0R3R1A7RUFDQTtFQUNBLFlsRHk1Q2lDO0FOc3ZIckM7O0F3RDVvS0E7RUFDRTtBeEQrb0tGOztBd0Q1b0tBO0VBQ0U7QXhEK29LRjs7QXdEMW9LQTs7RUFFRTtFQUNBLFdsRDA1Q21DO0VrRHo1Q25DLFlsRHk1Q21DO0VrRHg1Q25DO0VBQ0E7RUFDQTtBeEQ2b0tGOztBd0Qxb0tBOzs7Ozs7O0dBQUE7QUFRQTtFQUNFO0F4RDZvS0Y7O0F3RDNvS0E7RUFDRTtBeEQ4b0tGOztBd0R0b0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCbERrMkNtQztFa0RqMkNuQztFQUNBLGdCbERnMkNtQztFa0QvMUNuQztBeER3b0tGO0F3RHRvS0U7RUFDRTtFQUNBO0VBQ0EsV2xEKzFDaUM7RWtEOTFDakMsV2xEKzFDaUM7RWtEOTFDakM7RUFDQSxpQmxEKzFDaUM7RWtEOTFDakMsZ0JsRDgxQ2lDO0VrRDcxQ2pDO0VBQ0E7RUFDQSxzQmxEOUtPO0VrRCtLUDtFQUNBO0VBRUE7RUFDQTtFQUNBLFlsRHMxQ2lDO0VnQmxnRC9CLDZCa0M2S0Y7QXhEdW9LSjtBc0JoektNO0VrQ3dKSjtJbEN2Sk07RXRCbXpLTjtBQUNGO0F3RHpvS0U7RUFDRSxVbERtMUNpQztBTnd6SHJDOztBd0Rsb0tBO0VBQ0U7RUFDQTtFQUNBLGVsRDYwQ21DO0VrRDUwQ25DO0VBQ0Esb0JsRDAwQ21DO0VrRHowQ25DLHVCbER5MENtQztFa0R4MENuQyxXbER6TVM7RWtEME1UO0F4RHFvS0Y7O0F3RC9uS0U7O0VBRUUsZ0NsRDQwQ2lDO0FOc3pIckM7QXdEL25LRTtFQUNFLHNCbEQ1TU87QU42MEtYO0F3RDluS0U7RUFDRSxXbERoTk87QU5nMUtYOztBMEQ3MUtBO0VBQ0U7SUFBSztFMURpMktMO0FBQ0Y7QTBEOTFLQTtFQUNFO0VBQ0EsV3BEaWlEd0I7RW9EaGlEeEIsWXBEZ2lEd0I7RW9EL2hEeEIsd0JwRGlpRHdCO0VvRGhpRHhCO0VBQ0E7RUFFQTtFQUNBO0ExRCsxS0Y7O0EwRDUxS0E7RUFDRSxXcEQ0aER3QjtFb0QzaER4QixZcEQyaER3QjtFb0QxaER4QixtQnBENGhEd0I7QU5tMEgxQjs7QTBEdjFLQTtFQUNFO0lBQ0U7RTFEMDFLRjtFMER4MUtBO0lBQ0U7SUFDQTtFMUQwMUtGO0FBQ0Y7QTBEdDFLQTtFQUNFO0VBQ0EsV3BEKy9Dd0I7RW9EOS9DeEIsWXBEOC9Dd0I7RW9ENy9DeEIsd0JwRCsvQ3dCO0VvRDkvQ3hCO0VBRUE7RUFDQTtFQUNBO0ExRHUxS0Y7O0EwRHAxS0E7RUFDRSxXcEQwL0N3QjtFb0R6L0N4QixZcER5L0N3QjtBTjgxSDFCOztBMERuMUtFO0VBQ0U7O0lBRUU7RTFEczFLSjtBQUNGO0EyRHg1S0E7RUFDRTtFQUNBO0VBQ0EsYXJENGlDa0M7RXFEM2lDbEM7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQnJERFM7RXFERVQ7RUFDQTtFckNLSSxzQ3FDSEo7QTNEdzVLRjtBc0JqNUtNO0VxQ3BCTjtJckNxQlE7RXRCbzVLTjtBQUNGOztBMkQxNUtBO0VQZEU7RUFDQTtFQUNBO0VBQ0EsYTlDeWlDa0M7RThDeGlDbEM7RUFDQTtFQUNBLHNCOUNVUztBTms2S1g7QW9EejZLRTtFQUFTO0FwRDQ2S1g7QW9EMzZLRTtFQUFTLFk5Q2k0Q3lCO0FONmlJcEM7O0EyRHQ2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0R5NktGO0EyRHY2S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0R5NktKOztBMkRyNktBO0VBQ0U7RUFDQSxpQjFEeUVrQjtBRCsxS3BCOztBMkRyNktBO0VBQ0U7RUFDQTtFQUNBO0EzRHc2S0Y7O0EyRHI2S0E7RUFDRTtFQUNBO0VBQ0EsWXJEZ2lEa0M7RXFEL2hEbEM7RUFDQTtBM0R3NktGOztBMkRyNktBO0VBQ0U7RUFDQTtFQUNBLFlyRHdoRGtDO0VxRHZoRGxDO0VBQ0E7QTNEdzZLRjs7QTJEcjZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlyRGdoRGtDO0VxRC9nRGxDO0VBQ0E7RUFDQTtBM0R3NktGOztBMkRyNktBO0VBQ0U7RUFDQTtFQUNBLFlyRHVnRGtDO0VxRHRnRGxDO0VBQ0E7RUFDQTtBM0R3NktGOztBMkRyNktBO0VBQ0U7QTNEdzZLRjs7QTREei9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdER3dENrQztBTm95SXBDO0E0RDEvS0U7RUFDRTtFQUNBO0E1RDQvS0o7O0E0RHYvS0E7RUFDRTtBNUQwL0tGOztBNER2L0tBO0VBQ0U7QTVEMC9LRjs7QTREdi9LQTtFQUNFO0E1RDAvS0Y7O0E0RHIvS0U7RUFDRTtBNUR3L0tKOztBNERwL0tBO0VBQ0U7SUFDRSxZdEQyckNnQztFTjR6SWxDO0FBQ0Y7QTREcC9LQTtFQUNFO0VBQ0E7RUFDQTtBNURzL0tGOztBNERuL0tBO0VBQ0U7SUFDRTtFNURzL0tGO0FBQ0Y7QXlEcmlMRTtFQUNFO0VBQ0E7RUFDQTtBekR1aUxKOztBNkQzaUxFO0VBQ0UsYzVEbUdXO0FEMjhLZjtBNkQzaUxNO0VBRUU7QTdENGlMUjs7QTZEbGpMRTtFQUNFLGM1RG1HVztBRGs5S2Y7QTZEbGpMTTtFQUVFO0E3RG1qTFI7O0E2RHpqTEU7RUFDRSxjNURtR1c7QUR5OUtmO0E2RHpqTE07RUFFRTtBN0QwakxSOztBOEQvakxBO0VBQ0U7RUFDQTtBOURra0xGO0E4RGhrTEU7RUFDRTtFQUNBO0VBQ0E7QTlEa2tMSjtBOEQvakxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURpa0xKOztBOEQ1akxFO0VBQ0U7QTlEK2pMSjs7QThEaGtMRTtFQUNFO0E5RG1rTEo7O0E4RHBrTEU7RUFDRTtBOUR1a0xKOztBOER4a0xFO0VBQ0U7QTlEMmtMSjs7QStEaG1MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXpEc2lDa0M7QU42akpwQzs7QStEaG1MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXpEOGhDa0M7QU5xa0pwQzs7QStEM2xMSTtFQUNFO0VBQ0E7RUFDQSxhekRraEM4QjtBTjRrSnBDOztBY3pqTEk7RWlEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGtoQzhCO0VObWxKbEM7QUFDRjtBY2prTEk7RWlEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGtoQzhCO0VOMGxKbEM7QUFDRjtBY3hrTEk7RWlEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGtoQzhCO0VOaW1KbEM7QUFDRjtBYy9rTEk7RWlEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGtoQzhCO0VOd21KbEM7QUFDRjtBY3RsTEk7RWlEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGtoQzhCO0VOK21KbEM7QUFDRjtBZ0UzcExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFNnBMRjs7QWdFMXBMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRTZwTEY7O0FpRXJxTEE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXNxTEY7O0FtRWpyTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTdEd2JzQztFNkR2YnRDO0FuRW9yTEo7O0FvRTVyTEE7RUNBRTtFQUNBO0VBQ0E7QXJFZ3NMRjs7QXNFdHNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEVpcEI0QjtBTndqSzlCOztBdUVocExRO0VBT0k7QXZFNm9MWjs7QXVFcHBMUTtFQU9JO0F2RWlwTFo7O0F1RXhwTFE7RUFPSTtBdkVxcExaOztBdUU1cExRO0VBT0k7QXZFeXBMWjs7QXVFaHFMUTtFQU9JO0F2RTZwTFo7O0F1RXBxTFE7RUFPSTtBdkVpcUxaOztBdUV4cUxRO0VBT0k7QXZFcXFMWjs7QXVFNXFMUTtFQU9JO0F2RXlxTFo7O0F1RWhyTFE7RUFPSTtBdkU2cUxaOztBdUVwckxRO0VBT0k7QXZFaXJMWjs7QXVFeHJMUTtFQU9JO0F2RXFyTFo7O0F1RTVyTFE7RUFPSTtBdkV5ckxaOztBdUVoc0xRO0VBT0k7QXZFNnJMWjs7QXVFcHNMUTtFQU9JO0F2RWlzTFo7O0F1RXhzTFE7RUFPSTtBdkVxc0xaOztBdUU1c0xRO0VBT0k7QXZFeXNMWjs7QXVFaHRMUTtFQU9JO0F2RTZzTFo7O0F1RXB0TFE7RUFPSTtBdkVpdExaOztBdUV4dExRO0VBT0k7QXZFcXRMWjs7QXVFNXRMUTtFQU9JO0F2RXl0TFo7O0F1RWh1TFE7RUFPSTtBdkU2dExaOztBdUVwdUxRO0VBT0k7QXZFaXVMWjs7QXVFeHVMUTtFQU9JO0F2RXF1TFo7O0F1RTV1TFE7RUFPSTtBdkV5dUxaOztBdUVodkxRO0VBT0k7QXZFNnVMWjs7QXVFcHZMUTtFQU9JO0F2RWl2TFo7O0F1RXh2TFE7RUFPSTtBdkVxdkxaOztBdUU1dkxRO0VBT0k7QXZFeXZMWjs7QXVFaHdMUTtFQU9JO0F2RTZ2TFo7O0F1RXB3TFE7RUFPSTtBdkVpd0xaOztBdUV4d0xRO0VBT0k7QXZFcXdMWjs7QXVFNXdMUTtFQU9JO0F2RXl3TFo7O0F1RWh4TFE7RUFPSTtBdkU2d0xaOztBdUVweExRO0VBT0k7QXZFaXhMWjs7QXVFeHhMUTtFQU9JO0F2RXF4TFo7O0F1RTV4TFE7RUFPSTtBdkV5eExaOztBdUVoeUxRO0VBT0k7QXZFNnhMWjs7QXVFcHlMUTtFQU9JO0F2RWl5TFo7O0F1RXh5TFE7RUFPSTtBdkVxeUxaOztBdUU1eUxRO0VBT0k7QXZFeXlMWjs7QXVFaHpMUTtFQU9JO0F2RTZ5TFo7O0F1RXB6TFE7RUFPSTtBdkVpekxaOztBdUV4ekxRO0VBT0k7QXZFcXpMWjs7QXVFNXpMUTtFQU9JO0F2RXl6TFo7O0F1RWgwTFE7RUFPSTtBdkU2ekxaOztBdUVwMExRO0VBT0k7QXZFaTBMWjs7QXVFeDBMUTtFQU9JO0F2RXEwTFo7O0F1RTUwTFE7RUFPSTtBdkV5MExaOztBdUVoMUxRO0VBT0k7QXZFNjBMWjs7QXVFcDFMUTtFQU9JO0F2RWkxTFo7O0F1RXgxTFE7RUFPSTtBdkVxMUxaOztBdUU1MUxRO0VBT0k7QXZFeTFMWjs7QXVFaDJMUTtFQU9JO0F2RTYxTFo7O0F1RXAyTFE7RUFPSTtBdkVpMkxaOztBdUV4MkxRO0VBT0k7QXZFcTJMWjs7QXVFNTJMUTtFQU9JO0F2RXkyTFo7O0F1RWgzTFE7RUFPSTtBdkU2MkxaOztBdUVwM0xRO0VBT0k7QXZFaTNMWjs7QXVFeDNMUTtFQU9JO0F2RXEzTFo7O0F1RTUzTFE7RUFPSTtBdkV5M0xaOztBdUVoNExRO0VBT0k7QXZFNjNMWjs7QXVFcDRMUTtFQU9JO0F2RWk0TFo7O0F1RXg0TFE7RUFPSTtBdkVxNExaOztBdUU1NExRO0VBT0k7QXZFeTRMWjs7QXVFaDVMUTtFQU9JO0F2RTY0TFo7O0F1RXA1TFE7RUFPSTtBdkVpNUxaOztBdUV4NUxRO0VBT0k7QXZFcTVMWjs7QXVFNTVMUTtFQU9JO0F2RXk1TFo7O0F1RWg2TFE7RUFPSTtBdkU2NUxaOztBdUVwNkxRO0VBT0k7QXZFaTZMWjs7QXVFeDZMUTtFQU9JO0F2RXE2TFo7O0F1RTU2TFE7RUFPSTtBdkV5NkxaOztBdUVoN0xRO0VBT0k7QXZFNjZMWjs7QXVFcDdMUTtFQU9JO0F2RWk3TFo7O0F1RXg3TFE7RUFPSTtBdkVxN0xaOztBdUU1N0xRO0VBT0k7QXZFeTdMWjs7QXVFaDhMUTtFQU9JO0F2RTY3TFo7O0F1RXA4TFE7RUFPSTtBdkVpOExaOztBdUV4OExRO0VBT0k7QXZFcThMWjs7QXVFNThMUTtFQU9JO0F2RXk4TFo7O0F1RWg5TFE7RUFPSTtBdkU2OExaOztBdUVwOUxRO0VBT0k7QXZFaTlMWjs7QXVFeDlMUTtFQU9JO0F2RXE5TFo7O0F1RTU5TFE7RUFPSTtBdkV5OUxaOztBdUVoK0xRO0VBT0k7QXZFNjlMWjs7QXVFcCtMUTtFQU9JO0F2RWkrTFo7O0F1RXgrTFE7RUFPSTtBdkVxK0xaOztBdUU1K0xRO0VBT0k7QXZFeStMWjs7QXVFaC9MUTtFQU9JO0F2RTYrTFo7O0F1RXAvTFE7RUFPSTtBdkVpL0xaOztBdUV4L0xRO0VBT0k7QXZFcS9MWjs7QXVFNS9MUTtFQU9JO0F2RXkvTFo7O0F1RWhnTVE7RUFPSTtBdkU2L0xaOztBdUVwZ01RO0VBT0k7QXZFaWdNWjs7QXVFeGdNUTtFQU9JO0F2RXFnTVo7O0F1RTVnTVE7RUFPSTtBdkV5Z01aOztBdUVoaE1RO0VBT0k7QXZFNmdNWjs7QXVFcGhNUTtFQU9JO0F2RWloTVo7O0F1RXhoTVE7RUFPSTtBdkVxaE1aOztBdUU1aE1RO0VBT0k7QXZFeWhNWjs7QXVFaGlNUTtFQU9JO0F2RTZoTVo7O0F1RXBpTVE7RUFPSTtBdkVpaU1aOztBdUV4aU1RO0VBT0k7QXZFcWlNWjs7QXVFNWlNUTtFQU9JO0F2RXlpTVo7O0F1RWhqTVE7RUFPSTtBdkU2aU1aOztBdUVwak1RO0VBT0k7QXZFaWpNWjs7QXVFeGpNUTtFQU9JO0F2RXFqTVo7O0F1RTVqTVE7RUFPSTtBdkV5ak1aOztBdUVoa01RO0VBT0k7QXZFNmpNWjs7QXVFcGtNUTtFQU9JO0F2RWlrTVo7O0F1RXhrTVE7RUFPSTtBdkVxa01aOztBdUU1a01RO0VBT0k7QXZFeWtNWjs7QXVFaGxNUTtFQU9JO0F2RTZrTVo7O0F1RXBsTVE7RUFPSTtBdkVpbE1aOztBdUV4bE1RO0VBT0k7QXZFcWxNWjs7QXVFNWxNUTtFQU9JO0F2RXlsTVo7O0F1RWhtTVE7RUFPSTtBdkU2bE1aOztBdUVwbU1RO0VBT0k7QXZFaW1NWjs7QXVFeG1NUTtFQU9JO0F2RXFtTVo7O0F1RTVtTVE7RUFPSTtBdkV5bU1aOztBdUVobk1RO0VBT0k7QXZFNm1NWjs7QXVFcG5NUTtFQU9JO0F2RWluTVo7O0F1RXhuTVE7RUFPSTtBdkVxbk1aOztBdUU1bk1RO0VBT0k7QXZFeW5NWjs7QXVFaG9NUTtFQU9JO0F2RTZuTVo7O0F1RXBvTVE7RUFPSTtBdkVpb01aOztBdUV4b01RO0VBT0k7QXZFcW9NWjs7QXVFNW9NUTtFQU9JO0F2RXlvTVo7O0F1RWhwTVE7RUFPSTtBdkU2b01aOztBdUVwcE1RO0VBT0k7QXZFaXBNWjs7QXVFeHBNUTtFQU9JO0F2RXFwTVo7O0F1RTVwTVE7RUFPSTtBdkV5cE1aOztBdUVocU1RO0VBT0k7QXZFNnBNWjs7QXVFcHFNUTtFQU9JO0F2RWlxTVo7O0F1RXhxTVE7RUFPSTtBdkVxcU1aOztBdUU1cU1RO0VBT0k7QXZFeXFNWjs7QXVFaHJNUTtFQU9JO0F2RTZxTVo7O0F1RXByTVE7RUFPSTtBdkVpck1aOztBdUV4ck1RO0VBT0k7QXZFcXJNWjs7QXVFNXJNUTtFQU9JO0F2RXlyTVo7O0F1RWhzTVE7RUFPSTtBdkU2ck1aOztBdUVwc01RO0VBT0k7QXZFaXNNWjs7QXVFeHNNUTtFQU9JO0F2RXFzTVo7O0F1RTVzTVE7RUFPSTtFQUFBO0F2RTBzTVo7O0F1RWp0TVE7RUFPSTtFQUFBO0F2RStzTVo7O0F1RXR0TVE7RUFPSTtFQUFBO0F2RW90TVo7O0F1RTN0TVE7RUFPSTtFQUFBO0F2RXl0TVo7O0F1RWh1TVE7RUFPSTtFQUFBO0F2RTh0TVo7O0F1RXJ1TVE7RUFPSTtFQUFBO0F2RW11TVo7O0F1RTF1TVE7RUFPSTtFQUFBO0F2RXd1TVo7O0F1RS91TVE7RUFPSTtFQUFBO0F2RTZ1TVo7O0F1RXB2TVE7RUFPSTtFQUFBO0F2RWt2TVo7O0F1RXp2TVE7RUFPSTtFQUFBO0F2RXV2TVo7O0F1RTl2TVE7RUFPSTtFQUFBO0F2RTR2TVo7O0F1RW53TVE7RUFPSTtFQUFBO0F2RWl3TVo7O0F1RXh3TVE7RUFPSTtFQUFBO0F2RXN3TVo7O0F1RTd3TVE7RUFPSTtFQUFBO0F2RTJ3TVo7O0F1RWx4TVE7RUFPSTtBdkUrd01aOztBdUV0eE1RO0VBT0k7QXZFbXhNWjs7QXVFMXhNUTtFQU9JO0F2RXV4TVo7O0F1RTl4TVE7RUFPSTtBdkUyeE1aOztBdUVseU1RO0VBT0k7QXZFK3hNWjs7QXVFdHlNUTtFQU9JO0F2RW15TVo7O0F1RTF5TVE7RUFPSTtBdkV1eU1aOztBdUU5eU1RO0VBT0k7QXZFMnlNWjs7QXVFbHpNUTtFQU9JO0F2RSt5TVo7O0F1RXR6TVE7RUFPSTtBdkVtek1aOztBdUUxek1RO0VBT0k7QXZFdXpNWjs7QXVFOXpNUTtFQU9JO0F2RTJ6TVo7O0F1RWwwTVE7RUFPSTtBdkUrek1aOztBdUV0ME1RO0VBT0k7QXZFbTBNWjs7QXVFMTBNUTtFQU9JO0F2RXUwTVo7O0F1RTkwTVE7RUFPSTtBdkUyME1aOztBdUVsMU1RO0VBT0k7QXZFKzBNWjs7QXVFdDFNUTtFQU9JO0F2RW0xTVo7O0F1RTExTVE7RUFPSTtBdkV1MU1aOztBdUU5MU1RO0VBT0k7QXZFMjFNWjs7QXVFbDJNUTtFQU9JO0F2RSsxTVo7O0F1RXQyTVE7RUFPSTtBdkVtMk1aOztBdUUxMk1RO0VBT0k7QXZFdTJNWjs7QXVFOTJNUTtFQU9JO0F2RTIyTVo7O0F1RWwzTVE7RUFPSTtBdkUrMk1aOztBdUV0M01RO0VBT0k7QXZFbTNNWjs7QXVFMTNNUTtFQU9JO0F2RXUzTVo7O0F1RTkzTVE7RUFPSTtBdkUyM01aOztBdUVsNE1RO0VBT0k7QXZFKzNNWjs7QXVFdDRNUTtFQU9JO0F2RW00TVo7O0F1RTE0TVE7RUFPSTtBdkV1NE1aOztBdUU5NE1RO0VBT0k7QXZFMjRNWjs7QXVFbDVNUTtFQU9JO0F2RSs0TVo7O0F1RXQ1TVE7RUFPSTtBdkVtNU1aOztBdUUxNU1RO0VBT0k7RUFBQTtBdkV3NU1aOztBdUUvNU1RO0VBT0k7RUFBQTtBdkU2NU1aOztBdUVwNk1RO0VBT0k7RUFBQTtBdkVrNk1aOztBdUV6Nk1RO0VBT0k7RUFBQTtBdkV1Nk1aOztBdUU5Nk1RO0VBT0k7RUFBQTtBdkU0Nk1aOztBdUVuN01RO0VBT0k7RUFBQTtBdkVpN01aOztBdUV4N01RO0VBT0k7RUFBQTtBdkVzN01aOztBdUU3N01RO0VBT0k7RUFBQTtBdkUyN01aOztBdUVsOE1RO0VBT0k7RUFBQTtBdkVnOE1aOztBdUV2OE1RO0VBT0k7RUFBQTtBdkVxOE1aOztBdUU1OE1RO0VBT0k7RUFBQTtBdkUwOE1aOztBdUVqOU1RO0VBT0k7RUFBQTtBdkUrOE1aOztBdUV0OU1RO0VBT0k7QXZFbTlNWjs7QXVFMTlNUTtFQU9JO0F2RXU5TVo7O0F1RTk5TVE7RUFPSTtBdkUyOU1aOztBdUVsK01RO0VBT0k7QXZFKzlNWjs7QXVFdCtNUTtFQU9JO0F2RW0rTVo7O0F1RTErTVE7RUFPSTtBdkV1K01aOztBdUU5K01RO0VBT0k7QXZFMitNWjs7QXVFbC9NUTtFQU9JO0F2RSsrTVo7O0F1RXQvTVE7RUFPSTtBdkVtL01aOztBdUUxL01RO0VBT0k7QXZFdS9NWjs7QXVFOS9NUTtFQU9JO0F2RTIvTVo7O0F1RWxnTlE7RUFPSTtBdkUrL01aOztBdUV0Z05RO0VBT0k7QXZFbWdOWjs7QXVFMWdOUTtFQU9JO0F2RXVnTlo7O0F1RTlnTlE7RUFPSTtBdkUyZ05aOztBdUVsaE5RO0VBT0k7QXZFK2dOWjs7QXVFdGhOUTtFQU9JO0F2RW1oTlo7O0F1RTFoTlE7RUFPSTtBdkV1aE5aOztBdUU5aE5RO0VBT0k7QXZFMmhOWjs7QXVFbGlOUTtFQU9JO0F2RStoTlo7O0F1RXRpTlE7RUFPSTtBdkVtaU5aOztBdUUxaU5RO0VBT0k7QXZFdWlOWjs7QXVFOWlOUTtFQU9JO0F2RTJpTlo7O0F1RWxqTlE7RUFPSTtBdkUraU5aOztBdUV0ak5RO0VBT0k7QXZFbWpOWjs7QXVFMWpOUTtFQU9JO0F2RXVqTlo7O0F1RTlqTlE7RUFPSTtBdkUyak5aOztBdUVsa05RO0VBT0k7QXZFK2pOWjs7QXVFdGtOUTtFQU9JO0F2RW1rTlo7O0F1RTFrTlE7RUFPSTtBdkV1a05aOztBdUU5a05RO0VBT0k7QXZFMmtOWjs7QXVFbGxOUTtFQU9JO0F2RStrTlo7O0F1RXRsTlE7RUFPSTtBdkVtbE5aOztBdUUxbE5RO0VBT0k7QXZFdWxOWjs7QXVFOWxOUTtFQU9JO0F2RTJsTlo7O0F1RWxtTlE7RUFPSTtBdkUrbE5aOztBdUV0bU5RO0VBT0k7QXZFbW1OWjs7QXVFMW1OUTtFQU9JO0F2RXVtTlo7O0F1RTltTlE7RUFPSTtBdkUybU5aOztBdUVsbk5RO0VBT0k7QXZFK21OWjs7QXVFdG5OUTtFQU9JO0F2RW1uTlo7O0F1RTFuTlE7RUFPSTtBdkV1bk5aOztBdUU5bk5RO0VBT0k7QXZFMm5OWjs7QXVFbG9OUTtFQU9JO0F2RStuTlo7O0F1RXRvTlE7RUFPSTtBdkVtb05aOztBdUUxb05RO0VBT0k7QXZFdW9OWjs7QXVFOW9OUTtFQU9JO0F2RTJvTlo7O0F1RWxwTlE7RUFPSTtBdkUrb05aOztBdUV0cE5RO0VBT0k7QXZFbXBOWjs7QXVFMXBOUTtFQU9JO0F2RXVwTlo7O0F1RTlwTlE7RUFPSTtBdkUycE5aOztBdUVscU5RO0VBT0k7QXZFK3BOWjs7QXVFdHFOUTtFQU9JO0F2RW1xTlo7O0F1RXhyTlE7QUFjQTtFQU9JO0VBQUE7QXZFeXFOWjs7QXVFM3BOUTtBQXJCQTtFQUlRO0VBR0o7QXZFK3FOWjs7QXVFdHJOUTtFQUlRO0VBR0o7QXZFb3JOWjs7QXVFM3JOUTtFQUlRO0VBR0o7QXZFeXJOWjs7QXVFaHNOUTtFQUlRO0VBR0o7QXZFOHJOWjs7QXVFcnNOUTtFQUlRO0VBR0o7QXZFbXNOWjs7QXVFMXNOUTtFQUlRO0VBR0o7QXZFd3NOWjs7QXVFL3NOUTtFQUlRO0VBR0o7QXZFNnNOWjs7QXVFcHROUTtFQUlRO0VBR0o7QXZFa3ROWjs7QXVFenROUTtFQUlRO0VBR0o7QXZFdXROWjs7QXVFOXROUTtFQUlRO0VBR0o7QXZFNHROWjs7QXVFN3VOUTtFQUNFO0F2RWd2TlY7O0F1RWp2TlE7RUFDRTtBdkVvdk5WOztBdUVydk5RO0VBQ0U7QXZFd3ZOVjs7QXVFenZOUTtFQUNFO0F2RTR2TlY7O0F1RW52TlE7RUFJUTtFQUdKO0F2RWl2Tlo7O0F1RXh2TlE7RUFJUTtFQUdKO0F2RXN2Tlo7O0F1RTd2TlE7RUFJUTtFQUdKO0F2RTJ2Tlo7O0F1RWx3TlE7RUFJUTtFQUdKO0F2RWd3Tlo7O0F1RXZ3TlE7RUFJUTtFQUdKO0F2RXF3Tlo7O0F1RTV3TlE7RUFJUTtFQUdKO0F2RTB3Tlo7O0F1RWp4TlE7RUFJUTtFQUdKO0F2RSt3Tlo7O0F1RWh5TlE7RUFDRTtBdkVteU5WOztBdUVweU5RO0VBQ0U7QXZFdXlOVjs7QXVFeHlOUTtFQUNFO0F2RTJ5TlY7O0F1RTV5TlE7RUFDRTtBdkUreU5WOztBdUVoek5RO0VBQ0U7QXZFbXpOVjs7QXVFMXlOUTtFQU9JO0F2RXV5Tlo7O0F1RTl5TlE7RUFPSTtBdkUyeU5aOztBdUVsek5RO0VBT0k7QXZFK3lOWjs7QXVFdHpOUTtFQU9JO0F2RW16Tlo7O0F1RTF6TlE7RUFPSTtBdkV1ek5aOztBdUU5ek5RO0VBT0k7QXZFMnpOWjs7QXVFbDBOUTtFQU9JO0F2RSt6Tlo7O0F1RXQwTlE7RUFPSTtBdkVtME5aOztBdUUxME5RO0VBT0k7QXZFdTBOWjs7QXVFOTBOUTtFQU9JO0F2RTIwTlo7O0F1RWwxTlE7RUFPSTtBdkUrME5aOztBdUV0MU5RO0VBT0k7QXZFbTFOWjs7QXVFMTFOUTtFQU9JO0F2RXUxTlo7O0F1RTkxTlE7RUFPSTtFQUFBO0F2RTQxTlo7O0F1RW4yTlE7RUFPSTtFQUFBO0F2RWkyTlo7O0F1RXgyTlE7RUFPSTtFQUFBO0F2RXMyTlo7O0F1RTcyTlE7RUFPSTtFQUFBO0F2RTIyTlo7O0F1RWwzTlE7RUFPSTtBdkUrMk5aOztBdUV0M05RO0VBT0k7QXZFbTNOWjs7QWMxM05JO0V5REFJO0lBT0k7RXZFdzNOVjtFdUUvM05NO0lBT0k7RXZFMjNOVjtFdUVsNE5NO0lBT0k7RXZFODNOVjtFdUVyNE5NO0lBT0k7RXZFaTROVjtFdUV4NE5NO0lBT0k7RXZFbzROVjtFdUUzNE5NO0lBT0k7RXZFdTROVjtFdUU5NE5NO0lBT0k7RXZFMDROVjtFdUVqNU5NO0lBT0k7RXZFNjROVjtFdUVwNU5NO0lBT0k7RXZFZzVOVjtFdUV2NU5NO0lBT0k7RXZFbTVOVjtFdUUxNU5NO0lBT0k7RXZFczVOVjtFdUU3NU5NO0lBT0k7RXZFeTVOVjtFdUVoNk5NO0lBT0k7RXZFNDVOVjtFdUVuNk5NO0lBT0k7RXZFKzVOVjtFdUV0Nk5NO0lBT0k7RXZFazZOVjtFdUV6Nk5NO0lBT0k7RXZFcTZOVjtFdUU1Nk5NO0lBT0k7RXZFdzZOVjtFdUUvNk5NO0lBT0k7RXZFMjZOVjtFdUVsN05NO0lBT0k7RXZFODZOVjtFdUVyN05NO0lBT0k7RXZFaTdOVjtFdUV4N05NO0lBT0k7RXZFbzdOVjtFdUUzN05NO0lBT0k7RXZFdTdOVjtFdUU5N05NO0lBT0k7RXZFMDdOVjtFdUVqOE5NO0lBT0k7RXZFNjdOVjtFdUVwOE5NO0lBT0k7RXZFZzhOVjtFdUV2OE5NO0lBT0k7RXZFbThOVjtFdUUxOE5NO0lBT0k7RXZFczhOVjtFdUU3OE5NO0lBT0k7RXZFeThOVjtFdUVoOU5NO0lBT0k7RXZFNDhOVjtFdUVuOU5NO0lBT0k7RXZFKzhOVjtFdUV0OU5NO0lBT0k7RXZFazlOVjtFdUV6OU5NO0lBT0k7RXZFcTlOVjtFdUU1OU5NO0lBT0k7RXZFdzlOVjtFdUUvOU5NO0lBT0k7RXZFMjlOVjtFdUVsK05NO0lBT0k7RXZFODlOVjtFdUVyK05NO0lBT0k7RXZFaStOVjtFdUV4K05NO0lBT0k7RXZFbytOVjtFdUUzK05NO0lBT0k7RXZFdStOVjtFdUU5K05NO0lBT0k7RXZFMCtOVjtFdUVqL05NO0lBT0k7RXZFNitOVjtFdUVwL05NO0lBT0k7RXZFZy9OVjtFdUV2L05NO0lBT0k7RXZFbS9OVjtFdUUxL05NO0lBT0k7RXZFcy9OVjtFdUU3L05NO0lBT0k7RXZFeS9OVjtFdUVoZ09NO0lBT0k7RXZFNC9OVjtFdUVuZ09NO0lBT0k7RXZFKy9OVjtFdUV0Z09NO0lBT0k7RXZFa2dPVjtFdUV6Z09NO0lBT0k7RXZFcWdPVjtFdUU1Z09NO0lBT0k7RXZFd2dPVjtFdUUvZ09NO0lBT0k7RXZFMmdPVjtFdUVsaE9NO0lBT0k7RXZFOGdPVjtFdUVyaE9NO0lBT0k7RXZFaWhPVjtFdUV4aE9NO0lBT0k7RXZFb2hPVjtFdUUzaE9NO0lBT0k7RXZFdWhPVjtFdUU5aE9NO0lBT0k7RXZFMGhPVjtFdUVqaU9NO0lBT0k7RXZFNmhPVjtFdUVwaU9NO0lBT0k7RXZFZ2lPVjtFdUV2aU9NO0lBT0k7RXZFbWlPVjtFdUUxaU9NO0lBT0k7RXZFc2lPVjtFdUU3aU9NO0lBT0k7RXZFeWlPVjtFdUVoak9NO0lBT0k7RXZFNGlPVjtFdUVuak9NO0lBT0k7RXZFK2lPVjtFdUV0ak9NO0lBT0k7RXZFa2pPVjtFdUV6ak9NO0lBT0k7RXZFcWpPVjtFdUU1ak9NO0lBT0k7RXZFd2pPVjtFdUUvak9NO0lBT0k7RXZFMmpPVjtFdUVsa09NO0lBT0k7RXZFOGpPVjtFdUVya09NO0lBT0k7RXZFaWtPVjtFdUV4a09NO0lBT0k7RXZFb2tPVjtFdUUza09NO0lBT0k7SUFBQTtFdkV3a09WO0V1RS9rT007SUFPSTtJQUFBO0V2RTRrT1Y7RXVFbmxPTTtJQU9JO0lBQUE7RXZFZ2xPVjtFdUV2bE9NO0lBT0k7SUFBQTtFdkVvbE9WO0V1RTNsT007SUFPSTtJQUFBO0V2RXdsT1Y7RXVFL2xPTTtJQU9JO0lBQUE7RXZFNGxPVjtFdUVubU9NO0lBT0k7SUFBQTtFdkVnbU9WO0V1RXZtT007SUFPSTtJQUFBO0V2RW9tT1Y7RXVFM21PTTtJQU9JO0lBQUE7RXZFd21PVjtFdUUvbU9NO0lBT0k7SUFBQTtFdkU0bU9WO0V1RW5uT007SUFPSTtJQUFBO0V2RWduT1Y7RXVFdm5PTTtJQU9JO0lBQUE7RXZFb25PVjtFdUUzbk9NO0lBT0k7SUFBQTtFdkV3bk9WO0V1RS9uT007SUFPSTtJQUFBO0V2RTRuT1Y7RXVFbm9PTTtJQU9JO0V2RStuT1Y7RXVFdG9PTTtJQU9JO0V2RWtvT1Y7RXVFem9PTTtJQU9JO0V2RXFvT1Y7RXVFNW9PTTtJQU9JO0V2RXdvT1Y7RXVFL29PTTtJQU9JO0V2RTJvT1Y7RXVFbHBPTTtJQU9JO0V2RThvT1Y7RXVFcnBPTTtJQU9JO0V2RWlwT1Y7RXVFeHBPTTtJQU9JO0V2RW9wT1Y7RXVFM3BPTTtJQU9JO0V2RXVwT1Y7RXVFOXBPTTtJQU9JO0V2RTBwT1Y7RXVFanFPTTtJQU9JO0V2RTZwT1Y7RXVFcHFPTTtJQU9JO0V2RWdxT1Y7RXVFdnFPTTtJQU9JO0V2RW1xT1Y7RXVFMXFPTTtJQU9JO0V2RXNxT1Y7RXVFN3FPTTtJQU9JO0V2RXlxT1Y7RXVFaHJPTTtJQU9JO0V2RTRxT1Y7RXVFbnJPTTtJQU9JO0V2RStxT1Y7RXVFdHJPTTtJQU9JO0V2RWtyT1Y7RXVFenJPTTtJQU9JO0V2RXFyT1Y7RXVFNXJPTTtJQU9JO0V2RXdyT1Y7RXVFL3JPTTtJQU9JO0V2RTJyT1Y7RXVFbHNPTTtJQU9JO0V2RThyT1Y7RXVFcnNPTTtJQU9JO0V2RWlzT1Y7RXVFeHNPTTtJQU9JO0V2RW9zT1Y7RXVFM3NPTTtJQU9JO0V2RXVzT1Y7RXVFOXNPTTtJQU9JO0V2RTBzT1Y7RXVFanRPTTtJQU9JO0V2RTZzT1Y7RXVFcHRPTTtJQU9JO0V2RWd0T1Y7RXVFdnRPTTtJQU9JO0V2RW10T1Y7RXVFMXRPTTtJQU9JO0V2RXN0T1Y7RXVFN3RPTTtJQU9JO0V2RXl0T1Y7RXVFaHVPTTtJQU9JO0V2RTR0T1Y7RXVFbnVPTTtJQU9JO0V2RSt0T1Y7RXVFdHVPTTtJQU9JO0V2RWt1T1Y7RXVFenVPTTtJQU9JO0lBQUE7RXZFc3VPVjtFdUU3dU9NO0lBT0k7SUFBQTtFdkUwdU9WO0V1RWp2T007SUFPSTtJQUFBO0V2RTh1T1Y7RXVFcnZPTTtJQU9JO0lBQUE7RXZFa3ZPVjtFdUV6dk9NO0lBT0k7SUFBQTtFdkVzdk9WO0V1RTd2T007SUFPSTtJQUFBO0V2RTB2T1Y7RXVFandPTTtJQU9JO0lBQUE7RXZFOHZPVjtFdUVyd09NO0lBT0k7SUFBQTtFdkVrd09WO0V1RXp3T007SUFPSTtJQUFBO0V2RXN3T1Y7RXVFN3dPTTtJQU9JO0lBQUE7RXZFMHdPVjtFdUVqeE9NO0lBT0k7SUFBQTtFdkU4d09WO0V1RXJ4T007SUFPSTtJQUFBO0V2RWt4T1Y7RXVFenhPTTtJQU9JO0V2RXF4T1Y7RXVFNXhPTTtJQU9JO0V2RXd4T1Y7RXVFL3hPTTtJQU9JO0V2RTJ4T1Y7RXVFbHlPTTtJQU9JO0V2RTh4T1Y7RXVFcnlPTTtJQU9JO0V2RWl5T1Y7RXVFeHlPTTtJQU9JO0V2RW95T1Y7RXVFM3lPTTtJQU9JO0V2RXV5T1Y7RXVFOXlPTTtJQU9JO0V2RTB5T1Y7RXVFanpPTTtJQU9JO0V2RTZ5T1Y7RXVFcHpPTTtJQU9JO0V2RWd6T1Y7RXVFdnpPTTtJQU9JO0V2RW16T1Y7RXVFMXpPTTtJQU9JO0V2RXN6T1Y7RXVFN3pPTTtJQU9JO0V2RXl6T1Y7RXVFaDBPTTtJQU9JO0V2RTR6T1Y7RXVFbjBPTTtJQU9JO0V2RSt6T1Y7RXVFdDBPTTtJQU9JO0V2RWswT1Y7RXVFejBPTTtJQU9JO0V2RXEwT1Y7RXVFNTBPTTtJQU9JO0V2RXcwT1Y7RXVFLzBPTTtJQU9JO0V2RTIwT1Y7RXVFbDFPTTtJQU9JO0V2RTgwT1Y7RXVFcjFPTTtJQU9JO0V2RWkxT1Y7RXVFeDFPTTtJQU9JO0V2RW8xT1Y7RXVFMzFPTTtJQU9JO0V2RXUxT1Y7RXVFOTFPTTtJQU9JO0V2RTAxT1Y7RXVFajJPTTtJQU9JO0V2RTYxT1Y7RXVFcDJPTTtJQU9JO0V2RWcyT1Y7RXVFdjJPTTtJQU9JO0V2RW0yT1Y7QUFDRjtBYzMyT0k7RXlEQUk7SUFPSTtFdkV3Mk9WO0V1RS8yT007SUFPSTtFdkUyMk9WO0V1RWwzT007SUFPSTtFdkU4Mk9WO0V1RXIzT007SUFPSTtFdkVpM09WO0V1RXgzT007SUFPSTtFdkVvM09WO0V1RTMzT007SUFPSTtFdkV1M09WO0V1RTkzT007SUFPSTtFdkUwM09WO0V1RWo0T007SUFPSTtFdkU2M09WO0V1RXA0T007SUFPSTtFdkVnNE9WO0V1RXY0T007SUFPSTtFdkVtNE9WO0V1RTE0T007SUFPSTtFdkVzNE9WO0V1RTc0T007SUFPSTtFdkV5NE9WO0V1RWg1T007SUFPSTtFdkU0NE9WO0V1RW41T007SUFPSTtFdkUrNE9WO0V1RXQ1T007SUFPSTtFdkVrNU9WO0V1RXo1T007SUFPSTtFdkVxNU9WO0V1RTU1T007SUFPSTtFdkV3NU9WO0V1RS81T007SUFPSTtFdkUyNU9WO0V1RWw2T007SUFPSTtFdkU4NU9WO0V1RXI2T007SUFPSTtFdkVpNk9WO0V1RXg2T007SUFPSTtFdkVvNk9WO0V1RTM2T007SUFPSTtFdkV1Nk9WO0V1RTk2T007SUFPSTtFdkUwNk9WO0V1RWo3T007SUFPSTtFdkU2Nk9WO0V1RXA3T007SUFPSTtFdkVnN09WO0V1RXY3T007SUFPSTtFdkVtN09WO0V1RTE3T007SUFPSTtFdkVzN09WO0V1RTc3T007SUFPSTtFdkV5N09WO0V1RWg4T007SUFPSTtFdkU0N09WO0V1RW44T007SUFPSTtFdkUrN09WO0V1RXQ4T007SUFPSTtFdkVrOE9WO0V1RXo4T007SUFPSTtFdkVxOE9WO0V1RTU4T007SUFPSTtFdkV3OE9WO0V1RS84T007SUFPSTtFdkUyOE9WO0V1RWw5T007SUFPSTtFdkU4OE9WO0V1RXI5T007SUFPSTtFdkVpOU9WO0V1RXg5T007SUFPSTtFdkVvOU9WO0V1RTM5T007SUFPSTtFdkV1OU9WO0V1RTk5T007SUFPSTtFdkUwOU9WO0V1RWorT007SUFPSTtFdkU2OU9WO0V1RXArT007SUFPSTtFdkVnK09WO0V1RXYrT007SUFPSTtFdkVtK09WO0V1RTErT007SUFPSTtFdkVzK09WO0V1RTcrT007SUFPSTtFdkV5K09WO0V1RWgvT007SUFPSTtFdkU0K09WO0V1RW4vT007SUFPSTtFdkUrK09WO0V1RXQvT007SUFPSTtFdkVrL09WO0V1RXovT007SUFPSTtFdkVxL09WO0V1RTUvT007SUFPSTtFdkV3L09WO0V1RS8vT007SUFPSTtFdkUyL09WO0V1RWxnUE07SUFPSTtFdkU4L09WO0V1RXJnUE07SUFPSTtFdkVpZ1BWO0V1RXhnUE07SUFPSTtFdkVvZ1BWO0V1RTNnUE07SUFPSTtFdkV1Z1BWO0V1RTlnUE07SUFPSTtFdkUwZ1BWO0V1RWpoUE07SUFPSTtFdkU2Z1BWO0V1RXBoUE07SUFPSTtFdkVnaFBWO0V1RXZoUE07SUFPSTtFdkVtaFBWO0V1RTFoUE07SUFPSTtFdkVzaFBWO0V1RTdoUE07SUFPSTtFdkV5aFBWO0V1RWhpUE07SUFPSTtFdkU0aFBWO0V1RW5pUE07SUFPSTtFdkUraFBWO0V1RXRpUE07SUFPSTtFdkVraVBWO0V1RXppUE07SUFPSTtFdkVxaVBWO0V1RTVpUE07SUFPSTtFdkV3aVBWO0V1RS9pUE07SUFPSTtFdkUyaVBWO0V1RWxqUE07SUFPSTtFdkU4aVBWO0V1RXJqUE07SUFPSTtFdkVpalBWO0V1RXhqUE07SUFPSTtFdkVvalBWO0V1RTNqUE07SUFPSTtJQUFBO0V2RXdqUFY7RXVFL2pQTTtJQU9JO0lBQUE7RXZFNGpQVjtFdUVua1BNO0lBT0k7SUFBQTtFdkVna1BWO0V1RXZrUE07SUFPSTtJQUFBO0V2RW9rUFY7RXVFM2tQTTtJQU9JO0lBQUE7RXZFd2tQVjtFdUUva1BNO0lBT0k7SUFBQTtFdkU0a1BWO0V1RW5sUE07SUFPSTtJQUFBO0V2RWdsUFY7RXVFdmxQTTtJQU9JO0lBQUE7RXZFb2xQVjtFdUUzbFBNO0lBT0k7SUFBQTtFdkV3bFBWO0V1RS9sUE07SUFPSTtJQUFBO0V2RTRsUFY7RXVFbm1QTTtJQU9JO0lBQUE7RXZFZ21QVjtFdUV2bVBNO0lBT0k7SUFBQTtFdkVvbVBWO0V1RTNtUE07SUFPSTtJQUFBO0V2RXdtUFY7RXVFL21QTTtJQU9JO0lBQUE7RXZFNG1QVjtFdUVublBNO0lBT0k7RXZFK21QVjtFdUV0blBNO0lBT0k7RXZFa25QVjtFdUV6blBNO0lBT0k7RXZFcW5QVjtFdUU1blBNO0lBT0k7RXZFd25QVjtFdUUvblBNO0lBT0k7RXZFMm5QVjtFdUVsb1BNO0lBT0k7RXZFOG5QVjtFdUVyb1BNO0lBT0k7RXZFaW9QVjtFdUV4b1BNO0lBT0k7RXZFb29QVjtFdUUzb1BNO0lBT0k7RXZFdW9QVjtFdUU5b1BNO0lBT0k7RXZFMG9QVjtFdUVqcFBNO0lBT0k7RXZFNm9QVjtFdUVwcFBNO0lBT0k7RXZFZ3BQVjtFdUV2cFBNO0lBT0k7RXZFbXBQVjtFdUUxcFBNO0lBT0k7RXZFc3BQVjtFdUU3cFBNO0lBT0k7RXZFeXBQVjtFdUVocVBNO0lBT0k7RXZFNHBQVjtFdUVucVBNO0lBT0k7RXZFK3BQVjtFdUV0cVBNO0lBT0k7RXZFa3FQVjtFdUV6cVBNO0lBT0k7RXZFcXFQVjtFdUU1cVBNO0lBT0k7RXZFd3FQVjtFdUUvcVBNO0lBT0k7RXZFMnFQVjtFdUVsclBNO0lBT0k7RXZFOHFQVjtFdUVyclBNO0lBT0k7RXZFaXJQVjtFdUV4clBNO0lBT0k7RXZFb3JQVjtFdUUzclBNO0lBT0k7RXZFdXJQVjtFdUU5clBNO0lBT0k7RXZFMHJQVjtFdUVqc1BNO0lBT0k7RXZFNnJQVjtFdUVwc1BNO0lBT0k7RXZFZ3NQVjtFdUV2c1BNO0lBT0k7RXZFbXNQVjtFdUUxc1BNO0lBT0k7RXZFc3NQVjtFdUU3c1BNO0lBT0k7RXZFeXNQVjtFdUVodFBNO0lBT0k7RXZFNHNQVjtFdUVudFBNO0lBT0k7RXZFK3NQVjtFdUV0dFBNO0lBT0k7RXZFa3RQVjtFdUV6dFBNO0lBT0k7SUFBQTtFdkVzdFBWO0V1RTd0UE07SUFPSTtJQUFBO0V2RTB0UFY7RXVFanVQTTtJQU9JO0lBQUE7RXZFOHRQVjtFdUVydVBNO0lBT0k7SUFBQTtFdkVrdVBWO0V1RXp1UE07SUFPSTtJQUFBO0V2RXN1UFY7RXVFN3VQTTtJQU9JO0lBQUE7RXZFMHVQVjtFdUVqdlBNO0lBT0k7SUFBQTtFdkU4dVBWO0V1RXJ2UE07SUFPSTtJQUFBO0V2RWt2UFY7RXVFenZQTTtJQU9JO0lBQUE7RXZFc3ZQVjtFdUU3dlBNO0lBT0k7SUFBQTtFdkUwdlBWO0V1RWp3UE07SUFPSTtJQUFBO0V2RTh2UFY7RXVFcndQTTtJQU9JO0lBQUE7RXZFa3dQVjtFdUV6d1BNO0lBT0k7RXZFcXdQVjtFdUU1d1BNO0lBT0k7RXZFd3dQVjtFdUUvd1BNO0lBT0k7RXZFMndQVjtFdUVseFBNO0lBT0k7RXZFOHdQVjtFdUVyeFBNO0lBT0k7RXZFaXhQVjtFdUV4eFBNO0lBT0k7RXZFb3hQVjtFdUUzeFBNO0lBT0k7RXZFdXhQVjtFdUU5eFBNO0lBT0k7RXZFMHhQVjtFdUVqeVBNO0lBT0k7RXZFNnhQVjtFdUVweVBNO0lBT0k7RXZFZ3lQVjtFdUV2eVBNO0lBT0k7RXZFbXlQVjtFdUUxeVBNO0lBT0k7RXZFc3lQVjtFdUU3eVBNO0lBT0k7RXZFeXlQVjtFdUVoelBNO0lBT0k7RXZFNHlQVjtFdUVuelBNO0lBT0k7RXZFK3lQVjtFdUV0elBNO0lBT0k7RXZFa3pQVjtFdUV6elBNO0lBT0k7RXZFcXpQVjtFdUU1elBNO0lBT0k7RXZFd3pQVjtFdUUvelBNO0lBT0k7RXZFMnpQVjtFdUVsMFBNO0lBT0k7RXZFOHpQVjtFdUVyMFBNO0lBT0k7RXZFaTBQVjtFdUV4MFBNO0lBT0k7RXZFbzBQVjtFdUUzMFBNO0lBT0k7RXZFdTBQVjtFdUU5MFBNO0lBT0k7RXZFMDBQVjtFdUVqMVBNO0lBT0k7RXZFNjBQVjtFdUVwMVBNO0lBT0k7RXZFZzFQVjtFdUV2MVBNO0lBT0k7RXZFbTFQVjtBQUNGO0FjMzFQSTtFeURBSTtJQU9JO0V2RXcxUFY7RXVFLzFQTTtJQU9JO0V2RTIxUFY7RXVFbDJQTTtJQU9JO0V2RTgxUFY7RXVFcjJQTTtJQU9JO0V2RWkyUFY7RXVFeDJQTTtJQU9JO0V2RW8yUFY7RXVFMzJQTTtJQU9JO0V2RXUyUFY7RXVFOTJQTTtJQU9JO0V2RTAyUFY7RXVFajNQTTtJQU9JO0V2RTYyUFY7RXVFcDNQTTtJQU9JO0V2RWczUFY7RXVFdjNQTTtJQU9JO0V2RW0zUFY7RXVFMTNQTTtJQU9JO0V2RXMzUFY7RXVFNzNQTTtJQU9JO0V2RXkzUFY7RXVFaDRQTTtJQU9JO0V2RTQzUFY7RXVFbjRQTTtJQU9JO0V2RSszUFY7RXVFdDRQTTtJQU9JO0V2RWs0UFY7RXVFejRQTTtJQU9JO0V2RXE0UFY7RXVFNTRQTTtJQU9JO0V2RXc0UFY7RXVFLzRQTTtJQU9JO0V2RTI0UFY7RXVFbDVQTTtJQU9JO0V2RTg0UFY7RXVFcjVQTTtJQU9JO0V2RWk1UFY7RXVFeDVQTTtJQU9JO0V2RW81UFY7RXVFMzVQTTtJQU9JO0V2RXU1UFY7RXVFOTVQTTtJQU9JO0V2RTA1UFY7RXVFajZQTTtJQU9JO0V2RTY1UFY7RXVFcDZQTTtJQU9JO0V2RWc2UFY7RXVFdjZQTTtJQU9JO0V2RW02UFY7RXVFMTZQTTtJQU9JO0V2RXM2UFY7RXVFNzZQTTtJQU9JO0V2RXk2UFY7RXVFaDdQTTtJQU9JO0V2RTQ2UFY7RXVFbjdQTTtJQU9JO0V2RSs2UFY7RXVFdDdQTTtJQU9JO0V2RWs3UFY7RXVFejdQTTtJQU9JO0V2RXE3UFY7RXVFNTdQTTtJQU9JO0V2RXc3UFY7RXVFLzdQTTtJQU9JO0V2RTI3UFY7RXVFbDhQTTtJQU9JO0V2RTg3UFY7RXVFcjhQTTtJQU9JO0V2RWk4UFY7RXVFeDhQTTtJQU9JO0V2RW84UFY7RXVFMzhQTTtJQU9JO0V2RXU4UFY7RXVFOThQTTtJQU9JO0V2RTA4UFY7RXVFajlQTTtJQU9JO0V2RTY4UFY7RXVFcDlQTTtJQU9JO0V2RWc5UFY7RXVFdjlQTTtJQU9JO0V2RW05UFY7RXVFMTlQTTtJQU9JO0V2RXM5UFY7RXVFNzlQTTtJQU9JO0V2RXk5UFY7RXVFaCtQTTtJQU9JO0V2RTQ5UFY7RXVFbitQTTtJQU9JO0V2RSs5UFY7RXVFdCtQTTtJQU9JO0V2RWsrUFY7RXVFeitQTTtJQU9JO0V2RXErUFY7RXVFNStQTTtJQU9JO0V2RXcrUFY7RXVFLytQTTtJQU9JO0V2RTIrUFY7RXVFbC9QTTtJQU9JO0V2RTgrUFY7RXVFci9QTTtJQU9JO0V2RWkvUFY7RXVFeC9QTTtJQU9JO0V2RW8vUFY7RXVFMy9QTTtJQU9JO0V2RXUvUFY7RXVFOS9QTTtJQU9JO0V2RTAvUFY7RXVFamdRTTtJQU9JO0V2RTYvUFY7RXVFcGdRTTtJQU9JO0V2RWdnUVY7RXVFdmdRTTtJQU9JO0V2RW1nUVY7RXVFMWdRTTtJQU9JO0V2RXNnUVY7RXVFN2dRTTtJQU9JO0V2RXlnUVY7RXVFaGhRTTtJQU9JO0V2RTRnUVY7RXVFbmhRTTtJQU9JO0V2RStnUVY7RXVFdGhRTTtJQU9JO0V2RWtoUVY7RXVFemhRTTtJQU9JO0V2RXFoUVY7RXVFNWhRTTtJQU9JO0V2RXdoUVY7RXVFL2hRTTtJQU9JO0V2RTJoUVY7RXVFbGlRTTtJQU9JO0V2RThoUVY7RXVFcmlRTTtJQU9JO0V2RWlpUVY7RXVFeGlRTTtJQU9JO0V2RW9pUVY7RXVFM2lRTTtJQU9JO0lBQUE7RXZFd2lRVjtFdUUvaVFNO0lBT0k7SUFBQTtFdkU0aVFWO0V1RW5qUU07SUFPSTtJQUFBO0V2RWdqUVY7RXVFdmpRTTtJQU9JO0lBQUE7RXZFb2pRVjtFdUUzalFNO0lBT0k7SUFBQTtFdkV3alFWO0V1RS9qUU07SUFPSTtJQUFBO0V2RTRqUVY7RXVFbmtRTTtJQU9JO0lBQUE7RXZFZ2tRVjtFdUV2a1FNO0lBT0k7SUFBQTtFdkVva1FWO0V1RTNrUU07SUFPSTtJQUFBO0V2RXdrUVY7RXVFL2tRTTtJQU9JO0lBQUE7RXZFNGtRVjtFdUVubFFNO0lBT0k7SUFBQTtFdkVnbFFWO0V1RXZsUU07SUFPSTtJQUFBO0V2RW9sUVY7RXVFM2xRTTtJQU9JO0lBQUE7RXZFd2xRVjtFdUUvbFFNO0lBT0k7SUFBQTtFdkU0bFFWO0V1RW5tUU07SUFPSTtFdkUrbFFWO0V1RXRtUU07SUFPSTtFdkVrbVFWO0V1RXptUU07SUFPSTtFdkVxbVFWO0V1RTVtUU07SUFPSTtFdkV3bVFWO0V1RS9tUU07SUFPSTtFdkUybVFWO0V1RWxuUU07SUFPSTtFdkU4bVFWO0V1RXJuUU07SUFPSTtFdkVpblFWO0V1RXhuUU07SUFPSTtFdkVvblFWO0V1RTNuUU07SUFPSTtFdkV1blFWO0V1RTluUU07SUFPSTtFdkUwblFWO0V1RWpvUU07SUFPSTtFdkU2blFWO0V1RXBvUU07SUFPSTtFdkVnb1FWO0V1RXZvUU07SUFPSTtFdkVtb1FWO0V1RTFvUU07SUFPSTtFdkVzb1FWO0V1RTdvUU07SUFPSTtFdkV5b1FWO0V1RWhwUU07SUFPSTtFdkU0b1FWO0V1RW5wUU07SUFPSTtFdkUrb1FWO0V1RXRwUU07SUFPSTtFdkVrcFFWO0V1RXpwUU07SUFPSTtFdkVxcFFWO0V1RTVwUU07SUFPSTtFdkV3cFFWO0V1RS9wUU07SUFPSTtFdkUycFFWO0V1RWxxUU07SUFPSTtFdkU4cFFWO0V1RXJxUU07SUFPSTtFdkVpcVFWO0V1RXhxUU07SUFPSTtFdkVvcVFWO0V1RTNxUU07SUFPSTtFdkV1cVFWO0V1RTlxUU07SUFPSTtFdkUwcVFWO0V1RWpyUU07SUFPSTtFdkU2cVFWO0V1RXByUU07SUFPSTtFdkVnclFWO0V1RXZyUU07SUFPSTtFdkVtclFWO0V1RTFyUU07SUFPSTtFdkVzclFWO0V1RTdyUU07SUFPSTtFdkV5clFWO0V1RWhzUU07SUFPSTtFdkU0clFWO0V1RW5zUU07SUFPSTtFdkUrclFWO0V1RXRzUU07SUFPSTtFdkVrc1FWO0V1RXpzUU07SUFPSTtJQUFBO0V2RXNzUVY7RXVFN3NRTTtJQU9JO0lBQUE7RXZFMHNRVjtFdUVqdFFNO0lBT0k7SUFBQTtFdkU4c1FWO0V1RXJ0UU07SUFPSTtJQUFBO0V2RWt0UVY7RXVFenRRTTtJQU9JO0lBQUE7RXZFc3RRVjtFdUU3dFFNO0lBT0k7SUFBQTtFdkUwdFFWO0V1RWp1UU07SUFPSTtJQUFBO0V2RTh0UVY7RXVFcnVRTTtJQU9JO0lBQUE7RXZFa3VRVjtFdUV6dVFNO0lBT0k7SUFBQTtFdkVzdVFWO0V1RTd1UU07SUFPSTtJQUFBO0V2RTB1UVY7RXVFanZRTTtJQU9JO0lBQUE7RXZFOHVRVjtFdUVydlFNO0lBT0k7SUFBQTtFdkVrdlFWO0V1RXp2UU07SUFPSTtFdkVxdlFWO0V1RTV2UU07SUFPSTtFdkV3dlFWO0V1RS92UU07SUFPSTtFdkUydlFWO0V1RWx3UU07SUFPSTtFdkU4dlFWO0V1RXJ3UU07SUFPSTtFdkVpd1FWO0V1RXh3UU07SUFPSTtFdkVvd1FWO0V1RTN3UU07SUFPSTtFdkV1d1FWO0V1RTl3UU07SUFPSTtFdkUwd1FWO0V1RWp4UU07SUFPSTtFdkU2d1FWO0V1RXB4UU07SUFPSTtFdkVneFFWO0V1RXZ4UU07SUFPSTtFdkVteFFWO0V1RTF4UU07SUFPSTtFdkVzeFFWO0V1RTd4UU07SUFPSTtFdkV5eFFWO0V1RWh5UU07SUFPSTtFdkU0eFFWO0V1RW55UU07SUFPSTtFdkUreFFWO0V1RXR5UU07SUFPSTtFdkVreVFWO0V1RXp5UU07SUFPSTtFdkVxeVFWO0V1RTV5UU07SUFPSTtFdkV3eVFWO0V1RS95UU07SUFPSTtFdkUyeVFWO0V1RWx6UU07SUFPSTtFdkU4eVFWO0V1RXJ6UU07SUFPSTtFdkVpelFWO0V1RXh6UU07SUFPSTtFdkVvelFWO0V1RTN6UU07SUFPSTtFdkV1elFWO0V1RTl6UU07SUFPSTtFdkUwelFWO0V1RWowUU07SUFPSTtFdkU2elFWO0V1RXAwUU07SUFPSTtFdkVnMFFWO0V1RXYwUU07SUFPSTtFdkVtMFFWO0FBQ0Y7QWMzMFFJO0V5REFJO0lBT0k7RXZFdzBRVjtFdUUvMFFNO0lBT0k7RXZFMjBRVjtFdUVsMVFNO0lBT0k7RXZFODBRVjtFdUVyMVFNO0lBT0k7RXZFaTFRVjtFdUV4MVFNO0lBT0k7RXZFbzFRVjtFdUUzMVFNO0lBT0k7RXZFdTFRVjtFdUU5MVFNO0lBT0k7RXZFMDFRVjtFdUVqMlFNO0lBT0k7RXZFNjFRVjtFdUVwMlFNO0lBT0k7RXZFZzJRVjtFdUV2MlFNO0lBT0k7RXZFbTJRVjtFdUUxMlFNO0lBT0k7RXZFczJRVjtFdUU3MlFNO0lBT0k7RXZFeTJRVjtFdUVoM1FNO0lBT0k7RXZFNDJRVjtFdUVuM1FNO0lBT0k7RXZFKzJRVjtFdUV0M1FNO0lBT0k7RXZFazNRVjtFdUV6M1FNO0lBT0k7RXZFcTNRVjtFdUU1M1FNO0lBT0k7RXZFdzNRVjtFdUUvM1FNO0lBT0k7RXZFMjNRVjtFdUVsNFFNO0lBT0k7RXZFODNRVjtFdUVyNFFNO0lBT0k7RXZFaTRRVjtFdUV4NFFNO0lBT0k7RXZFbzRRVjtFdUUzNFFNO0lBT0k7RXZFdTRRVjtFdUU5NFFNO0lBT0k7RXZFMDRRVjtFdUVqNVFNO0lBT0k7RXZFNjRRVjtFdUVwNVFNO0lBT0k7RXZFZzVRVjtFdUV2NVFNO0lBT0k7RXZFbTVRVjtFdUUxNVFNO0lBT0k7RXZFczVRVjtFdUU3NVFNO0lBT0k7RXZFeTVRVjtFdUVoNlFNO0lBT0k7RXZFNDVRVjtFdUVuNlFNO0lBT0k7RXZFKzVRVjtFdUV0NlFNO0lBT0k7RXZFazZRVjtFdUV6NlFNO0lBT0k7RXZFcTZRVjtFdUU1NlFNO0lBT0k7RXZFdzZRVjtFdUUvNlFNO0lBT0k7RXZFMjZRVjtFdUVsN1FNO0lBT0k7RXZFODZRVjtFdUVyN1FNO0lBT0k7RXZFaTdRVjtFdUV4N1FNO0lBT0k7RXZFbzdRVjtFdUUzN1FNO0lBT0k7RXZFdTdRVjtFdUU5N1FNO0lBT0k7RXZFMDdRVjtFdUVqOFFNO0lBT0k7RXZFNjdRVjtFdUVwOFFNO0lBT0k7RXZFZzhRVjtFdUV2OFFNO0lBT0k7RXZFbThRVjtFdUUxOFFNO0lBT0k7RXZFczhRVjtFdUU3OFFNO0lBT0k7RXZFeThRVjtFdUVoOVFNO0lBT0k7RXZFNDhRVjtFdUVuOVFNO0lBT0k7RXZFKzhRVjtFdUV0OVFNO0lBT0k7RXZFazlRVjtFdUV6OVFNO0lBT0k7RXZFcTlRVjtFdUU1OVFNO0lBT0k7RXZFdzlRVjtFdUUvOVFNO0lBT0k7RXZFMjlRVjtFdUVsK1FNO0lBT0k7RXZFODlRVjtFdUVyK1FNO0lBT0k7RXZFaStRVjtFdUV4K1FNO0lBT0k7RXZFbytRVjtFdUUzK1FNO0lBT0k7RXZFdStRVjtFdUU5K1FNO0lBT0k7RXZFMCtRVjtFdUVqL1FNO0lBT0k7RXZFNitRVjtFdUVwL1FNO0lBT0k7RXZFZy9RVjtFdUV2L1FNO0lBT0k7RXZFbS9RVjtFdUUxL1FNO0lBT0k7RXZFcy9RVjtFdUU3L1FNO0lBT0k7RXZFeS9RVjtFdUVoZ1JNO0lBT0k7RXZFNC9RVjtFdUVuZ1JNO0lBT0k7RXZFKy9RVjtFdUV0Z1JNO0lBT0k7RXZFa2dSVjtFdUV6Z1JNO0lBT0k7RXZFcWdSVjtFdUU1Z1JNO0lBT0k7RXZFd2dSVjtFdUUvZ1JNO0lBT0k7RXZFMmdSVjtFdUVsaFJNO0lBT0k7RXZFOGdSVjtFdUVyaFJNO0lBT0k7RXZFaWhSVjtFdUV4aFJNO0lBT0k7RXZFb2hSVjtFdUUzaFJNO0lBT0k7SUFBQTtFdkV3aFJWO0V1RS9oUk07SUFPSTtJQUFBO0V2RTRoUlY7RXVFbmlSTTtJQU9JO0lBQUE7RXZFZ2lSVjtFdUV2aVJNO0lBT0k7SUFBQTtFdkVvaVJWO0V1RTNpUk07SUFPSTtJQUFBO0V2RXdpUlY7RXVFL2lSTTtJQU9JO0lBQUE7RXZFNGlSVjtFdUVualJNO0lBT0k7SUFBQTtFdkVnalJWO0V1RXZqUk07SUFPSTtJQUFBO0V2RW9qUlY7RXVFM2pSTTtJQU9JO0lBQUE7RXZFd2pSVjtFdUUvalJNO0lBT0k7SUFBQTtFdkU0alJWO0V1RW5rUk07SUFPSTtJQUFBO0V2RWdrUlY7RXVFdmtSTTtJQU9JO0lBQUE7RXZFb2tSVjtFdUUza1JNO0lBT0k7SUFBQTtFdkV3a1JWO0V1RS9rUk07SUFPSTtJQUFBO0V2RTRrUlY7RXVFbmxSTTtJQU9JO0V2RStrUlY7RXVFdGxSTTtJQU9JO0V2RWtsUlY7RXVFemxSTTtJQU9JO0V2RXFsUlY7RXVFNWxSTTtJQU9JO0V2RXdsUlY7RXVFL2xSTTtJQU9JO0V2RTJsUlY7RXVFbG1STTtJQU9JO0V2RThsUlY7RXVFcm1STTtJQU9JO0V2RWltUlY7RXVFeG1STTtJQU9JO0V2RW9tUlY7RXVFM21STTtJQU9JO0V2RXVtUlY7RXVFOW1STTtJQU9JO0V2RTBtUlY7RXVFam5STTtJQU9JO0V2RTZtUlY7RXVFcG5STTtJQU9JO0V2RWduUlY7RXVFdm5STTtJQU9JO0V2RW1uUlY7RXVFMW5STTtJQU9JO0V2RXNuUlY7RXVFN25STTtJQU9JO0V2RXluUlY7RXVFaG9STTtJQU9JO0V2RTRuUlY7RXVFbm9STTtJQU9JO0V2RStuUlY7RXVFdG9STTtJQU9JO0V2RWtvUlY7RXVFem9STTtJQU9JO0V2RXFvUlY7RXVFNW9STTtJQU9JO0V2RXdvUlY7RXVFL29STTtJQU9JO0V2RTJvUlY7RXVFbHBSTTtJQU9JO0V2RThvUlY7RXVFcnBSTTtJQU9JO0V2RWlwUlY7RXVFeHBSTTtJQU9JO0V2RW9wUlY7RXVFM3BSTTtJQU9JO0V2RXVwUlY7RXVFOXBSTTtJQU9JO0V2RTBwUlY7RXVFanFSTTtJQU9JO0V2RTZwUlY7RXVFcHFSTTtJQU9JO0V2RWdxUlY7RXVFdnFSTTtJQU9JO0V2RW1xUlY7RXVFMXFSTTtJQU9JO0V2RXNxUlY7RXVFN3FSTTtJQU9JO0V2RXlxUlY7RXVFaHJSTTtJQU9JO0V2RTRxUlY7RXVFbnJSTTtJQU9JO0V2RStxUlY7RXVFdHJSTTtJQU9JO0V2RWtyUlY7RXVFenJSTTtJQU9JO0lBQUE7RXZFc3JSVjtFdUU3clJNO0lBT0k7SUFBQTtFdkUwclJWO0V1RWpzUk07SUFPSTtJQUFBO0V2RThyUlY7RXVFcnNSTTtJQU9JO0lBQUE7RXZFa3NSVjtFdUV6c1JNO0lBT0k7SUFBQTtFdkVzc1JWO0V1RTdzUk07SUFPSTtJQUFBO0V2RTBzUlY7RXVFanRSTTtJQU9JO0lBQUE7RXZFOHNSVjtFdUVydFJNO0lBT0k7SUFBQTtFdkVrdFJWO0V1RXp0Uk07SUFPSTtJQUFBO0V2RXN0UlY7RXVFN3RSTTtJQU9JO0lBQUE7RXZFMHRSVjtFdUVqdVJNO0lBT0k7SUFBQTtFdkU4dFJWO0V1RXJ1Uk07SUFPSTtJQUFBO0V2RWt1UlY7RXVFenVSTTtJQU9JO0V2RXF1UlY7RXVFNXVSTTtJQU9JO0V2RXd1UlY7RXVFL3VSTTtJQU9JO0V2RTJ1UlY7RXVFbHZSTTtJQU9JO0V2RTh1UlY7RXVFcnZSTTtJQU9JO0V2RWl2UlY7RXVFeHZSTTtJQU9JO0V2RW92UlY7RXVFM3ZSTTtJQU9JO0V2RXV2UlY7RXVFOXZSTTtJQU9JO0V2RTB2UlY7RXVFandSTTtJQU9JO0V2RTZ2UlY7RXVFcHdSTTtJQU9JO0V2RWd3UlY7RXVFdndSTTtJQU9JO0V2RW13UlY7RXVFMXdSTTtJQU9JO0V2RXN3UlY7RXVFN3dSTTtJQU9JO0V2RXl3UlY7RXVFaHhSTTtJQU9JO0V2RTR3UlY7RXVFbnhSTTtJQU9JO0V2RSt3UlY7RXVFdHhSTTtJQU9JO0V2RWt4UlY7RXVFenhSTTtJQU9JO0V2RXF4UlY7RXVFNXhSTTtJQU9JO0V2RXd4UlY7RXVFL3hSTTtJQU9JO0V2RTJ4UlY7RXVFbHlSTTtJQU9JO0V2RTh4UlY7RXVFcnlSTTtJQU9JO0V2RWl5UlY7RXVFeHlSTTtJQU9JO0V2RW95UlY7RXVFM3lSTTtJQU9JO0V2RXV5UlY7RXVFOXlSTTtJQU9JO0V2RTB5UlY7RXVFanpSTTtJQU9JO0V2RTZ5UlY7RXVFcHpSTTtJQU9JO0V2RWd6UlY7RXVFdnpSTTtJQU9JO0V2RW16UlY7QUFDRjtBYzN6Ukk7RXlEQUk7SUFPSTtFdkV3elJWO0V1RS96Uk07SUFPSTtFdkUyelJWO0V1RWwwUk07SUFPSTtFdkU4elJWO0V1RXIwUk07SUFPSTtFdkVpMFJWO0V1RXgwUk07SUFPSTtFdkVvMFJWO0V1RTMwUk07SUFPSTtFdkV1MFJWO0V1RTkwUk07SUFPSTtFdkUwMFJWO0V1RWoxUk07SUFPSTtFdkU2MFJWO0V1RXAxUk07SUFPSTtFdkVnMVJWO0V1RXYxUk07SUFPSTtFdkVtMVJWO0V1RTExUk07SUFPSTtFdkVzMVJWO0V1RTcxUk07SUFPSTtFdkV5MVJWO0V1RWgyUk07SUFPSTtFdkU0MVJWO0V1RW4yUk07SUFPSTtFdkUrMVJWO0V1RXQyUk07SUFPSTtFdkVrMlJWO0V1RXoyUk07SUFPSTtFdkVxMlJWO0V1RTUyUk07SUFPSTtFdkV3MlJWO0V1RS8yUk07SUFPSTtFdkUyMlJWO0V1RWwzUk07SUFPSTtFdkU4MlJWO0V1RXIzUk07SUFPSTtFdkVpM1JWO0V1RXgzUk07SUFPSTtFdkVvM1JWO0V1RTMzUk07SUFPSTtFdkV1M1JWO0V1RTkzUk07SUFPSTtFdkUwM1JWO0V1RWo0Uk07SUFPSTtFdkU2M1JWO0V1RXA0Uk07SUFPSTtFdkVnNFJWO0V1RXY0Uk07SUFPSTtFdkVtNFJWO0V1RTE0Uk07SUFPSTtFdkVzNFJWO0V1RTc0Uk07SUFPSTtFdkV5NFJWO0V1RWg1Uk07SUFPSTtFdkU0NFJWO0V1RW41Uk07SUFPSTtFdkUrNFJWO0V1RXQ1Uk07SUFPSTtFdkVrNVJWO0V1RXo1Uk07SUFPSTtFdkVxNVJWO0V1RTU1Uk07SUFPSTtFdkV3NVJWO0V1RS81Uk07SUFPSTtFdkUyNVJWO0V1RWw2Uk07SUFPSTtFdkU4NVJWO0V1RXI2Uk07SUFPSTtFdkVpNlJWO0V1RXg2Uk07SUFPSTtFdkVvNlJWO0V1RTM2Uk07SUFPSTtFdkV1NlJWO0V1RTk2Uk07SUFPSTtFdkUwNlJWO0V1RWo3Uk07SUFPSTtFdkU2NlJWO0V1RXA3Uk07SUFPSTtFdkVnN1JWO0V1RXY3Uk07SUFPSTtFdkVtN1JWO0V1RTE3Uk07SUFPSTtFdkVzN1JWO0V1RTc3Uk07SUFPSTtFdkV5N1JWO0V1RWg4Uk07SUFPSTtFdkU0N1JWO0V1RW44Uk07SUFPSTtFdkUrN1JWO0V1RXQ4Uk07SUFPSTtFdkVrOFJWO0V1RXo4Uk07SUFPSTtFdkVxOFJWO0V1RTU4Uk07SUFPSTtFdkV3OFJWO0V1RS84Uk07SUFPSTtFdkUyOFJWO0V1RWw5Uk07SUFPSTtFdkU4OFJWO0V1RXI5Uk07SUFPSTtFdkVpOVJWO0V1RXg5Uk07SUFPSTtFdkVvOVJWO0V1RTM5Uk07SUFPSTtFdkV1OVJWO0V1RTk5Uk07SUFPSTtFdkUwOVJWO0V1RWorUk07SUFPSTtFdkU2OVJWO0V1RXArUk07SUFPSTtFdkVnK1JWO0V1RXYrUk07SUFPSTtFdkVtK1JWO0V1RTErUk07SUFPSTtFdkVzK1JWO0V1RTcrUk07SUFPSTtFdkV5K1JWO0V1RWgvUk07SUFPSTtFdkU0K1JWO0V1RW4vUk07SUFPSTtFdkUrK1JWO0V1RXQvUk07SUFPSTtFdkVrL1JWO0V1RXovUk07SUFPSTtFdkVxL1JWO0V1RTUvUk07SUFPSTtFdkV3L1JWO0V1RS8vUk07SUFPSTtFdkUyL1JWO0V1RWxnU007SUFPSTtFdkU4L1JWO0V1RXJnU007SUFPSTtFdkVpZ1NWO0V1RXhnU007SUFPSTtFdkVvZ1NWO0V1RTNnU007SUFPSTtJQUFBO0V2RXdnU1Y7RXVFL2dTTTtJQU9JO0lBQUE7RXZFNGdTVjtFdUVuaFNNO0lBT0k7SUFBQTtFdkVnaFNWO0V1RXZoU007SUFPSTtJQUFBO0V2RW9oU1Y7RXVFM2hTTTtJQU9JO0lBQUE7RXZFd2hTVjtFdUUvaFNNO0lBT0k7SUFBQTtFdkU0aFNWO0V1RW5pU007SUFPSTtJQUFBO0V2RWdpU1Y7RXVFdmlTTTtJQU9JO0lBQUE7RXZFb2lTVjtFdUUzaVNNO0lBT0k7SUFBQTtFdkV3aVNWO0V1RS9pU007SUFPSTtJQUFBO0V2RTRpU1Y7RXVFbmpTTTtJQU9JO0lBQUE7RXZFZ2pTVjtFdUV2alNNO0lBT0k7SUFBQTtFdkVvalNWO0V1RTNqU007SUFPSTtJQUFBO0V2RXdqU1Y7RXVFL2pTTTtJQU9JO0lBQUE7RXZFNGpTVjtFdUVua1NNO0lBT0k7RXZFK2pTVjtFdUV0a1NNO0lBT0k7RXZFa2tTVjtFdUV6a1NNO0lBT0k7RXZFcWtTVjtFdUU1a1NNO0lBT0k7RXZFd2tTVjtFdUUva1NNO0lBT0k7RXZFMmtTVjtFdUVsbFNNO0lBT0k7RXZFOGtTVjtFdUVybFNNO0lBT0k7RXZFaWxTVjtFdUV4bFNNO0lBT0k7RXZFb2xTVjtFdUUzbFNNO0lBT0k7RXZFdWxTVjtFdUU5bFNNO0lBT0k7RXZFMGxTVjtFdUVqbVNNO0lBT0k7RXZFNmxTVjtFdUVwbVNNO0lBT0k7RXZFZ21TVjtFdUV2bVNNO0lBT0k7RXZFbW1TVjtFdUUxbVNNO0lBT0k7RXZFc21TVjtFdUU3bVNNO0lBT0k7RXZFeW1TVjtFdUVoblNNO0lBT0k7RXZFNG1TVjtFdUVublNNO0lBT0k7RXZFK21TVjtFdUV0blNNO0lBT0k7RXZFa25TVjtFdUV6blNNO0lBT0k7RXZFcW5TVjtFdUU1blNNO0lBT0k7RXZFd25TVjtFdUUvblNNO0lBT0k7RXZFMm5TVjtFdUVsb1NNO0lBT0k7RXZFOG5TVjtFdUVyb1NNO0lBT0k7RXZFaW9TVjtFdUV4b1NNO0lBT0k7RXZFb29TVjtFdUUzb1NNO0lBT0k7RXZFdW9TVjtFdUU5b1NNO0lBT0k7RXZFMG9TVjtFdUVqcFNNO0lBT0k7RXZFNm9TVjtFdUVwcFNNO0lBT0k7RXZFZ3BTVjtFdUV2cFNNO0lBT0k7RXZFbXBTVjtFdUUxcFNNO0lBT0k7RXZFc3BTVjtFdUU3cFNNO0lBT0k7RXZFeXBTVjtFdUVocVNNO0lBT0k7RXZFNHBTVjtFdUVucVNNO0lBT0k7RXZFK3BTVjtFdUV0cVNNO0lBT0k7RXZFa3FTVjtFdUV6cVNNO0lBT0k7SUFBQTtFdkVzcVNWO0V1RTdxU007SUFPSTtJQUFBO0V2RTBxU1Y7RXVFanJTTTtJQU9JO0lBQUE7RXZFOHFTVjtFdUVyclNNO0lBT0k7SUFBQTtFdkVrclNWO0V1RXpyU007SUFPSTtJQUFBO0V2RXNyU1Y7RXVFN3JTTTtJQU9JO0lBQUE7RXZFMHJTVjtFdUVqc1NNO0lBT0k7SUFBQTtFdkU4clNWO0V1RXJzU007SUFPSTtJQUFBO0V2RWtzU1Y7RXVFenNTTTtJQU9JO0lBQUE7RXZFc3NTVjtFdUU3c1NNO0lBT0k7SUFBQTtFdkUwc1NWO0V1RWp0U007SUFPSTtJQUFBO0V2RThzU1Y7RXVFcnRTTTtJQU9JO0lBQUE7RXZFa3RTVjtFdUV6dFNNO0lBT0k7RXZFcXRTVjtFdUU1dFNNO0lBT0k7RXZFd3RTVjtFdUUvdFNNO0lBT0k7RXZFMnRTVjtFdUVsdVNNO0lBT0k7RXZFOHRTVjtFdUVydVNNO0lBT0k7RXZFaXVTVjtFdUV4dVNNO0lBT0k7RXZFb3VTVjtFdUUzdVNNO0lBT0k7RXZFdXVTVjtFdUU5dVNNO0lBT0k7RXZFMHVTVjtFdUVqdlNNO0lBT0k7RXZFNnVTVjtFdUVwdlNNO0lBT0k7RXZFZ3ZTVjtFdUV2dlNNO0lBT0k7RXZFbXZTVjtFdUUxdlNNO0lBT0k7RXZFc3ZTVjtFdUU3dlNNO0lBT0k7RXZFeXZTVjtFdUVod1NNO0lBT0k7RXZFNHZTVjtFdUVud1NNO0lBT0k7RXZFK3ZTVjtFdUV0d1NNO0lBT0k7RXZFa3dTVjtFdUV6d1NNO0lBT0k7RXZFcXdTVjtFdUU1d1NNO0lBT0k7RXZFd3dTVjtFdUUvd1NNO0lBT0k7RXZFMndTVjtFdUVseFNNO0lBT0k7RXZFOHdTVjtFdUVyeFNNO0lBT0k7RXZFaXhTVjtFdUV4eFNNO0lBT0k7RXZFb3hTVjtFdUUzeFNNO0lBT0k7RXZFdXhTVjtFdUU5eFNNO0lBT0k7RXZFMHhTVjtFdUVqeVNNO0lBT0k7RXZFNnhTVjtFdUVweVNNO0lBT0k7RXZFZ3lTVjtFdUV2eVNNO0lBT0k7RXZFbXlTVjtBQUNGO0F3RXYxU0E7RUQ0Q1E7SUFPSTtFdkV3eVNWO0V1RS95U007SUFPSTtFdkUyeVNWO0V1RWx6U007SUFPSTtFdkU4eVNWO0FBQ0Y7QXdFLzBTQTtFRHlCUTtJQU9JO0V2RW16U1Y7RXVFMXpTTTtJQU9JO0V2RXN6U1Y7RXVFN3pTTTtJQU9JO0V2RXl6U1Y7RXVFaDBTTTtJQU9JO0V2RTR6U1Y7RXVFbjBTTTtJQU9JO0V2RSt6U1Y7RXVFdDBTTTtJQU9JO0V2RWswU1Y7RXVFejBTTTtJQU9JO0V2RXEwU1Y7RXVFNTBTTTtJQU9JO0V2RXcwU1Y7RXVFLzBTTTtJQU9JO0V2RTIwU1Y7RXVFbDFTTTtJQU9JO0V2RTgwU1Y7QUFDRjtBeUVyNVNBOzs7RUFBQTtBQ0FBOytCQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0ExRXE1U0Y7QTJFLzVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VpNlNGOztBNEV2NlNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTVFMDZTRjs7QTRFeDZTQTtFQUF3QjtBNUU0NlN4Qjs7QTRFMzZTQTtFQUF3QjtBNUUrNlN4Qjs7QTRFOTZTQTtFQUF3QjtBNUVrN1N4Qjs7QTRFajdTQTtFQUF3QjtBNUVxN1N4Qjs7QTZFLzdTQTtFQUNFO0VBQ0E7QTdFazhTRjs7QThFbjhTQTtFQUNFO0VBQ0EsMkJDTW9CO0VETHBCO0E5RXM4U0Y7QThFcjhTRTtFQUFPO0E5RXc4U1Q7O0E4RXQ4U0E7RUFDRTtFQUNBO0VBQ0EscUJDRG9CO0VERXBCO0VBQ0E7QTlFeThTRjtBOEV4OFNFO0VBQ0U7QTlFMDhTSjs7QWdGdjlTQTtFQUNFO0VBQ0E7RUFDQTtBaEYwOVNGOztBZ0Z2OVNBO0VBQStCO0FoRjI5Uy9COztBZ0YxOVNBO0VBQWdDO0FoRjg5U2hDOztBZ0YzOVNFO0VBQWdDO0FoRis5U2xDO0FnRjk5U0U7RUFBaUM7QWhGaStTbkM7O0FnRjk5U0E7QUFDQTtFQUFjO0FoRmsrU2Q7O0FnRmorU0E7RUFBYTtBaEZxK1NiOztBZ0ZsK1NFO0VBQWM7QWhGcytTaEI7QWdGcitTRTtFQUFlO0FoRncrU2pCOztBaUY1L1NBO0VBQ0U7RUFDUTtBakYrL1NWOztBaUY1L1NBO0VBQ0U7RUFDUTtBakYrL1NWOztBaUY1L1NBO0VBQ0U7SUFDRTtJQUNRO0VqRisvU1Y7RWlGNy9TQTtJQUNFO0lBQ1E7RWpGKy9TVjtBQUNGO0FpRjUvU0E7RUFDRTtJQUNFO0lBQ1E7RWpGOC9TVjtFaUY1L1NBO0lBQ0U7SUFDUTtFakY4L1NWO0FBQ0Y7QWtGM2hUQTtFQ1dFO0VBQ0E7RUFDSTtFQUNJO0FuRm1oVFY7O0FrRmhpVEE7RUNVRTtFQUNBO0VBQ0k7RUFDSTtBbkYwaFRWOztBa0Z0aVRBO0VDU0U7RUFDQTtFQUNJO0VBQ0k7QW5GaWlUVjs7QWtGM2lUQTtFQ2NFO0VBQ0E7RUFDSTtFQUNJO0FuRmlpVFY7O0FrRmpqVEE7RUNhRTtFQUNBO0VBQ0k7RUFDSTtBbkZ3aVRWOztBa0ZualRBOzs7OztFQUtFO0FsRnNqVEY7O0FvRnJrVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGd2tURjs7QW9GdGtUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRnlrVEY7O0FvRnZrVEE7RUFBOEI7QXBGMmtUOUI7O0FvRjFrVEE7RUFBOEI7QXBGOGtUOUI7O0FvRjdrVEE7RUFBNkIsV0xUUDtBL0UwbFR0Qjs7QXFGcG1UQTttRUFBQTtBQUdBO0VBQWtDLGdCTndVbkI7QS9FK3hTZjs7QXFGdG1UQTtFQUFrQyxnQk4yZG5CO0EvRStvU2Y7O0FxRnptVEE7RUFBbUMsZ0JOMGpCbkI7QS9FbWpTaEI7O0FxRjVtVEE7RUFBdUMsZ0JOc09uQjtBL0UwNFNwQjs7QXFGL21UQTtFQUFrQyxnQk51V25CO0EvRTR3U2Y7O0FxRmxuVEE7RUFBaUMsZ0JOa25CbkI7QS9Fb2dTZDs7QXFGcm5UQTtFQUFtQyxnQk5zbkJuQjtBL0VtZ1NoQjs7QXFGeG5UQTtFQUFpQyxnQk55dEJuQjtBL0VtNlJkOztBcUYzblRBO0VBQWlDLGdCTm1SbkI7QS9FNDJTZDs7QXFGOW5UQTtFQUFxQyxnQk51cEJuQjtBL0UyK1JsQjs7QXFGam9UQTtFQUErQixnQk5xcEJuQjtBL0VnL1JaOztBcUZwb1RBO0VBQW9DLGdCTnNwQm5CO0EvRWsvUmpCOztBcUZ2b1RBO0VBQWtDLGdCTnlJbkI7QS9Fa2dUZjs7QXFGMW9UQTs7O0VBRWtDLGdCTnFxQm5CO0EvRXkrUmY7O0FxRjdvVEE7RUFBd0MsZ0JOOGlCbkI7QS9FbW1TckI7O0FxRmhwVEE7RUFBeUMsZ0JONGlCbkI7QS9Fd21TdEI7O0FxRm5wVEE7RUFBc0MsZ0JONGZuQjtBL0UycFNuQjs7QXFGdHBUQTtFQUFtQyxnQk5pa0JuQjtBL0V5bFNoQjs7QXFGenBUQTs7RUFDZ0MsZ0JOZ0tuQjtBL0U2L1NiOztBcUY1cFRBO0VBQW9DLGdCTitxQm5CO0EvRWkvUmpCOztBcUYvcFRBO0VBQWlDLGdCTndWbkI7QS9FMjBTZDs7QXFGbHFUQTtFQUFtQyxnQk51UG5CO0EvRSs2U2hCOztBcUZycVRBO0VBQW9DLGdCTmdKbkI7QS9FeWhUakI7O0FxRnhxVEE7RUFBaUMsZ0JObWhCbkI7QS9FeXBTZDs7QXFGM3FUQTtFQUFxQyxnQk5nTW5CO0EvRSsrU2xCOztBcUY5cVRBO0VBQWdELGdCTlluQjtBL0VzcVQ3Qjs7QXFGanJUQTtFQUE4QyxnQk5jbkI7QS9FdXFUM0I7O0FxRnByVEE7RUFBa0MsZ0JOcVduQjtBL0VtMVNmOztBcUZ2clRBO0VBQTBDLGdCTndlbkI7QS9FbXRTdkI7O0FxRjFyVEE7O0VBQ21DLGdCTnNnQm5CO0EvRXdyU2hCOztBcUY3clRBO0VBQW9DLGdCTmdnQm5CO0EvRWlzU2pCOztBcUZoc1RBO0VBQXFDLGdCTndZbkI7QS9FNHpTbEI7O0FxRm5zVEE7RUFBaUMsZ0JOMlluQjtBL0U0elNkOztBcUZ0c1RBO0VBQWlDLGdCTjRQbkI7QS9FODhTZDs7QXFGenNUQTtFQUF1QyxnQk5vVW5CO0EvRXk0U3BCOztBcUY1c1RBO0VBQXVDLGdCTml0Qm5CO0EvRSsvUnBCOztBcUYvc1RBO0VBQXdDLGdCTitzQm5CO0EvRW9nU3JCOztBcUZsdFRBO0VBQXNDLGdCTmd0Qm5CO0EvRXNnU25COztBcUZydFRBO0VBQW1DLGdCTnllbkI7QS9FZ3ZTaEI7O0FxRnh0VEE7RUFBb0MsZ0JOd0JuQjtBL0Vvc1RqQjs7QXFGM3RUQTtFQUFnQyxnQk55bUJuQjtBL0VzblNiOztBcUY5dFRBO0VBQWlDLGdCTnltQm5CO0EvRXluU2Q7O0FxRmp1VEE7RUFBaUMsZ0JOeURuQjtBL0U0cVRkOztBcUZwdVRBO0VBQXFDLGdCTnlEbkI7QS9FK3FUbEI7O0FxRnZ1VEE7RUFBa0MsZ0JOK2RuQjtBL0U0d1NmOztBcUYxdVRBO0VBQW1DLGdCTjJFbkI7QS9FbXFUaEI7O0FxRjd1VEE7RUFBaUMsZ0JOMFBuQjtBL0V1L1NkOztBcUZodlRBO0VBQWlDLGdCTmlEbkI7QS9FbXNUZDs7QXFGbnZUQTtFQUFtQyxnQk4wVm5CO0EvRTY1U2hCOztBcUZ0dlRBO0VBQXdDLGdCTndtQm5CO0EvRWtwU3JCOztBcUZ6dlRBO0VBQXVDLGdCTndtQm5CO0EvRXFwU3BCOztBcUY1dlRBO0VBQXVDLGdCTnBDbkI7QS9Fb3lUcEI7O0FxRi92VEE7RUFBeUMsZ0JOdkNuQjtBL0UweVR0Qjs7QXFGbHdUQTtFQUF3QyxnQk5yQ25CO0EvRTJ5VHJCOztBcUZyd1RBO0VBQTBDLGdCTnhDbkI7QS9FaXpUdkI7O0FxRnh3VEE7RUFBaUMsZ0JOK1duQjtBL0U2NVNkOztBcUYzd1RBOztFQUNvQyxnQk4yYW5CO0EvRW8yU2pCOztBcUY5d1RBO0VBQW1DLGdCTnNVbkI7QS9FNDhTaEI7O0FxRmp4VEE7RUFBeUMsZ0JOa3JCbkI7QS9FbW1TdEI7O0FxRnB4VEE7OztFQUVzQyxnQk4wYm5CO0EvRTgxU25COztBcUZ2eFRBO0VBQW1DLGdCTmtibkI7QS9FeTJTaEI7O0FxRjF4VEE7RUFBdUMsZ0JOd1huQjtBL0VzNlNwQjs7QXFGN3hUQTtFQUFtQyxnQk50RG5CO0EvRXUxVGhCOztBcUZoeVRBO0VBQWlDLGdCTm1uQm5CO0EvRWlyU2Q7O0FxRm55VEE7O0VBQzRDLGdCTithbkI7QS9FdzNTekI7O0FxRnR5VEE7RUFBMkMsZ0JOOGZuQjtBL0U0eVN4Qjs7QXFGenlUQTtFQUEyQyxnQk4rRW5CO0EvRTh0VHhCOztBcUY1eVRBO0VBQW1DLGdCTnpCbkI7QS9FeTBUaEI7O0FxRi95VEE7RUFBMEMsZ0JObWpCbkI7QS9FZ3dTdkI7O0FxRmx6VEE7RUFBMEMsZ0JOcUxuQjtBL0Vpb1R2Qjs7QXFGcnpUQTtFQUFxQyxnQk5sQm5CO0EvRTIwVGxCOztBcUZ4elRBO0VBQWlDLGdCTnNibkI7QS9FczRTZDs7QXFGM3pUQTtFQUFrQyxnQk5nYW5CO0EvRSs1U2Y7O0FxRjl6VEE7RUFBaUMsZ0JObWpCbkI7QS9FK3dTZDs7QXFGajBUQTtFQUFvQyxnQk4rTm5CO0EvRXNtVGpCOztBcUZwMFRBO0VBQXlDLGdCTmdMbkI7QS9Fd3BUdEI7O0FxRnYwVEE7RUFBeUMsZ0JONGlCbkI7QS9FK3hTdEI7O0FxRjEwVEE7RUFBa0MsZ0JOK0luQjtBL0UrclRmOztBcUY3MFRBO0VBQXlDLGdCTnlFbkI7QS9Fd3dUdEI7O0FxRmgxVEE7RUFBMEMsZ0JOeUVuQjtBL0Uyd1R2Qjs7QXFGbjFUQTtFQUF3QyxnQk5rYm5CO0EvRXE2U3JCOztBcUZ0MVRBO0VBQXlDLGdCTnVYbkI7QS9FbStTdEI7O0FxRnoxVEE7RUFBeUMsZ0JOMmxCbkI7QS9Fa3dTdEI7O0FxRjUxVEE7RUFBeUMsZ0JOMkRuQjtBL0VxeVR0Qjs7QXFGLzFUQTtFQUE0QyxnQk55Ym5CO0EvRTA2U3pCOztBcUZsMlRBO0VBQXdDLGdCTjBTbkI7QS9FNGpUckI7O0FxRnIyVEE7RUFBdUMsZ0JOMEduQjtBL0UrdlRwQjs7QXFGeDJUQTtFQUEyQyxnQk51bEJuQjtBL0VxeFN4Qjs7QXFGMzJUQTtFQUEyQyxnQk51RG5CO0EvRXd6VHhCOztBcUY5MlRBO0VBQWdDLGdCTm5DbkI7QS9FcTVUYjs7QXFGajNUQTtFQUF1QyxnQk5uRG5CO0EvRXc2VHBCOztBcUZwM1RBO0VBQXdDLGdCTm5EbkI7QS9FMjZUckI7O0FxRnYzVEE7RUFBcUMsZ0JObkRuQjtBL0U4NlRsQjs7QXFGMTNUQTtFQUF1QyxnQk52RG5CO0EvRXE3VHBCOztBcUY3M1RBOztFQUNrQyxnQk40ZG5CO0EvRXE2U2Y7O0FxRmg0VEE7RUFBbUMsZ0JOOEluQjtBL0VzdlRoQjs7QXFGbjRUQTtFQUFxQyxnQk5zRm5CO0EvRWl6VGxCOztBcUZ0NFRBO0VBQWlDLGdCTitabkI7QS9FMitTZDs7QXFGejRUQTtFQUFrQyxnQk5vV25CO0EvRXlpVGY7O0FxRjU0VEE7RUFBcUMsZ0JOcERuQjtBL0VvOFRsQjs7QXFGLzRUQTtFQUErQyxnQk51SW5CO0EvRTR3VDVCOztBcUZsNVRBO0VBQWlDLGdCTmtObkI7QS9Fb3NUZDs7QXFGcjVUQTtFQUFpQyxnQk4wU25CO0EvRSttVGQ7O0FxRng1VEE7RUFBaUMsZ0JONktuQjtBL0UrdVRkOztBcUYzNVRBO0VBQWdDLGdCTnlJbkI7QS9Fc3hUYjs7QXFGOTVUQTtFQUFzQyxnQk55SW5CO0EvRXl4VG5COztBcUZqNlRBOztFQUNpRCxnQk5pSW5CO0EvRW95VDlCOztBcUZwNlRBO0VBQWtDLGdCTitZbkI7QS9FeWhUZjs7QXFGdjZUQTtFQUFxQztBckYyNlRyQzs7QXFGMTZUQTtFQUFtQyxnQk5vYW5CO0EvRTBnVGhCOztBcUY3NlRBO0VBQW9DLGdCTmdFbkI7QS9FaTNUakI7O0FxRmg3VEE7RUFBbUMsZ0JONlRuQjtBL0V1blRoQjs7QXFGbjdUQTtFQUF1QyxnQk51Q25CO0EvRWc1VHBCOztBcUZ0N1RBO0VBQXlDLGdCTm1DbkI7QS9FdTVUdEI7O0FxRno3VEE7RUFBb0MsZ0JOK2FuQjtBL0U4Z1RqQjs7QXFGNTdUQTtFQUEwQyxnQk5rZG5CO0EvRTgrU3ZCOztBcUYvN1RBO0VBQW1DLGdCTjBLbkI7QS9FeXhUaEI7O0FxRmw4VEE7RUFBd0MsZ0JOMktuQjtBL0UyeFRyQjs7QXFGcjhUQTtFQUFxQyxnQk4zRW5CO0EvRW9oVWxCOztBcUZ4OFRBO0VBQXFDLGdCTjdFbkI7QS9FeWhVbEI7O0FxRjM4VEE7O0VBQ3NDLGdCTmxFbkI7QS9FaWhVbkI7O0FxRjk4VEE7RUFBMkMsZ0JOK2tCbkI7QS9FbTRTeEI7O0FxRmo5VEE7RUFBNEMsZ0JONEhuQjtBL0V5MVR6Qjs7QXFGcDlUQTtFQUF5QyxnQk5UbkI7QS9FaStUdEI7O0FxRnY5VEE7RUFBZ0MsZ0JOMlFuQjtBL0VndFRiOztBcUYxOVRBOztFQUNpQyxnQk42Q25CO0EvRWk3VGQ7O0FxRjc5VEE7RUFBcUMsZ0JOa0RuQjtBL0UrNlRsQjs7QXFGaCtUQTtFQUF3QyxnQk5zaUJuQjtBL0U4N1NyQjs7QXFGbitUQTtFQUEwQyxnQk5vaUJuQjtBL0VtOFN2Qjs7QXFGdCtUQTtFQUFzQyxnQk4yZW5CO0EvRSsvU25COztBcUZ6K1RBO0VBQW9DLGdCTjhObkI7QS9FK3dUakI7O0FxRjUrVEE7RUFBcUMsZ0JOb2NuQjtBL0U0aVRsQjs7QXFGLytUQTtFQUE0QyxnQk51Um5CO0EvRTR0VHpCOztBcUZsL1RBO0VBQXVDLGdCTjZoQm5CO0EvRXk5U3BCOztBcUZyL1RBO0VBQTBDLGdCTnNHbkI7QS9FbTVUdkI7O0FxRngvVEE7RUFBb0MsZ0JOOGJuQjtBL0U4alRqQjs7QXFGMy9UQTtFQUFtQyxnQk5xakJuQjtBL0UwOFNoQjs7QXFGOS9UQTtFQUEwQyxnQk5nTG5CO0EvRWsxVHZCOztBcUZqZ1VBO0VBQW1DLGdCTnVrQm5CO0EvRTg3U2hCOztBcUZwZ1VBO0VBQW9DLGdCTnFRbkI7QS9FbXdUakI7O0FxRnZnVUE7RUFBa0MsZ0JOaVduQjtBL0UwcVRmOztBcUYxZ1VBO0VBQXFDLGdCTjJkbkI7QS9FbWpUbEI7O0FxRjdnVUE7RUFBdUMsZ0JOakRuQjtBL0Vra1VwQjs7QXFGaGhVQTtFQUF5QyxnQk4rVm5CO0EvRXFyVHRCOztBcUZuaFVBO0VBQW9DLGdCTnNqQm5CO0EvRWkrU2pCOztBcUZ0aFVBOztFQUNxQyxnQk5nR25CO0EvRTA3VGxCOztBcUZ6aFVBO0VBQW1DLGdCTm9LbkI7QS9FeTNUaEI7O0FxRjVoVUE7RUFBbUMsZ0JOMGpCbkI7QS9FcytTaEI7O0FxRi9oVUE7RUFBd0MsZ0JOb0NuQjtBL0UrL1RyQjs7QXFGbGlVQTs7RUFDZ0MsZ0JOK1luQjtBL0V1cFRiOztBcUZyaVVBO0VBQWtDLGdCTm9NbkI7QS9FcTJUZjs7QXFGeGlVQTtFQUFxQyxnQk5yRG5CO0EvRWltVWxCOztBcUYzaVVBO0VBQWlDLGdCTmhGbkI7QS9FK25VZDs7QXFGOWlVQTtFQUF3QyxnQk5yQm5CO0EvRXVrVXJCOztBcUZqalVBO0VBQXlDLGdCTm9MbkI7QS9FaTRUdEI7O0FxRnBqVUE7RUFBd0MsZ0JOa0xuQjtBL0VzNFRyQjs7QXFGdmpVQTtFQUFzQyxnQk5tTG5CO0EvRXc0VG5COztBcUYxalVBO0VBQXdDLGdCTitLbkI7QS9FKzRUckI7O0FxRjdqVUE7RUFBOEMsZ0JOckluQjtBL0Vzc1UzQjs7QXFGaGtVQTtFQUErQyxnQk5qSW5CO0EvRXFzVTVCOztBcUZua1VBO0VBQTRDLGdCTmpJbkI7QS9Fd3NVekI7O0FxRnRrVUE7RUFBOEMsZ0JOekluQjtBL0VtdFUzQjs7QXFGemtVQTtFQUFrQyxnQk4ySm5CO0EvRWs3VGY7O0FxRjVrVUE7RUFBbUMsZ0JONmxCbkI7QS9FbS9TaEI7O0FxRi9rVUE7RUFBa0MsZ0JOcWVuQjtBL0U4bVRmOztBcUZsbFVBO0VBQW1DLGdCTnlHbkI7QS9FNitUaEI7O0FxRnJsVUE7RUFBc0MsZ0JOekVuQjtBL0VrcVVuQjs7QXFGeGxVQTtFQUF1QyxnQk5sSW5CO0EvRTh0VXBCOztBcUYzbFVBOztFQUNrQyxnQk5pakJuQjtBL0U4aVRmOztBcUY5bFVBOztFQUNpQyxnQk40T25CO0EvRXMzVGQ7O0FxRmptVUE7RUFBa0MsZ0JOZG5CO0EvRW1uVWY7O0FxRnBtVUE7RUFBa0MsZ0JOMEduQjtBL0U4L1RmOztBcUZ2bVVBOztFQUNxQyxnQk42WG5CO0EvRTh1VGxCOztBcUYxbVVBOztFQUNvQyxnQk4yRm5CO0EvRW1oVWpCOztBcUY3bVVBO0VBQXNDLGdCTjZTbkI7QS9FbzBUbkI7O0FxRmhuVUE7O0VBQ3FDLGdCTnFHbkI7QS9FK2dVbEI7O0FxRm5uVUE7RUFBbUMsZ0JOZ2JuQjtBL0V1c1RoQjs7QXFGdG5VQTs7O0VBRWlDLGdCTmxJbkI7QS9FNHZVZDs7QXFGem5VQTtFQUFvQyxnQk5zT25CO0EvRXU1VGpCOztBcUY1blVBO0VBQW9DLGdCTm9PbkI7QS9FNDVUakI7O0FxRi9uVUE7RUFBMEMsZ0JOK2JuQjtBL0Vvc1R2Qjs7QXFGbG9VQTtFQUFzQyxnQk4yZ0JuQjtBL0UyblRuQjs7QXFGcm9VQTtFQUFrQyxnQk51Y25CO0EvRWtzVGY7O0FxRnhvVUE7RUFBa0MsZ0JOeU9uQjtBL0VtNlRmOztBcUYzb1VBO0VBQWtDLGdCTjZmbkI7QS9Fa3BUZjs7QXFGOW9VQTtFQUFzQyxnQk5tVG5CO0EvRSsxVG5COztBcUZqcFVBO0VBQTZDLGdCTm9UbkI7QS9FaTJUMUI7O0FxRnBwVUE7RUFBK0MsZ0JOZ0luQjtBL0V3aFU1Qjs7QXFGdnBVQTtFQUF3QyxnQk40SG5CO0EvRStoVXJCOztBcUYxcFVBO0VBQWtDLGdCTnFRbkI7QS9FeTVUZjs7QXFGN3BVQTtFQUF1QyxnQk5wRm5CO0EvRXF2VXBCOztBcUZocVVBO0VBQXFDLGdCTjlFbkI7QS9Fa3ZVbEI7O0FxRm5xVUE7RUFBdUMsZ0JOckZuQjtBL0U0dlVwQjs7QXFGdHFVQTtFQUF3QyxnQk5yRm5CO0EvRSt2VXJCOztBcUZ6cVVBO0VBQW9DLGdCTmhDbkI7QS9FNnNVakI7O0FxRjVxVUE7O0VBQ2lDLGdCTjBZbkI7QS9Fc3lUZDs7QXFGL3FVQTs7RUFDc0MsZ0JOOFluQjtBL0VxeVRuQjs7QXFGbHJVQTs7RUFDcUMsZ0JOMlluQjtBL0UyeVRsQjs7QXFGcnJVQTtFQUFxQyxnQk5VbkI7QS9FK3FVbEI7O0FxRnhyVUE7RUFBcUMsZ0JOdU1uQjtBL0VxL1RsQjs7QXFGM3JVQTs7RUFDaUMsZ0JOcWZuQjtBL0Uwc1RkOztBcUY5clVBOztFQUNrQyxnQk5vRm5CO0EvRThtVWY7O0FxRmpzVUE7O0VBQ3VDLGdCTithbkI7QS9Fc3hUcEI7O0FxRnBzVUE7RUFBc0MsZ0JON0NuQjtBL0VxdlVuQjs7QXFGdnNVQTtFQUF1QyxnQk4xQ25CO0EvRXF2VXBCOztBcUYxc1VBOztFQUNpQyxnQk5wSW5CO0EvRWsxVWQ7O0FxRjdzVUE7RUFBb0MsZ0JONlduQjtBL0VvMlRqQjs7QXFGaHRVQTtFQUFxQyxnQk55ZW5CO0EvRTJ1VGxCOztBcUZudFVBOztFQUNzQyxnQk5yRW5CO0EvRTR4VW5COztBcUZ0dFVBO0VBQXdDLGdCTnFMbkI7QS9FcWlVckI7O0FxRnp0VUE7RUFBcUMsZ0JOR25CO0EvRTB0VWxCOztBcUY1dFVBO0VBQTJDLGdCTm5FbkI7QS9FbXlVeEI7O0FxRi90VUE7RUFBeUMsZ0JObkVuQjtBL0VzeVV0Qjs7QXFGbHVVQTtFQUFvQyxnQk5pZm5CO0EvRXF2VGpCOztBcUZydVVBO0VBQXdDLGdCTjhZbkI7QS9FMjFUckI7O0FxRnh1VUE7RUFBcUMsZ0JOeVpuQjtBL0VtMVRsQjs7QXFGM3VVQTtFQUFtQyxnQk45Sm5CO0EvRTY0VWhCOztBcUY5dVVBO0VBQW1DLGdCTmxFbkI7QS9Fb3pVaEI7O0FxRmp2VUE7RUFBb0MsZ0JOMUNuQjtBL0UreFVqQjs7QXFGcHZVQTtFQUF3QyxnQk44Qm5CO0EvRTB0VXJCOztBcUZ2dlVBO0VBQXVDLGdCTjFJbkI7QS9FcTRVcEI7O0FxRjF2VUE7RUFBdUMsZ0JOc0huQjtBL0V3b1VwQjs7QXFGN3ZVQTtFQUFzQyxnQk5yT25CO0EvRXMrVW5COztBcUZod1VBO0VBQW1DLGdCTjRNbkI7QS9Fd2pVaEI7O0FxRm53VUE7RUFBd0MsZ0JOVW5CO0EvRTZ2VXJCOztBcUZ0d1VBO0VBQWlDLGdCTjNLbkI7QS9FcTdVZDs7QXFGendVQTtFQUFxQyxnQk51Rm5CO0EvRXNyVWxCOztBcUY1d1VBO0VBQXdDLGdCTjJRbkI7QS9FcWdVckI7O0FxRi93VUE7RUFBOEMsZ0JOck9uQjtBL0V3L1UzQjs7QXFGbHhVQTtFQUErQyxnQk5yT25CO0EvRTIvVTVCOztBcUZyeFVBO0VBQTRDLGdCTnJPbkI7QS9FOC9VekI7O0FxRnh4VUE7RUFBOEMsZ0JOek9uQjtBL0VxZ1YzQjs7QXFGM3hVQTtFQUF1QyxnQk5yT25CO0EvRW9nVnBCOztBcUY5eFVBO0VBQXdDLGdCTnJPbkI7QS9FdWdWckI7O0FxRmp5VUE7RUFBcUMsZ0JOck9uQjtBL0UwZ1ZsQjs7QXFGcHlVQTtFQUF1QyxnQk56T25CO0EvRWloVnBCOztBcUZ2eVVBO0VBQW9DLGdCTnBEbkI7QS9FKzFVakI7O0FxRjF5VUE7RUFBbUMsZ0JONEluQjtBL0VrcVVoQjs7QXFGN3lVQTtFQUFtQyxnQk53WW5CO0EvRXk2VGhCOztBcUZoelVBOztFQUNtQyxnQk51TW5CO0EvRTZtVWhCOztBcUZuelVBO0VBQXFDLGdCTnpHbkI7QS9FZzZVbEI7O0FxRnR6VUE7RUFBdUMsZ0JOeVFuQjtBL0VpalVwQjs7QXFGenpVQTtFQUF3QyxnQk55UW5CO0EvRW9qVXJCOztBcUY1elVBO0VBQW9DLGdCTitWbkI7QS9FaStUakI7O0FxRi96VUE7RUFBbUMsZ0JOOUduQjtBL0VpN1VoQjs7QXFGbDBVQTs7RUFDa0MsZ0JOb1JuQjtBL0VralVmOztBcUZyMFVBO0VBQXVDLGdCTitDbkI7QS9FMHhVcEI7O0FxRngwVUE7RUFBcUMsZ0JObUJuQjtBL0V5elVsQjs7QXFGMzBVQTtFQUEwQyxnQk5vQm5CO0EvRTJ6VXZCOztBcUY5MFVBO0VBQW9DLGdCTnFVbkI7QS9FNmdVakI7O0FxRmoxVUE7RUFBb0MsZ0JOMkJuQjtBL0UwelVqQjs7QXFGcDFVQTtFQUFrQyxnQk5nTG5CO0EvRXdxVWY7O0FxRnYxVUE7RUFBb0MsZ0JOMkJuQjtBL0VnMFVqQjs7QXFGMTFVQTtFQUF1QyxnQk51SG5CO0EvRXV1VXBCOztBcUY3MVVBO0VBQW1DLGdCTk1uQjtBL0UyMVVoQjs7QXFGaDJVQTtFQUEyQyxnQk5JbkI7QS9FZzJVeEI7O0FxRm4yVUE7RUFBcUMsZ0JONlhuQjtBL0UwK1RsQjs7QXFGdDJVQTtFQUFpQyxnQk5oSG5CO0EvRTA5VWQ7O0FxRnoyVUE7O0VBQ3NDLGdCTnVRbkI7QS9Fc21VbkI7O0FxRjUyVUE7OztFQUV3QyxnQk5zVm5CO0EvRTBoVXJCOztBcUYvMlVBO0VBQTJDLGdCTndJbkI7QS9FMnVVeEI7O0FxRmwzVUE7RUFBaUMsZ0JOaEduQjtBL0VzOVVkOztBcUZyM1VBO0VBQXNDLGdCTnZIbkI7QS9FZy9VbkI7O0FxRngzVUE7O0VBQ3lDLGdCTnRKbkI7QS9Fa2hWdEI7O0FxRjMzVUE7RUFBcUMsZ0JOeU9uQjtBL0VzcFVsQjs7QXFGOTNVQTtFQUFpQyxnQk4wRm5CO0EvRXd5VWQ7O0FxRmo0VUE7RUFBd0MsZ0JOMURuQjtBL0UrN1VyQjs7QXFGcDRVQTtFQUF3QyxnQk5rV25CO0EvRXNpVXJCOztBcUZ2NFVBO0VBQXNDLGdCTjRWbkI7QS9FK2lVbkI7O0FxRjE0VUE7RUFBbUMsZ0JObEVuQjtBL0VnOVVoQjs7QXFGNzRVQTtFQUF5QyxnQk5nT25CO0EvRWlyVXRCOztBcUZoNVVBO0VBQXVDLGdCTjJKbkI7QS9FeXZVcEI7O0FxRm41VUE7RUFBNkMsZ0JOMkpuQjtBL0U0dlUxQjs7QXFGdDVVQTtFQUFtQyxnQk5zUm5CO0EvRW9vVWhCOztBcUZ6NVVBO0VBQXVDLGdCTjVMbkI7QS9FeWxWcEI7O0FxRjU1VUE7RUFBOEMsZ0JOeEJuQjtBL0V3N1UzQjs7QXFGLzVVQTtFQUFtQyxnQk51UG5CO0EvRTRxVWhCOztBcUZsNlVBO0VBQW1DLGdCTjZJbkI7QS9FeXhVaEI7O0FxRnI2VUE7RUFBZ0QsZ0JOOUpuQjtBL0V1a1Y3Qjs7QXFGeDZVQTtFQUFpRCxnQk45Sm5CO0EvRTBrVjlCOztBcUYzNlVBO0VBQThDLGdCTjlKbkI7QS9FNmtWM0I7O0FxRjk2VUE7RUFBZ0QsZ0JObEtuQjtBL0VvbFY3Qjs7QXFGajdVQTtFQUFrQyxnQk44RG5CO0EvRXUzVWY7O0FxRnA3VUE7RUFBaUMsZ0JOckhuQjtBL0U2aVZkOztBcUZ2N1VBO0VBQW1DLGdCTnZTbkI7QS9Fa3VWaEI7O0FxRjE3VUE7RUFBdUMsZ0JOMlpuQjtBL0VtaVVwQjs7QXFGNzdVQTtFQUFxQyxnQk5oTm5CO0EvRWlwVmxCOztBcUZoOFVBO0VBQXVDLGdCTjdGbkI7QS9FaWlWcEI7O0FxRm44VUE7RUFBdUMsZ0JON0ZuQjtBL0VvaVZwQjs7QXFGdDhVQTtFQUF1QyxnQk4rT25CO0EvRTJ0VXBCOztBcUZ6OFVBO0VBQXdDLGdCTmlNbkI7QS9FNHdVckI7O0FxRjU4VUE7RUFBbUMsZ0JONlduQjtBL0VtbVVoQjs7QXFGLzhVQTtFQUF5QyxnQk4wSW5CO0EvRXkwVXRCOztBcUZsOVVBO0VBQTJDLGdCTjBJbkI7QS9FNDBVeEI7O0FxRnI5VUE7RUFBcUMsZ0JOcUZuQjtBL0VvNFVsQjs7QXFGeDlVQTtFQUF1QyxnQk5tRm5CO0EvRXk0VXBCOztBcUYzOVVBO0VBQXlDLGdCTm5MbkI7QS9Fa3BWdEI7O0FxRjk5VUE7RUFBMEMsZ0JOMEtuQjtBL0V3elV2Qjs7QXFGaitVQTtFQUFpRCxnQk5wRm5CO0EvRXlqVjlCOztBcUZwK1VBO0VBQXlDLGdCTndQbkI7QS9FZ3ZVdEI7O0FxRnYrVUE7RUFBb0MsZ0JOakpuQjtBL0U0blZqQjs7QXFGMStVQTs7RUFDZ0QsZ0JOL01uQjtBL0U2clY3Qjs7QXFGNytVQTs7RUFDOEMsZ0JOOU1uQjtBL0UrclYzQjs7QXFGaC9VQTs7RUFDaUQsZ0JOak5uQjtBL0Vxc1Y5Qjs7QXFGbi9VQTs7RUFDZ0MsZ0JOdkduQjtBL0U4bFZiOztBcUZ0L1VBO0VBQWdDLGdCTmhDbkI7QS9FMGhWYjs7QXFGei9VQTs7RUFDZ0MsZ0JOcVluQjtBL0V3blViOztBcUY1L1VBOztFQUNnQyxnQk40Q25CO0EvRW85VWI7O0FxRi8vVUE7Ozs7RUFHZ0MsZ0JOZ0RuQjtBL0VtOVViOztBcUZsZ1ZBOzs7RUFFZ0MsZ0JOaU5uQjtBL0VxelViOztBcUZyZ1ZBOztFQUNnQyxnQk4rQ25CO0EvRTA5VWI7O0FxRnhnVkE7O0VBQ2dDLGdCTjNQbkI7QS9FdXdWYjs7QXFGM2dWQTtFQUFpQyxnQk5oR25CO0EvRSttVmQ7O0FxRjlnVkE7RUFBc0MsZ0JOcEZuQjtBL0VzbVZuQjs7QXFGamhWQTtFQUEyQyxnQk4wUG5CO0EvRTJ4VXhCOztBcUZwaFZBO0VBQTRDLGdCTjBQbkI7QS9FOHhVekI7O0FxRnZoVkE7RUFBNEMsZ0JOMFBuQjtBL0VpeVV6Qjs7QXFGMWhWQTtFQUE2QyxnQk4wUG5CO0EvRW95VTFCOztBcUY3aFZBO0VBQTZDLGdCTjZQbkI7QS9Fb3lVMUI7O0FxRmhpVkE7RUFBOEMsZ0JONlBuQjtBL0V1eVUzQjs7QXFGbmlWQTtFQUFzQyxnQk5rVW5CO0EvRXF1VW5COztBcUZ0aVZBO0VBQXdDLGdCTjhUbkI7QS9FNHVVckI7O0FxRnppVkE7RUFBMkMsZ0JOeWFuQjtBL0Vvb1V4Qjs7QXFGNWlWQTtFQUFvQyxnQk5zYW5CO0EvRTBvVWpCOztBcUYvaVZBO0VBQWlDLGdCTjJabkI7QS9Fd3BVZDs7QXFGbGpWQTtFQUF3QyxnQk4yWm5CO0EvRTJwVXJCOztBcUZyalZBO0VBQXlDLGdCTm9hbkI7QS9FcXBVdEI7O0FxRnhqVkE7RUFBb0MsZ0JOeEpuQjtBL0VvdFZqQjs7QXFGM2pWQTtFQUEyQyxnQk44UG5CO0EvRWkwVXhCOztBcUY5alZBO0VBQXNDLGdCTmdCbkI7QS9Fa2pWbkI7O0FxRmprVkE7RUFBbUMsZ0JOcEZuQjtBL0V5cFZoQjs7QXFGcGtWQTtFQUFnQyxnQk4zV25CO0EvRW03VmI7O0FxRnZrVkE7RUFBc0MsZ0JOL1JuQjtBL0UwMlZuQjs7QXFGMWtWQTtFQUE2QyxnQk4vUm5CO0EvRTYyVjFCOztBcUY3a1ZBO0VBQW1DLGdCTitVbkI7QS9Fa3dVaEI7O0FxRmhsVkE7RUFBMEMsZ0JOK1VuQjtBL0Vxd1V2Qjs7QXFGbmxWQTtFQUE0QyxnQk5nRG5CO0EvRXVpVnpCOztBcUZ0bFZBO0VBQTBDLGdCTmtEbkI7QS9Fd2lWdkI7O0FxRnpsVkE7RUFBNEMsZ0JOK0NuQjtBL0U4aVZ6Qjs7QXFGNWxWQTtFQUE2QyxnQk4rQ25CO0EvRWlqVjFCOztBcUYvbFZBO0VBQWtDLGdCTmpXbkI7QS9FbzhWZjs7QXFGbG1WQTtFQUFvQyxnQk5tWW5CO0EvRW11VWpCOztBcUZybVZBO0VBQW9DLGdCTjdXbkI7QS9FczlWakI7O0FxRnhtVkE7RUFBa0MsZ0JOa0NuQjtBL0Uwa1ZmOztBcUYzbVZBO0VBQXFDLGdCTjVLbkI7QS9FMnhWbEI7O0FxRjltVkE7RUFBa0MsZ0JOZ05uQjtBL0VrNlVmOztBcUZqblZBO0VBQXVDLGdCTnhGbkI7QS9FNnNWcEI7O0FxRnBuVkE7RUFBbUMsZ0JONFRuQjtBL0U0elVoQjs7QXFGdm5WQTtFQUFtQyxnQk50SW5CO0EvRWl3VmhCOztBcUYxblZBO0VBQWlDLGdCTjZDbkI7QS9FaWxWZDs7QXFGN25WQTs7RUFDcUMsZ0JONURuQjtBL0U2clZsQjs7QXFGaG9WQTtFQUFrQyxnQk44UG5CO0EvRXM0VWY7O0FxRm5vVkE7RUFBbUMsZ0JOdUVuQjtBL0Vna1ZoQjs7QXFGdG9WQTtFQUFvQyxnQk45V25CO0EvRXcvVmpCOztBcUZ6b1ZBO0VBQWdDLGdCTnRTbkI7QS9FbTdWYjs7QXFGNW9WQTtFQUErQixnQk5pV25CO0EvRSt5VVo7O0FxRi9vVkE7RUFBa0MsZ0JOdVduQjtBL0U0eVVmOztBcUZscFZBO0VBQW1DLGdCTitJbkI7QS9FdWdWaEI7O0FxRnJwVkE7RUFBc0MsZ0JOa0ZuQjtBL0V1a1ZuQjs7QXFGeHBWQTtFQUEyQyxnQk42Tm5CO0EvRSs3VXhCOztBcUYzcFZBO0VBQWlELGdCTi9XbkI7QS9FOGdXOUI7O0FxRjlwVkE7RUFBZ0QsZ0JOalhuQjtBL0VtaFc3Qjs7QXFGanFWQTs7RUFDZ0QsZ0JOelJuQjtBL0U4N1Y3Qjs7QXFGcHFWQTtFQUF5QyxnQk5uTW5CO0EvRTIyVnRCOztBcUZ2cVZBO0VBQXVDLGdCTmlXbkI7QS9FMDBVcEI7O0FxRjFxVkE7RUFBeUMsZ0JOb1ZuQjtBL0UwMVV0Qjs7QXFGN3FWQTs7RUFDZ0MsZ0JOMFNuQjtBL0V1NFViOztBcUZoclZBO0VBQTBDLGdCTjBHbkI7QS9FMGtWdkI7O0FxRm5yVkE7RUFBMEMsZ0JONE1uQjtBL0UyK1V2Qjs7QXFGdHJWQTtFQUFrQyxnQk5zTG5CO0EvRW9nVmY7O0FxRnpyVkE7RUFBNEMsZ0JOekxuQjtBL0VzM1Z6Qjs7QXFGNXJWQTtFQUFzQyxnQk5vV25CO0EvRTQxVW5COztBcUYvclZBO0VBQW1DLGdCTjhEbkI7QS9FcW9WaEI7O0FxRmxzVkE7OztFQUV1QyxnQk44U25CO0EvRXc1VXBCOztBcUZyc1ZBOztFQUMyQyxnQk4xRm5CO0EvRW15VnhCOztBcUZ4c1ZBO0VBQWtDLGdCTnNXbkI7QS9FczJVZjs7QXFGM3NWQTtFQUFtQyxnQk5sR25CO0EvRWl6VmhCOztBcUY5c1ZBO0VBQW1DLGdCTmdIbkI7QS9Fa21WaEI7O0FxRmp0VkE7RUFBMEMsZ0JOaUhuQjtBL0VvbVZ2Qjs7QXFGcHRWQTtFQUErQyxnQk55Tm5CO0EvRSsvVTVCOztBcUZ2dFZBO0VBQXdDLGdCTnVObkI7QS9Fb2dWckI7O0FxRjF0VkE7RUFBc0MsZ0JOL05uQjtBL0U2N1ZuQjs7QXFGN3RWQTtFQUFpQyxnQk41Tm5CO0EvRTY3VmQ7O0FxRmh1VkE7RUFBMEMsZ0JOMkVuQjtBL0V5cFZ2Qjs7QXFGbnVWQTtFQUEyQyxnQk55RW5CO0EvRThwVnhCOztBcUZ0dVZBO0VBQW1DLGdCTnZObkI7QS9FaThWaEI7O0FxRnp1VkE7RUFBbUMsZ0JOekNuQjtBL0VzeFZoQjs7QXFGNXVWQTtFQUFxQyxnQk5wQ25CO0EvRW94VmxCOztBcUYvdVZBO0VBQWdDLGdCTnRMbkI7QS9FeTZWYjs7QXFGbHZWQTtFQUFxQyxnQk43VW5CO0EvRW1rV2xCOztBcUZydlZBO0VBQWtDLGdCTjFSbkI7QS9FbWhXZjs7QXFGeHZWQTtFQUFnQyxnQk5zRG5CO0EvRXNzVmI7O0FxRjN2VkE7RUFBa0MsZ0JObUxuQjtBL0U0a1ZmOztBcUY5dlZBO0VBQWlDLGdCTnJQbkI7QS9FdS9WZDs7QXFGandWQTtFQUFrQyxnQk5yUG5CO0EvRTAvVmY7O0FxRnB3VkE7RUFBb0MsZ0JON1duQjtBL0VxbldqQjs7QXFGdndWQTtFQUEyQyxnQk43V25CO0EvRXduV3hCOztBcUYxd1ZBO0VBQWtDLGdCTjBMbkI7QS9Fb2xWZjs7QXFGN3dWQTtFQUF5QyxnQk4wTG5CO0EvRXVsVnRCOztBcUZoeFZBO0VBQW9DLGdCTnlGbkI7QS9FMnJWakI7O0FxRm54VkE7O0VBQ2dDLGdCTnpVbkI7QS9FZ21XYjs7QXFGdHhWQTs7RUFDaUMsZ0JOK01uQjtBL0Uya1ZkOztBcUZ6eFZBO0VBQWlDLGdCTjRQbkI7QS9FaWlWZDs7QXFGNXhWQTtFQUFvQyxnQk51S25CO0EvRXluVmpCOztBcUYveFZBO0VBQXVDLGdCTnRQbkI7QS9FeWhXcEI7O0FxRmx5VkE7RUFBdUMsZ0JOaUtuQjtBL0Vxb1ZwQjs7QXFGcnlWQTtFQUFxQyxnQk45UG5CO0EvRXVpV2xCOztBcUZ4eVZBO0VBQXVDLGdCTi9MbkI7QS9FMitWcEI7O0FxRjN5VkE7RUFBd0MsZ0JOeExuQjtBL0V1K1ZyQjs7QXFGOXlWQTtFQUF5QyxnQk5yTW5CO0EvRXUvVnRCOztBcUZqelZBO0VBQThDLGdCTi9MbkI7QS9Fby9WM0I7O0FxRnB6VkE7OztFQUV5QyxnQk54TW5CO0EvRWdnV3RCOztBcUZ2elZBOztFQUMyQyxnQk45TW5CO0EvRXlnV3hCOztBcUYxelZBOztFQUN5QyxnQk4vTW5CO0EvRTZnV3RCOztBcUY3elZBOztFQUN5QyxnQk5wTW5CO0EvRXFnV3RCOztBcUZoMFZBO0VBQXdDLGdCTmpObkI7QS9FcWhXckI7O0FxRm4wVkE7RUFBaUMsZ0JOdVJuQjtBL0VnalZkOztBcUZ0MFZBO0VBQW9DLGdCTjVTbkI7QS9Fc25XakI7O0FxRnowVkE7RUFBcUMsZ0JOOUVuQjtBL0UyNVZsQjs7QXFGNTBWQTs7Ozs7RUFJc0MsZ0JObkVuQjtBL0VtNVZuQjs7QXFGLzBWQTtFQUEyQyxnQk4vVG5CO0EvRWtwV3hCOztBcUZsMVZBOzs7RUFFa0MsZ0JOcURuQjtBL0VpeVZmOztBcUZyMVZBOztFQUNtQyxnQk5uUW5CO0EvRTRsV2hCOztBcUZ4MVZBO0VBQXVDLGdCTnpLbkI7QS9FcWdXcEI7O0FxRjMxVkE7RUFBZ0MsZ0JOM0tuQjtBL0UwZ1diOztBcUY5MVZBOzs7RUFFd0MsZ0JOeEpuQjtBL0UwL1ZyQjs7QXFGajJWQTtFQUEwQyxnQk4yS25CO0EvRTByVnZCOztBcUZwMlZBO0VBQStCLGdCTmlDbkI7QS9FdTBWWjs7QXFGdjJWQTs7RUFDbUMsZ0JOMFFuQjtBL0VpbVZoQjs7QXFGMTJWQTs7RUFDd0MsZ0JOVm5CO0EvRXczVnJCOztBcUY3MlZBOztFQUMwQyxnQk5YbkI7QS9FNDNWdkI7O0FxRmgzVkE7RUFBb0MsZ0JOMUluQjtBL0U4L1ZqQjs7QXFGbjNWQTtFQUF3QyxnQk5sVm5CO0EvRXlzV3JCOztBcUZ0M1ZBO0VBQW1DLGdCTmpKbkI7QS9FMmdXaEI7O0FxRnozVkE7RUFBc0MsZ0JOYm5CO0EvRTA0Vm5COztBcUY1M1ZBO0VBQW9DLGdCTitGbkI7QS9FaXlWakI7O0FxRi8zVkE7RUFBc0MsZ0JOdUVuQjtBL0U0elZuQjs7QXFGbDRWQTtFQUE2QyxnQk51RW5CO0EvRSt6VjFCOztBcUZyNFZBO0VBQWlDLGdCTnpabkI7QS9Fa3lXZDs7QXFGeDRWQTs7RUFDcUMsZ0JONU1uQjtBL0V3bFdsQjs7QXFGMzRWQTtFQUFnQyxnQk4wTW5CO0EvRXFzVmI7O0FxRjk0VkE7RUFBdUMsZ0JOeGFuQjtBL0UweldwQjs7QXFGajVWQTtFQUFpQyxnQk5JbkI7QS9FaTVWZDs7QXFGcDVWQTtFQUF1QyxnQk51Rm5CO0EvRWkwVnBCOztBcUZ2NVZBO0VBQW1DLGdCTjJNbkI7QS9FZ3RWaEI7O0FxRjE1VkE7RUFBaUMsZ0JOK1FuQjtBL0Urb1ZkOztBcUY3NVZBO0VBQXdDLGdCTnpDbkI7QS9FMDhWckI7O0FxRmg2VkE7RUFBaUMsZ0JOd1BuQjtBL0U0cVZkOztBcUZuNlZBO0VBQXVDLGdCTnJabkI7QS9FNHpXcEI7O0FxRnQ2VkE7RUFBbUMsZ0JOdkJuQjtBL0VpOFZoQjs7QXFGejZWQTtFQUEwQyxnQk4zTG5CO0EvRXdtV3ZCOztBcUY1NlZBO0VBQW9DLGdCTjVYbkI7QS9FNHlXakI7O0FxRi82VkE7RUFBMEMsZ0JOaFluQjtBL0Vteld2Qjs7QXFGbDdWQTtFQUF3QyxnQk5uWW5CO0EvRXl6V3JCOztBcUZyN1ZBO0VBQW9DLGdCTnRZbkI7QS9FK3pXakI7O0FxRng3VkE7RUFBc0MsZ0JObFluQjtBL0U4elduQjs7QXFGMzdWQTtFQUFzQyxnQk5sWW5CO0EvRWkwV25COztBcUY5N1ZBO0VBQXVDLGdCTjNibkI7QS9FNjNXcEI7O0FxRmo4VkE7RUFBeUMsZ0JOM2JuQjtBL0VnNFd0Qjs7QXFGcDhWQTtFQUFrQyxnQk4rS25CO0EvRXl4VmY7O0FxRnY4VkE7RUFBc0MsZ0JOblZuQjtBL0U4eFduQjs7QXFGMThWQTtFQUErQixnQk45ZG5CO0EvRTQ2V1o7O0FxRjc4VkE7RUFBdUMsZ0JONVJuQjtBL0U2dVdwQjs7QXFGaDlWQTtFQUF3QyxnQk4vQ25CO0EvRW1nV3JCOztBcUZuOVZBO0VBQTBDLGdCTjlibkI7QS9FcTVXdkI7O0FxRnQ5VkE7RUFBdUMsZ0JOdGZuQjtBL0VnOVdwQjs7QXFGejlWQTtFQUFzQyxnQk4vQm5CO0EvRTQvVm5COztBcUY1OVZBO0VBQXVDLGdCTnpIbkI7QS9FeWxXcEI7O0FxRi85VkE7RUFBbUMsZ0JOdkluQjtBL0UwbVdoQjs7QXFGbCtWQTtFQUEwQyxnQk52SW5CO0EvRTZtV3ZCOztBcUZyK1ZBO0VBQXVDLGdCTjRKbkI7QS9FNjBWcEI7O0FxRngrVkE7RUFBc0MsZ0JONEpuQjtBL0VnMVZuQjs7QXFGMytWQTtFQUFvQyxnQk54Y25CO0EvRXU3V2pCOztBcUY5K1ZBO0VBQWdDLGdCTmpibkI7QS9FbTZXYjs7QXFGai9WQTtFQUFvQyxnQk52Sm5CO0EvRTRvV2pCOztBcUZwL1ZBO0VBQXNDLGdCTjNnQm5CO0EvRW1nWG5COztBcUZ2L1ZBO0VBQStCLGdCTjdabkI7QS9FdzVXWjs7QXFGMS9WQTs7O0VBRWdDLGdCTnpLbkI7QS9FdXFXYjs7QXFGNy9WQTtFQUFxQyxnQk5wR25CO0EvRXFtV2xCOztBcUZoZ1dBO0VBQXVDLGdCTnhibkI7QS9FNDdXcEI7O0FxRm5nV0E7RUFBMkMsZ0JONVduQjtBL0VtM1d4Qjs7QXFGdGdXQTtFQUFxQyxnQk45Vm5CO0EvRXcyV2xCOztBcUZ6Z1dBO0VBQXFDLGdCTjlQbkI7QS9FMndXbEI7O0FxRjVnV0E7RUFBb0MsZ0JOckpuQjtBL0VxcVdqQjs7QXFGL2dXQTtFQUFtQyxnQk5lbkI7QS9Fb2dXaEI7O0FxRmxoV0E7RUFBeUMsZ0JOMkJuQjtBL0UyL1Z0Qjs7QXFGcmhXQTtFQUF3QyxnQk5vQ25CO0EvRXEvVnJCOztBcUZ4aFdBO0VBQXFDLGdCTnFDbkI7QS9FdS9WbEI7O0FxRjNoV0E7RUFBc0MsZ0JONWFuQjtBL0UyOFduQjs7QXFGOWhXQTtFQUE0QyxnQk45YW5CO0EvRWc5V3pCOztBcUZqaVdBO0VBQW9DLGdCTi9WbkI7QS9FbzRXakI7O0FxRnBpV0E7RUFBaUMsZ0JOb0JuQjtBL0VvaFdkOztBcUZ2aVdBO0VBQXdDLGdCTjhLbkI7QS9FNjNWckI7O0FxRjFpV0E7RUFBdUMsZ0JOL0ZuQjtBL0U2b1dwQjs7QXFGN2lXQTtFQUF3QyxnQk42RW5CO0EvRW8rVnJCOztBcUZoaldBO0VBQXNDLGdCTjlNbkI7QS9Fa3dXbkI7O0FxRm5qV0E7RUFBa0MsZ0JOK0tuQjtBL0V3NFZmOztBcUZ0aldBO0VBQWlDLGdCTjdIbkI7QS9FdXJXZDs7QXFGempXQTtFQUFvQyxnQk5uSG5CO0EvRWdyV2pCOztBcUY1aldBOztFQUN3QyxnQk5rSW5CO0EvRTg3VnJCOztBcUYvaldBO0VBQTRDLGdCTmtJbkI7QS9FaThWekI7O0FxRmxrV0E7RUFBeUMsZ0JOMEtuQjtBL0U0NVZ0Qjs7QXFGcmtXQTtFQUF3QyxnQk5sSW5CO0EvRTJzV3JCOztBcUZ4a1dBO0VBQXVDLGdCTnlLbkI7QS9FbTZWcEI7O0FxRjNrV0E7RUFBd0MsZ0JObkluQjtBL0VrdFdyQjs7QXFGOWtXQTtFQUEwQyxnQk5sSW5CO0EvRW90V3ZCOztBcUZqbFdBO0VBQTBDLGdCTnBJbkI7QS9FeXRXdkI7O0FxRnBsV0E7RUFBbUMsZ0JOMUduQjtBL0Vrc1doQjs7QXFGdmxXQTtFQUF1QyxnQk43UW5CO0EvRXcyV3BCOztBcUYxbFdBO0VBQThDLGdCTjFVbkI7QS9FdzZXM0I7O0FxRjdsV0E7RUFBd0MsZ0JOekVuQjtBL0UwcVdyQjs7QXFGaG1XQTtFQUFxQyxnQk5rTG5CO0EvRWs3VmxCOztBcUZubVdBO0VBQW1DLGdCTlhuQjtBL0VrbldoQjs7QXFGdG1XQTtFQUFzQyxnQk51Sm5CO0EvRW05Vm5COztBcUZ6bVdBO0VBQXVDLGdCTndKbkI7QS9FcTlWcEI7O0FxRjVtV0E7O0VBQ2dDLGdCTi9mbkI7QS9FK21YYjs7QXFGL21XQTtFQUFvQyxnQk40Sm5CO0EvRXU5VmpCOztBcUZsbldBO0VBQWtDLGdCTjhHbkI7QS9Fd2dXZjs7QXFGcm5XQTtFQUFtQyxnQk53RG5CO0EvRWlrV2hCOztBcUZ4bldBO0VBQW1DLGdCTjlJbkI7QS9FMHdXaEI7O0FxRjNuV0E7O0VBQ3lDLGdCTjBMbkI7QS9FcThWdEI7O0FxRjluV0E7RUFBMEMsZ0JOakhuQjtBL0Vtdld2Qjs7QXFGam9XQTtFQUFxQyxnQk5ySG5CO0EvRTB2V2xCOztBcUZwb1dBO0VBQXlDLGdCTm5XbkI7QS9FMitXdEI7O0FxRnZvV0E7OztFQUV5QyxnQk4vZ0JuQjtBL0UwcFh0Qjs7QXFGMW9XQTs7RUFDbUQsZ0JOOWdCbkI7QS9FNHBYaEM7O0FxRjdvV0E7O0VBQ3lDLGdCTmxoQm5CO0EvRW1xWHRCOztBcUZocFdBOztFQUM0QyxnQk5uaEJuQjtBL0V1cVh6Qjs7QXFGbnBXQTs7RUFDMEMsZ0JOeGhCbkI7QS9FK3FYdkI7O0FxRnRwV0E7RUFBMEMsZ0JOM0luQjtBL0VxeVd2Qjs7QXFGenBXQTtFQUFxQyxnQk4zT25CO0EvRXc0V2xCOztBcUY1cFdBO0VBQXlDLGdCTnhJbkI7QS9Fd3lXdEI7O0FxRi9wV0E7RUFBMkMsZ0JOeEluQjtBL0UyeVd4Qjs7QXFGbHFXQTtFQUF3QyxnQk53Qm5CO0EvRThvV3JCOztBcUZycVdBO0VBQTBDLGdCTndCbkI7QS9FaXBXdkI7O0FxRnhxV0E7RUFBbUMsZ0JOL2RuQjtBL0Uyb1hoQjs7QXFGM3FXQTtFQUEyQyxnQk5sZW5CO0EvRWlwWHhCOztBcUY5cVdBO0VBQWtDLGdCTnBjbkI7QS9Fc25YZjs7QXFGanJXQTtFQUEwQyxnQk5sakJuQjtBL0V1dVh2Qjs7QXFGcHJXQTtFQUF3QyxnQk54UG5CO0EvRWc3V3JCOztBcUZ2cldBOztFQUM0QyxnQk56UG5CO0EvRW83V3pCOztBcUYxcldBOztFQUMyQyxnQk43UG5CO0EvRTI3V3hCOztBcUY3cldBOztFQUMwQyxnQk5oUW5CO0EvRWk4V3ZCOztBcUZoc1dBO0VBQXNDLGdCTnJRbkI7QS9FeThXbkI7O0FxRm5zV0E7O0VBQ3dDLGdCTnhSbkI7QS9FKzlXckI7O0FxRnRzV0E7O0VBQ3lDLGdCTjdSbkI7QS9FdStXdEI7O0FxRnpzV0E7RUFBNEMsZ0JOMVJuQjtBL0V1K1d6Qjs7QXFGNXNXQTtFQUEwQyxnQk5wU25CO0EvRW8vV3ZCOztBcUYvc1dBO0VBQXlDLGdCTjNSbkI7QS9FOCtXdEI7O0FxRmx0V0E7RUFBMkMsZ0JOL1JuQjtBL0VxL1d4Qjs7QXFGcnRXQTtFQUF5QyxnQk5qU25CO0EvRTAvV3RCOztBcUZ4dFdBO0VBQXNDLGdCTitEbkI7QS9FNnBXbkI7O0FxRjN0V0E7RUFBdUMsZ0JOL0ZuQjtBL0U4eldwQjs7QXFGOXRXQTtFQUE2QyxnQk4vYm5CO0EvRWlxWDFCOztBcUZqdVdBO0VBQStCLGdCTnRVbkI7QS9FMmlYWjs7QXFGcHVXQTtFQUFzQyxnQk50VW5CO0EvRThpWG5COztBcUZ2dVdBO0VBQXdDLGdCTmtFbkI7QS9FeXFXckI7O0FxRjF1V0E7RUFBMEMsZ0JOcktuQjtBL0VtNVd2Qjs7QXFGN3VXQTtFQUFpRCxnQk5yS25CO0EvRXM1VzlCOztBcUZodldBO0VBQXVDLGdCTjVVbkI7QS9FZ2tYcEI7O0FxRm52V0E7RUFBd0MsZ0JOd0huQjtBL0UrbldyQjs7QXFGdHZXQTtFQUFtQyxnQk5uRm5CO0EvRTYwV2hCOztBcUZ6dldBO0VBQW1DLGdCTnplbkI7QS9Fc3VYaEI7O0FxRjV2V0E7RUFBb0MsZ0JOOVduQjtBL0U4bVhqQjs7QXFGL3ZXQTtFQUFrQyxnQk54S25CO0EvRTI2V2Y7O0FxRmx3V0E7RUFBOEMsZ0JOcFFuQjtBL0UwZ1gzQjs7QXFGcndXQTs7RUFDdUMsZ0JOU25CO0EvRWd3V3BCOztBcUZ4d1dBO0VBQW1DLGdCTmpkbkI7QS9FNnRYaEI7O0FxRjN3V0E7RUFBa0MsZ0JOem9CbkI7QS9FdzVYZjs7QXFGOXdXQTtFQUFtQyxnQk4vbkJuQjtBL0VpNVhoQjs7QXFGanhXQTtFQUE0QyxnQk4zaEJuQjtBL0Vnelh6Qjs7QXFGcHhXQTtFQUE2QyxnQk45aEJuQjtBL0VzelgxQjs7QXFGdnhXQTtFQUE2QyxnQk41aEJuQjtBL0V1elgxQjs7QXFGMXhXQTtFQUE2QyxnQk5qaUJuQjtBL0UrelgxQjs7QXFGN3hXQTtFQUFxQyxnQk5wUm5CO0EvRXFqWGxCOztBcUZoeVdBO0VBQW9DLGdCTjVObkI7QS9FZ2dYakI7O0FxRm55V0E7RUFBc0MsZ0JONU5uQjtBL0VtZ1huQjs7QXFGdHlXQTtFQUFrQyxnQk4vTm5CO0EvRXlnWGY7O0FxRnp5V0E7RUFBZ0MsZ0JObE9uQjtBL0UrZ1hiOztBcUY1eVdBO0VBQXVDLGdCTnBlbkI7QS9Fb3hYcEI7O0FxRi95V0E7RUFBeUMsZ0JOcGVuQjtBL0V1eFh0Qjs7QXFGbHpXQTtFQUFrQyxnQk50U25CO0EvRTRsWGY7O0FxRnJ6V0E7RUFBa0MsZ0JOaUZuQjtBL0V3dVdmOztBcUZ4eldBO0VBQXNDLGdCTmxrQm5CO0EvRTgzWG5COztBcUYzeldBO0VBQXNDLGdCTnJYbkI7QS9Fb3JYbkI7O0FxRjl6V0E7RUFBeUMsZ0JOcEluQjtBL0VzOFd0Qjs7QXFGajBXQTtFQUFpQyxnQk5wY25CO0EvRXl3WGQ7O0FxRnAwV0E7RUFBNEMsZ0JOaGVuQjtBL0V3eVh6Qjs7QXFGdjBXQTtFQUFxQyxnQk5wZm5CO0EvRSt6WGxCOztBcUYxMFdBO0VBQWlDLGdCTmxObkI7QS9FZ2lYZDs7QXFGNzBXQTtFQUF5QyxnQk4xWG5CO0EvRTJzWHRCOztBcUZoMVdBO0VBQWdDLGdCTm9EbkI7QS9FZ3lXYjs7QXFGbjFXQTtFQUF5QyxnQk4zSm5CO0EvRWsvV3RCOztBcUZ0MVdBO0VBQXFDLGdCTnpObkI7QS9FbWpYbEI7O0FxRnoxV0E7RUFBbUMsZ0JObEhuQjtBL0UrOFdoQjs7QXFGNTFXQTtFQUF5QyxnQk43TG5CO0EvRTZoWHRCOztBcUYvMVdBO0VBQTJDLGdCTjdMbkI7QS9FZ2lYeEI7O0FxRmwyV0E7RUFBd0MsZ0JOM0NuQjtBL0VpNVdyQjs7QXFGcjJXQTtFQUEwQyxnQk4zQ25CO0EvRW81V3ZCOztBcUZ4MldBO0VBQXlDLGdCTnJHbkI7QS9FaTlXdEI7O0FxRjMyV0E7RUFBNEMsZ0JOckduQjtBL0VvOVd6Qjs7QXFGOTJXQTtFQUFvQyxnQk43VW5CO0EvRStyWGpCOztBcUZqM1dBO0VBQXNDLGdCTm5sQm5CO0EvRXc4WG5COztBcUZwM1dBO0VBQXdDLGdCTm5sQm5CO0EvRTI4WHJCOztBcUZ2M1dBO0VBQW9DLGdCTi9MbkI7QS9FMGpYakI7O0FxRjEzV0E7RUFBbUMsZ0JObFhuQjtBL0VndlhoQjs7QXFGNzNXQTtFQUF1QyxnQk5rRm5CO0EvRSt5V3BCOztBcUZoNFdBO0VBQW9DLGdCTm1GbkI7QS9FaXpXakI7O0FxRm40V0E7RUFBbUMsZ0JOOWNuQjtBL0VxMVhoQjs7QXFGdDRXQTtFQUE2QyxnQk4yQm5CO0EvRSsyVzFCOztBcUZ6NFdBO0VBQTJDLGdCTm1FbkI7QS9FMDBXeEI7O0FxRjU0V0E7RUFBOEMsZ0JOeEtuQjtBL0V3algzQjs7QXFGLzRXQTtFQUFrQyxnQk45bEJuQjtBL0VpL1hmOztBcUZsNVdBO0VBQThDLGdCTnRvQm5CO0EvRTRoWTNCOztBcUZyNVdBO0VBQWlELGdCTnFEbkI7QS9FbzJXOUI7O0FxRng1V0E7RUFBb0MsZ0JOeGxCbkI7QS9Fby9YakI7O0FxRjM1V0E7RUFBd0QsZ0JONW9CbkI7QS9FMmlZckM7O0FxRjk1V0E7O0VBQ2dFLGdCTjlxQm5CO0EvRWdsWTdDOztBcUZqNldBOzs7RUFFaUMsZ0JOdmZuQjtBL0U0NVhkOztBcUZwNldBO0VBQWtDLGdCTmhZbkI7QS9Fd3lYZjs7QXFGdjZXQTtFQUFvQyxnQk5oWW5CO0EvRTJ5WGpCOztBcUYxNldBOztFQUMwQyxnQk4xSG5CO0EvRXdpWHZCOztBcUY3NldBO0VBQXVDLGdCTnpSbkI7QS9FMHNYcEI7O0FxRmg3V0E7RUFBbUMsZ0JOaUNuQjtBL0VtNVdoQjs7QXFGbjdXQTtFQUEwQyxnQk5pQ25CO0EvRXM1V3ZCOztBcUZ0N1dBO0VBQXFDLGdCTmxIbkI7QS9FNGlYbEI7O0FxRno3V0E7RUFBMkMsZ0JObEhuQjtBL0UraVh4Qjs7QXFGNTdXQTtFQUE0QyxnQk5sSG5CO0EvRWtqWHpCOztBcUYvN1dBO0VBQXVDLGdCTnJObkI7QS9Fd3BYcEI7O0FxRmw4V0E7RUFBd0MsZ0JOcGJuQjtBL0UwM1hyQjs7QXFGcjhXQTtFQUFrQyxnQk5tRW5CO0EvRXM0V2Y7O0FxRng4V0E7RUFBc0MsZ0JOcERuQjtBL0VnZ1huQjs7QXFGMzhXQTs7RUFDaUQsZ0JOelluQjtBL0V3MVg5Qjs7QXFGOThXQTs7RUFDeUMsZ0JON2FuQjtBL0UrM1h0Qjs7QXFGajlXQTtFQUF3QyxnQk50WG5CO0EvRTIwWHJCOztBcUZwOVdBO0VBQTBDLGdCTmxmbkI7QS9FMDhYdkI7O0FxRnY5V0E7RUFBNEMsZ0JObGZuQjtBL0U2OFh6Qjs7QXFGMTlXQTtFQUFtQyxnQk50VG5CO0EvRW94WGhCOztBcUY3OVdBO0VBQXlDLGdCTnB0Qm5CO0EvRXFyWXRCOztBcUZoK1dBO0VBQTJDLGdCTnB0Qm5CO0EvRXdyWXhCOztBcUZuK1dBOztFQUN5QyxnQk5ydEJuQjtBL0U0cll0Qjs7QXFGdCtXQTs7RUFDMkMsZ0JOdHRCbkI7QS9FZ3NZeEI7O0FxRnorV0E7RUFBd0MsZ0JOSm5CO0EvRWkvV3JCOztBcUY1K1dBO0VBQTBDLGdCTkpuQjtBL0VvL1d2Qjs7QXFGLytXQTtFQUFtQyxnQk5IbkI7QS9Fcy9XaEI7O0FxRmwvV0E7RUFBcUMsZ0JOM1duQjtBL0VpMlhsQjs7QXFGci9XQTs7RUFDb0MsZ0JONVduQjtBL0VxMlhqQjs7QXFGeC9XQTs7RUFDc0MsZ0JON1duQjtBL0V5MlhuQjs7QXFGMy9XQTtFQUFrQyxnQk50Tm5CO0EvRXF0WGY7O0FxRjkvV0E7RUFBMkMsZ0JOM2JuQjtBL0U2N1h4Qjs7QXFGamdYQTtFQUFxQyxnQk50Rm5CO0EvRTJsWGxCOztBcUZwZ1hBOzs7RUFFNkMsZ0JOeEVuQjtBL0VnbFgxQjs7QXFGdmdYQTs7RUFDdUQsZ0JOdkVuQjtBL0VrbFhwQzs7QXFGMWdYQTs7RUFDNkMsZ0JOM0VuQjtBL0V5bFgxQjs7QXFGN2dYQTs7RUFDZ0QsZ0JONUVuQjtBL0U2bFg3Qjs7QXFGaGhYQTs7RUFDOEMsZ0JOakZuQjtBL0VxbVgzQjs7QXFGbmhYQTtFQUFtQyxnQk4zS25CO0EvRWtzWGhCOztBcUZ0aFhBOzs7RUFFaUMsZ0JOenJCbkI7QS9FbXRZZDs7QXFGemhYQTtFQUFvQyxnQk5sUG5CO0EvRSt3WGpCOztBcUY1aFhBO0VBQTRDLGdCTktuQjtBL0UyaFh6Qjs7QXFGL2hYQTtFQUE0QyxnQk5LbkI7QS9FOGhYekI7O0FxRmxpWEE7RUFBMkMsZ0JOS25CO0EvRWlpWHhCOztBcUZyaVhBOztFQUN5QyxnQk5EbkI7QS9FMGlYdEI7O0FxRnhpWEE7O0VBQzJDLGdCTkZuQjtBL0U4aVh4Qjs7QXFGM2lYQTtFQUFxQyxnQk54c0JuQjtBL0V1dllsQjs7QXFGOWlYQTtFQUFpQyxnQk5wYm5CO0EvRXMrWGQ7O0FxRmpqWEE7RUFBaUMsZ0JOMWhCbkI7QS9FK2tZZDs7QXFGcGpYQTtFQUFpQyxnQk54WW5CO0EvRWc4WGQ7O0FxRnZqWEE7RUFBb0MsZ0JOL09uQjtBL0UweVhqQjs7QXFGMWpYQTtFQUFvQyxnQk56aUJuQjtBL0V1bVlqQjs7QXFGN2pYQTtFQUFzQyxnQk5qVW5CO0EvRWs0WG5COztBcUZoa1hBO0VBQXdDLGdCTjdLbkI7QS9FaXZYckI7O0FxRm5rWEE7RUFBd0MsZ0JOaEluQjtBL0V1c1hyQjs7QXFGdGtYQTtFQUF1QyxnQk5KbkI7QS9FOGtYcEI7O0FxRnprWEE7RUFBbUMsZ0JOeFVuQjtBL0VxNVhoQjs7QXNGOTFZQTtFSDhCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm8wWUY7O0FtRjF6WUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHpZSjs7QXlFLzJZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0F6RSsyWUY7O0F1Rjk0WUE7RUFDRTtFQUNBO0VBQ0E7QXZGaTVZRjs7QXVGOTRZQTtFQUNFLGlDdEY4Q2tDO0VzRjdDbEM7RUFDQTtFQUNBLGN0RlRrQjtFc0ZVbEI7QXZGaTVZRjs7QXVGLzRZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Rms1WUY7O0F1Ri80WUU7RUFFRTtFQUNBO0F2Rmk1WUo7QXVGLzRZRTtFQUNFO0F2Rmk1WUo7O0F1Rjk0WUE7RUFDRTtBdkZpNVlGOztBdUYvNFlBO0VBQ0UsMkN0RnVCa0M7RXNGdEJsQyxjdEZoQ2tCO0VzRmlDbEI7RUNNQSxzQkFEMEM7RURIMUM7QXZGazVZRjs7QXVGaDVZQTtFQUNFO0F2Rm01WUY7O0F1Rmo1WUE7O0VBRUU7QXZGbzVZRjs7QXVGajVZQTtFQUNFLHFCdEYxQ2tCO0FEODdZcEI7O0F1Rmo1WUE7RUFDRSxvQnRGd0RrQjtBRDQxWXBCOztBdUZqNVlBO0VBQ0U7RUFDQTtFQUNBO0F2Rm81WUY7QXVGbjVZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxNVlKOztBdUZqNVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXRGd0V3QjtFc0Z2RXhCLG9CdEY2Q3dCO0VzRjVDeEI7RUFDQTtBdkZvNVlGO0F1Rmw1WUU7RUFDRTtBdkZvNVlKOztBdUZqNVlBO0VBQ0U7SUFDRTtNQUNFO01BQ0E7SXZGbzVZRjtFQUNGO0FBQ0Y7QXVGaDVZRTs7Ozs7Ozs7RUFLRTtFQUNBO0F2RnE1WUo7QXVGbjVZRTs7O0VBQ0U7QXZGdTVZSjs7QXVGcDVZQTtFQzNERSxjdkZuQ2tCO0V1Rm9DbEIseUJ2RjFDa0I7QUQ2L1lwQjtBd0ZqOVlFO0VBQ0UsY3ZGdkNnQjtFdUZ3Q2hCLHlCdkY5Q2dCO0FEaWdacEI7QXdGaDlZRTtFQUNFLGN2RjVDZ0I7RXVGNkNoQix5QnZGcUd3QjtBRDYyWTVCO0F3Rmg5WUU7RUFFRSxjdkZqRGdCO0V1RmtEaEIseUJ2RmdHd0I7QURpM1k1Qjs7QXVGOTVZQTtFQ2xFRSxjdkZpSDBCO0V1RmhIMUIseUJ2RmlIMEI7QURtM1k1QjtBd0ZsK1lFO0VBQ0UsY3ZGNkd3QjtFdUY1R3hCLHlCdkY2R3dCO0FEdTNZNUI7QXdGaitZRTtFQUNFLGN2RndHd0I7RXVGdkd4Qix5QnZGeUd3QjtBRDAzWTVCO0F3RmorWUU7RUFFRSxjdkZtR3dCO0V1RmxHeEIseUJ2Rm9Hd0I7QUQ4M1k1Qjs7QXVGeDZZQTtFQUNFO0VBQ0EsY3RGdkhrQjtBRGtpWnBCO0F1RjE2WUU7RUFDRSxjdEZsSGdCO0FEOGhacEI7O0F1Rno2WUE7RUFDRSxnQnRGd0J3QjtFc0Z2QnhCLG1CdEZ1QndCO0VzRnRCeEI7RUFDQSxjdEZoSWtCO0FENGlacEI7QXVGMzZZRTtFQUNFLGN0RjNIZ0I7QUR3aVpwQjs7QXVGMTZZQTtFQUNFO0VBQ0E7RUFDQTtBdkY2NllGOztBdUYzNllBO0VBQ0U7RUFDQTtFQUNBO0F2Rjg2WUY7O0F1RjU2WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Ris2WUY7QXVGOTZZRTtFQUNFO0F2Rmc3WUo7O0F1Rjc2WUE7RUFDRTtBdkZnN1lGOztBdUY1NllFO0VBQ0U7RUFDQTtBdkYrNllKO0F1Rjk2WUk7RUFDRTtFQUNBO0F2Rmc3WU47O0F1RjM2WUE7RUN4R0UsMkN2RlRrQztFdUZVbEMsaUJEd0dvQjtFQ3ZHcEI7RUFDQSxjdkZsRWtCO0V1Rm1FbEIsaUJBTDBDO0VBdkIxQyxzQkFEMEM7RUErQjFDO0VBQ0E7RUFDQTtBeEZ1aFpGO0F1RnI3WUU7RUFDRTtFQUNBO0VBQ0EseUJ0RnBLZ0I7RXNGcUtoQjtBdkZ1N1lKO0FjMWhaSTtFeUU2Rko7SUFTSTtJQUNBO0lBQ0E7RXZGdzdZRjtFdUZ2N1lFO0lBQ0U7SUFDQTtFdkZ5N1lKO0FBQ0Y7O0F1RnQ3WUE7RUFDRTtFQUNBO0F2Rnk3WUY7QXVGeDdZRTtFQUNFO0VBQ0E7RUFDQTtBdkYwN1lKO0F1Rng3WUU7RUFDRTtFQUNBO0F2RjA3WUo7O0F1RnY3WUE7RUFDRTtFQUNBO0F2RjA3WUY7QXVGejdZRTtFQUNFO0VBQ0E7QXZGMjdZSjtBdUZ6N1lFO0VBQ0U7RUFDQTtBdkYyN1lKOztBdUZ4N1lBO0VBQ0U7RUFDQTtFQUNBLGlDdEZsS2tDO0VzRm1LbEM7RUFDQTtFQUNBO0F2RjI3WUY7QXVGMTdZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNDdZSjtBdUYxN1lFO0VBQ0U7QXZGNDdZSjs7QXVGejdZQTtFQUNFLG1CdEZoT2tCO0VzRmlPbEI7RUFDQTtFQUNBO0F2RjQ3WUY7QXVGMzdZRTtFQUNFO0VBQ0E7RUFDQTtBdkY2N1lKO0F1RjM3WUU7RUFDRTtBdkY2N1lKO0F1RjM3WUU7RUFDRTtFQUNBO0VBQ0E7QXZGNjdZSjtBdUY1N1lJO0VBQ0U7QXZGODdZTjs7QXVGMTdZQTtFQzNMRSwyQ3ZGVGtDO0V1RlVsQyxvQkQyTG9CO0VDMUxwQjtFQUNBLGN2RmxFa0I7RXVGbUVsQixpQkFMMEM7RUF2QjFDLHNCQUQwQztFQStCMUM7RUFDQTtFQUNBO0VEcUxBO0VBQ0Esd0J0RnZMa0M7RXNGd0xsQztFQUNBO0VBQ0E7RUFDQTtBdkZxOFlGO0F1RnA4WUU7RUFDRSxjdEZuUWdCO0FEeXNacEI7QXVGcDhZRTtFQUNFO0VBQ0EseUJ0Ri9QZ0I7RXNGZ1FoQjtBdkZzOFlKOztBdUZsOFlBO0VBQ0U7QXZGcThZRjtBdUZwOFlFO0VBQ0U7QXZGczhZSjs7QXVGbjhZQTtFQUNFO0F2RnM4WUY7QXVGcjhZRTtFQUNFO0F2RnU4WUo7O0F1Rm44WUE7RUFDRTtBdkZzOFlGOztBdUZwOFlBO0VBQ0U7QXZGdThZRjs7QXVGcjhZQTtFQUNFO0F2Rnc4WUY7O0F1RnQ4WUE7RUFDRTtBdkZ5OFlGOztBdUZ2OFlBO0VBQ0U7QXZGMDhZRjs7QXVGdjhZQTtFQzFPRSwyQ3ZGVGtDO0V1RlVsQyxpQkQwT29CO0VDek9wQjtFQUNBLGN2RmxFa0I7RXVGbUVsQixpQkFMMEM7RUF2QjFDLHNCQUQwQztFQStCMUM7RUFDQTtFQUNBO0F4RnFyWkY7O0F1Rmg5WUE7RUM3T0UsMkN2RlRrQztFdUZVbEMsa0JENk9vQjtFQzVPcEI7RUFDQSxjdkZsRWtCO0V1Rm1FbEIsaUJBTDBDO0VBdkIxQyxzQkFEMEM7RUErQjFDO0VBQ0E7RUFDQTtFRHVPQTtFQUNBO0F2RjI5WUY7O0F1Rng5WUE7RUFDRSxtQnRGOVNrQjtFc0YrU2xCLGtCdEY5T2tDO0VzRitPbEM7RUFDQTtBdkYyOVlGOztBdUZ6OVlBO0VBQ0UsbUJ0RnBUa0I7RXNGcVRsQixrQnRGcFBrQztFc0ZxUGxDO0VBQ0E7QXZGNDlZRjs7QXVGMTlZQTtFQUNFLG1CdEYxVGtCO0VzRjJUbEIsa0J0RjFQa0M7RXNGMlBsQztFQUNBO0F2RjY5WUY7O0F1RjM5WUE7RUFDRSxtQnRGaFVrQjtFc0ZpVWxCO0VBQ0E7RUFDQTtBdkY4OVlGOztBdUY1OVlBO0VBQ0U7QXZGKzlZRjs7QXVGMzlZRTtFQUNFO0F2Rjg5WUo7QXVGNTlZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Rjg5WVI7O0F1Rng5WUE7RUFDRTtBdkYyOVlGO0F1RjE5WUU7RUFDRSxjdEZ6VmdCO0FEcXpacEI7O0F1Rng5WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjI5WUY7QXVGMTlZRTtFQUNFO0F2RjQ5WUo7QXVGMzlZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNjlZTjtBdUY1OVlNO0VBQ0U7RUFDQTtBdkY4OVlSO0F1RjU5WU07RUFDRTtFQUNBO0F2Rjg5WVI7QXVGNzlZUTtFQUNFLGN0RjVYVTtBRDIxWnBCO0FjanhaSTtFeUVpU0E7SUFxQkk7SUFDQTtJQUNBO0V2Ris5WU47QUFDRjtBY3h4Wkk7RXlFaVNBO0lBMEJJO0lBQ0E7SUFDQTtJQUNBO0V2RmkrWU47QUFDRjtBY2h5Wkk7RXlFeVJKO0lBMENJO0V2RmkrWUY7RXVGaCtZRTtJQUNFO0V2RmsrWUo7QUFDRjs7QXVGOTlZRTtFQUNFO0F2RmkrWUo7QXVGLzlZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RmkrWVI7QXVGOTlZSTtFQUNFO0VBQ0E7RUFDQSx5QnRGelpjO0VzRjBaZDtBdkZnK1lOOztBdUYzOVlBOztFQUVFO0F2Rjg5WUY7O0F1RjM5WUE7RUFDRSxjdEY3YWtCO0VzRjhhbEI7RUFDQTtFQUNBLGtCdEY5UndCO0FENHZaMUI7QXVGNzlZRTtFQUNFO0F2Ris5WUo7QWN2MFpJO0V5RWtXSjtJQVNJO0V2RmcrWUY7QUFDRjs7QXVGOTlZQTtFQUNFLG9CdEYvVWtCO0VzRmdWbEI7QXZGaStZRjs7QXVGOTlZQTtFQUNFO0F2RmkrWUY7QXVGLzlZSTs7RUFFRTtFQUNBO0F2RmkrWU47QXVGOTlZRTtFQUNFO0F2RmcrWUo7QWM3MVpJO0V5RW1YSjtJQWFJO0V2RmkrWUY7QUFDRjs7QXVGLzlZQTtFQUNFLGdCdEY1VHdCO0VzRjZUeEIsbUJ0RjdUd0I7RXNGOFR4QjtBdkZrK1lGOztBdUZoK1lBO0VBQ0UsZ0J0RmhVd0I7RXNGaVV4QixtQnRGalV3QjtFc0ZrVXhCO0VBQ0E7RUFDQSxZdEZ0VXdCO0FEeXlaMUI7QXVGbCtZRTtFQUNFO0VBQ0E7QXZGbytZSjs7QXVGaitZQTtFQUNFO0F2Rm8rWUY7O0FjcjRaSTtFeUVtYUo7SUFFSSxnQnRGaFZzQjtFRHF6WnhCO0FBQ0Y7O0F1RmorWUU7RUFDRTtFQUNBO0F2Rm8rWUo7QXVGbitZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CdEYxZWM7RXNGMmVkO0VBQ0Esb0J0RnRZYztFc0Z1WWQ7RUFDQTtFQUNBO0F2RnErWU47O0F1RmorWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvK1lGO0F1Rm4rWUU7RUFDRTtBdkZxK1lKOztBdUZqK1lFO0VBQ0UsWXRGcFhzQjtBRHcxWjFCOztBdUZoK1lBO0VBQ0UsZ0J0RnhYd0I7RXNGeVh4QjtBdkZtK1lGOztBdUZoK1lFO0VBQ0UsbUJqRmxlTTtFaUZtZU47QXZGbStZSjs7QXVGOTlZRTtFQUNFO0F2RmkrWUo7QXVGLzlZRTtFQUNFLG1CdEZ2aEJnQjtFc0Z3aEJoQjtFQUNBO0F2RmkrWUo7O0F1Rjc5WUE7RUFDRSxldEY5WXdCO0VzRitZeEI7QXZGZytZRjtBdUYvOVlFO0VBQ0UsWXRGalpzQjtFc0ZrWnRCO0F2RmkrWUo7O0F1Rjc5WUU7RUFDRTtFQUNBO0F2RmcrWUo7O0F1RjE5WUk7RUFDRTtBdkY2OVlOO0F1RjM5WUk7RUFDRTtBdkY2OVlOO0F1RjE5WUU7RUFFRSx5QnRGampCZ0I7RXNGa2pCaEI7RUFDQTtBdkYyOVlKO0F1RjE5WUk7RUFDRSx5QmpGcmpCSztBTmloYVg7QXVGejlZRTtFQUNFO0VBQ0E7QXZGMjlZSjtBdUYxOVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGNDlZTjtBdUYxOVlJO0VBQ0U7QXZGNDlZTjtBdUYxOVlJO0VBQ0U7RUFDQTtFQUNBO0F2RjQ5WU47QXVGejlZTTtFQUNFO0F2RjI5WVI7QXVGdjlZTTtFQUNFO0F2Rnk5WVI7QXVGdDlZSTtFQUNFO0VBQ0E7RUFDQTtBdkZ3OVlOOztBdUZsOVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnE5WUY7QXVGcDlZRTtFQUNFO0VBQ0E7RUFDQTtBdkZzOVlKO0F1RnA5WUU7RUFDRTtFQUNBLFdBbEJpQjtFQW1CakIsWUFuQmlCO0VBb0JqQjtFQUNBLHlCdEZobkJnQjtBRHNrYXBCO0F1RnI5WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnU5WU47QXVGcDlZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RnM5WUo7O0F1Rm45WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzOVlGO0F1RnA5WUk7RUFDRSxxQnRGL29CYztBRHFtYXBCO0F1Rmw5WUk7RUFDRSx5QnRGcHBCYztFc0ZxcEJkLHFCdEZycEJjO0VzRnNwQmQsY3RGcHBCYztBRHdtYXBCO0F1Rm45WU07RUFDRTtBdkZxOVlSOztBdUZoOVlBO0VBQ0U7QXZGbTlZRjs7QXVGaDlZRTtFQUNFO0VBQ0E7RUFDQTtBdkZtOVlKO0F1Rmw5WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm85WU47O0F1Ri84WUU7RUFDRTtBdkZrOVlKO0F1Rmg5WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZrOVlKO0F1Rmo5WUk7RUFDRTtBdkZtOVlOOztBdUY3OFlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZnOVlGO0F1Ri84WUU7RUFDRTtBdkZpOVlKOztBdUY5OFlBO0VBQ0U7QXZGaTlZRjs7QXVGOThZQTtFQUNFO0F2Rmk5WUY7O0F1Ri84WUE7RUFDRSxjakY5cUJRO0VpRitxQlI7RUFDQTtFQUNBO0VBQ0E7QXZGazlZRjs7QXVGLzhZRTtFQUNFO0VBQ0E7QXZGazlZSjtBdUZqOVlJO0VBQ0U7QXZGbTlZTjtBdUZqOVlJOztFQUVFO0VBQ0EsbUJqRmp1Qks7RWlGa3VCTDtFQUNBO0F2Rm05WU47QXVGbDlZTTs7RUFDRSxtQmpGcnVCRztBTjByYVg7O0F1Rjk4WUU7RUFFRTtFQUNBLGtCdEZwakJVO0FEb2dhZDtBdUY5OFlFO0VBQ0U7RUFDQSxpQnRGeGpCVTtBRHdnYWQ7QXVGOThZRTtFQUNFO0VBQ0E7RUFDQSxpQnRGN2pCVTtFc0Y4akJWO0VBQ0E7RUFDQTtFQUNBLGN0RjdqQmlCO0FENmdhckI7QXVGOThZRTtFQUNFO0F2Rmc5WUo7QXVGOThZRTtFQUNFLGdCdEZ4a0JnQjtBRHdoYXBCOztBdUY3OFlBO0VBQ0UsY3RGdmtCbUI7RXNGd2tCbkI7RUFDQTtFQUNBLHFCdEYxa0JtQjtFc0Yya0JuQjtFQUNBO0F2Rmc5WUY7QXVGLzhZRTtFQUNFLHFCdEY3a0JpQjtFc0Y4a0JqQixjdEY5a0JpQjtBRCtoYXJCOztBdUY3OFlBO0VBQ0U7QXZGZzlZRjs7QXVGNzhZRTtFQy90QkEsMkN2RlRrQztFdUZVbEMsa0J2RjRIYTtFdUYzSGI7RUFDQSxjdkZsRWtCO0V1Rm1FbEIsaUJBTDBDO0VBdkIxQyxzQkFEMEM7RUErQjFDO0VBQ0E7RUFDQTtFRHl0QkU7RUFDQTtBdkZ3OVlKO0F1RnY5WUk7RUFDRSxjdEZueUJjO0VzRm95QmQ7QXZGeTlZTjs7QXVGcDlZQTtFQUNFO0VBQ0EseUJ0RnZ1QmtDO0FEOHJhcEM7O0F1RnA5WUE7RUFDRTtBdkZ1OVlGO0FjNXJhSTtFeUVvdUJKO0lBR0k7RXZGeTlZRjtBQUNGO0FjanNhSTtFeUVvdUJKO0lBTUk7SUFDQTtFdkYyOVlGO0FBQ0Y7O0F1Rno5WUE7RUFDRTtBdkY0OVlGOztBdUYxOVlBO0VBQ0U7QXZGNjlZRjs7QXVGMzlZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Rjg5WUY7O0F1RjU5WUE7RUFDRTtBdkYrOVlGOztBdUY3OVlBO0VBQ0U7RUFDQTtFQUNBO0F2RmcrWUY7O0F1Rjc5WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGZytZSjs7QXVGNzlZQTtFQUNFO0F2RmcrWUY7O0F1Rjc5WUU7RUFDRTtFQUNBO0F2RmcrWUo7QXVGOTlZRTtFQUNFO0F2RmcrWUo7O0F1RjU5WUU7RUFDRTtFQUNBO0VBQ0E7QXZGKzlZSjtBdUY1OVlJO0VBQ0U7RUFDQTtBdkY4OVlOOztBdUZ6OVlBO0VBQ0U7RUFDQTtBdkY0OVlGO0F1RjM5WUU7RUFDRTtFQUNBO0F2RjY5WUo7O0F1Rno5WUE7RUFDRSxtQnRGOTNCa0I7QUQwMWFwQjtBdUYzOVlFO0VBQ0U7QXZGNjlZSjs7QXVGeDlZSTs7RUFFRSx3QmpGell3QjtBTm8yWjlCOztBdUZ0OVlBO0VBQ0UscUJ0RngxQmtDO0VzRnkxQmxDO0VBQ0E7QXZGeTlZRjtBdUZ4OVlFO0VBQ0U7QXZGMDlZSjs7QXVGcjlZRTtFQUNFO0VBQ0EsbUJ0RjE1QmdCO0VzRjI1QmhCO0VBQ0E7RUFDQSxvQnRGdHpCZ0I7RXNGdXpCaEI7QXZGdzlZSjtBdUZyOVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEYxNkJjO0VzRjI2QmQ7QXZGdTlZTjtBdUZyOVlJO0VBQ0UsbUJ0RnI2QmM7RXNGczZCZCxjdEZ4NkJjO0VzRnk2QmQ7QXZGdTlZTjs7QUN4M2FBOzs7Ozs7NkJBQUE7QUFzSkE7Ozs7OztDQUFBO0FBT0E7Ozs7Ozs7Ozs7Q0FBQTtBc0ZneEJFO0V4RHo2QkEsYzlCVmtCO0VzQk5sQix5QnRCaUdhO0U4Qi9FYixxQjlCK0VhO0V1RmhFYixtRmxGaXZCNEI7RWlGeUsxQjtBdkYwK1lKO0ErQmg1YUU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9CbTZhakI7QStCLzRhRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QS9CNDRhTjtBK0J4NGFFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQjI2YWxCO0ErQmw0YUk7RUFLSTtBL0JnNGFSO0ErQjMzYUU7RUFFRSxXQWpEZTtFQWtEZix5QjlCaUNXO0U4QjlCWCxxQjlCOEJXO0FENDFhZjs7QXVGLy9ZRTtFeEQ5MkJBLGM5QmlCYTtFOEJoQmIscUI5QmdCYTtFc0YrMUJYO0F2Rm1nWko7QStCaDNhRTtFQUNFLFdBVFk7RUFVWix5QjlCWVc7RThCWFgscUI5QldXO0FEdTJhZjtBK0IvMmFFO0VBRUU7QS9CZzNhSjtBK0I3MmFFO0VBS0UsV0FyQmE7RUFzQmIseUI5QkhXO0U4QklYLHFCOUJKVztBRCsyYWY7QStCejJhSTtFQUtJO0EvQnUyYVI7QStCbDJhRTtFQUVFLGM5QmxCVztFOEJtQlg7QS9CbTJhSjs7QXVGOWhaRTtFeER6NkJBLGM5QlZrQjtFc0JObEIseUJ0QmlHYTtFOEIvRWIscUI5QitFYTtFdUZoRWIsbUZsRml2QjRCO0VpRnlLMUI7QXZGb2laSjtBK0IxOGFFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0EvQjY5YWpCO0ErQno4YUU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0EvQnM4YU47QStCbDhhRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBL0JxK2FsQjtBK0I1N2FJO0VBS0k7QS9CMDdhUjtBK0JyN2FFO0VBRUUsV0FqRGU7RUFrRGYseUI5QmlDVztFOEI5QlgscUI5QjhCVztBRHM1YWY7O0F1RnpqWkU7RXhEOTJCQSxjOUJpQmE7RThCaEJiLHFCOUJnQmE7RXNGKzFCWDtBdkY2alpKO0ErQjE2YUU7RUFDRSxXQVRZO0VBVVoseUI5QllXO0U4QlhYLHFCOUJXVztBRGk2YWY7QStCejZhRTtFQUVFO0EvQjA2YUo7QStCdjZhRTtFQUtFLFdBckJhO0VBc0JiLHlCOUJIVztFOEJJWCxxQjlCSlc7QUR5NmFmO0ErQm42YUk7RUFLSTtBL0JpNmFSO0ErQjU1YUU7RUFFRSxjOUJsQlc7RThCbUJYO0EvQjY1YUo7O0F1RnhsWkU7RXhEejZCQSxjOUJWa0I7RXNCTmxCLHlCdEJpR2E7RThCL0ViLHFCOUIrRWE7RXVGaEViLG1GbEZpdkI0QjtFaUZ5SzFCO0F2RjhsWko7QStCcGdiRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBL0J1aGJqQjtBK0JuZ2JFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBL0JnZ2JOO0ErQjUvYUU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QS9CK2hibEI7QStCdC9hSTtFQUtJO0EvQm8vYVI7QStCLythRTtFQUVFLFdBakRlO0VBa0RmLHlCOUJpQ1c7RThCOUJYLHFCOUI4Qlc7QURnOWFmOztBdUZublpFO0V4RDkyQkEsYzlCaUJhO0U4QmhCYixxQjlCZ0JhO0VzRisxQlg7QXZGdW5aSjtBK0JwK2FFO0VBQ0UsV0FUWTtFQVVaLHlCOUJZVztFOEJYWCxxQjlCV1c7QUQyOWFmO0ErQm4rYUU7RUFFRTtBL0JvK2FKO0ErQmorYUU7RUFLRSxXQXJCYTtFQXNCYix5QjlCSFc7RThCSVgscUI5QkpXO0FEbSthZjtBK0I3OWFJO0VBS0k7QS9CMjlhUjtBK0J0OWFFO0VBRUUsYzlCbEJXO0U4Qm1CWDtBL0J1OWFKOztBeUYva2JBOztFQUVFO0F6RmtsYkY7QXlGamxiRTs7RUFDRTtFQUNBO0VBQ0EseUJuRm9DTTtFbUZuQ047QXpGb2xiSjtBeUZubGJJOztFQUNFO0VBQ0EseUJuRmdDSTtFbUYvQko7QXpGc2xiTjtBeUZybGJNOztFQUNFO0VBQ0E7QXpGd2xiUjtBeUZybGJJOztFQUNFLHlCeEZSYztFd0ZTZDtFQUNBLGtCeEZvRDhCO0V3Rm5EOUI7QXpGd2xiTjs7QXlGbGxiRTtFQUNFLHFCbkZpQk07RW1GaEJOLHlCbkZnQk07QU5xa2JWO0F5RnBsYkk7RUFDRSx5Qm5GY0k7QU53a2JWOztBMEZwbmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ1bmJKO0EwRnRuYkk7RUFDRTtBMUZ3bmJOO0EwRnJuYkU7RUFDRTtBMUZ1bmJKO0FjdmpiSTtFNEVqRUY7SUFHSTtFMUZ5bmJKO0FBQ0Y7QTBGdm5iRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5bmJKO0EwRnRuYkU7RUFDRTtFQUNBO0VBQ0E7QTFGd25iSjtBMEZybmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pGbkNnQjtFeUZvQ2hCO0ExRnVuYko7O0EwRnBuYkE7RUFDRSxtQnpGL0JrQjtFeUZnQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnVuYkY7O0EwRnBuYkE7RUFDRTtFQUNBLGN6RnBEa0I7RXlGcURsQjtBMUZ1bmJGO0EwRnRuYkU7RUFDRSxtQnpGbkRnQjtFeUZvRGhCLGN6RmpEZ0I7QUR5cWJwQjs7QTJGaHJiRTtFQUNFO0EzRm1yYko7O0EyRjlxYkU7RUFDRTtBM0ZpcmJKOztBMkY3cWJBO0VBQ0U7RUFDQTtFQUNBO0EzRmdyYkY7QTJGL3FiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZpcmJKO0EyRmhyYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGa3JiTjtBMkZocmJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmtyYk47QTJGaHJiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZrcmJOO0EyRmhyYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZrcmJOO0EyRmhyYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGa3JiTjtBMkZocmJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxRjFFYztBRDR2YnBCO0EyRmhyYkk7RUFDRTtFQUNBO0VBQ0E7QTNGa3JiTjtBMkYvcWJJO0VBQ0U7QTNGaXJiTjtBMkZocmJNO0VBQ0UsYzFGckZZO0FEdXdicEI7QTJGaHJiTTtFQUNFO0EzRmtyYlI7QTJGOXFiTTtFQUNFLGMxRjdGWTtBRDZ3YnBCO0EyRjlxYk07RUFDRTtBM0ZncmJSO0EyRjlxYk07RUFDRTtFQUNBO0EzRmdyYlI7QTJGNXFiTTtFQUNFO0EzRjhxYlI7QTJGNXFiTTtFQUNFO0EzRjhxYlI7QTJGNXFiTTtFQUNFO0EzRjhxYlI7QTJGM3FiUTtFQUNFO0EzRjZxYlY7QTJGM3FiUTtFQUNFO0VBQ0E7QTNGNnFiVjtBMkZ6cWJJO0VBQ0U7RUFDQTtBM0YycWJOO0EyRjFxYk07RUFDRTtBM0Y0cWJSOztBMkZycWJFOztFQUVFO0EzRndxYko7QTJGdHFiRTtFQUNFO0VBQ0E7QTNGd3FiSjtBMkZycWJJO0VBQ0U7QTNGdXFiTjs7QWNudmJJO0U2RWtGRjtJQUNFO0UzRnFxYkY7RTJGbnFiQTtJQUNFO0UzRnFxYkY7RTJGcHFiRTtJQUNFO0UzRnNxYko7QUFDRjtBMkZqcWJFO0VBQ0U7QTNGbXFiSjtBMkZqcWJFO0VBQ0U7QTNGbXFiSjtBMkZqcWJFO0VBQ0U7RUFDQTtBM0ZtcWJKO0EyRmxxYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb3FiTjtBMkZscWJJO0VBQ0U7QTNGb3FiTjtBMkZscWJJO0VBQ0U7RUFDQTtFQUNBO0EzRm9xYk47QTJGbHFiSTtFQUNFO0VBQ0E7QTNGb3FiTjtBMkZscWJJO0VBQ0U7RUFDQTtBM0ZvcWJOO0EyRm5xYk07RUFDRTtBM0ZxcWJSO0EyRmxxYkk7RUFDRTtBM0ZvcWJOO0EyRmxxYkk7RUFDRTtBM0ZvcWJOO0EyRmxxYkk7RUFDRTtFQUNBO0EzRm9xYk47QTJGbHFiSTtFQUNFO0EzRm9xYk47QWNqemJJO0U2RWdKRTtJQUNFO0UzRm9xYk47RTJGbHFiSTtJQUNFO0UzRm9xYk47QUFDRjs7QTJGOXBiRTtFQUNFO0EzRmlxYko7QTJGL3BiRTtFQUNFO0EzRmlxYko7QTJGaHFiSTtFQUNFO0EzRmtxYk47QTJGaHFiSTtFQUNFO0EzRmtxYk47O0EyRjdwYkU7RUFDRTtBM0ZncWJKO0EyRjlwYkU7RUFDRTtFQUNBO0VBQ0E7QTNGZ3FiSjtBMkYvcGJJO0VBQ0U7QTNGaXFiTjtBMkYvcGJJO0VBQ0UscUIxRnZQYztFMEZ3UGQ7QTNGaXFiTjtBMkY5cGJNO0VBQ0U7RUFDQSx3QjFGOUw0QjtBRDgxYnBDO0EyRjdwYkk7RUFDRTtFQUNBLHNCMUZuTThCO0FEazJicEM7QTJGOXBiTTtFQUNFO0EzRmdxYlI7QTJGOXBiTTtFQUNFO0EzRmdxYlI7QTJGOXBiTTtFQUNFO0EzRmdxYlI7QTJGNXBiRTtFQUNFO0VBQ0E7QTNGOHBiSjs7QTJGenBiSTtFQUNFO0EzRjRwYk47QTJGenBiRTtFQUNFLHNCMUYzTmdDO0UwRjROaEM7QTNGMnBiSjtBMkYxcGJJO0VBQ0U7QTNGNHBiTjtBMkZ6cGJFO0VBQ0U7QTNGMnBiSjs7QTJGdnBiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRjBwYko7QTJGenBiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjJwYk47QTJGeHBiRTtFQUNFO0EzRjBwYko7QTJGeHBiRTtFQUNFO0VBQ0E7QTNGMHBiSjtBMkZ6cGJJO0VBQ0U7RUFDQTtBM0YycGJOO0EyRnhwYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0YwcGJKO0EyRnhwYkU7RUFDRTtFQUNBO0EzRjBwYko7QTJGdnBiSTtFQUNFO0EzRnlwYk47O0EyRnBwYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Z1cGJGO0EyRnRwYkU7RUFDRTtBM0Z3cGJKO0EyRnRwYkU7RUFDRTtFQUNBO0VBQ0E7QTNGd3BiSjtBMkZ2cGJJO0VBQ0U7QTNGeXBiTjtBMkZ2cGJJO0VBQ0U7RUFDQTtBM0Z5cGJOO0EyRnRwYkU7RUFDRTtBM0Z3cGJKO0EyRnZwYkk7RUFDRTtFQUNBO0EzRnlwYk47O0EyRm5wYkE7QUFHRTtFQUNFO0EzRm9wYko7QTJGbHBiRTtFQUNFO0EzRm9wYko7O0EyRmhwYkU7RUFDRTtBM0ZtcGJKO0EyRmpwYkU7RUFDRTtBM0ZtcGJKO0EyRmpwYkU7RUFDRTtBM0ZtcGJKO0EyRmpwYk07RUFDRTtBM0ZtcGJSOztBY245Ykk7RTZFd1VBO0lBQ0U7RTNGK29iSjtBQUNGO0FjejliSTtFNkUrVUY7SUFDRTtFM0Y2b2JGO0FBQ0Y7QTJGMW9iQTtFQUNFO0EzRjRvYkY7QTJGM29iRTtFQUNFO0EzRjZvYko7QTJGM29iRTtFQUNFO0VBQ0E7QTNGNm9iSjtBMkY1b2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGOG9iTjtBMkY1b2JJO0VBQ0U7QTNGOG9iTjs7QTRGaGtjQTtBQWFFO0VBQ0U7QTVGdWpjSjtBNEZ0amNJO0VBQ0U7QTVGd2pjTjtBNEZ0amNJO0VBQ0U7QTVGd2pjTjs7QTRGcGpjQTtFQUNFO0VBQ0E7RUFDQTtBNUZ1amNGO0E0RnRqY0U7RUFDRTtBNUZ3amNKO0E0RnJqY0k7RUFDRTtBNUZ1amNOOztBNEZqamNFO0VBQ0U7QTVGb2pjSjtBNEZsamNFO0VBQ0U7QTVGb2pjSjtBNEZsamNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rm9qY0o7O0E0RmhqY0U7RUFDRTtBNUZtamNKO0E0RmhqY0k7RUFDRTtBNUZramNOO0E0RmhqY0k7RUFDRTtBNUZramNOO0E0Ri9pY007RUFDRTtBNUZpamNSOztBNEYzaWNFO0VBQ0U7RUFDQTtBNUY4aWNKOztBNEZ6aWNFOztFQUNFO0E1RjZpY0o7QTRGNWljSTs7RUFDRTtBNUYraWNOOztBNEYzaWNBO0FBRUU7RUFDRTtFQUNBO0E1RjZpY0o7O0E0RnppY0U7RUFDRTtBNUY0aWNKO0E0RjNpY0k7RUFDRTtBNUY2aWNOOztBNEZ6aWNBO0FBRUU7RUFDRTtFQUNBO0E1RjJpY0o7O0E0RnhpY0E7QUFFRTtFQUNFO0E1RjBpY0o7QTRGcmljSTtFQUNFO0VBQ0Esc0IzRjlDOEI7QURxbGNwQztBNEZ0aWNNO0VBQ0U7QTVGd2ljUjtBNEZqaWNBO0FBRUU7RUFDRTtBNUZraWNKO0E0Ri9oY0k7RUFDRTtBNUZpaWNOO0E0RjdoY0k7RUFDRTtFQUNBO0E1RitoY047QTRGOWhjTTtFQUNFO0E1RmdpY1I7QTRGL2hjUTtFQUNFO0E1RmlpY1Y7QTRGL2hjUTtFQUNFO0E1RmlpY1Y7QTRGL2hjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGaWljVjtBNEYzaGNJO0VBQ0Usd0IzRnpGOEI7QURzbmNwQztBNEYzaGNRO0VBQ0U7QTVGNmhjVjtBNEZ4aGNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNGMUJjO0FEb2pjMUI7QTRGeGhjVTtFQUNFO0VBQ0E7RUFDQTtBNUYwaGNaO0E0RmxoY0U7RUFDRTtBNUZvaGNKO0E0Rm5oY0k7RUFDRTtBNUZxaGNOO0E0RnBoY007RUFDRTtBNUZzaGNSO0E0RnBoY007RUFDRTtBNUZzaGNSO0E0RnBoY007RUFDRTtBNUZzaGNSO0E0RnBoY007RUFDRTtBNUZzaGNSO0E0Ri9nY0k7RUFDRTtFQUNBO0E1RmloY047QTRGaGhjTTtFQUNFO0E1RmtoY1I7QTRGaGhjTTtFQUNFO0E1RmtoY1I7QTRGNWdjRTtFQUNFO0VBQ0E7QTVGOGdjSjtBNEY3Z2NJO0VBQ0U7QTVGK2djTjtBNEY5Z2NNO0VBQ0U7QTVGZ2hjUjs7QTRGMWdjQTtBQUNBO0VBQ0U7RUFDQTtBNUY2Z2NGO0E0RjVnY0U7RUFDRTtBNUY4Z2NKO0E0RjdnY0k7RUFDRTtBNUYrZ2NOOztBNEZ6Z2NBO0FBQ0E7RUFDRTtFQUNBO0E1RjRnY0Y7QTRGM2djRTtFQUNFO0E1RjZnY0o7QTRGNWdjSTtFQUNFO0E1RjhnY047O0E0RnpnY0U7RUFDRTtBNUY0Z2NKOztBNEZ4Z2NBO0FBSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZ3Z2NSO0E0RnZnY1E7RUFDRTtFQUNBO0VBQ0EsbUIzRjVRVTtFMkY2UVYsa0IzRjVNMEI7RTJGNk0xQjtFQUNBO0E1RnlnY1Y7QTRGdmdjUTtFQUNFO0VBQ0E7QTVGeWdjVjtBNEZ2Z2NRO0VBQ0UsYzNGclJVO0FEOHhjcEI7O0E0Rm5nY0E7QUFHSTtFQUNFO0E1Rm9nY047QTRGamdjTTtFQUNFO0VBQ0E7QTVGbWdjUjtBNEY3L2JNO0VBQ0U7QTVGKy9iUjtBNEY3L2JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RisvYlI7QTRGNy9iTTtFQUNFO0E1RisvYlI7QTRGNy9iTTtFQUNFO0E1RisvYlI7QTRGOS9iUTtFQUNFO0E1RmdnY1Y7O0E0RngvYkU7RUFDRTtBNUYyL2JKOztBNkZ2MGNBO0VBQ0U7QTdGMDBjRjtBNkZ6MGNFO0VBQ0U7QTdGMjBjSjtBNkZ6MGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGMjBjSjtBNkZ6MGNFO0VBQ0U7RUFDQTtFQUNBO0E3RjIwY0o7QTZGMTBjSTtFQUNFO0VBQ0E7RUFDQTtBN0Y0MGNOO0E2RngwY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjAwY047QTZGeDBjSTtFQUNFO0E3RjAwY047QTZGdDBjSTtFQUNFO0E3RncwY047O0E2Ri96Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZrMGNGO0E2RmowY0U7RUFDRTtBN0ZtMGNKO0E2RmowY0U7RUFDRTtFQUNBO0VBQ0E7QTdGbTBjSjtBNkZoMGNJO0VBQ0U7QTdGazBjTjtBNkY5emNJO0VBQ0U7QTdGZzBjTjs7QTZGM3pjQTtFQUNFO0E3Rjh6Y0Y7QTZGNXpjSTtFQUNFO0VBQ0EsYzVGL0VjO0FENjRjcEI7QWNyMGNJO0UrRUtBO0lBSUk7RTdGZzBjTjtBQUNGO0E2RjV6Y0k7RUFDRTtBN0Y4emNOOztBNkZ6emNFO0VBQ0U7QTdGNHpjSjtBNkYxemNFO0VBQ0U7QTdGNHpjSjtBY2oyY0k7RStFb0NGO0lBR0ksZ0I1RjRDb0I7RURreGN4QjtBQUNGO0E2RjV6Y0U7RUFDRTtFQUNBLGdCNUZ3Q3NCO0U0RnZDdEI7RUFDQTtFQUNBO0VBQ0E7QTdGOHpjSjtBNkY1emNFO0VBQ0U7RUFDQTtBN0Y4emNKO0E2RjV6Y0U7RUFDRTtBN0Y4emNKO0E2Rjd6Y0k7RUFDRTtBN0YremNOO0E2Rjd6Y0k7RUFDRTtFQUNBO0VBQ0EsbUI1Rm5IYztFNEZvSGQ7RUFDQTtFQUNBO0E3Rit6Y047QTZGOXpjTTtFQUNFO0E3RmcwY1I7QTZGL3pjUTtFQUNFO0E3RmkwY1Y7QTZGOXpjTTtFQUNFLGM1RnBJWTtBRG84Y3BCO0E2Rjl6Y007RUFDRTtBN0ZnMGNSOztBNkZ4emNBO0VBQ0U7RUFDQTtFQUNBO0E3RjJ6Y0Y7QTZGMXpjRTtFQUNFO0E3RjR6Y0o7QWN4NGNJO0UrRTJFRjtJQUdJO0U3Rjh6Y0o7QUFDRjtBNkY1emNFO0VBQ0U7QTdGOHpjSjtBNkY1emNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGOHpjSjtBNkYzemNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2emNOO0E2RjV6Y007RUFDRSx5QjVGektZO0FEdStjcEI7QTZGNXpjTTtFQUNFO0VBQ0E7QTdGOHpjUjtBNkYzemNJO0VBQ0UseUI1RmxMYztFNEZtTGQsYzVGN0tjO0FEMCtjcEI7QTZGM3pjSTtFQUNFO0VBQ0E7QTdGNnpjTjtBNkYzemNJO0VBQ0U7RUFDQTtBN0Y2emNOO0FjaDdjSTtFK0V1SEE7SUFDRTtFN0Y0emNKO0U2RjF6Y0U7SUFDRTtJQUNBO0U3RjR6Y0o7QUFDRjs7QTZGeHpjQTtFQUNFO0E3RjJ6Y0Y7O0E2Rnh6Y0U7RUFDRTtBN0YyemNKO0E2RjF6Y0k7RUFDRTtBN0Y0emNOO0E2Rnp6Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YyemNKO0E2RjF6Y0k7RUFDRTtBN0Y0emNOO0E2Rnh6Y0k7RUFDRTtBN0YwemNOO0E2Rnh6Y0k7RUFDRTtBN0YwemNOO0E2RnR6Y0U7RUFDRTtBN0Z3emNKO0E2RnZ6Y0k7RUFDRTtFQUNBO0VBQ0E7QTdGeXpjTjtBNkZ4emNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjB6Y1I7QTZGeHpjTTtFQUNFO0E3RjB6Y1I7QTZGeHpjTTtFQUNFLHFCNUY1UFk7RTRGNlBaLHlCNUY3UFk7QUR1amRwQjtBNkZ4emNNO0VBQ0U7RUFDQTtFQUNBO0E3RjB6Y1I7QTZGeHpjTTtFQUNFO0E3RjB6Y1I7QTZGdHpjRTtFQUNFO0VBQ0E7QTdGd3pjSjtBNkZ2emNJO0VBQ0U7QTdGeXpjTjtBNkZ4emNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjVGeFJZO0U0RnlSWjtFQUNBO0E3RjB6Y1I7QTZGeHpjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCNUZuU1k7RTRGb1NaO0E3RjB6Y1I7QTZGdnpjUTtFQUNFO0E3Rnl6Y1Y7QTZGdnpjUTtFQUNFO0E3Rnl6Y1Y7QTZGdHpjTTtFQUNFO0E3Rnd6Y1I7QTZGcnpjSTtFQUNFO0E3RnV6Y047QTZGdHpjTTtFQUNFO0E3Rnd6Y1I7QTZGcHpjRTtFQUNFO0E3RnN6Y0o7O0E2Rmp6Y0U7RUFDRTtFQUNBO0E3Rm96Y0o7QTZGbHpjRTtFQUNFO0VBQ0E7QTdGb3pjSjtBNkZsemNFO0VBQ0U7QTdGb3pjSjtBNkZuemNJO0VBQ0U7RUFDQTtBN0ZxemNOO0E2Rm56Y0k7RUFDRTtBN0ZxemNOO0E2RnB6Y007RUFDRTtFQUNBO0E3RnN6Y1I7QTZGbnpjSTtFQUNFO0E3RnF6Y047QTZGbnpjSTtFQUNFO0VBQ0EsaUM1RjFTOEI7RTRGMlM5QjtFQUNBO0VBQ0E7RUFDQSxtQjVGOVZjO0FEbXBkcEI7QTZGbnpjSTtFQUNFO0VBQ0E7QTdGcXpjTjs7QTZGaHpjQTtBQzNXRTtFQUNFO0E5RitwZEo7QThGOXBkSTtFQUNFO0VBQ0E7QTlGZ3FkTjtBOEY5cGRJO0VBQ0U7RUFDQTtBOUZncWROO0E4RjlwZEk7RUFDRTtFQUNBO0E5RmdxZE47QThGOXBkSTtFQUNFO0E5RmdxZE47QThGL3BkTTtFQUNFO0E5RmlxZFI7QThGOXBkSTtFQUNFO0VBQ0E7QTlGZ3FkTjtBOEYvcGRNO0VBQ0U7QTlGaXFkUjtBOEYvcGRNO0VBQ0U7RUFDQSxtQjdGbkJZO0U2Rm9CWjtFQUNBO0VBQ0E7QTlGaXFkUjtBOEY5cGRJO0VBQ0U7QTlGZ3FkTjtBOEY5cGRJO0VBQ0U7QTlGZ3FkTjtBOEY5cGRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZncWRWO0E4Ri9wZFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmlxZFo7QThGL3BkVTtFQUNFO0E5RmlxZFo7QThGNXBkSTtFQUNFO0E5RjhwZE47O0E4RnpwZEE7RUFDRTtFQUNBO0VBQ0E7QTlGNHBkRjtBOEYzcGRFO0VBQ0U7QTlGNnBkSjtBOEYzcGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGNnBkSjtBOEYzcGRFO0VBQ0U7RUFDQTtFQUNBO0E5RjZwZEo7QThGM3BkRTtFQUNFO0VBQ0EsbUI3Rm5CZ0M7RTZGb0JoQztFQUNBO0E5RjZwZEo7QThGNXBkSTtFQUNFLGM3RnJGYztFNkZzRmQ7RUFDQTtFQUNBO0E5RjhwZE47O0E4RnhwZEU7RUFDRTtBOUYycGRKOztBOEZ2cGRBO0VBQ0U7RUFDQTtFQUNBO0E5RjBwZEY7QThGenBkRTtFQUNFO0E5RjJwZEo7QThGMXBkSTtFQUNFO0E5RjRwZE47QWNsc2RJO0VnRnFDQTtJQUdJO0lBQ0E7RTlGOHBkTjtBQUNGO0E4RjFwZEk7RUFDRTtBOUY0cGROO0E4RjFwZEk7RUFDRTtFQUNBO0E5RjRwZE47QThGM3BkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY2cGRSO0E4RjVwZFE7RUFDRTtBOUY4cGRWO0E4RnpwZFU7RUFDRTtBOUYycGRaO0E4RnpwZFU7RUFDRTtBOUYycGRaO0E4RnZwZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZ5cGRSO0E4RnZwZE07RUFDRTtBOUZ5cGRSOztBK0ZweWRBO0VBQ0U7RUFDQTtBL0Z1eWRGOztBK0ZyeWRBO0VBQ0U7RUFDQTtBL0Z3eWRGOztBK0Z0eWRBO0VBQ0U7RUFDQSxjOUZmZTtBRHd6ZGpCOztBK0Z2eWRBO0VBQ0UsYzlGbkJrQjtBRDZ6ZHBCOztBK0Z4eWRBO0VBQ0U7RUFDQTtBL0YyeWRGOztBK0Z6eWRBO0VBQ0U7RUFDQSxjOUZuQ2tCO0U4Rm9DbEI7QS9GNHlkRjs7QStGMXlkQTtFQUNFO0VBQ0E7RUFDQSxtQjlGcENrQjtFOEZxQ2xCLGM5Rm5Da0I7RThGb0NsQjtFQUNBO0VBQ0E7QS9GNnlkRjs7QStGM3lkQTtFQUNFLGM5RnZDZTtBRHExZGpCOztBK0YzeWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4eWRGO0ErRjd5ZEU7RUFDRTtFQUNBLG9COUYyQ2dCO0FEb3dkcEI7QStGOXlkSTtFQUNFO0VBQ0E7RUFDQSxjOUYzRGM7RThGNERkLG1COUZsRWM7RThGbUVkO0VBQ0E7QS9GZ3pkTjtBK0Y3eWRNO0VBQ0UsbUI5RnBFWTtBRG0zZHBCO0ErRjV5ZEk7RUFDRTtBL0Y4eWROO0ErRjV5ZEk7RUFDRTtBL0Y4eWROOztBK0Z6eWRBO0VQM0NFLGN2Rm5Da0I7RXVGb0NsQix5QnZGMUNrQjtFOEYwRmxCO0VBQ0E7RUFDQTtBL0Z5eWRGO0F3RnoxZEU7RUFDRSxjdkZ2Q2dCO0V1RndDaEIseUJ2RjlDZ0I7QUR5NGRwQjtBd0Z4MWRFO0VBQ0UsY3ZGNUNnQjtFdUY2Q2hCLHlCdkY2R3dCO0FENnVkNUI7QXdGeDFkRTtFQUVFLGN2RmpEZ0I7RXVGa0RoQix5QnZGd0d3QjtBRGl2ZDVCO0ErRnB6ZEU7RUFDRTtBL0ZzemRKO0ErRnB6ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZzemRKO0ErRm56ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUYzR2M7RThGNEdkO0VBQ0E7RUFDQTtFQUNBO0EvRnF6ZE47QStGbHpkRTtFQUNFO0EvRm96ZEo7QStGbnpkSTtFQUNFO0EvRnF6ZE47O0ErRmh6ZEE7RUFDRSxpQzlGOUVrQztFOEYrRWxDO0VBQ0E7RVA1RkEsc0JBRDBDO0VPK0YxQyxjOUZySWtCO0U4RnNJbEI7QS9GbXpkRjtBK0ZsemRFO0VBQ0U7QS9Gb3pkSjtBK0ZuemRJO0VBQ0UsYzlGcEljO0FEeTdkcEI7QWNyM2RJO0VpRnNESjtJQWNJO0lBQ0E7SUFDQTtFL0ZxemRGO0FBQ0Y7O0ErRm56ZEE7RUFDRSxjOUY5SWtCO0FEbzhkcEI7O0ErRm56ZEE7RUFDRTtFQUNBLHlCQXRKa0M7RUF1SmxDLFlBbkprQztFQW9KbEMsZUFsSmtDO0VBbUpsQyxnQkFuSmtDO0VBb0psQyxjQXBKa0M7RUFxSmxDLDBDQW5Ka0M7RUFvSmxDLGtCQXJKa0M7QS9GMjhkcEM7QStGcnpkRTtFQUNFLFlBekpnQztFQTBKaEMseUNBdEpnQztFQXVKaEMsNkJBdEpnQztBL0Y2OGRwQzs7QStGbnpkQTtFQUNFO0VBQ0E7QS9Gc3pkRjtBK0ZyemRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GdXpkSjtBK0Z0emRJO0VBQ0U7RUFDQTtBL0Z3emROO0ErRnJ6ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdXpkSjtBK0Z0emRJO0VBQ0U7QS9Gd3pkTjtBK0ZwemRJO0VBQ0U7QS9Gc3pkTjs7QStGanpkQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GbXpkSjtBY3I3ZEk7RWlGOEhGO0lBTUk7SUFDQTtFL0ZxemRKO0FBQ0Y7QStGbnpkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnF6ZEo7QWNqOGRJO0VpRndJRjtJQU1JLGlCQXpOOEI7SUEwTjlCLGtCQTFOOEI7SUEyTjlCO0UvRnV6ZEo7QUFDRjtBK0Z0emRJO0VBQ0U7RUFDQTtFQUNBO0EvRnd6ZE47QStGdHpkSTtFQUNFO0EvRnd6ZE47QStGdHpkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnd6ZE47QStGdnpkTTtFQUNFO0VBQ0E7QS9GeXpkUjtBK0Z4emRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMHpkVjtBK0Z2emRNO0VBQ0U7QS9GeXpkUjtBK0Z2emRNO0VBQ0U7RUFDQTtFQUNBO0EvRnl6ZFI7QStGbHpkSTtFQUNFO0EvRm96ZE47QStGbnpkTTtFQUNFO0EvRnF6ZFI7QStGbnpkTTtFQUNFO0EvRnF6ZFI7QStGcHpkUTtFQUNFO0EvRnN6ZFY7QStGcnpkVTtFQUNFO0EvRnV6ZFo7QWM3L2RJO0VpRm1NSTtJQU1JO0UvRnd6ZFY7QUFDRjtBK0ZwemRJO0VBQ0U7RUFDQSxjOUZ6UmM7RThGMFJkO0EvRnN6ZE47QStGcHpkSTtFQUNFLG9COUZwTGM7QUQwK2RwQjtBK0ZyemRNO0VBQ0UsYzlGeFJZO0U4RnlSWjtFQUNBO0VBQ0E7RUFDQSxtQnpGdlBFO0FOOGllVjtBK0ZyemRNO0VBQ0UsbUJ6RjVQRTtBTm1qZVY7QStGcnpkTTtFQUNFLG1CekZoUUU7QU51amVWO0ErRnR6ZFE7RUFDRSxtQnpGcFFBO0FONGplVjtBK0ZuemRNO0VBQ0U7RUFDQTtBL0ZxemRSO0ErRm56ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnF6ZFI7QStGcHpkUTtFQUNFO0VBQ0E7RUFDQTtBL0ZzemRWO0ErRmx6ZEk7RUFDRTtBL0ZvemROO0FjN2llSTtFaUYyUEE7SUFFSTtJQUNBO0UvRm96ZE47QUFDRjtBK0ZsemRJO0VBQ0U7QS9Gb3pkTjtBK0ZuemRNO0VBQ0U7RUFDQTtFQUNBO0EvRnF6ZFI7QStGbHpkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm96ZE47QStGbnpkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUY3Vlk7RThGOFZaO0VBQ0E7RUFDQSxjOUZsV1k7RThGbVdaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcXpkUjtBK0ZwemRRO0VBQ0U7QS9Gc3pkVjtBK0ZuemRNO0VBQ0U7QS9GcXpkUjtBK0ZuemRNO0VBQ0U7RUFDQTtBL0ZxemRSO0ErRm56ZFU7RUFDRTtBL0ZxemRaO0ErRi95ZE07RUFDRTtFQUNBO0EvRml6ZFI7QStGL3lkTTtFQUNFO0VBQ0E7QS9GaXpkUjtBK0Y5eWRJO0VBQ0U7QS9GZ3pkTjtBK0Y5eWRJO0VBQ0U7QS9GZ3pkTjtBK0YveWRNO0VBQ0U7QS9GaXpkUjtBK0YveWRNO0VBQ0U7QS9GaXpkUjtBY3puZUk7RWlGMlVJO0lBQ0U7RS9GaXpkUjtFK0ZoemRRO0lBQ0U7RS9Ga3pkVjtFK0ZoemRRO0lBQ0U7SUFDQTtFL0ZremRWO0FBQ0Y7QStGOXlkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRmd6ZE47QStGL3lkTTtFQUNFO0VBQ0E7QS9GaXpkUjtBK0YveWRNO0VBQ0U7QS9GaXpkUjtBK0Y5eWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZnemROO0ErRjl5ZEk7RUFDRTtBL0ZnemROO0ErRjl5ZFE7RUFDRTtBL0ZnemRWO0ErRjd5ZE07RUFDRTtBL0YreWRSO0ErRjF5ZEU7RUFDRTtFQUNBO0EvRjR5ZEo7QStGM3lkSTtFQUNFLGlCQXZjOEI7RUF3YzlCLGtCQXhjOEI7QS9GcXZlcEM7QStGenlkRTtFQUNFO0VBQ0E7QS9GMnlkSjtBK0YxeWRJO0UvRWpiQTtFQUNBO0FoQjh0ZUo7QStGM3lkTTtFQUNFO0EvRjZ5ZFI7QStGM3lkTTtFQUNFO0EvRjZ5ZFI7QStGMXlkUTtFQUNFO0EvRjR5ZFY7QStGenlkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMnlkUjtBK0Z6eWRNO0VBQ0U7QS9GMnlkUjtBK0Z6eWRNO0VBQ0U7RUFDQTtFQUNBLG1COUZ0ZVk7QURpeGVwQjtBK0YxeWRRO0VBQ0U7RUFDQTtBL0Y0eWRWO0ErRnp5ZE07RUFDRTtBL0YyeWRSO0ErRnp5ZE07RUFDRTtFQUNBO0VBQ0E7QS9GMnlkUjtBK0Z6eWRNO0VBQ0U7QS9GMnlkUjtBK0Z6eWRNO0VBQ0U7QS9GMnlkUjtBK0Z6eWRNO0VBQ0U7QS9GMnlkUjtBK0Z2eWRRO0VBQ0U7QS9GeXlkVjtBY2x1ZUk7RWlGK2JFO0kvRTVlRjtJQUNBO0VoQm14ZUY7QUFDRjtBY3J2ZUk7RWlGbWRFO0kvRW5mRjtJQUNBO0VoQnl4ZUY7QUFDRjtBYzN2ZUk7RWlGMGRFO0kvRTFmRjtJQUNBO0VoQit4ZUY7QUFDRjtBY2p3ZUk7RWlGMGRFO0kvRTFmRjtJQUNBO0VoQnF5ZUY7QUFDRjtBY3Z3ZUk7RWlGb2VFO0kvRXBnQkY7SUFDQTtFaEIyeWVGO0FBQ0Y7QWM3d2VJO0VpRm9lRTtJL0VwZ0JGO0lBQ0E7RWhCaXplRjtBQUNGO0FjbnhlSTtFaUZvZUU7SS9FcGdCRjtJQUNBO0VoQnV6ZUY7QUFDRjtBY3p4ZUk7RWlGaWZFO0kvRWpoQkY7SUFDQTtFaEI2emVGO0FBQ0Y7QWMveGVJO0VpRmlmRTtJL0VqaEJGO0lBQ0E7RWhCbTBlRjtBQUNGO0FjcnllSTtFaUZpZkU7SS9FamhCRjtJQUNBO0VoQnkwZUY7QUFDRjtBYzN5ZUk7RWlGaWZFO0kvRWpoQkY7SUFDQTtFaEIrMGVGO0FBQ0Y7QWM5dmVJO0VpRitjSTtJL0VsaUJKO0lBQ0E7RWhCcTFlRjtBQUNGO0FjcHdlSTtFaUYrY0k7SS9FbGlCSjtJQUNBO0VoQjIxZUY7QUFDRjtBYzF3ZUk7RWlGeWRJO0kvRTVpQko7SUFDQTtFaEJpMmVGO0FBQ0Y7QStGOXlkRTtFQUNFO0VBQ0E7QS9GZ3pkSjtBK0YveWRJO0UvRXhqQkE7RUFDQTtBaEIwMmVKO0ErRmh6ZE07RUFDRTtBL0ZremRSO0ErRmh6ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZremRSO0ErRmh6ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZremRSO0ErRmh6ZE07RUFDRTtBL0ZremRSO0ErRmh6ZE07RUFDRTtFQUNBO0EvRmt6ZFI7QStGaHpkTTtFQUNFO0VBQ0E7QS9Ga3pkUjtBK0ZoemRNO0VBQ0U7QS9Ga3pkUjtBK0ZoemRNO0VBQ0U7RUFDQTtBL0ZremRSO0ErRmh6ZE07RUFDRTtBL0ZremRSO0ErRmh6ZE07RUFDRTtFQUNBO0VBQ0E7QS9Ga3pkUjtBK0ZoemRNO0VBQ0U7QS9Ga3pkUjtBK0ZoemRNO0VBQ0U7RUFDQTtBL0ZremRSO0ErRmh6ZE07RUFDRTtBL0ZremRSO0ErRmh6ZE07RUFDRTtBL0ZremRSO0ErRmh6ZE07RUFDRTtBL0ZremRSO0FjdjNlSTtFaUZ5a0JJO0lBQ0U7RS9GaXpkUjtFK0YveWRNO0lBQ0U7RS9GaXpkUjtBQUNGO0FjLzNlSTtFaUZpbEJJO0lBQ0U7RS9GaXpkUjtFK0YveWRNO0lBQ0U7SUFDQTtFL0ZpemRSO0UrRi95ZE07SUFDRTtJQUNBO0UvRml6ZFI7QUFDRjtBK0YxeWRNO0VBQ0U7QS9GNHlkUjtBK0YxeWRNO0VBQ0U7RUFDQTtBL0Y0eWRSO0ErRjF5ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjR5ZFI7QStGMXlkTTtFQUNFO0EvRjR5ZFI7QStGMXlkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjR5ZFI7QStGMXlkTTtFQUNFO0VBQ0E7RUFDQTtBL0Y0eWRSO0ErRjF5ZE07RUFDRTtBL0Y0eWRSO0ErRjF5ZE07RUFDRTtBL0Y0eWRSO0ErRjF5ZE07RUFDRTtFQUNBO0EvRjR5ZFI7QStGMXlkTTtFQUNFO0EvRjR5ZFI7QStGenlkUTtFQUNFO0VBQ0E7QS9GMnlkVjtBK0YxeWRVO0VBQ0U7QS9GNHlkWjtBYzU3ZUk7RWlGc3BCSTtJQUNFO0lBQ0E7RS9GeXlkUjtFK0Z2eWRNO0lBQ0U7RS9GeXlkUjtFK0Z2eWRNO0lBQ0U7RS9GeXlkUjtBQUNGO0ErRnB5ZEU7RUFDRTtFQUNBO0VBQ0E7QS9Gc3lkSjtBK0ZyeWRJO0VBQ0U7RUFDQTtBL0Z1eWROO0ErRnR5ZE07RUFDRTtFQUNBO0EvRnd5ZFI7QStGcnlkSTtFQUNFO0VBQ0E7QS9GdXlkTjtBY3o5ZUk7RWlGZ3JCQTtJQUlJO0UvRnl5ZE47QUFDRjtBK0ZyeWRFO0VBQ0U7QS9GdXlkSjtBK0Z0eWRJO0UvRXh1QkE7RUFDQTtFK0V5dUJFO0VBQ0E7QS9GeXlkTjtBK0Z4eWRNO0VBQ0U7QS9GMHlkUjtBK0Z0eWRNO0VBQ0U7QS9Gd3lkUjtBK0Z0eWRNO0VBQ0U7RUFDQTtBL0Z3eWRSO0ErRnR5ZE07RUFDRTtFQUNBO0EvRnd5ZFI7QStGbHlkTTtFQUNFO0VBQ0E7RUFDQTtBL0ZveWRSO0ErRmx5ZE07RUFDRTtFQUNBO0EvRm95ZFI7QStGbHlkTTtFQUNFO0EvRm95ZFI7QStGOXhkTTtFQUNFO0VBQ0E7QS9GZ3lkUjtBK0Y5eGRNO0VBQ0U7RUFDQTtBL0ZneWRSO0ErRjl4ZE07RUFDRTtFQUNBO0EvRmd5ZFI7QStGOXhkTTtFQUNFO0EvRmd5ZFI7QWNqZ2ZJO0VpRm91Qkk7SUFDRTtFL0ZneWRSO0FBQ0Y7QStGM3hkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjZ4ZEo7QStGNXhkSTtFQUNFO0EvRjh4ZE47QStGNXhkSTtFQUNFO0VBQ0E7RUFDQTtBL0Y4eGROO0ErRjd4ZE07RUFDRTtBL0YreGRSO0ErRjN4ZE07RUFDRTtBL0Y2eGRSO0FjNWpmSTtFaUY4eEJFO0lBR0k7RS9GK3hkUjtBQUNGO0ErRjN4ZE07RUFDRTtBL0Y2eGRSOztBK0Z0eGRFO0VBQ0U7RUFDQTtBL0Z5eGRKO0ErRnZ4ZEU7RUFDRTtFQUNBO0EvRnl4ZEo7QStGdnhkRTs7RUFFRTtBL0Z5eGRKO0ErRnZ4ZEU7RUFDRTtFQUNBO0EvRnl4ZEo7O0ErRnR4ZEE7RUFDRTtBL0Z5eGRGOztBK0Z2eGRBO0VBQ0U7QS9GMHhkRjs7QStGeHhkQTtFQUNFO0EvRjJ4ZEY7O0ErRnp4ZEE7QUFFQTtBQUNBO0VBQ0UsbUJBdDRCa0M7QS9GaXFmcEM7O0ErRnp4ZEE7RUFDRTtBL0Y0eGRGO0ErRjN4ZEU7RUFDRTtBL0Y2eGRKO0ErRnp4ZEU7RUFDRTtBL0YyeGRKO0FjOWpmSTtFaUZreUJGO0lBR0k7RS9GNnhkSjtFK0Y1eGRJO0lBQ0U7RS9GOHhkTjtBQUNGO0ErRjN4ZEU7RUFDRTtFQUNBO0EvRjZ4ZEo7QStGNXhkSTtFQUNFO0VBQ0E7RUFDQTtBL0Y4eGROO0ErRjV4ZEk7RUFDRTtFQUNBO0EvRjh4ZE47QStGNXhkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4eGROO0ErRjd4ZE07RUFDRTtBL0YreGRSO0ErRjd4ZE07RUFDRTtFQUNBLGM5Rmg3Qlk7RThGaTdCWjtFQUNBO0VBQ0E7RUFDQSxtQjlGbDdCWTtBRGl0ZnBCO0ErRjl4ZFE7RUFDRTtBL0ZneWRWO0ErRjV4ZEk7RUFDRTtFQUNBO0VBQ0E7QS9GOHhkTjtBK0YzeGRFO0VBQ0U7RUFFQTtFQUNBO0EvRjR4ZEo7QWN0bmZJO0VpRnMxQkY7SUFNSTtFL0Y4eGRKO0FBQ0Y7QWMzbmZJO0VpRnMxQkY7SUFTSTtFL0ZneWRKO0FBQ0Y7QStGOXhkRTtFQUNFO0EvRmd5ZEo7QStGL3hkSTtFL0V2N0JBO0VBQ0E7RStFdzdCRTtBL0ZreWROO0ErRmp5ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm15ZFI7QStGbHlkUTtFQUNFLHFCOUZ4OUJVO0FENHZmcEI7QStGbHlkUTtFQUNFO0EvRm95ZFY7QWNycGZJO0VpRm8yQkE7SS9FdjdCQTtJQUNBO0VoQjR1ZkY7QUFDRjtBYzNwZkk7RWlGbzJCQTtJL0V2N0JBO0lBQ0E7RWhCa3ZmRjtBQUNGO0ErRnZ5ZE07RUF0QkY7SS9FdjdCQTtJQUNBO0VoQnd2ZkY7QUFDRjtBK0Z4eWRFO0VBQ0U7QS9GMHlkSjtBK0Z6eWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlGaC9CYztFOEZpL0JkLGM5Ri8rQmM7RThGZy9CZDtBL0YyeWROO0ErRnp5ZEk7RUFDRTtBL0YyeWROO0ErRnp5ZEk7RUFDRTtBL0YyeWROO0ErRnh5ZEU7RUFDRTtBL0YweWRKO0ErRnp5ZEk7RS9FdCtCQTtFQUNBO0FoQmt4Zko7QStGenlkRTtFQUNFO0EvRjJ5ZEo7QStGenlkRTtFQUNFO0EvRjJ5ZEo7QStGMXlkSTtFQUNFO0VBQ0E7QS9GNHlkTjtBK0YzeWRNO0VBQ0U7RUFDQTtFQUNBO0EvRjZ5ZFI7QStGM3lkTTtFQUNFO0EvRjZ5ZFI7QStGM3lkTTtFQUNFO0EvRjZ5ZFI7QStGM3lkTTtFQUNFO0EvRjZ5ZFI7QStGdnlkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnl5ZEo7QStGcHlkSTtFQUNFO0VBQ0EsZ0I5RjU1Qm9CO0FEa3NmMUI7QStGbHlkSTtFQUNFO0EvRm95ZE47QStGbHlkSTtFQUNFLGdCOUZwNkJvQjtBRHdzZjFCO0ErRm55ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZxeWRSO0FjcHhmSTtFaUZ5K0JBO0lBU0k7RS9Gc3lkTjtBQUNGO0ErRmx5ZE07RUFDRTtBL0ZveWRSO0ErRmh5ZE07RUFDRTtFQUNBO0EvRmt5ZFI7QStGaHlkTTtFQUNFO0VBQ0E7QS9Ga3lkUjtBK0YveGRNO0VBQ0U7RUFDQTtBL0ZpeWRSO0ErRnh4ZE07RUFDRTtBL0YweGRSO0ErRnJ4ZEk7RUFDRTtFQUNBO0EvRnV4ZE47QStGdHhkTTtFQUNFO0EvRnd4ZFI7QStGcnhkSTtFQUNFO0EvRnV4ZE47QStGcnhkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnV4ZE47QStGdHhkTTtFQUNFO0EvRnd4ZFI7QStGcnhkSTtFQUNFO0EvRnV4ZE47QStGcnhkSTtFQUNFO0VBQ0E7RUFDQTtBL0Z1eGROO0ErRnJ4ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnV4ZE47QStGcnhkSTtFQUNFO0EvRnV4ZE47QStGcnhkSTtFQUNFO0EvRnV4ZE47QStGcnhkSTtFQUNFO0EvRnV4ZE47QStGcnhkSTtFQUNFO0EvRnV4ZE47QStGcHhkRTtFQUNFO0EvRnN4ZEo7QStGcHhkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnN4ZEo7QStGcnhkSTtFQUNFO0EvRnV4ZE47QStGcnhkSTtFQUNFO0EvRnV4ZE47QStGbHhkRTtFQUNFO0EvRm94ZEo7QStGbnhkSTtFQUNFO0EvRnF4ZE47QStGbnhkSTtFQUNFO0EvRnF4ZE47QStGbHhkSTtFQUNFLGdCOUYxaENvQjtBRDh5ZjFCO0ErRmp4ZEk7RUFDRTtBL0ZteGROO0ErRmx4ZE07RUFDRTtBL0ZveGRSO0ErRm54ZFE7RUFDRTtBL0ZxeGRWO0ErRmx4ZE07RUFDRTtFQUNBLFdBWGlCO0VBWWpCLFlBWmlCO0VBYWpCO0EvRm94ZFI7QStGbnhkUTtFQUNFO0VBQ0E7QS9GcXhkVjtBK0ZseGRNO0VBQ0U7QS9Gb3hkUjtBK0ZseGRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Gb3hkUjtBK0ZoeGRNO0VBQ0U7QS9Ga3hkUjtBK0Y1d2RJO0VBQ0U7RUFDQTtFQUNBLHFCOUZodENjO0FEODlmcEI7QStGM3dkTTtFQUNFO0EvRjZ3ZFI7QStGMXdkSTtFQUNFO0EvRjR3ZE47QStGM3dkTTtFQUNFO0EvRjZ3ZFI7QStGM3dkTTtFQUNFO0VBQ0E7RUFDQTtBL0Y2d2RSO0ErRjF3ZEk7RUFDRTtFQUNBO0VBQ0E7QS9GNHdkTjtBK0Yxd2RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjR3ZE47QStGMXdkSTtFQUNFO0VBQ0E7RUFDQTtBL0Y0d2ROO0ErRjN3ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI5Ri92Q1k7RThGZ3dDWjtBL0Y2d2RSO0ErRjF3ZEk7RUFDRSxjOUZ2d0NjO0U4Rnd3Q2Q7QS9GNHdkTjtBK0Yxd2RJO0VBQ0U7QS9GNHdkTjtBK0Z4d2RJO0VBQ0U7RUFDQSxtQjlGL3dDYztFOEZneENkO0EvRjB3ZE47QStGeHdkSTtFQUNFO0EvRjB3ZE47QStGendkTTtFQUNFO0EvRjJ3ZFI7QStGeHdkSTtFQUNFO0VBQ0E7RUFDQTtBL0Ywd2ROO0ErRnh3ZEk7RUFDRTtFQUNBO0EvRjB3ZE47QStGeHdkSTtFQUNFO0EvRjB3ZE47QStGeHdkSTtFQUNFO0VBQ0E7QS9GMHdkTjtBK0Z4d2RJO0VBQ0U7RUFDQTtBL0Ywd2ROO0ErRnh3ZEk7RUFDRTtFQUNBO0VBQ0EscUI5Rjl5Q2M7RThGK3lDZDtFQUNBO0EvRjB3ZE47QStGendkTTtFQUNFO0EvRjJ3ZFI7QStGdndkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5d2RKO0ErRnh3ZEk7RUFDRTtFQUNBO0VBQ0E7QS9GMHdkTjtBK0Z2d2RFO0VBQ0UsZ0I5RnBvQ1c7QUQ2NGZmO0ErRnB3ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Zzd2ROO0ErRnJ3ZE07RUFDRTtBL0Z1d2RSOztBK0Zqd2RFO0VBQ0U7RUFDQTtFQUNBO0EvRm93ZEo7QStGbHdkRTtFQUNFO0VBQ0E7RUFDQSxxQjlGNzFDZ0I7QURpbWdCcEI7QWMzaGdCSTtFaUZveENGO0lBS0k7RS9Gc3dkSjtBQUNGO0ErRnJ3ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjlGdDJDYztFOEZ1MkNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1d2ROO0ErRnR3ZE07RUFDRTtBL0Z3d2RSO0ErRnB3ZE07RUFDRSxxQjlGcDNDWTtFOEZxM0NaO0VBQ0E7QS9Gc3dkUjtBK0Zud2RJO0VBQ0U7QS9GcXdkTjtBK0Zud2RJO0VBQ0U7RUFDQTtBL0Zxd2ROO0ErRm53ZEk7RUFDRTtFQUNBO0VBQ0E7QS9GcXdkTjtBK0Zsd2RNO0VBQ0U7QS9Gb3dkUjs7QStGL3ZkQTtFQUNFO0VBQ0E7QS9Ga3dkRjtBK0Zod2RJO0VBQ0U7QS9Ga3dkTjtBK0YvdmRFO0VBQ0U7RUFDQTtFQUNBO0EvRml3ZEo7QStGaHdkSTtFQUNFO0VBQ0E7QS9Ga3dkTjtBK0Zqd2RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlGLzVDWTtFOEZnNkNaO0EvRm13ZFI7QStGandkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm13ZFI7QStGaHdkUTtFQUNFLHFCOUY1NkNVO0FEOHFnQnBCO0ErRjl2ZFE7RUFDRSxxQjlGbjdDVTtBRG1yZ0JwQjtBK0Y5dmRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Znd2RWO0ErRi92ZFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Zpd2RaOztBK0Z4dmRFO0VBQ0U7QS9GMnZkSjs7QStGdHZkRTtFQUNFO0VBQ0E7RUFDQTtBL0Z5dmRKO0ErRnZ2ZEU7RUFDRTtBL0Z5dmRKOztBK0ZydmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZOUZqMUNzQjtBRHlrZ0IxQjtBK0Z0dmRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUZ2K0NZO0U4RncrQ1o7RUFDQTtBL0Z3dmRSO0ErRnZ2ZFE7RUFDRSxtQjlGMStDVTtBRG11Z0JwQjtBK0ZydmRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1dmROO0ErRnR2ZE07RUFDRTtFQUNBO0EvRnd2ZFI7O0ErRmp2ZEU7RUFDRTtBL0ZvdmRKO0ErRmx2ZEU7RUFDRTtFQUNBO0VBQ0E7QS9Gb3ZkSjtBK0ZudmRJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5Rmg0Q29CO0U4Rmk0Q3BCO0VBQ0E7QS9GcXZkTjtBK0ZwdmRNOztFQUNFO0EvRnV2ZFI7O0ErRmh2ZEE7RUFDRTtBL0ZtdmRGOztBK0ZqdmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI5RjloRGtCO0FEa3hnQnBCO0ErRm52ZEU7RUFDRTtFQUNBO0EvRnF2ZEo7QStGcHZkSTtFQUNFO0EvRnN2ZE47QStGcHZkSTtFQUNFO0EvRnN2ZE47QStGcnZkTTtFQUNFO0VBQ0E7QS9GdXZkUjtBK0Z0dmRRO0VBQ0UsYzlGaGpEVTtFOEZpakRWO0VBQ0E7RUFDQTtFQUNBO0EvRnd2ZFY7QStGcnZkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnV2ZFI7QStGcHZkTTtFQUNFO0EvRnN2ZFI7QStGbnZkSTtFQUNFLGtCOUZoZ0Q4QjtBRHF2Z0JwQztBK0ZsdmRNO0VBQ0U7QS9Gb3ZkUjs7QWNqd2dCSTtFaUZtaERGO0lBRUk7RS9GaXZkSjtFK0YvdWRNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRml2ZFI7RStGaHZkUTtJQUNFLHFCOUZ4bERRO0k4RnlsRFIseUI5RnhsRFE7SThGeWxEUjtJQUNBO0UvRmt2ZFY7QUFDRjtBK0Y3dWRFO0VBQ0U7RUFDQTtBL0YrdWRKOztBK0YxdWRJO0VBQ0U7QS9GNnVkTjtBY2h4Z0JJO0VpRmtpREE7SUFHSTtJQUNBO0UvRit1ZE47QUFDRjs7QStGenVkRTtFQUNFO0VBQ0E7RUFDQTtBL0Y0dWRKO0ErRnp1ZEk7RUFDRTtFQUNBO0EvRjJ1ZE47QStGenVkSTtFQUNFLG1COUY5akQ4QjtFOEYrakQ5QjtBL0YydWROO0ErRnR1ZEU7RUFDRTtFQUNBO0VBQ0E7QS9Gd3VkSjtBK0ZydWRJO0VBQ0U7QS9GdXVkTjtBK0ZwdWRFO0VBQ0U7RUFDQTtBL0ZzdWRKO0ErRnB1ZEU7RUFDRTtFQUNBO0VBQ0E7QS9Gc3VkSjtBK0ZydWRJO0VBQ0U7QS9GdXVkTjtBK0ZudWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GcXVkSjtBK0ZwdWRJO0VBQ0U7QS9Gc3VkTjtBK0ZsdWRJO0VBQ0U7QS9Gb3VkTjtBK0ZsdWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Gb3VkTjtBK0ZudWRNO0VBQ0UscUI5RjVxRFk7QURpNWdCcEI7QStGbnVkTTtFQUNFO0EvRnF1ZFI7QStGaHVkRTtFQUNFO0VBQ0EsV0FIZ0I7RUFJaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5RjVyRGdCO0U4RjZyRGhCO0VBQ0E7QS9Ga3VkSjtBK0ZqdWRJO0VBQ0UsZUFiYztFQWNkO0EvRm11ZE47QStGanVkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRm11ZE47QStGanVkSTtFQUNFO0VBQ0E7RUFDQTtBL0ZtdWROO0FjMzJnQkk7RWlGNG9EQTtJQUNFO0UvRmt1ZEo7RStGaHVkRTtJQUNFO0UvRmt1ZEo7RStGaHVkRTtJQUNFO0UvRmt1ZEo7RStGaHVkRTtJQUNFO0UvRmt1ZEo7RStGaHVkRTtJQUNFO0lBQ0E7RS9Ga3VkSjtFK0ZodWRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Ga3VkSjtFK0ZqdWRJO0lBQ0U7SUFDQTtJQUNBO0UvRm11ZE47QUFDRjs7QStGOXRkQTtBQUVFO0VBQ0U7QS9GZ3VkSjtBK0Y5dGRFO0VBQ0U7QS9GZ3VkSjtBK0Y5dGRFO0VBQ0U7QS9GZ3VkSjtBK0Y5dGRFO0VBQ0U7RUFDQSwwQ0F0dkRnQztBL0ZzOWdCcEM7O0FnR2wrZ0JFO0VBQ0U7QWhHcStnQko7O0FnR2orZ0JBO0FBQ0E7RUFDRTtBaEdvK2dCRjtBZ0dsK2dCSTtFQUNFO0FoR28rZ0JOOztBZ0doK2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbStnQkY7QWdHbCtnQkU7RUFDRTtFQUNBO0VBQ0E7QWhHbytnQko7QWdHbCtnQkU7RUFDRTtBaEdvK2dCSjtBZ0dsK2dCRTtFQUNFO0FoR28rZ0JKO0FnR2wrZ0JFO0VBQ0U7QWhHbytnQko7QWdHbCtnQkU7RUFDRTtFQUNBO0FoR28rZ0JKO0FnR24rZ0JJO0VBQ0U7RUFDQTtBaEdxK2dCTjtBZ0dsK2dCRTtFQUNFO0FoR28rZ0JKO0FnR2wrZ0JFO0VBQ0U7QWhHbytnQko7QWdHbCtnQkU7RUFDRTtBaEdvK2dCSjtBZ0dqK2dCSTtFQUNFO0FoR20rZ0JOO0FnR2grZ0JFO0VBQ0U7QWhHaytnQko7QWdHaCtnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdrK2dCSjtBZ0dqK2dCSTtFQUNFO0FoR20rZ0JOO0FnR2orZ0JJO0VBQ0U7QWhHbStnQk47QWdHaCtnQkU7RUFDRTtBaEdrK2dCSjtBZ0doK2dCRTtFQUNFO0FoR2srZ0JKO0FnR2orZ0JJO0VBQ0U7QWhHbStnQk47QWNyK2dCSTtFa0ZNQTtJQUNFO0VoR2srZ0JKO0VnR2grZ0JFO0lBQ0U7RWhHaytnQko7QUFDRjs7QWdHNzlnQkU7RUFDRTtBaEdnK2dCSjtBZ0cvOWdCSTtFQUNFO0FoR2krZ0JOO0FnRy85Z0JJO0VBQ0U7QWhHaStnQk47QWdHLzlnQkk7RUFDRTtBaEdpK2dCTjtBZ0cvOWdCSTtFQUNFLGMvRmhHYztBRGlraEJwQjs7QWdHNTlnQkE7RUFDRTtBaEcrOWdCRjs7QWdHNTlnQkE7RUFDRSxrQi9GMUNrQztFK0YyQ2xDO0VBQ0E7QWhHKzlnQkY7O0FnRzc5Z0JBO0VBQ0U7QWhHZytnQkY7O0FnRzc5Z0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWhHZytnQkY7QWdHLzlnQkU7RUFDRTtBaEdpK2dCSjs7QWdHNzlnQkU7RUFDRTtBaEdnK2dCSjtBZ0c5OWdCRTtFQUNFO0VBQ0E7QWhHZytnQko7O0FnRzU5Z0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWhHKzlnQkY7QWdHOTlnQkU7RUFDRTtBaEdnK2dCSjtBZ0cvOWdCSTtFQUNFO0FoR2krZ0JOO0FnRzk5Z0JFO0VBQ0U7RUFDQTtFQUNBLG1CL0Z0SmdCO0UrRnVKaEI7QWhHZytnQko7QWdHLzlnQkk7RUFDRTtFQUNBO0FoR2krZ0JOO0FnRzk5Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHZytnQko7QWdHNTlnQk07RUFDRTtBaEc4OWdCUjtBZ0c1OWdCTTtFQUNFO0VBQ0E7RUFDQTtBaEc4OWdCUjtBZ0c3OWdCUTtFQUNFO0FoRys5Z0JWO0FnRzM5Z0JJO0VBQ0U7QWhHNjlnQk47QWdHNTlnQk07RUFDRTtFQUNBO0VBQ0E7QWhHODlnQlI7QWdHMzlnQkk7RUFDRTtFQUNBO0FoRzY5Z0JOO0FnRzM5Z0JJO0VBQ0U7RUFDQTtBaEc2OWdCTjtBZ0c1OWdCTTtFQUNFO0FoRzg5Z0JSO0FnRzU5Z0JNO0VBQ0U7RUFDQTtBaEc4OWdCUjs7QWlHdnFoQkU7RUFDRTtFQUNBO0VBQ0E7QWpHMHFoQko7QWNsbWhCSTtFbUYzRUY7SUFLSTtFakc0cWhCSjtBQUNGO0FpRzFxaEJFO0VBQ0U7QWpHNHFoQko7QWlHMXFoQkU7RUFDRTtFQUNBO0FqRzRxaEJKO0FpRzNxaEJJO0VBQ0U7RUFDQTtBakc2cWhCTjtBaUd4cWhCRTtFQUNFO0VBQ0EsbUJoR25CZ0I7QUQ2cmhCcEI7QWlHenFoQkk7RUFDRTtBakcycWhCTjtBaUd6cWhCSTtFQUNFO0FqRzJxaEJOO0FpRzFxaEJNO0VBQ0U7QWpHNHFoQlI7O0FpR3RxaEJFO0VBQ0U7QWpHeXFoQko7O0FrRzlzaEJFO0VBQ0U7RUFDQTtFQUNBO0FsR2l0aEJKOztBa0c1c2hCRTtFQUNFO0FsRytzaEJKO0FrRzVzaEJJO0VBQ0U7QWxHOHNoQk47QWtHNXNoQkk7RUFDRTtBbEc4c2hCTjtBa0cxc2hCSTtFQUNFO0FsRzRzaEJOOztBa0d2c2hCQTtBcEZpREk7RW9GOUNBO0lBQ0U7RWxHeXNoQko7QUFDRjtBYzdwaEJJO0VvRnZDQTtJQUNFO0VsR3VzaEJKO0FBQ0Y7QW1HN3VoQkU7RUFDRTtBbkcrdWhCSjtBbUc3dWhCRTtFQUNFO0VBQ0E7QW5HK3VoQko7QW1HOXVoQkk7RUFDRTtBbkdndmhCTjtBbUcvdWhCTTtFQUNFO0FuR2l2aEJSO0FvRzF2aEJFO0VBQ0U7RUFDQTtBcEc0dmhCSjtBcUc5dmhCRTtFQUNFO0FyR2d3aEJKO0FxRzl2aEJFO0VBQ0U7RUFDQTtFQUNBO0FyR2d3aEJKO0FxRy92aEJJO0VBQ0U7QXJHaXdoQk47QXFHL3ZoQkk7RUFDRTtBckdpd2hCTjs7QXNHNXdoQkU7RUFDRTtFQUNBO0F0Ryt3aEJKO0FzRzV3aEJJO0VBQ0U7QXRHOHdoQk47QXNHN3doQk07RUFDRTtBdEcrd2hCUjtBc0c5d2hCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3hoQlY7QXNHOXdoQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3hoQlY7QXNHL3doQlU7RUFDRTtFQUNBO0VBQ0E7QXRHaXhoQlo7QWM3dWhCSTtFd0Z2Q007SUFLSTtFdEdteGhCWjtBQUNGO0FjbHZoQkk7RXdGdkNNO0lBUUk7RXRHcXhoQlo7QUFDRjtBc0dweGhCWTtFQUNFO0VBQ0E7RUFDQTtBdEdzeGhCZDtBc0dweGhCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCckdpQnNCO0FEcXdoQnBDO0FzR3J4aEJjO0VBQ0U7QXRHdXhoQmhCO0FzR3J4aEJjO0VBQ0U7QXRHdXhoQmhCO0FzR3R4aEJnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3eGhCbEI7O0F1Ry8waEJBO0VBQ0U7RUFDQTtFQUNBO0F2R2sxaEJGO0F1R2oxaEJFO0VBQ0U7RUFDQTtBdkdtMWhCSjtBdUdqMWhCRTtFQUNFO0F2R20xaEJKOztBYzd4aEJJO0V5Rm5ESjtJQUVJO0lBQ0E7SUFDQTtFdkdtMWhCRjtFdUdsMWhCRTtJQUNFO0V2R28xaEJKO0V1R24xaEJJO0lBQ0U7SUFDQTtFdkdxMWhCTjtFdUduMWhCSTtJQUNFO0V2R3ExaEJOO0FBQ0Y7O0F1R2oxaEJBO0VBQ0U7RUFDQTtBdkdvMWhCRjs7QXVHbDFoQkE7RUFDRTtFQUNBO0F2R3ExaEJGOztBdUduMWhCQTtFQUNFO0F2R3MxaEJGOztBd0c1M2hCQTtFQUNFO0F4RyszaEJGOztBd0c3M2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4R2c0aEJGO0F3Ry8zaEJFO0VBQ0U7QXhHaTRoQko7QXdHLzNoQkU7RUFDRTtBeEdpNGhCSjtBd0doNGhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2R3FFOEI7RXVHcEU5QjtFQUNBLHFCdkdkYztBRGc1aEJwQjtBd0doNGhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdrNGhCTjtBd0dqNGhCTTtFQUNFO0VBQ0E7QXhHbTRoQlI7QXdHOTNoQkU7RUFDRTtBeEdnNGhCSjtBd0c5M2hCTTtFQUNFO0VBQ0E7QXhHZzRoQlI7O0F3RzMzaEJBO0VBQ0U7QXhHODNoQkY7O0F3RzUzaEJBO0VBQ0U7RUFDQTtBeEcrM2hCRjtBd0c5M2hCRTtFQUNFO0F4R2c0aEJKOztBd0c1M2hCQTtFQUNFO0F4RyszaEJGO0F3RzkzaEJFO0VBQ0U7QXhHZzRoQko7QXdHLzNoQkk7RUFDRTtFQUNBO0VBQ0E7QXhHaTRoQk47QXdHaDRoQk07RUFDRTtFQUNBO0F4R2s0aEJSO0F3R2o0aEJRO0VBQ0U7QXhHbTRoQlY7QXdHaDRoQk07RUFDRTtFQUNBO0F4R2s0aEJSO0F3R2o0aEJRO0VBQ0U7QXhHbTRoQlY7QXdHaDRoQk07RUFDRTtBeEdrNGhCUjtBd0doNGhCTTtFQUNFO0VBQ0E7QXhHazRoQlI7QXdHaDRoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdrNGhCUjs7QXdHNTNoQkE7RUFDRTtBeEcrM2hCRjs7QXlHcitoQkU7RUFDRTtFQUNBO0VBQ0E7QXpHdytoQko7QXlHdCtoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd3K2hCSjtBeUd2K2hCSTtFQUNFO0F6R3kraEJOO0F5R3YraEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd5K2hCTjtBeUd4K2hCTTtFQUNFO0F6RzAraEJSO0F5R3QraEJFO0VBQ0U7RUFDQTtBekd3K2hCSjtBeUd0K2hCRTtFQUNFO0VBQ0E7QXpHdytoQko7QXlHdCtoQkU7RUFDRTtFQUNBO0F6R3craEJKO0F5R3QraEJFO0VBQ0U7RUFDQTtBekd3K2hCSjtBeUd0K2hCRTtFQUNFO0VBQ0E7QXpHdytoQko7QXlHdCtoQkU7RUFDRTtFQUNBO0F6R3craEJKO0F5R3QraEJFO0VBQ0U7RUFDQTtBekd3K2hCSjtBeUd0K2hCRTtFQUNFO0VBQ0E7QXpHdytoQko7QXlHdCtoQkU7RUFDRTtFQUNBO0VBQ0E7QXpHdytoQko7QXlHdCtoQkU7RUFDRTtFQUNBO0F6R3craEJKO0F5R3QraEJFO0VBQ0U7QXpHdytoQko7O0EwR2pqaUJBO0VBQ0U7QTFHb2ppQkY7QWN6K2hCSTtFNEY1RUo7SUFHSTtFMUdzamlCRjtBQUNGO0EwR3JqaUJFO0VBQ0U7QTFHdWppQko7QTBHcGppQkk7RUFDRTtBMUdzamlCTjtBMEduamlCRTtFQUNFO0VBQ0E7QTFHcWppQko7QTBHcGppQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdzamlCTjtBMEdwamlCSTtFQUNFO0ExR3NqaUJOOztBMEdsamlCQTtFQUNFO0ExR3FqaUJGOztBMEdsamlCRTtFQUNFO0ExR3FqaUJKO0EwR25qaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpHbENnQjtFeUdtQ2hCO0VBQ0E7RUFDQTtFQUNBLHFCekdyQ2dCO0V5R3NDaEI7QTFHcWppQko7QTBHbmppQkU7RUFDRTtBMUdxamlCSjtBMEdwamlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc2ppQk47O0EyRzNtaUJBO0VBQ0U7RUFvRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0EzR3NraUJGO0EyR3pvaUJFO0VBQ0U7RUFDQSxnQjFHZ0pzQjtFMEcvSXRCO0VBQ0E7QTNHMm9pQko7QTJHem9pQkU7RUFDRTtBM0cyb2lCSjtBMkd4b2lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRzBvaUJOO0EyR3pvaUJNO0VBQ0UsYzFHUlk7QURtcGlCcEI7QTJHMW9pQlE7RUFDRSxjMUdWVTtBRHNwaUJwQjtBMkd6b2lCTTtFQUNFO0VBQ0E7QTNHMm9pQlI7QTJHcm9pQk07RUFDRTtBM0d1b2lCUjtBMkdyb2lCTTtFQUNFO0EzR3VvaUJSO0EyR2pvaUJNO0VBQ0U7QTNHbW9pQlI7QTJHam9pQk07RUFDRTtBM0dtb2lCUjtBMkc3bmlCTTtFQUNFO0EzRytuaUJSO0EyRzduaUJNO0VBQ0U7QTNHK25pQlI7QTJHem5pQk07RUFDRTtBM0cybmlCUjtBMkd6bmlCTTtFQUNFO0EzRzJuaUJSOztBNEczcmlCRTtFQUNFO0E1RzhyaUJKO0E0RzVyaUJFO0VBQ0U7RUFDQTtFQUNBO0E1RzhyaUJKO0E0RzVyaUJFO0VBQ0U7RUFDQTtBNUc4cmlCSjtBNEc1cmlCRTtFQUNFO0E1RzhyaUJKO0E0RzVyaUJFO0VBQ0U7QTVHOHJpQko7QTRHN3JpQkk7RUFDRTtBNUcrcmlCTjtBNEc1cmlCRTtFQUNFO0VBQ0E7QTVHOHJpQko7QTRHM3JpQkk7RUFDRTtBNUc2cmlCTjtBNEczcmlCSTtFQUNFO0VBQ0E7QTVHNnJpQk47QTRHMXJpQk07RUFDRTtBNUc0cmlCUjtBNEd2cmlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R3lyaUJOO0E0R3ZyaUJJO0VBQ0UsbUIzRzNDYztBRG91aUJwQjtBNEd0cmlCRTtFQUNFO0VBQ0E7RUFDQTtBNUd3cmlCSjtBY2xxaUJJO0U4RnpCRjtJQUtJO0U1RzByaUJKO0FBQ0Y7QTRHenJpQkk7RUFDRTtBNUcycmlCTjs7QTRHdHJpQkE7RUFDRTtBNUd5cmlCRjtBNEd4cmlCRTtFQUNFO0E1RzByaUJKO0E0R3pyaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMnJpQk47QTRHMXJpQk07RUFDRTtBNUc0cmlCUjtBNEd6cmlCSTtFQUNFO0E1RzJyaUJOO0E0R3pyaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0d2RmM7RTJHd0ZkLGMzR3RGYztFMkd1RmQ7RUFDQTtBNUcycmlCTjtBNEd4cmlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0dsR2dCO0UyR21HaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcwcmlCSjtBNEd4cmlCRTtFQUNFLG1CM0cvR2dCO0UyR2dIaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzByaUJKO0E0R3pyaUJJO0VBQ0U7QTVHMnJpQk47QTRHeHJpQkU7RUFDRTtBNUcwcmlCSjtBNEd4cmlCRTtFQUNFO0VBQ0E7RUFDQTtBNUcwcmlCSjtBNEd6cmlCSTtFQUNFO0E1RzJyaUJOO0E0R3pyaUJJO0VBQ0U7RUFDQTtFQUNBO0E1RzJyaUJOO0E0R3pyaUJJO0VBQ0U7QTVHMnJpQk47QTRHenJpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUcycmlCTjtBNEd6cmlCSTtFQUNFO0E1RzJyaUJOO0E0R3pyaUJJO0VBQ0U7RUFDQTtBNUcycmlCTjtBNEd6cmlCSTtFQUNFO0VBQ0E7QTVHMnJpQk47QTRHenJpQkk7RUFDRTtFQUNBO0VBQ0E7QTVHMnJpQk47QTRHMXJpQk07RUFDRTtBNUc0cmlCUjtBNEd6cmlCSTtFQUNFO0VBQ0E7QTVHMnJpQk47QTRHMXJpQk07RUFDRTtBNUc0cmlCUjtBNEd6cmlCSTtFQUNFO0E1RzJyaUJOO0E0R3pyaUJJO0VBQ0U7QTVHMnJpQk47QTRHMXJpQk07RUFDRTtBNUc0cmlCUjtBNEczcmlCUTtFQUNFO0VBQ0E7QTVHNnJpQlY7QTRHM3JpQlE7RUFDRTtBNUc2cmlCVjtBNEd2cmlCSTtFQUNFO0VBQ0E7QTVHeXJpQk47QTRHdnJpQkk7RUFDRTtBNUd5cmlCTjtBNEd2cmlCSTtFQUNFO0E1R3lyaUJOO0E0R3ZyaUJJO0VBQ0U7RUFDQTtBNUd5cmlCTjtBNEdycmlCRTtFQUNFO0VBQ0EsbUIzR2hOZ0I7RTJHaU5oQjtBNUd1cmlCSjtBNEd0cmlCSTtFQUNFO0VBQ0E7QTVHd3JpQk47QTRHdHJpQkk7RUFDRTtFQUNBO0E1R3dyaUJOO0E0R3RyaUJJO0VBQ0U7RUFDQTtBNUd3cmlCTjtBNEdycmlCRTtFQUNFO0VBQ0E7QTVHdXJpQko7QTRHbHJpQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUdvcmlCUjtBNEc3cWlCTTtFQUNFO0VBQ0EsWTNHckdrQjtFMkdzR2xCLFczR3RHa0I7RTJHdUdsQjtFQUNBO0VBQ0E7RUFDQTtBNUcrcWlCUjtBNEc3cWlCTTtFQUNFO0E1RytxaUJSO0E0RzdxaUJNO0VBQ0U7QTVHK3FpQlI7QTRHN3FpQk07RUFDRTtFQUNBO0E1RytxaUJSOztBNEd6cWlCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E1RzRxaUJGOztBNEd6cWlCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNHFpQkY7O0E0R3pxaUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUc0cWlCRjs7QTRHenFpQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNHFpQkY7O0E0R3pxaUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTVHNHFpQkY7O0E0R3pxaUJBO0VBQ0U7QTVHNHFpQkY7O0E0R3pxaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNHFpQkY7O0E0R3pxaUJBO0VBQ0U7QTVHNHFpQkY7O0E0R3pxaUJBO0FBQ0E7O0VBRUU7QTVHNHFpQkY7O0E0R3pxaUJBO0VBQ0U7QTVHNHFpQkY7O0E0R3pxaUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTVHNHFpQkY7RTRHMXFpQkE7SUFDRTtFNUc0cWlCRjtBQUNGO0E2RzdnakJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBeUJBOzs7O0VBSUU7RUFDQTtBN0c4Z2pCRjs7QTZHNWdqQkE7RUFDRTtBN0crZ2pCRjs7QTZHNWdqQkE7RUFDRTtFQUNBO0E3RytnakJGOztBNkc1Z2pCQTtFQUNFO0E3RytnakJGOztBNkd6Z2pCQTtFQUNFO0VBQ0E7QTdHNGdqQkY7O0E2R3pnakJBO0VBQ0U7RUFDQTtBN0c0Z2pCRjs7QTZHemdqQkE7RUFDRTtBN0c0Z2pCRjs7QTZHMWdqQkE7RUFDRTtBN0c2Z2pCRjs7QTZHMWdqQkE7RUFDRTtBN0c2Z2pCRjs7QTZHMWdqQkE7RUFDRTtBN0c2Z2pCRjs7QTZHMWdqQkE7RUFDRTtFQUNBO0E3RzZnakJGOztBNkcxZ2pCQTtFQUNFO0VBQ0E7QTdHNmdqQkY7O0E2RzNnakJBO0VBQ0U7RUFDQTtFQUNBO0E3RzhnakJGOztBNkc1Z2pCQTtFQUNFO0VBQ0E7RUFDQTtBN0crZ2pCRjs7QTZHN2dqQkE7RUFDRTtFQUNBO0E3R2doakJGOztBNkc5Z2pCQTtFQUNFO0VBQ0E7RUFDQTtBN0dpaGpCRjs7QTZHL2dqQkE7RUFDRTtBN0draGpCRjs7QTZHL2dqQkE7OztFQUdFO0E3R2toakJGOztBNkcvZ2pCQTs7O0VBR0U7QTdHa2hqQkY7O0E2Ry9nakJBOzs7RUFHRTtBN0draGpCRjs7QTZHL2dqQkE7RUFDRTtBN0draGpCRjs7QTZHL2dqQkU7RUFDRTtBN0draGpCSjs7QTZHOWdqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0dpaGpCRjs7QThHNW9qQkE7RUFDRTtBOUcrb2pCRjs7QThHNW9qQkU7RUFDRTtFQUNBLHlCN0dkZ0I7RTZHZWhCO0E5RytvakJKO0E4RzVvakJJO0VBQ0U7QTlHOG9qQk47QThHM29qQkU7RUFDRTtBOUc2b2pCSjs7QThHem9qQkU7RUFDRTtBOUc0b2pCSjtBOEcxb2pCRTtFQUNFO0E5RzRvakJKO0E4RzFvakJFO0VBQ0U7QTlHNG9qQko7QThHMW9qQkU7RUFDRTtBOUc0b2pCSjs7QThHeG9qQkU7RUFDRTtBOUcyb2pCSjtBOEd2b2pCRTtFQUNFO0E5R3lvakJKOztBOEd0b2pCQTtFQUNFO0VBQ0E7QTlHeW9qQkY7QThHeG9qQkU7RUFDRTtFQUNBO0VBQ0E7QTlHMG9qQko7QThHem9qQkk7RUFDRTtBOUcyb2pCTjtBOEd6b2pCSTtFQUNFO0VBQ0E7QTlHMm9qQk47QThHem9qQkk7RUFDRSxtQjdHbEVjO0U2R21FZCxjN0c3RGM7QUR3c2pCcEI7QThHeG9qQkU7RUFDRTtBOUcwb2pCSjs7QThHdm9qQkE7RUFDRTtFQUNBO0E5RzBvakJGO0E4R3pvakJFO0VBQ0U7QTlHMm9qQko7QThHem9qQkU7RUFDRTtFQUNBO0VBQ0E7QTlHMm9qQko7QThHMW9qQkk7RUFDRTtBOUc0b2pCTjtBOEcxb2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHNG9qQk47QThHMW9qQkk7RUFDRSxtQjdHL0ZjO0U2R2dHZCxjN0cxRmM7QURzdWpCcEI7O0E4R3ZvakJBO0VBQ0U7QTlHMG9qQkY7QThHem9qQkU7RUFDRTtFQUNBO0E5RzJvakJKO0E4RzFvakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc0b2pCTjtBOEczb2pCTTtFQUNFO0E5RzZvakJSO0E4RzNvakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlHNm9qQlI7QThHem9qQkU7RUFDRTtBOUcyb2pCSjtBOEd6b2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzJvakJKO0E4RzFvakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc0b2pCTjtBOEcxb2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RzRvakJOO0E4RzNvakJNO0VBQ0U7QTlHNm9qQlI7QThHM29qQk07RUFDRTtBOUc2b2pCUjtBOEcxb2pCSTtFQUNFLFk3R1ZvQjtFNkdXcEI7RUFDQTtFQUNBO0E5RzRvakJOO0E4RzNvakJNO0VBQ0U7QTlHNm9qQlI7QThHem9qQkU7RUFDRTtBOUcyb2pCSjtBOEd6b2pCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RzJvakJSOztBOEdyb2pCQTtFQUNFO0VBQ0E7RUFDQSxtQjdHbExrQjtBRDB6akJwQjtBOEd0b2pCSTtFQUNFO0VBQ0E7RUFDQTtBOUd3b2pCTjtBOEdwb2pCSTtFQUNFO0VBQ0E7QTlHc29qQk47QThHcG9qQkk7RUFDRTtBOUdzb2pCTjs7QThHbG9qQkE7RUFDRTtFQUNBO0VBQ0EsbUI3R3ZNa0I7QUQ0MGpCcEI7QThHcG9qQkU7RUFDRTtFQUNBO0VBQ0E7QTlHc29qQko7QThHcm9qQkk7RUFDRTtFQUNBO0E5R3VvakJOOztBOEdub2pCQTtFQUNFLG1CN0duTmtCO0FEeTFqQnBCOztBOEdwb2pCQTtFQUNFO0VBQ0E7QTlHdW9qQkY7QThHdG9qQkU7RUFDRTtFQUNBO0E5R3dvakJKOztBOEdwb2pCRTtFQUNFO0E5R3VvakJKOztBOEdsb2pCRTtFQUNFO0E5R3FvakJKOztBOEdqb2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5R29vakJKO0E4R2xvakJFO0VBQ0U7RUFDQTtBOUdvb2pCSjs7QThHL25qQkU7RUFDRTtBOUdrb2pCSjtBOEdqb2pCSTtFQUNFO0VBQ0E7QTlHbW9qQk47QThHaG9qQkU7RUFDRTtFQUNBO0E5R2tvakJKO0E4R2hvakJFO0VBQ0U7QTlHa29qQko7QThHam9qQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUdtb2pCTjtBOEdob2pCRTtFQUNFO0VBQ0E7RUFDQTtBOUdrb2pCSjtBY3gwakJJO0VnR3lNQTtJQUNFO0U5R2tvakJKO0U4R2hvakJFO0lBQ0U7RTlHa29qQko7QUFDRjs7QThHOW5qQkE7RUFDRTtFQUNBO0E5R2lvakJGO0E4R2hvakJFO0VBQ0U7QTlHa29qQko7QThHam9qQkk7RUFDRTtBOUdtb2pCTjtBOEdqb2pCSTtFQUNFO0E5R21vakJOO0E4R2pvakJJO0VBQ0U7QTlHbW9qQk47QThHam9qQkk7RUFDRTtFQUNBO0E5R21vakJOOztBOEc3bmpCRTtFQUNFO0E5R2dvakJKO0E4RzluakJFO0VBQ0U7QTlHZ29qQko7QThHNW5qQkk7RUFDRTtFQUNIO0VBQ0E7RUFDQTtBOUc4bmpCSDtBOEc3bmpCTTtFQUNFO0VBQ0E7RUFDTixZN0dqTHdCO0U2R2tMbEI7RUFDQTtBOUcrbmpCUjtBOEc3bmpCRTtFQUNNO0VBQ047RUFDTTtFQUNOO0E5RytuakJGO0E4RzVuakJRO0VBQ0U7RUFDTjtFQUNNO0VBQ04sYzdHelVnQjtBRHU4akJwQjtBOEc1bmpCRTtFQUNBLGM3RzVVa0I7QUQwOGpCcEI7QThHMW5qQkk7RUFDRTtBOUc0bmpCTjtBOEd4bmpCSTtFQUNFO0E5RzBuakJOO0E4R3huakJJO0VBQ0U7RUFDQTtBOUcwbmpCTjs7QStHOTlqQkE7RUFDRTtBL0dpK2pCRjtBK0cvOWpCRTtFQUNFO0VBQ0E7QS9HaStqQko7O0FnSHo5akJBO0VBQ0U7QWhINDlqQkY7O0FnSHg5akJJO0VBQ0U7QWhIMjlqQk47QWdIeDlqQkU7RUFDRTtBaEgwOWpCSjtBZ0h2OWpCSTtFQUNFO0FoSHk5akJOO0FnSHI5akJJO0VBQ0U7QWhIdTlqQk47O0FnSG45akJBO0VBQ0U7RUFDQTtBaEhzOWpCRjs7QWdIbjlqQkU7RUFDRTtFQUNBO0VBQ0EsbUIvR3ZDZ0I7RStHd0NoQjtBaEhzOWpCSjtBZ0hyOWpCSTtFQUNFO0FoSHU5akJOO0FnSHI5akJJO0VBQ0U7QWhIdTlqQk47QWdIdDlqQk07RUFDRSxtQi9HMUNZO0FEa2drQnBCO0FnSHA5akJFO0VBQ0U7QWhIczlqQko7QWdIcDlqQkU7RUFDRTtBaEhzOWpCSjs7QWdIaDlqQkk7RUFDRTtFQUNBO0FoSG05akJOO0FnSGw5akJNO0VBQ0U7QWhIbzlqQlI7QWdIajlqQkk7RUFDRTtBaEhtOWpCTjtBZ0hoOWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGs5akJKO0FnSC84akJJO0VBQ0U7QWhIaTlqQk47O0FnSDc4akJBO0VBQ0U7QWhIZzlqQkY7O0FnSDc4akJBO0VBQ0U7QWhIZzlqQkY7O0FnSDk4akJBO0VBQ0U7QWhIaTlqQkY7O0FnSC84akJBO0VBQ0U7QWhIazlqQkY7O0FnSGg5akJBO0VBQ0U7QWhIbTlqQkY7O0FnSGo5akJBO0VBQ0U7QWhIbzlqQkY7O0FnSGw5akJBO0VBQ0U7QWhIcTlqQkY7O0FnSG45akJBO0VBQ0U7QWhIczlqQkY7O0FpSHpra0JBO0VBQ0U7RUFDQTtBakg0a2tCRjs7QWlIMWtrQkE7RUFDRTtBakg2a2tCRjs7QWlIM2trQkE7RUFDRTtFQUNBO0FqSDhra0JGOztBaUgza2tCQTtFQUNFO0FqSDhra0JGOztBaUgza2tCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoSGxCa0I7RWdIbUJsQjtFQUNBLGNoSGxCa0I7RWdIbUJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIOGtrQkY7QWlIN2trQkU7O0VBQ0U7RUFDQTtBakhnbGtCSjtBaUg5a2tCRTs7RUFDRTtBakhpbGtCSjtBaUgva2tCRTs7RUFDRTtBakhrbGtCSjtBaUhobGtCRTs7RUFDRTtFQUNBO0FqSG1sa0JKO0FpSGhsa0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSG1sa0JKO0FpSGhsa0JFOztFQUNFO0FqSG1sa0JKO0FjamtrQkk7RW1HNURKOztJQTZDSTtJQUNBO0VqSHFsa0JGO0VpSHBsa0JFOztJQUNFO0VqSHVsa0JKO0VpSHJsa0JFOzs7SUFDRTtJQUNBO0VqSHlsa0JKO0FBQ0Y7O0FpSGpsa0JBO0VBQ0U7RUFDQTtFQUNBO0FqSG9sa0JGO0FpSG5sa0JFO0VBQ0U7QWpIcWxrQko7QWlIbmxrQkU7RUFDRTtBakhxbGtCSjtBYzlsa0JJO0VtR0NKO0lBV0k7SUFDQTtFakhzbGtCRjtBQUNGOztBaUhubGtCQTtFQUNFO0VBQ0E7QWpIc2xrQkY7O0FpSHBsa0JBO0VBQ0U7RUFDQTtFQUNBO0FqSHVsa0JGO0FpSHRsa0JFO0VBQ0U7QWpId2xrQko7QWlIdGxrQkU7RUFDRTtBakh3bGtCSjtBY3Jua0JJO0VtR3FCSjtJQVdJO0lBQ0E7RWpIeWxrQkY7QUFDRjs7QWlIdGxrQkE7RUFDRTtFQUNBO0FqSHlsa0JGOztBaUh2bGtCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDBsa0JGO0FpSHpsa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDJsa0JKO0FpSDFsa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEhySWM7RWdIc0lkO0VBQ0E7QWpINGxrQk47QWlIM2xrQk07RUFDRTtBakg2bGtCUjtBaUgzbGtCTTtFQUNFO0FqSDZsa0JSO0FpSDFsa0JJO0VBQ0U7QWpINGxrQk47O0FrSHB2a0JBO0VBQ0U7RUFDQTtFQUNBO0FsSHV2a0JGOztBa0hydmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxId3ZrQkY7O0FrSHR2a0JBO0VBQ0U7QWxIeXZrQkY7O0FrSHZ2a0JBO0VBQ0UsbUJqSFprQjtFaUhhbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDB2a0JGOztBa0h4dmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDJ2a0JGOztBa0h4dmtCQTtFQUNFO0lBQUs7SUFBaUM7RWxINnZrQnRDO0VrSDV2a0JBO0lBQU87SUFBbUM7RWxIZ3drQjFDO0FBQ0Y7QWtIL3ZrQkE7RUFDRTtJQUFLO0lBQThCO0VsSG13a0JuQztFa0hsd2tCQTtJQUFPO0lBQWdDO0VsSHN3a0J2QztBQUNGO0FrSHJ3a0JBO0VBQ0U7SUFBSztJQUE0QjtFbEh5d2tCakM7RWtIeHdrQkE7SUFBTztJQUE4QjtFbEg0d2tCckM7QUFDRjtBa0gzd2tCQTtFQUNFO0lBQUs7SUFBNkI7RWxIK3drQmxDO0VrSDl3a0JBO0lBQU87SUFBK0I7RWxIa3hrQnRDO0FBQ0Y7QWtIanhrQkE7RUFDRTtJQUFLO0lBQXlCO0VsSHF4a0I5QjtFa0hweGtCQTtJQUFPO0lBQTJCO0VsSHd4a0JsQztBQUNGO0FtSHQxa0JBO0VBQ0U7QW5IdzFrQkY7QW1IdjFrQkU7RUFDRTtBbkh5MWtCSjs7QW1IdDFrQkE7RUFDRTtFQUNBO0FuSHkxa0JGO0FtSHgxa0JFO0VBQ0U7QW5IMDFrQko7QW1IeDFrQkU7RUFDRTtFQUNBO0FuSDAxa0JKOztBbUh2MWtCQTtFQUNFO0FuSDAxa0JGOztBbUh4MWtCQTtFQUNFO0FuSDIxa0JGOztBb0hoM2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSG0za0JGOztBb0hoM2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIbTNrQkY7O0FvSGgza0JBO0VBQ0U7RUFDQTtBcEhtM2tCRjs7QW9IaDNrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuSHRCa0I7RW1IdUJsQjtFQUNBO0VBQ0E7QXBIbTNrQkY7QW9IajNrQkU7RUFkRjtJQWVJO0VwSG8za0JGO0FBQ0Y7QW9IbDNrQkU7RUFsQkY7SUFtQkk7RXBIcTNrQkY7QUFDRjtBb0huM2tCRTtFQXRCRjtJQXVCSTtFcEhzM2tCRjtBQUNGO0FvSHAza0JFO0VBMUJGO0lBMkJJO0VwSHUza0JGO0FBQ0Y7QW9IcjNrQkU7RUE5QkY7SUErQkk7RXBIdzNrQkY7QUFDRjtBb0h0M2tCRTtFQWxDRjtJQW1DSTtFcEh5M2tCRjtBQUNGOztBb0h0M2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHkza0JGOztBb0h0M2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5IMUVrQjtFbUgyRWxCO0VBQ0E7QXBIeTNrQkY7O0FvSHQza0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIeTNrQkY7O0FvSHQza0JBO0VBQ0U7QXBIeTNrQkY7O0FvSHYza0JBO0VBQ0U7QXBIMDNrQkY7O0FvSHYza0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEgwM2tCRjs7QW9IdjNrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIMDNrQkY7QW9IejNrQkU7RUFDRSxjbkhySGdCO0FEZy9rQnBCO0FvSHoza0JFO0VBQ0U7QXBIMjNrQko7O0FvSHgza0JBO0VBQ0U7RUFDQTtBcEgyM2tCRjs7QW9IeDNrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEgyM2tCRjtBb0gxM2tCRTtFQUNFO0FwSDQza0JKOztBb0h4M2tCQTtBQUVBO0VBQ0U7RUFDQTtBcEgwM2tCRjs7QW9IdjNrQkE7RUFDRTtFQUNBO0VBQ0E7QXBIMDNrQkY7O0FvSHYza0JBO0VBQ0U7QXBIMDNrQkY7O0FvSHYza0JBO0VBQ0U7RUFDQTtBcEgwM2tCRjs7QW9IdjNrQkE7RUFDRTtFQUNBO0VBQ0E7QXBIMDNrQkY7O0FvSHYza0JBO0VBQ0U7QXBIMDNrQkY7O0FvSHYza0JBO0FBQ0E7O0VBRUU7QXBIMDNrQkY7O0FxSC9pbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhramxCRjtBcUhoamxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIa2psQk47O0FzSHJrbEJBO0VBQ0UsY3JIUmtCO0FEZ2xsQnBCO0FzSHZrbEJFO0VBQ0UsY3JIVGdCO0VxSFVoQjtFQUNBO0VBQ0E7RUFDQSwyQ3JIeUNnQztFcUh4Q2hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh5a2xCSjtBc0h4a2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNySG5CYztFcUhvQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgwa2xCTjtBc0h4a2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SDBrbEJOO0FzSHJrbEJJO0VBQ0U7RUFDQSxtQnJIckNjO0FENG1sQnBCO0FzSHJrbEJJO0VBQ0U7RUFDQTtBdEh1a2xCTjtBc0hya2xCSTtFQUNFO0F0SHVrbEJOO0FzSGhrbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIa2tsQk47QXNIamtsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SG1rbEJSO0FzSGprbEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SG1rbEJSO0FzSGhrbEJJO0VBQ0U7QXRIa2tsQk47QXNIamtsQk07RUFDRTtBdEhta2xCUjtBc0hsa2xCUTtFQUNFO0VBQ0E7RUFDQTtBdEhva2xCVjtBc0hua2xCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhxa2xCWjtBc0hua2xCVTtFQUNFLHFCckgzRlE7RXFINEZSLHlCckg1RlE7QURpcWxCcEI7QXNIbmtsQlU7RUFDRTtFQUNBO0VBQ0E7QXRIcWtsQlo7QXNIaGtsQkk7RUFDRTtBdEhra2xCTjtBc0g5amxCTTtFQUNFO0F0SGdrbEJSO0FzSDlqbEJNO0VBQ0U7QXRIZ2tsQlI7QXNIOWpsQk07RUFDRTtBdEhna2xCUjtBc0gxamxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SDRqbEJOO0FzSDFqbEJJO0VBQ0U7RUFDQTtBdEg0amxCTjtBc0gxamxCSTtFQUNFO0F0SDRqbEJOO0FzSHZqbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIeWpsQk47QXNIdmpsQkk7RUFDRTtBdEh5amxCTjtBc0h4amxCTTtFQUNFO0VBQ0E7QXRIMGpsQlI7QXNIempsQlE7RUFDRTtBdEgyamxCVjtBc0hyamxCRTtFQUNFO0F0SHVqbEJKO0FzSHRqbEJJO0VBQ0U7QXRId2psQk47QXNIbGpsQk07RUFDRTtFQUNBO0F0SG9qbEJSO0FzSC9pbEJJO0VBQ0U7RUFDQTtFQUNBO0F0SGlqbEJOO0FzSGhqbEJNO0VBQ0U7QXRIa2psQlI7QXNIaGpsQk07RUFDRTtFQUNBO0F0SGtqbEJSO0FzSGhqbEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIa2psQlo7QXNIM2lsQkU7RUFDRTtBdEg2aWxCSjtBc0gzaWxCRTtFQUNFO0F0SDZpbEJKOztBc0h6aWxCQTtFQUNFO0VBQ0E7QXRINGlsQkY7QXNIMWlsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SDRpbEJKO0FzSDFpbEJJO0VBQ0U7QXRINGlsQk47QXNIM2lsQk07RUFDRTtBdEg2aWxCUjtBc0g1aWxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SDhpbEJWO0FzSDNpbEJNO0VBQ0U7RUFDQTtFQUNBO0F0SDZpbEJSO0FzSDVpbEJRO0VBQ0U7QXRIOGlsQlY7QWMxcWxCSTtFd0d5R0E7SUF3Qkk7SUFDQTtJQUNBO0V0SDZpbEJOO0VzSDVpbEJNO0lBQ0U7RXRIOGlsQlI7QUFDRjtBYzF0bEJJO0V3RytJQTtJQWlDSTtJQUNBO0lBQ0E7RXRIOGlsQk47RXNIN2lsQk07SUFDRTtFdEgraWxCUjtBQUNGO0FzSDNpbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRINmlsQk47QXNINWlsQk07RUFDRTtFQUNBO0VBQ0E7QXRIOGlsQlI7QXNINWlsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIOGlsQlI7QXNINWlsQk07RUFDRTtFQUNBO0F0SDhpbEJSO0FzSDNpbEJNO0VBQ0U7RUFDQTtBdEg2aWxCUjtBc0gzaWxCTTtFQUNFO0VBQ0E7QXRINmlsQlI7QXNINWlsQlE7RUFBaUI7QXRIK2lsQnpCO0FzSDdpbEJNO0VBQ0U7RUFDQTtBdEgraWxCUjtBc0g5aWxCUTtFQUFpQjtBdEhpamxCekI7QXNIaGpsQlE7RUFBaUI7QXRIbWpsQnpCO0FzSGpqbEJNO0VBQ0U7QXRIbWpsQlI7QWN0dmxCSTtFd0drTUU7SUFHSTtFdEhxamxCUjtBQUNGO0FjM3ZsQkk7RXdHa01FO0lBTUk7RXRIdWpsQlI7QUFDRjtBc0h0amxCUTtFQUFpQjtBdEh5amxCekI7QXNIeGpsQlE7RUFBaUI7QXRIMmpsQnpCO0FzSDFqbEJRO0VBQWlCO0F0SDZqbEJ6QjtBc0gzamxCTTtFQUNFO0F0SDZqbEJSO0FzSDVqbEJRO0VBQWlCO0F0SCtqbEJ6QjtBc0g5amxCUTtFQUFpQjtBdEhpa2xCekI7QXNIaGtsQlE7RUFBaUI7QXRIbWtsQnpCO0FzSGxrbEJRO0VBQWlCO0F0SHFrbEJ6QjtBc0hsa2xCTTtFQUNFO0F0SG9rbEJSO0FzSGhrbEJJO0VBQ0U7QXRIa2tsQk47QXNIamtsQk07RUFDRSxtQnJIdFVZO0FEeTRsQnBCO0FzSGprbEJVO0VBQ0U7RUFDQTtBdEhta2xCWjtBc0gvamxCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SGlrbEJaO0FzSDNqbEJJO0VBQWdCO0F0SDhqbEJwQjtBc0g3amxCSTtFQUFnQjtBdEhna2xCcEI7QXNIL2psQkk7RUFBZ0I7QXRIa2tsQnBCO0FzSGprbEJJO0VBQWdCO0F0SG9rbEJwQjtBc0hua2xCSTtFQUFnQjtBdEhza2xCcEI7QXNIbmtsQk07RUFDRTtBdEhxa2xCUjtBc0hoa2xCTTtFQUNFO0F0SGtrbEJSO0FzSC9qbEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhpa2xCVjtBc0hoa2xCVTtFQUNFO0VBQ0E7QXRIa2tsQlo7QXNIOWpsQk07RUFBK0M7QXRIaWtsQnJEO0FzSGhrbEJNO0VBQStDO0F0SG1rbEJyRDtBc0hsa2xCTTtFQUErQztBdEhxa2xCckQ7QXNIcGtsQk07RUFBK0M7QXRIdWtsQnJEO0FzSHRrbEJNO0VBQStDO0F0SHlrbEJyRDtBc0hya2xCRTtFQUNFO0VBQ0E7QXRIdWtsQko7O0FzSG5rbEJBO0VBQ0U7RUFDQSxtQnJIMVlrQjtFcUgyWWxCO0F0SHNrbEJGO0FzSHJrbEJFO0VBQ0U7RUFDQTtBdEh1a2xCSjtBc0h0a2xCSTtFQUNFO0VBQ0E7RUFDQTtBdEh3a2xCTjtBc0h2a2xCTTtFQUNFO0F0SHlrbEJSO0FzSHRrbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh3a2xCTjtBc0h2a2xCTTtFQUNFO0VBQ0E7QXRIeWtsQlI7QXNIdmtsQk07RUFDRTtBdEh5a2xCUjtBc0hya2xCTTtFQUNFO0F0SHVrbEJSO0FzSHJrbEJNO0VBQ0U7QXRIdWtsQlI7QXNIbmtsQkk7RUFDRTtBdEhxa2xCTjtBc0hwa2xCTTtFQUNFO0F0SHNrbEJSO0FzSHBrbEJNO0VBQ0U7RUFDQTtBdEhza2xCUjtBc0hwa2xCTTtFQUNFO0F0SHNrbEJSO0FzSG5rbEJRO0VBQ0U7QXRIcWtsQlY7O0F1SHJnbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh3Z21CSjtBdUh2Z21CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SHlnbUJOO0F1SHZnbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3RIaEJjO0VzSGlCZDtBdkh5Z21CTjtBdUh4Z21CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMGdtQlI7QXVIeGdtQk07RUFDRTtFQUNBO0F2SDBnbUJSO0FjdCtsQkk7RXlHdENFO0lBSUk7RXZINGdtQlI7QUFDRjtBdUh4Z21CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SDBnbUJSO0Fjai9sQkk7RXlHdERBO0lBZ0NJO0V2SDJnbUJOO0V1SDFnbUJNO0lBQ0U7SUFDQTtFdkg0Z21CUjtFdUgxZ21CTTtJQUNFO0V2SDRnbUJSO0FBQ0Y7QWM3L2xCSTtFeUd0REE7SUEwQ0k7RXZINmdtQk47RXVINWdtQk07SUFDRTtJQUNBO0V2SDhnbUJSO0V1SDVnbUJNO0lBQ0U7RXZIOGdtQlI7QUFDRjtBdUgzZ21CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDZnbUJOO0F1SDFnbUJFO0VBQ0U7QXZINGdtQko7QXVIemdtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkgyZ21CSjtBdUgxZ21CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0Z21CTjtBdUgxZ21CSTtFQUNFO0F2SDRnbUJOO0F1SDFnbUJJO0VBQ0U7RUFDQTtFQUNBO0F2SDRnbUJOO0F1SDFnbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZINGdtQk47QXVIMWdtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDRnbUJOO0F1SDFnbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZINGdtQk47QXVIM2dtQk07RUFDRTtBdkg2Z21CUjtBdUgxZ21CSTtFQUNFO0VBQ0E7RUFDQTtBdkg0Z21CTjtBdUgzZ21CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0SDlJWTtFc0grSVo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEhySlk7RXNIc0paO0F2SDZnbUJSO0F1SDVnbUJRO0VBQ0U7QXZIOGdtQlY7QXVINWdtQlE7RUFDRTtFQUNBO0F2SDhnbUJWO0F1SDVnbUJRO0VBQ0U7QXZIOGdtQlY7QXVIM2dtQk07RUFDRTtBdkg2Z21CUjtBdUgzZ21CTTtFQUNFO0F2SDZnbUJSO0F1SDFnbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDRnbUJOO0F1SDNnbUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRIeExZO0VzSHlMWjtFQUNBO0F2SDZnbUJSO0F1SDVnbUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJ0SC9MVTtBRDZzbUJwQjs7QXVIdGdtQkU7RUFDRTtBdkh5Z21CSjtBdUh2Z21CRTtFQUNFO0F2SHlnbUJKO0F1SHZnbUJFO0VBQ0U7QXZIeWdtQko7QXVIdmdtQkU7RUFDRTtBdkh5Z21CSjtBdUh2Z21CRTtFQUNFO0F2SHlnbUJKO0F1SHZnbUJFO0VBQ0U7QXZIeWdtQko7QXVIdmdtQkU7RUFDRTtBdkh5Z21CSjtBdUh2Z21CRTtFQUNFO0F2SHlnbUJKO0F1SHRnbUJFO0VBQ0U7RUFDQTtBdkh3Z21CSjtBdUh2Z21CSTtFQUNFO0VBQ0E7QXZIeWdtQk47QXVIeGdtQk07RUFDRTtFQUNBO0F2SDBnbUJSO0F1SHZnbUJJO0VBQ0U7RUFDQTtBdkh5Z21CTjtBdUhyZ21CSTtFQUNFO0VBQ0E7QXZIdWdtQk47O0F1SGxnbUJBO0VBQ0U7RUFDQTtBdkhxZ21CRjtBYzNybUJJO0V5R29MSjtJQUlJO0lBQ0E7RXZIdWdtQkY7QUFDRjtBdUh0Z21CRTtFQUNFO0F2SHdnbUJKO0F1SHZnbUJJO0VBQ0U7QXZIeWdtQk47QXVIdGdtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh3Z21CSjtBdUh2Z21CSTtFQUNFLG1CdEg1UWM7RXNINlFkO0VBQ0E7RUFJQTtBdkhzZ21CTjtBdUh6Z21CTTtFQUNFO0F2SDJnbUJSO0F1SHRnbUJNO0VBQ0U7RUFDQTtFQUNBO0F2SHdnbUJSO0F1SHRnbUJNO0VBQ0U7RUFDQTtFQUNBO0F2SHdnbUJSO0F1SHRnbUJNO0VBQ0U7RUFDQTtFQUNBO0F2SHdnbUJSO0F1SHRnbUJNO0VBQ0U7QXZId2dtQlI7O0FjeHZtQkk7RTBHM0RJO0l4RzJCSjtJQUNBO0VoQjZ4bUJGO0FBQ0Y7QWM1c21CSTtFMEcxR007SXhHdUJOO0lBQ0E7RWhCbXltQkY7QUFDRjtBd0hwem1CUTtFQUNFO0VBQ0E7QXhIc3ptQlY7QXdIcHptQlE7RUFDRTtBeEhzem1CVjtBd0hwem1CUTtFQUNFO0VBQ0E7QXhIc3ptQlY7QXdIcHptQlE7RUFDRTtBeEhzem1CVjtBd0hwem1CUTtFQUNFO0F4SHN6bUJWOztBeUhwMW1CQTtFQUNFLG1CQUZ1QjtBekh5MW1CekI7QXlIcjFtQkk7RUFDRTtFQUNBO0F6SHUxbUJOO0F5SHAxbUJFO0VBQ0U7RUFDQTtFQUNBO0F6SHMxbUJKO0F5SHIxbUJJO0VBQ0U7RUFDQTtFQUNBLG1CeEhUYztFd0hVZDtFQUNBO0F6SHUxbUJOO0F5SHIxbUJJO0VBQ0U7QXpIdTFtQk47QXlIdDFtQk07RUFDRTtFQUNBO0F6SHcxbUJSO0F5SHYxbUJRO0VBQ0U7QXpIeTFtQlY7QXlIcjFtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4SC9CYztBRHMzbUJwQjtBYy95bUJJO0UyRzlDQTtJQVFJO0V6SHkxbUJOO0FBQ0Y7QXlIdjFtQkk7RUFDRTtFQUNBO0VBQ0E7QXpIeTFtQk47QXlIdjFtQkk7RUFDRTtFQUNBO0VBQ0E7QXpIeTFtQk47QWM5em1CSTtFMkc5QkE7SUFLSTtJQUNBO0V6SDIxbUJOO0FBQ0Y7QXlIMTFtQk07RUFDRTtFQUNBO0F6SDQxbUJSO0FjeDBtQkk7RTJHdEJFO0lBSUk7RXpIODFtQlI7QUFDRjtBeUgzMW1CSTtFQUNFO0VBQ0E7RUFDQTtBekg2MW1CTjtBeUgxMW1CRTtFQUNFO0VBQ0E7RUFDQTtBekg0MW1CSjtBeUgzMW1CSTtFekd6Q0E7RUFDQTtBaEJ1NG1CSjtBY3gybUJJO0UyR2FFO0l6RzdDRjtJQUNBO0VoQjQ0bUJGO0V5SDcxbUJRO0lBQ0U7RXpIKzFtQlY7QUFDRjtBY2ozbUJJO0UyR3FCTTtJQUNFO0V6SCsxbUJWO0FBQ0Y7QWN0M21CSTtFMkc0QkU7SXpHNURGO0lBQ0E7RWhCMDVtQkY7QUFDRjtBYzUzbUJJO0UyRzRCRTtJekc1REY7SUFDQTtFaEJnNm1CRjtBQUNGO0FjbDRtQkk7RTJHb0NNO0lBQ0U7RXpIaTJtQlY7QUFDRjtBY3Y0bUJJO0UyRzJDRTtJekczRUY7SUFDQTtFaEIyNm1CRjtBQUNGO0FjNzRtQkk7RTJHMkNFO0l6RzNFRjtJQUNBO0VoQmk3bUJGO0FBQ0Y7QXlINzFtQkU7RUFDRTtFQUNBO0VBQ0E7QXpIKzFtQko7QXlIOTFtQkk7RUFDRTtFQUNBO0F6SGcybUJOO0F5SC8xbUJNO0VBQ0U7RUFDQTtBekhpMm1CUjtBeUg1MW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg4MW1CSjtBeUg3MW1CSTtFQUNFO0F6SCsxbUJOO0F5SDcxbUJJO0VBQ0U7RUFDQTtFQUNBO0F6SCsxbUJOO0FjbjdtQkk7RTJHaUZBO0lBS0k7RXpIaTJtQk47QUFDRjtBeUgvMW1CUTtFQUNFO0F6SGkybUJWO0FjeDRtQkk7RTJHc0NJO0lBR0k7RXpIbTJtQlY7QUFDRjs7QTBILy9tQkE7RUFDRTtFQUNBO0ExSGtnbkJGO0EwSGhnbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFIa2duQk47QTBIaGduQkk7RUFDRTtBMUhrZ25CTjtBMEgvL21CRTtFQUNFO0ExSGlnbkJKOztBMEg3L21CQTtFQUNFO0ExSGdnbkJGO0EwSC8vbUJFO0UxR1VFO0VBQ0E7QWhCdy9tQko7QWN6OW1CSTtFNEcxQ0Y7STFHVUU7SUFDQTtFaEI2L21CRjtBQUNGO0FjLzltQkk7RTRHMUNGO0kxR1VFO0lBQ0E7RWhCbWduQkY7QUFDRjtBY3IrbUJJO0U0RzFDRjtJMUdVRTtJQUNBO0VoQnlnbkJGO0FBQ0Y7QWMzK21CSTtFNEcxQ0Y7STFHVUU7SUFDQTtFaEIrZ25CRjtBQUNGO0EwSDVnbkJFO0VBQ0U7RUFDQTtFQUNBO0ExSDhnbkJKO0EwSDdnbkJJO0VBQ0U7RUFDQTtBMUgrZ25CTjtBMEg5Z25CTTtFQUNFO0VBQ0E7QTFIZ2huQlI7QTBINWduQkU7RUFDRTtFQUNBO0ExSDhnbkJKO0EwSDdnbkJJO0VBQ0U7QTFIK2duQk47O0FjeC9tQkk7RTRHakJGO0lBQ0U7RTFINmduQkY7RTBIM2duQkk7SUFDRTtFMUg2Z25CTjtFMEh6Z25CQTtJQUNFO0UxSDJnbkJGO0FBQ0Y7QTBIeGduQkE7RUFDRTtBMUgwZ25CRjtBMEh6Z25CRTtFQUNFO0ExSDJnbkJKO0EwSHpnbkJFO0VBQ0U7RUFDQTtFQUNBO0ExSDJnbkJKO0EwSHpnbkJFO0VBQ0U7QTFIMmduQko7QTBIemduQkU7RUFDRTtBMUgyZ25CSjtBMEh4Z25CSTtFQUNFO0ExSDBnbkJOO0EwSHZnbkJFO0VBQ0U7QTFIeWduQko7QTBIdmduQkU7RUFDRTtBMUh5Z25CSjs7QTBIcmduQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFId2duQkY7QTBIdmduQkU7RUFDRTtBMUh5Z25CSjtBMEh2Z25CRTtFQUNFO0VBQ0E7RUFDQTtBMUh5Z25CSjtBYy9qbkJJO0U0R21ERjtJQUtJO0UxSDJnbkJKO0FBQ0Y7O0EySGxvbkJFO0VBQ0U7QTNIcW9uQko7QWMzam5CSTtFNkczRUY7SUFHSTtJQUNBO0lBQ0E7RTNIdW9uQko7QUFDRjtBMkh0b25CSTtFQVBGO0lBUUk7SUFDQTtJQUNBO0UzSHlvbkJKO0FBQ0Y7QTJIdm9uQkU7RUFDRTtBM0h5b25CSjtBMkh2b25CRTtFQUNFO0EzSHlvbkJKOztBMkh0b25CQTtFQUNFO0VBQ0E7RUFDQSxjMUh2QmtCO0FEZ3FuQnBCO0EySHhvbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUgxQmdCO0UwSDJCaEIsYzFIekJnQjtFMEgwQmhCO0VBQ0E7RUFDQTtBM0gwb25CSjtBMkh6b25CSTtFQUNFO0EzSDJvbkJOO0EySHhvbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gwb25CSjtBMkh4b25CRTtFQUNFO0VBQ0E7RUFDQTtBM0gwb25CSjtBMkh2b25CSTtFQUNFO0EzSHlvbkJOO0EySHZvbkJJO0VBQ0U7QTNIeW9uQk47QTJIdm9uQkk7RUFDRTtFQUNBO0VBQ0E7QTNIeW9uQk47QTJIdG9uQk07RUFDRTtBM0h3b25CUjtBMkhwb25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzb25CSjtBMkhyb25CSTtFQUNFO0VBQ0E7RUFDQTtBM0h1b25CTjtBMkh0b25CTTtFQUNFO0EzSHdvbkJSO0EySHJvbkJJO0VBQ0U7RUFDQTtBM0h1b25CTjs7QTRIcHVuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIdXVuQkY7QTRIdHVuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVId3VuQko7QTRIdnVuQkk7RUFDSTtBNUh5dW5CUjtBNEh0dW5CRTtFQUNFO0VBQ0E7QTVId3VuQko7QTRIdHVuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh3dW5CSjtBNEh0dW5CRTtFQUNFO0VBQ0E7QTVId3VuQko7QTRIdnVuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIeXVuQk47QTRIeHVuQk07RUFDSTtBNUgwdW5CVjtBNEh2dW5CSTtFQUNFO0E1SHl1bkJOO0E0SHR1bkJFO0VBQ0U7QTVId3VuQko7QTRIdnVuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUh5dW5CTjtBNEh2dW5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIeXVuQk47QTRIeHVuQk07RUFDRTtFQUNBO0E1SDB1bkJSO0E0SHh1bkJNO0VBQ0U7RUFDQTtFQUNBO0E1SDB1bkJSO0E0SHh1bkJNO0VBQ0U7QTVIMHVuQlI7QTRIdHVuQkU7RUFDRTtFQUNBO0VBQ0E7QTVId3VuQko7QTRIdnVuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUh5dW5CTjtBNEh0dW5CRTtFQUNFO0E1SHd1bkJKO0E0SHZ1bkJJO0VBQ0U7RUFDQTtFQUNBO0E1SHl1bkJOO0E0SHZ1bkJJO0VBQ0U7QTVIeXVuQk47QTRIdnVuQkk7RUFDRTtFQUNBO0E1SHl1bkJOOztBNEhydW5CQTtFQUNJO0E1SHd1bkJKO0E0SHZ1bkJJO0VBQ0k7QTVIeXVuQlI7O0E2SGgybkJBO0VBQ0U7QTdIbTJuQkY7QTZIajJuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1SDBJb0I7RTRIeklwQjtFQUNBO0VBQ0E7RUFDQTtBN0htMm5CTjtBNkhsMm5CTTtFQUNFLGdCNUhvSWtCO0U0SG5JbEI7QTdIbzJuQlI7QTZIbDJuQk07RUFDRTtBN0hvMm5CUjtBNkgvMW5CSTtFQUNFO0E3SGkybkJOO0E2SDkxbkJFO0VBQ0U7QTdIZzJuQko7O0E4SDUzbkJFO0VBQ0U7RUFDQTtFQUNBO0E5SCszbkJKOztBOEgzM25CQTtFQUNFO0E5SDgzbkJGOztBOEg1M25CQTtFQUNFO0E5SCszbkJGOztBOEg1M25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SCszbkJGO0E4SDkzbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGc0bkJKO0E4SDkzbkJFO0VBQ0U7QTlIZzRuQko7QThIOTNuQkU7RUFDRTtFQUNBO0E5SGc0bkJKO0E4SC8zbkJJO0VBQ0U7QTlIaTRuQk47QThIOTNuQkU7RUFDRTtFQUNBO0E5SGc0bkJKO0E4SC8zbkJJO0VBQ0U7QTlIaTRuQk47O0E4SDUzbkJBO0VBQ0U7QTlIKzNuQkY7O0E4SDczbkJBO0VBQ0U7QTlIZzRuQkY7O0E4SDczbkJBO0FBQ0E7RUFDRSxtQjdINEJrQztBRG8ybkJwQztBOEg5M25CRTtFQUNFO0VBQ0E7QTlIZzRuQko7QThILzNuQkk7RUFDRTtBOUhpNG5CTjtBOEgvM25CSTtFQUNFO0VBQ0E7QTlIaTRuQk47QThILzNuQkk7RUFDRTtFQUNBO0E5SGk0bkJOO0E4SDUzbkJNO0VBQ0U7QTlIODNuQlI7QThIejNuQkk7RUFDRTtBOUgyM25CTjtBOEh6M25CSTtFQUNFO0VBQ0E7QTlIMjNuQk47QThIejNuQkk7RUFDRTtFQUNBO0VBQ0E7QTlIMjNuQk47QThIMTNuQk07RUFDRTtFQUNBO0E5SDQzbkJSO0E4SHYzbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlIeTNuQko7QThIeDNuQkk7RUFDRTtBOUgwM25CTjtBOEh4M25CSTtFQUNFO0VBQ0E7QTlIMDNuQk47QThIdjNuQkU7RUFDRTtFQUNBO0VBQ0E7QTlIeTNuQko7QThIeDNuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUgwM25CTjtBOEh4M25CSTtFQUNFO0E5SDAzbkJOO0E4SHYzbkJFO0VBQ0U7RUFDQTtFQUNBO0E5SHkzbkJKO0E4SHQzbkJJO0VBQ0U7QTlIdzNuQk47QThIcDNuQkU7RUFDRTtFQUNBLG1CN0h6SWdCO0FEKy9uQnBCO0E4SHIzbkJJO0VBQ0U7RUFDQTtBOUh1M25CTjtBOEhwM25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIczNuQko7QThIcjNuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjdIcEpjO0U2SHFKZCxjN0gzSmM7RTZINEpkO0VBQ0E7RUFDQTtBOUh1M25CTjtBOEh0M25CTTtFQUNFLGM3SDVKWTtBRG9ob0JwQjtBOEhwM25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHMzbkJKO0E4SHIzbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh1M25CTjtBOEhyM25CSTtFQUNFO0VBQ0E7QTlIdTNuQk47QThIcjNuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3SHpMYztFNkgwTGQsYzdIeExjO0U2SHlMZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHUzbkJOO0E4SHIzbkJJO0VBQ0U7QTlIdTNuQk47QThIcDNuQkU7RUFDRTtBOUhzM25CSjtBOEhwM25CTTtFQUNFO0VBQ0E7RUFDQTtBOUhzM25CUjtBOEhsM25CRTtFQUNFO0VBQ0E7QTlIbzNuQko7QThIajNuQkU7RUFDRTtBOUhtM25CSjtBY3Znb0JJO0VnSHNKRTtJQUNFO0U5SG8zbkJOO0U4SGwzbkJJO0lBQ0U7RTlIbzNuQk47RThIbDNuQkk7SUFDRTtFOUhvM25CTjtBQUNGO0E4SGgzbkJFO0VBQ0U7QTlIazNuQko7QThIaDNuQk07RUFDRTtBOUhrM25CUjtBOEgvMm5CSTtFQUNFO0VBQ0E7QTlIaTNuQk47QThILzJuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGkzbkJOO0E4SC8ybkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGkzbkJOO0E4SC8ybkJJO0VBQ0U7QTlIaTNuQk47QThIOTJuQkk7RUFDRTtBOUhnM25CTjtBOEg5Mm5CSTtFQUNFLFk3SDdIb0I7RTZIOEhwQixXN0g5SG9CO0U2SCtIcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0huUmM7RTZIb1JkLGM3SDlRYztBRDhub0JwQjtBOEg5Mm5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhnM25CTjtBOEg3Mm5CSTtFQUNFO0E5SCsybkJOO0E4SDcybkJJO0VBQ0U7QTlIKzJuQk47QThINzJuQlE7RUFDRTtBOUgrMm5CVjtBOEg3Mm5CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgrMm5CVjtBOEg5Mm5CVTtFQUNFO0VBQ0E7QTlIZzNuQlo7QThIMTJuQkk7RUFDRTtBOUg0Mm5CTjtBOEh4Mm5CRTtFQUNFO0E5SDAybkJKO0E4SHoybkJJO0VBQ0U7RUFDQTtBOUgyMm5CTjtBOEh6Mm5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SDIybkJOO0E4SDEybkJNO0VBQ0U7QTlINDJuQlI7QThIeDJuQk07RUFDRTtFQUNBO0VBQ0E7QTlIMDJuQlI7QThIejJuQlE7RUFDRTtFQUNBO0E5SDIybkJWO0FjeG5vQkk7RWdIa1JFO0lBQ0U7RTlIeTJuQk47RThIdjJuQkk7SUFDRTtFOUh5Mm5CTjtFOEh2Mm5CSTtJQUNFO0lBQ0E7RTlIeTJuQk47QUFDRjs7QThIcDJuQkE7QUFDQTtFQUNFLG1CN0hsU2tDO0U2SG1TbEM7QTlIdTJuQkY7QThIcjJuQkk7RUFDRTtBOUh1Mm5CTjtBOEhwMm5CRTtFQUNFO0VBQ0E7QTlIczJuQko7O0E4SGwybkJFO0VBQ0U7RUFDQTtBOUhxMm5CSjtBOEhwMm5CSTtFQUNFO0E5SHMybkJOO0E4SHAybkJJO0VBQ0U7QTlIczJuQk47O0E4SGoybkJBO0VBQ0UsbUI3SGhUa0M7RTZIaVRsQztFQUNBO0E5SG8ybkJGOztBOEhsMm5CQTtFQUNFO0VBQ0E7RUFDQTtBOUhxMm5CRjtBOEhwMm5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SHMybkJKO0E4SHIybkJJO0VBQ0U7QTlIdTJuQk47QThIcjJuQkk7RUFDRTtBOUh1Mm5CTjtBOEhyMm5CSTtFQUNFO0E5SHUybkJOO0E4SGwybkJNO0VBQ0U7QTlIbzJuQlI7QThIaDJuQkU7RUFDRTtBOUhrMm5CSjs7QThILzFuQkE7RUFDRTtBOUhrMm5CRjs7QThIaDJuQkE7RUFDRTtFQUNBO0E5SG0ybkJGO0E4SGwybkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbzJuQko7QThIbjJuQkk7RUFDRTtBOUhxMm5CTjtBOEhuMm5CSTtFQUNFO0VBQ0E7QTlIcTJuQk47QThIcDJuQk07RUFDRTtBOUhzMm5CUjs7QThIaDJuQkE7QUFFRTtFQUNFO0E5SGsybkJKO0E4SGoybkJJO0VBQ0U7QTlIbTJuQk47QThIaDJuQkU7RUFDRTtFQUNBO0E5SGsybkJKO0E4SGgybkJFO0VBQ0U7QTlIazJuQko7O0E4SDcxbkJFO0VBQ0U7QTlIZzJuQko7QThIOTFuQkU7RUFDRTtBOUhnMm5CSjtBOEgvMW5CSTtFQUNFO0VBQ0E7RUFDQTtBOUhpMm5CTjtBOEg5MW5CRTtFQUNFO0E5SGcybkJKOztBOEg1MW5CQTtBQUNBO0VBQ0UseUI3SC9Za0M7RTZIZ1psQyxjN0gvWWtDO0FEOHVvQnBDO0E4SDkxbkJFO0VBQ0U7QTlIZzJuQko7QThILzFuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0gvZWM7QURnMW9CcEI7QThILzFuQkk7RUFDRTtBOUhpMm5CTjtBY3R4b0JJO0VnSHdiRTtJQUNFO0lBQ0E7RTlIaTJuQk47RThILzFuQkk7SUFDRTtJQUNBO0U5SGkybkJOO0FBQ0Y7QThIOTFuQkU7RUFDRSxtQjdIdGJnQztFNkh1YmhDO0VBQ0E7QTlIZzJuQko7QThINzFuQkk7RUFDRTtFQUNBLGM3SHJnQmM7QURvMm9CcEI7QThINTFuQkU7RUFDRTtBOUg4MW5CSjs7QThIMTFuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDYxbkJGO0E4SDUxbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdIdmhCZ0I7RTZId2hCaEIseUI3SDFoQmdCO0U2SDJoQmhCO0E5SDgxbkJKO0E4SDcxbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SCsxbkJOO0E4SDUxbkJFO0VBQ0U7QTlIODFuQko7QThINzFuQkk7RUFDRTtBOUgrMW5CTjs7QThIMTFuQkE7RUFDRTtFQUNBO0VBQ0E7QTlINjFuQkY7QThINTFuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIODFuQko7O0E4SDExbkJBO0VBQ0U7RUFDQTtFQUNBO0E5SDYxbkJGO0E4SDUxbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDgxbkJKO0E4SDUxbkJFO0VBQ0U7RUFDQTtFQUNBO0E5SDgxbkJKOztBOEh6MW5CQTtBQUVFO0VBQ0U7QTlIMjFuQko7QThIMTFuQkk7RUFDRTtBOUg0MW5CTjs7QThIeDFuQkE7RUFDRTtBOUgyMW5CRjtBOEgxMW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SDQxbkJKO0E4SDExbkJFO0VBQ0U7RUFDQTtFQUNBO0E5SDQxbkJKO0E4SDMxbkJJO0VBQ0U7QTlINjFuQk47QThIMTFuQkU7RUFDRTtFQUNBO0VBQ0EsYzdIdm5CZ0I7RTZId25CaEI7RUFDQTtBOUg0MW5CSjtBOEgxMW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SDQxbkJKO0FjbDRvQkk7RWdIeWlCQTtJQUNFO0U5SDQxbkJKO0U4SDExbkJFO0lBQ0U7RTlINDFuQko7QUFDRjs7QThIejFuQkE7RUFDRTtFQUNBO0VBQ0E7QTlINDFuQkY7QThIMzFuQkU7RUFDRTtFQUNBO0E5SDYxbkJKO0E4SDUxbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDgxbkJOO0E4SDUxbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg4MW5CTjs7QThIMTFuQkE7RUFDRTtFQUNBO0E5SDYxbkJGO0E4SDUxbkJFO0VBQ0UseUI3SHZxQmdCO0FEcWdwQnBCO0E4SDcxbkJJO0VBQ0U7QTlIKzFuQk47QThINTFuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDgxbkJKO0E4SDUxbkJFO0VBQ0U7RUFDQTtBOUg4MW5CSjs7QThIMzFuQkE7RUFDRTtFQUNBO0VBQ0E7QTlIODFuQkY7QThINzFuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgrMW5CSjtBOEg5MW5CSTtFQUVFO0VBQ0E7QTlIKzFuQk47QThIeDFuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUgwMW5CSjtBOEh4MW5CRTtFQUNFO0VBQ0E7QTlIMDFuQko7QThIeDFuQkU7RUFDRTtFQUNBO0VBQ0E7QTlIMDFuQko7QThIeDFuQkU7RUFDRTtBOUgwMW5CSjs7QThIdDFuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0gxdUJrQjtFNkgydUJsQjtFQUNBO0VBQ0E7QTlIeTFuQkY7QThIeDFuQkU7RUFDRTtBOUgwMW5CSjtBOEh4MW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMDFuQko7O0E4SHQxbkJFO0VBQ0UsYzdIOXZCZ0I7QUR1bHBCcEI7QThIdjFuQkU7RUFDRSxjN0g3dkJnQjtBRHNscEJwQjs7QThIcjFuQkU7RUFDRSxjN0hsd0JnQjtBRDBscEJwQjtBOEh0MW5CRTtFQUNFLGM3SHp3QmdCO0FEaW1wQnBCOztBOEhuMW5CRTtFQUNFO0E5SHMxbkJKO0E4SHAxbkJFO0VBQ0U7RUFDQTtBOUhzMW5CSjtBOEhwMW5CRTtFQUNFO0VBQ0E7RUFDQTtBOUhzMW5CSjtBOEhwMW5CRTtFQUNFO0E5SHMxbkJKO0E4SG4xbkJJO0VBQ0U7QTlIcTFuQk47QThIbDFuQkU7RUFDRTtBOUhvMW5CSjtBOEhsMW5CRTtFQUNFO0VBQ0E7QTlIbzFuQko7QThIbDFuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUhvMW5CSjtBOEhsMW5CRTtFQUNFO0E5SG8xbkJKO0E4SGwxbkJFO0VBQ0U7QTlIbzFuQko7O0E4SC8wbkJFO0VBQ0U7RUFDQTtFQUNBO0E5SGsxbkJKO0E4SGoxbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SG0xbkJOO0E4SGgxbkJFO0VBQ0U7QTlIazFuQko7O0E4SDcwbkJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjdIbHlCdUI7RTZIbXlCdkI7QTlIZzFuQkY7QWN0bXBCSTtFZ0hpeEJKO0lBUUk7RTlIaTFuQkY7QUFDRjtBYzNtcEJJO0VnSGl4Qko7SUFZSTtFOUhrMW5CRjtBQUNGO0FjaG5wQkk7RWdIaXhCSjtJQWdCSTtFOUhtMW5CRjtBQUNGO0Fjcm5wQkk7RWdIaXhCSjtJQW9CSTtFOUhvMW5CRjtBQUNGO0E4SGwxbkJFO0VBQ0U7QTlIbzFuQko7QThIajFuQkk7RUFDRTtFQUNBO0E5SG0xbkJOOztBOEg3MG5CRTtFQUNFO0E5SGcxbkJKOztBOEg1MG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgrMG5CRjtBOEg5MG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIZzFuQko7QThIOTBuQkU7RUFDRTtFQUNBO0E5SGcxbkJKO0E4SC8wbkJJO0VBQ0U7QTlIaTFuQk47QThILzBuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUhpMW5CTjtBOEhoMW5CTTtFQUNFO0VBQ0E7QTlIazFuQlI7QWN6cHBCSTtFZ0gwekJGO0lBaUJJO0lBQ0E7RTlIazFuQko7QUFDRjtBOEhoMW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGsxbkJKO0E4SGoxbkJJO0VBQ0U7QTlIbTFuQk47QWMzcXBCSTtFZ0grMEJGO0lBWUk7SUFDQTtFOUhvMW5CSjtBQUNGOztBOEhoMW5CQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0E5SGsxbkJKO0E4SGgxbkJFO0VBQ0U7QTlIazFuQko7QThIaDFuQkU7RUFDRTtFQUNBO0E5SGsxbkJKO0E4SGgxbkJFO0VBQ0U7QTlIazFuQko7QThIaDFuQkU7RUFDRTtBOUhrMW5CSjtBOEhoMW5CRTtFQUNFO0E5SGsxbkJKO0E4SC8wbkJJO0VBQ0U7QTlIaTFuQk47QThILzBuQkk7RUFDRTtBOUhpMW5CTjs7QThINTBuQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgrMG5CRjs7QThINzBuQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUhnMW5CRjtFOEg5MG5CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUhnMW5CRjtBQUNGO0E4SDkwbkJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlIZzFuQkY7RThIOTBuQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlIZzFuQkY7QUFDRjtBOEg5MG5CQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SGcxbkJGO0U4SDkwbkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SGcxbkJGO0FBQ0Y7QThIOTBuQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUhnMW5CRjtFOEg5MG5CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUhnMW5CRjtBQUNGO0E4SDkwbkJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlIZzFuQkY7RThIOTBuQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlIZzFuQkY7QUFDRjtBOEg5MG5CQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SGcxbkJGO0U4SDkwbkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SGcxbkJGO0FBQ0Y7QThIOTBuQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUhnMW5CRjtFOEg5MG5CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUhnMW5CRjtBQUNGO0E4SDkwbkJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlIZzFuQkY7RThIOTBuQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlIZzFuQkY7QUFDRjtBOEg5MG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhnMW5CRjs7QThIOTBuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGkxbkJGOztBOEgvMG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGsxbkJGOztBOEhoMW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbTFuQkY7O0E4SGoxbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbzFuQkY7O0E4SGwxbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhxMW5CRjs7QThIbjFuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhzMW5CRjs7QThIcDFuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHUxbkJGOztBOEhyMW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHcxbkJGOztBOEh0MW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIeTFuQkY7O0E4SHYxbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMDFuQkY7O0E4SHgxbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgyMW5CRjs7QThIejFuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg0MW5CRjs7QThIMTFuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDYxbkJGOztBOEgzMW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDgxbkJGOztBOEg1MW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIKzFuQkY7O0E4SDcxbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIZzJuQkY7O0E4SDkxbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhpMm5CRjs7QThINzFuQkE7RUFFQztFQUNBO0E5SCsxbkJEOztBOEg1MW5CQTtFQUVDO0E5SDgxbkJEOztBOEg1MW5CQTtFQUVDO0E5SDgxbkJEOztBOEgzMW5CQTtFQUVDO0VBQ0E7QTlINjFuQkQ7O0E4SDMxbkJBO0VBRUM7QTlINjFuQkQ7O0ErSHpucUJBO0VBQ0U7RUFDQTtBL0g0bnFCRjtBK0gzbnFCRTtFQUNFO0EvSDZucUJKO0ErSDVucUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDhucUJOO0ErSDducUJRO0UvR1NKO0VBQ0E7RStHUk07QS9IZ29xQlY7QStIL25xQlU7RUFDRTtFQUNBO0EvSGlvcUJaO0ErSDVucUJFO0VBQ0U7RUFDQTtFQUNBO0EvSDhucUJKO0ErSDducUJJO0VBQ0U7QS9IK25xQk47QStIN25xQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUhwQ2M7RThIcUNkLGM5SG5DYztFOEhvQ2Q7RUFDQTtFQUNBO0EvSCtucUJOO0ErSDducUJJO0VBQ0U7QS9IK25xQk47QStIN25xQkk7RUFDRTtBL0grbnFCTjtBK0g1bnFCTTtFQUNFO0VBQ0E7QS9IOG5xQlI7QStINW5xQk07RUFDRTtBL0g4bnFCUjtBK0g1bnFCTTtFQUNFO0EvSDhucUJSO0ErSDFucUJNO0VBQ0U7RUFDQTtBL0g0bnFCUjtBK0gxbnFCTTtFQUNFO0EvSDRucUJSO0ErSDFucUJNO0VBQ0U7QS9ING5xQlI7O0ErSHRucUJBO0VBQ0U7QS9IeW5xQkY7QStIeG5xQkU7RUFDRTtBL0gwbnFCSjs7QStIdG5xQkE7RUFDRTtFQUNBO0EvSHlucUJGO0ErSHhucUJFO0VBQ0U7QS9IMG5xQko7QStIeG5xQkU7RUFDRTtBL0gwbnFCSjtBK0h4bnFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSDBucUJKO0ErSHhucUJFO0VBQ0U7RUFDQTtBL0gwbnFCSjtBK0h6bnFCSTtFQUNFO0VBQ0E7RUFDQTtBL0gybnFCTjtBK0h6bnFCSTtFQUNFO0EvSDJucUJOO0ErSHZucUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0h5bnFCTjtBK0h2bnFCSTtFQUNFO0EvSHlucUJOO0ErSHJucUJJO0VBQ0U7QS9IdW5xQk47O0ErSGxucUJBO0VBQ0U7QS9IcW5xQkY7QStIcG5xQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHNucUJKO0ErSHJucUJJO0VBQ0U7QS9IdW5xQk47O0FnSWp4cUJBO0VBd0JBO0VBMkhBO0VBcUlBO0VBaUVBO0VBcUJBO0VBaURBO0VBNENBO0VBV0E7QWhJczBwQkE7QWdJM3hxQkU7RUFDRTtFQUNBO0FoSTZ4cUJKO0FnSTN4cUJFO0VBQ0U7QWhJNnhxQko7QWdJM3hxQkU7RUFDRTtBaEk2eHFCSjtBYzF0cUJJO0VrSHBFRjtJQUdJO0VoSSt4cUJKO0FBQ0Y7QWdJN3hxQkU7RUFDRTtBaEkreHFCSjtBZ0k3eHFCRTtFQUNFO0FoSSt4cUJKO0FnSTd4cUJFO0VBQ0U7QWhJK3hxQko7QWdJM3hxQkU7RUFDRTtFQUNBO0FoSTZ4cUJKO0FnSTV4cUJJO0VBQ0U7RUFDQTtBaEk4eHFCTjtBZ0kzeHFCRTtFQUNFO0VBQ0E7QWhJNnhxQko7QWdJM3hxQkU7RUFDRTtFQUNBO0FoSTZ4cUJKO0FnSTV4cUJJO0VBQ0U7RUFDQTtBaEk4eHFCTjtBZ0kzeHFCRTtFQUNFO0VBQ0E7QWhJNnhxQko7QWdJMXhxQkU7RUFDRTtFQUNBO0FoSTR4cUJKO0FnSXp4cUJJO0VBQ0U7QWhJMnhxQk47QWdJeHhxQkU7RUFDRTtFQUNBO0FoSTB4cUJKO0FnSXh4cUJFO0VBQ0U7RUFDQTtFQUNBO0FoSTB4cUJKO0FnSXh4cUJFO0VBQ0U7RUFDQTtBaEkweHFCSjtBZ0l6eHFCSTtFQUNFO0FoSTJ4cUJOO0FnSXh4cUJFO0VBQ0U7RUFDQTtBaEkweHFCSjtBZ0l6eHFCSTtFQUNFO0FoSTJ4cUJOO0FnSXh4cUJFO0VBQ0U7RUFDQTtBaEkweHFCSjtBZ0l4eHFCRTtFQUNFO0FoSTB4cUJKO0FnSXp4cUJJO0VBQ0U7QWhJMnhxQk47QWNyenFCSTtFa0g4QkE7SUFDRTtJQUNBO0VoSTB4cUJKO0VnSXh4cUJFO0lBQ0U7SUFDQTtFaEkweHFCSjtBQUNGO0FnSXZ4cUJJO0VBQ0U7QWhJeXhxQk47QWdJdnhxQkk7RUFDRTtBaEl5eHFCTjtBZ0l0eHFCRTtFQUNFO0VBQ0E7RUFDQTtBaEl3eHFCSjtBZ0l0eHFCRTtFQUNFO0FoSXd4cUJKO0FnSXR4cUJFO0VBQ0U7QWhJd3hxQko7QWdJdHhxQkU7RUFDRTtFQUNBO0VBQ0E7QWhJd3hxQko7QWdJdHhxQkU7RUFDRTtFQUNBO0FoSXd4cUJKO0FnSXR4cUJFO0VBQ0U7QWhJd3hxQko7QWdJdHhxQkU7RUFDRTtFQUNBO0VBQ0E7QWhJd3hxQko7QWdJdHhxQkU7RUFDRTtFQUNBO0FoSXd4cUJKO0FnSXR4cUJFO0VBQ0U7RUFDQTtBaEl3eHFCSjtBZ0lweHFCRTtFQUNFO0VBQ0E7QWhJc3hxQko7QWdJbHhxQk07RUFDRTtFQUNBO0FoSW94cUJSO0FnSWp4cUJJO0VBQ0U7RUFDQTtBaElteHFCTjtBZ0lqeHFCSTtFQUNFO0VBQ0E7QWhJbXhxQk47QWN0MHFCSTtFa0hxREE7SUFFSTtJQUNBO0VoSW14cUJOO0FBQ0Y7QWdJaHhxQkU7RUFDRTtFQUNBO0FoSWt4cUJKO0FnSWh4cUJFO0VBQ0U7RUFDQTtBaElreHFCSjtBZ0kvd3FCSTtFQUNFO0VBQ0E7QWhJaXhxQk47QWdJL3dxQkk7RUFDRTtFQUNBO0VBQ0E7QWhJaXhxQk47QWdJOXdxQkU7RUFDRTtFQUNBO0FoSWd4cUJKO0FnSTd3cUJJO0VBQ0U7RUFDQTtBaEkrd3FCTjtBZ0k1d3FCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSTh3cUJSO0FnSTV3cUJNO0VBQ0U7RUFDQTtBaEk4d3FCUjtBZ0k1d3FCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSTh3cUJSO0FnSTF3cUJFO0VBQ0U7RUFDQTtBaEk0d3FCSjtBZ0kxd3FCRTtFQUNFO0VBQ0E7QWhJNHdxQko7QWdJendxQkk7RUFDRTtFQUNBO0FoSTJ3cUJOO0FnSXp3cUJJO0VBQ0U7QWhJMndxQk47QWdJeHdxQkU7RUFDRTtFQUNBO0FoSTB3cUJKO0FnSXR3cUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhJd3dxQlI7QWdJcndxQkk7RUFDRTtFQUNBO0FoSXV3cUJOO0FnSXJ3cUJJO0VBQ0U7RUFDQTtBaEl1d3FCTjtBZ0lyd3FCUTtFQUNFO0VBQ0E7QWhJdXdxQlY7QWdJcndxQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEl1d3FCVjtBZ0lyd3FCUTtFQUNFO0FoSXV3cUJWO0FnSXB3cUJNO0VBQ0U7RUFDQTtBaElzd3FCUjtBZ0kvdnFCSTtFQUNFO0VBQ0E7QWhJaXdxQk47QWdJL3ZxQkk7RUFDRTtFQUNBO0FoSWl3cUJOO0FnSTl2cUJFO0VBQ0U7RUFDQTtBaElnd3FCSjtBZ0k1dnFCTTtFQUNFO0VBQ0E7QWhJOHZxQlI7QWdJMXZxQk07RUFDRTtFQUNBO0FoSTR2cUJSO0FnSXp2cUJJO0VBQ0U7RUFDQTtBaEkydnFCTjtBZ0l4dnFCRTtFQUNFO0VBQ0E7QWhJMHZxQko7QWdJeHZxQkU7RUFDRTtFQUNBO0FoSTB2cUJKO0FnSXZ2cUJJO0VBQ0U7RUFDQTtBaEl5dnFCTjtBZ0l2dnFCSTtFQUNFO0VBQ0E7QWhJeXZxQk47QWdJdHZxQkU7RUFDRTtFQUNBO0FoSXd2cUJKO0FnSXJ2cUJJO0VBQ0U7RUFDQTtBaEl1dnFCTjtBZ0lydnFCSTtFQUNFO0FoSXV2cUJOO0FnSWp2cUJJO0VBQ0U7RUFDQTtFQUNBO0FoSW12cUJOO0FjcmdyQkk7RWtIb1JBO0lBRUk7RWhJbXZxQk47QUFDRjtBZ0lqdnFCSTtFQUNFO0FoSW12cUJOO0FnSWh2cUJFO0VBQ0U7RUFDQTtBaElrdnFCSjtBZ0k5dXFCRTtFQUNFO0FoSWd2cUJKO0FnSTd1cUJJO0VBQ0U7RUFDQTtBaEkrdXFCTjtBZ0k3dXFCSTtFQUNFO0VBQ0E7QWhJK3VxQk47QWdJNXVxQkU7RUFDRTtFQUNBO0FoSTh1cUJKO0FnSTN1cUJJO0VBQ0U7RUFDQTtBaEk2dXFCTjtBZ0kzdXFCSTtFQUNFO0VBQ0E7QWhJNnVxQk47QWdJNXVxQk07RUFDRTtFQUNBO0FoSTh1cUJSO0FnSXp1cUJJO0VBQ0U7RUFDQTtBaEkydXFCTjtBZ0kxdXFCTTtFQUNFO0FoSTR1cUJSO0FnSXp1cUJJO0VBQ0U7RUFDQTtBaEkydXFCTjtBZ0kxdXFCTTtFQUNFO0FoSTR1cUJSO0FnSXB1cUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhJc3VxQlI7QWdJbnVxQkk7RUFDRTtFQUNBO0FoSXF1cUJOO0FnSW51cUJJO0VBQ0U7RUFDQTtFQUNBO0FoSXF1cUJOO0FnSWp1cUJJO0VBQ0U7QWhJbXVxQk47QWdJbHVxQk07RUFDRTtFQUNBO0FoSW91cUJSO0FnSWh1cUJFO0VBQ0U7RUFDQTtBaElrdXFCSjtBZ0lodXFCRTtFQUNFO0FoSWt1cUJKO0FnSWh1cUJFO0VBQ0U7RUFDQTtBaElrdXFCSjtBZ0lodXFCRTtFQUNFO0FoSWt1cUJKO0FnSTd0cUJJO0VBQ0U7QWhJK3RxQk47QWdJNXRxQkU7RUFDRTtFQUNBO0FoSTh0cUJKO0FnSTF0cUJFO0VBQ0U7QWhJNHRxQko7QWdJMXRxQkU7RUFDRTtFQUNBO0FoSTR0cUJKO0FnSTF0cUJFO0VBQ0U7RUFDQTtBaEk0dHFCSjtBZ0l4dHFCTTtFQUNFO0VBQ0E7QWhJMHRxQlI7QWdJdHRxQkU7RUFDRTtFQUNBO0FoSXd0cUJKO0FnSXZ0cUJJO0VBQ0U7RUFDQTtBaEl5dHFCTjs7QWlJeHNyQkE7RUFDRTtJQUNFO0lBQ0E7RWpJMnNyQkY7RWlJenNyQkE7SUFDRTtFakkyc3JCRjtFaUl6c3JCQTtJQUNFO0lBQ0E7RWpJMnNyQkY7RWlJenNyQkE7SUFDRTtFakkyc3JCRjtFaUl6c3JCQTtJQUNFO0VqSTJzckJGO0VpSXZzckJFOztJQUVFO0VqSXlzckJKO0VpSXZzckJFO0lBQ0U7SUFDQTtFakl5c3JCSjtFaUl2c3JCRTtJQUNFO0lBQ0E7SUFDQTtFakl5c3JCSjtFaUl0c3JCQTtJQUNFO0lBQ0E7RWpJd3NyQkY7RWlJdHNyQkE7SUFDRTtFakl3c3JCRjtFaUluc3JCSTtJQUNFO0VqSXFzckJOO0VpSW5zckJJO0lBQ0U7RWpJcXNyQk47RWlJbnNyQkk7SUFDRTtFaklxc3JCTjtFaUlsc3JCRTtJQUNFO0VqSW9zckJKO0VpSWhzckJNOztJQUVFO0lBQ0E7RWpJa3NyQlI7RWlJanNyQlE7O0lBQ0U7RWpJb3NyQlY7RWlJOXJyQkE7SUFDRTtJQUNBO0VqSWdzckJGO0VpSS9yckJFO0lBQ0U7RWpJaXNyQko7RWlJOXJyQkE7SUFDRTtFaklnc3JCRjtFaUk1cnJCRTtJQUNFO0VqSThyckJKO0VpSTVyckJFO0lBQ0U7SUFDQTtFakk4cnJCSjtFaUk3cnJCSTtJQUNFO0VqSStyckJOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdG91Y2hzcGluL2Rpc3QvanF1ZXJ5LmJvb3RzdHJhcC10b3VjaHNwaW4ubWluLmNzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvbGliL3NsaWNrLmNzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvbGliL2NvbHBpY2suY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9saWIvbWFnbmlmaWMtcG9wdXAuY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy90aGVtZS5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9wYXJ0aWFscy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL3BhcnRpYWxzL19jb21tb25zLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9hbGVydC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9jb21wb25lbnRzL2Ryb3AtZG93bi5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2NvbXBvbmVudHMvY3VzdG9tZXIuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2NvbXBvbmVudHMvZmFjZXQuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9jb21wb25lbnRzL2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9xdWlja3ZpZXcuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9zdG9yZXMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2NvbXBvbmVudHMvZXJyb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2NvbXBvbmVudHMvY3VzdG9taXphdGlvbi1tb2RhbC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9jb21wb25lbnRzL3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9fYmxvY2stcmVhc3N1cmFuY2Uuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9fc2VhcmNoLXdpZGdldC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9jb21wb25lbnRzL19wc19zb2NpYWxmb2xsb3cuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9fcHNfZW1haWxzdWJzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9fcHNfc2hhcmVidXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2NvbXBvbmVudHMvX3BzX3Nob3BwaW5nY2FydC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9jb21wb25lbnRzL19hZXVjX2Zyb250LnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2NvbXBvbmVudHMvcHMtbW9kdWxlcy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9jb21wb25lbnRzL3Byb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2NvbXBvbmVudHMvM3JkX21vZHVsZXMuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvbGliL3NsaWNrLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2xpYi9wYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2xpYi9zY3JvbGxib3guc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvbGliL3N0LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvbGliL3VpLXRvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvYW9uZS9fYW9uZW1lZ2FtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2FvbmUvX2FvbmVzbGlkZXNob3cuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvYW9uZS9fYW9uZWhvbWVibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvYW9uZS9fYW9uZWZlYXR1cmVkY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9hb25lL19hb25lYnJhbmRsb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2FvbmUvX2FvbmVwb3B1cG5ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvYW9uZS9fYW9uZWNvbG9yc2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2FvbmUvX2FvbmVwcm9kdWN0YWRkaXRpb25hbC5zY3NzIiwid2VicGFjazovL1pPbmVUaGVtZS8uL2Nzcy9hb25lL19hb25ldGhlbWVtYW5hZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2FvbmUvYW9uZS1tb2R1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vWk9uZVRoZW1lLy4vY3NzL2NvbXBvbmVudHMvbGFuZy1ydGwuc2NzcyIsIndlYnBhY2s6Ly9aT25lVGhlbWUvLi9jc3MvY29tcG9uZW50cy9wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWx7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtoZWlnaHQ6MTAwJTt6LWluZGV4OjExfS5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWw+LmJ0bntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2hlaWdodDo1MCU7cGFkZGluZzowO3dpZHRoOjJlbTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxfS5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXB7Ym9yZGVyLXJhZGl1czowIDRweCAwIDA7dG9wOjB9LmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3due2JvcmRlci1yYWRpdXM6MCAwIDRweCAwO2JvdHRvbTowfSIsIi8qKlxuKiAyMDA3LTIwMTYgUHJlc3RhU2hvcFxuKlxuKiBOT1RJQ0UgT0YgTElDRU5TRVxuKlxuKiBUaGlzIHNvdXJjZSBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIEFjYWRlbWljIEZyZWUgTGljZW5zZSAoQUZMIDMuMClcbiogdGhhdCBpcyBidW5kbGVkIHdpdGggdGhpcyBwYWNrYWdlIGluIHRoZSBmaWxlIExJQ0VOU0UudHh0LlxuKiBJdCBpcyBhbHNvIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiBhdCB0aGlzIFVSTDpcbiogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2FmbC0zLjAucGhwXG4qIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgYSBjb3B5IG9mIHRoZSBsaWNlbnNlIGFuZCBhcmUgdW5hYmxlIHRvXG4qIG9idGFpbiBpdCB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiwgcGxlYXNlIHNlbmQgYW4gZW1haWxcbiogdG8gbGljZW5zZUBwcmVzdGFzaG9wLmNvbSBzbyB3ZSBjYW4gc2VuZCB5b3UgYSBjb3B5IGltbWVkaWF0ZWx5LlxuKlxuKiBESVNDTEFJTUVSXG4qXG4qIERvIG5vdCBlZGl0IG9yIGFkZCB0byB0aGlzIGZpbGUgaWYgeW91IHdpc2ggdG8gdXBncmFkZSBQcmVzdGFTaG9wIHRvIG5ld2VyXG4qIHZlcnNpb25zIGluIHRoZSBmdXR1cmUuIElmIHlvdSB3aXNoIHRvIGN1c3RvbWl6ZSBQcmVzdGFTaG9wIGZvciB5b3VyXG4qIG5lZWRzIHBsZWFzZSByZWZlciB0byBodHRwOi8vd3d3LnByZXN0YXNob3AuY29tIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuKlxuKiAgQGF1dGhvciAgICBQcmVzdGFTaG9wIFNBIDxjb250YWN0QHByZXN0YXNob3AuY29tPlxuKiAgQGNvcHlyaWdodCAyMDA3LTIwMTYgUHJlc3RhU2hvcCBTQVxuKiAgQGxpY2Vuc2UgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvYWZsLTMuMC5waHAgIEFjYWRlbWljIEZyZWUgTGljZW5zZSAoQUZMIDMuMClcbiogIEludGVybmF0aW9uYWwgUmVnaXN0ZXJlZCBUcmFkZW1hcmsgJiBQcm9wZXJ0eSBvZiBQcmVzdGFTaG9wIFNBXG4qXG4qIERvbid0IGZvcmdldCB0byBwcmVmaXggeW91ciBjb250YWluZXJzIHdpdGggeW91ciBvd24gaWRlbnRpZmllclxuKiB0byBhdm9pZCBhbnkgY29uZmxpY3RzIHdpdGggb3RoZXJzIGNvbnRhaW5lcnMuXG4qL1xuXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn0iLCIvKlxuY29scGljayBDb2xvciBQaWNrZXIgLyBjb2xwaWNrLmNvbVxuKi9cblxuLypNYWluIGNvbnRhaW5lciovXG4uY29scGljayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDM0NnB4O1xuXHRoZWlnaHQ6IDE3MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0YmFja2dyb3VuZDojZWJlYmViO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIHotaW5kZXg6IDExMTExO1xuXHRcblx0LypQcmV2ZW50cyBzZWxlY3RpbmcgdGV4dCB3aGVuIGRyYWdnaW5nIHRoZSBzZWxlY3RvcnMqL1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi8qQ29sb3Igc2VsZWN0aW9uIGJveCB3aXRoIGdyYWRpZW50cyovXG4uY29scGlja19jb2xvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogN3B4O1xuXHR0b3A6IDdweDtcblx0d2lkdGg6IDE1NnB4O1xuXHRoZWlnaHQ6IDE1NnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdXRsaW5lOiAxcHggc29saWQgI2FhYTtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG59XG4uY29scGlja19jb2xvcl9vdmVybGF5MSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDowO1xuXHR0b3A6MDtcblx0d2lkdGg6IDE1NnB4O1xuXHRoZWlnaHQ6IDE1NnB4O1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MSxzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicpXCI7IC8qIElFOCAqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBGRjMuNisgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogSUUxMCsgKi9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRmaWx0ZXI6ICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTEsc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnKTsgLyogSUU2ICYgSUU3ICovXG59XG4uY29scGlja19jb2xvcl9vdmVybGF5MiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDowO1xuXHR0b3A6MDtcblx0d2lkdGg6IDE1NnB4O1xuXHRoZWlnaHQ6IDE1NnB4O1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcpXCI7IC8qIElFOCAqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwxKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIElFMTArICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogVzNDICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cbi8qQ2lyY3VsYXIgY29sb3Igc2VsZWN0b3IqL1xuLmNvbHBpY2tfc2VsZWN0b3Jfb3V0ZXIge1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDExcHg7XG5cdGhlaWdodDogMTFweDtcblx0bWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbHBpY2tfc2VsZWN0b3JfaW5uZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4vKlZlcnRpY2FsIGh1ZSBiYXIqL1xuLmNvbHBpY2tfaHVlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogMTc1cHg7XG5cdHdpZHRoOiAxOXB4O1xuXHRoZWlnaHQ6IDE1NnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRjdXJzb3I6IG4tcmVzaXplO1xufVxuLypIdWUgYmFyIHNsaWRpbmcgaW5kaWNhdG9yKi9cbi5jb2xwaWNrX2h1ZV9hcnJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtOHB4O1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiA3cHg7XG5cdG1hcmdpbjogLTdweCAwIDAgMDtcbn1cbi5jb2xwaWNrX2h1ZV9sYXJyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOiAwOyBcblx0aGVpZ2h0OiAwOyBcblx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzg1ODU4NTtcbn1cbi5jb2xwaWNrX2h1ZV9yYXJyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHJpZ2h0OjA7XG5cdHdpZHRoOiAwOyBcblx0aGVpZ2h0OiAwOyBcblx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IFxuXHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjODU4NTg1OyBcbn1cbi8qTmV3IGNvbG9yIGJveCovXG4uY29scGlja19uZXdfY29sb3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDIwN3B4O1xuXHR0b3A6IDZweDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogMjVweDtcblx0YmFja2dyb3VuZDogI2YwMDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzhmOGY4Zjtcbn1cbi8qQ3VycmVudCBjb2xvciBib3gqL1xuLmNvbHBpY2tfY3VycmVudF9jb2xvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMjc3cHg7XG5cdHRvcDogNnB4O1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZjAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOGY4ZjhmO1xufVxuLypJbnB1dCBmaWVsZCBjb250YWluZXJzKi9cbi5jb2xwaWNrX2ZpZWxkLCAuY29scGlja19oZXhfZmllbGQgIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiA2MHB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGJhY2tncm91bmQ6I2YzZjNmMztcblx0Y29sb3I6I2I4YjhiODtcblx0Zm9udC1zaXplOjEycHg7XG5cdGJvcmRlcjoxcHggc29saWQgI2JkYmRiZDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY29scGlja19yZ2JfciB7XG5cdHRvcDogNDBweDtcblx0bGVmdDogMjA3cHg7XG59XG4uY29scGlja19yZ2JfZyB7XG5cdHRvcDogNjdweDtcblx0bGVmdDogMjA3cHg7XG59XG4uY29scGlja19yZ2JfYiB7XG5cdHRvcDogOTRweDtcblx0bGVmdDogMjA3cHg7XG59XG4uY29scGlja19oc2JfaCB7XG5cdHRvcDogNDBweDtcblx0bGVmdDogMjc3cHg7XG59XG4uY29scGlja19oc2JfcyB7XG5cdHRvcDogNjdweDtcblx0bGVmdDogMjc3cHg7XG59XG4uY29scGlja19oc2JfYiB7XG5cdHRvcDogOTRweDtcblx0bGVmdDogMjc3cHg7XG59XG4uY29scGlja19oZXhfZmllbGQge1xuXHR3aWR0aDogNjhweDtcblx0bGVmdDogMjA3cHg7XG5cdHRvcDogMTIxcHg7XG59XG4vKlRleHQgZmllbGQgY29udGFpbmVyIG9uIGZvY3VzKi9cbi5jb2xwaWNrX2ZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjOTk5O1xufVxuLypGaWVsZCBsYWJlbCBjb250YWluZXIqL1xuLmNvbHBpY2tfZmllbGRfbGV0dGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjojNzc3O1xufVxuLypUZXh0IGlucHV0cyovXG4uY29scGlja19maWVsZCBpbnB1dCwgLmNvbHBpY2tfaGV4X2ZpZWxkIGlucHV0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTFweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzU1NTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG91dGxpbmU6IG5vbmU7XG59XG4uY29scGlja19oZXhfZmllbGQgaW5wdXQge1xuXHRyaWdodDogNnB4O1xufVxuLypGaWVsZCB1cC9kb3duIGFycm93cyovXG4uY29scGlja19maWVsZF9hcnJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDIxcHg7XG5cdGN1cnNvcjogbi1yZXNpemU7XG59XG4uY29scGlja19maWVsZF91YXJyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IDA7IFxuXHRoZWlnaHQ6IDA7IFxuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM5NTk1OTU7XG59XG4uY29scGlja19maWVsZF9kYXJyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206NXB4O1xuXHR3aWR0aDogMDsgXG5cdGhlaWdodDogMDsgXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgIzk1OTU5NTtcbn1cbi8qU3VibWl0L1NlbGVjdCBidXR0b24qL1xuLmNvbHBpY2tfc3VibWl0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAyMDdweDtcblx0dG9wOiAxNDlweDtcblx0d2lkdGg6IDEzMHB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OjIycHg7XG5cdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM1NTU7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY29scGlja19zdWJtaXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiNmM2YzZjM7XG5cdGJvcmRlci1jb2xvcjojOTk5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qZnVsbCBsYXlvdXQgd2l0aCBubyBzdWJtaXQgYnV0dG9uKi9cbi5jb2xwaWNrX2Z1bGxfbnMgIC5jb2xwaWNrX3N1Ym1pdCwgLmNvbHBpY2tfZnVsbF9ucyAuY29scGlja19jdXJyZW50X2NvbG9ye1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uY29scGlja19mdWxsX25zIC5jb2xwaWNrX25ld19jb2xvciB7XG5cdHdpZHRoOiAxMzBweDtcblx0aGVpZ2h0OiAyNXB4O1xufVxuLmNvbHBpY2tfZnVsbF9ucyAuY29scGlja19yZ2JfciwgLmNvbHBpY2tfZnVsbF9ucyAuY29scGlja19oc2JfaCB7XG5cdHRvcDogNDJweDtcbn1cbi5jb2xwaWNrX2Z1bGxfbnMgLmNvbHBpY2tfcmdiX2csIC5jb2xwaWNrX2Z1bGxfbnMgLmNvbHBpY2tfaHNiX3Mge1xuXHR0b3A6IDczcHg7XG59XG4uY29scGlja19mdWxsX25zIC5jb2xwaWNrX3JnYl9iLCAuY29scGlja19mdWxsX25zIC5jb2xwaWNrX2hzYl9iIHtcblx0dG9wOiAxMDRweDtcbn1cbi5jb2xwaWNrX2Z1bGxfbnMgLmNvbHBpY2tfaGV4X2ZpZWxkIHtcblx0dG9wOiAxMzVweDtcbn1cblxuLypyZ2JoZXggbGF5b3V0Ki9cbi5jb2xwaWNrX3JnYmhleCAuY29scGlja19oc2JfaCwgLmNvbHBpY2tfcmdiaGV4IC5jb2xwaWNrX2hzYl9zLCAuY29scGlja19yZ2JoZXggLmNvbHBpY2tfaHNiX2Ige1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uY29scGlja19yZ2JoZXgge1xuXHR3aWR0aDoyODJweDtcbn1cbi5jb2xwaWNrX3JnYmhleCAuY29scGlja19maWVsZCwgLmNvbHBpY2tfcmdiaGV4IC5jb2xwaWNrX3N1Ym1pdCB7XG5cdHdpZHRoOjY4cHg7XG59XG4uY29scGlja19yZ2JoZXggLmNvbHBpY2tfbmV3X2NvbG9yIHtcblx0d2lkdGg6MzRweDtcblx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG59XG4uY29scGlja19yZ2JoZXggLmNvbHBpY2tfY3VycmVudF9jb2xvciB7XG5cdHdpZHRoOjM0cHg7XG5cdGxlZnQ6MjQwcHg7XG5cdGJvcmRlci1sZWZ0Om5vbmU7XG59XG5cbi8qcmdiaGV4IGxheW91dCwgbm8gc3VibWl0IGJ1dHRvbiovXG4uY29scGlja19yZ2JoZXhfbnMgIC5jb2xwaWNrX3N1Ym1pdCwgLmNvbHBpY2tfcmdiaGV4X25zIC5jb2xwaWNrX2N1cnJlbnRfY29sb3J7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb2xwaWNrX3JnYmhleF9ucyAuY29scGlja19uZXdfY29sb3J7XG5cdHdpZHRoOjY4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM4ZjhmOGY7XG59XG4uY29scGlja19yZ2JoZXhfbnMgLmNvbHBpY2tfcmdiX3Ige1xuXHR0b3A6IDQycHg7XG59XG4uY29scGlja19yZ2JoZXhfbnMgLmNvbHBpY2tfcmdiX2cge1xuXHR0b3A6IDczcHg7XG59XG4uY29scGlja19yZ2JoZXhfbnMgLmNvbHBpY2tfcmdiX2Ige1xuXHR0b3A6IDEwNHB4O1xufVxuLmNvbHBpY2tfcmdiaGV4X25zIC5jb2xwaWNrX2hleF9maWVsZCB7XG5cdHRvcDogMTM1cHg7XG59XG5cbi8qaGV4IGxheW91dCovXG4uY29scGlja19oZXggLmNvbHBpY2tfaHNiX2gsIC5jb2xwaWNrX2hleCAuY29scGlja19oc2JfcywgLmNvbHBpY2tfaGV4IC5jb2xwaWNrX2hzYl9iLCAuY29scGlja19oZXggLmNvbHBpY2tfcmdiX3IsIC5jb2xwaWNrX2hleCAuY29scGlja19yZ2JfZywgLmNvbHBpY2tfaGV4IC5jb2xwaWNrX3JnYl9iIHtcblx0ZGlzcGxheTpub25lO1xufVxuLmNvbHBpY2tfaGV4IHtcblx0d2lkdGg6MjA2cHg7XG5cdGhlaWdodDoyMDBweDtcbn1cbi5jb2xwaWNrX2hleCAuY29scGlja19oZXhfZmllbGQge1xuXHR3aWR0aDo3MnB4O1xuXHRoZWlnaHQ6MjVweDtcblx0dG9wOjE2OHB4O1xuXHRsZWZ0OjgwcHg7XG59XG4uY29scGlja19oZXggLmNvbHBpY2tfaGV4X2ZpZWxkIGRpdiwgLmNvbHBpY2tfaGV4IC5jb2xwaWNrX2hleF9maWVsZCBpbnB1dCB7XG5cdGhlaWdodDogMjVweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uY29scGlja19oZXggLmNvbHBpY2tfbmV3X2NvbG9yIHtcblx0bGVmdDo5cHg7XG5cdHRvcDoxNjhweDtcblx0d2lkdGg6MzBweDtcblx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG59XG4uY29scGlja19oZXggLmNvbHBpY2tfY3VycmVudF9jb2xvciB7XG5cdGxlZnQ6MzlweDtcblx0dG9wOjE2OHB4O1xuXHR3aWR0aDozMHB4O1xuXHRib3JkZXItbGVmdDpub25lO1xufVxuLmNvbHBpY2tfaGV4IC5jb2xwaWNrX3N1Ym1pdCB7XG5cdGxlZnQ6MTY0cHg7XG5cdHRvcDogMTY4cHg7XG5cdHdpZHRoOjMwcHg7XG5cdGhlaWdodDoyNXB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLypoZXggbGF5b3V0LCBubyBzdWJtaXQgYnV0dG9uKi9cbi5jb2xwaWNrX2hleF9ucyAgLmNvbHBpY2tfc3VibWl0LCAuY29scGlja19oZXhfbnMgLmNvbHBpY2tfY3VycmVudF9jb2xvciB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb2xwaWNrX2hleF9ucyAuY29scGlja19oZXhfZmllbGQge1xuXHR3aWR0aDo4MHB4O1xufVxuLmNvbHBpY2tfaGV4X25zIC5jb2xwaWNrX25ld19jb2xvcntcblx0d2lkdGg6NjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzhmOGY4Zjtcbn1cblxuLypEYXJrIGNvbG9yIHNjaGVtZSovXG4uY29scGlja19kYXJrIHtcblx0YmFja2dyb3VuZDogIzE2MTYxNjtcblx0Ym9yZGVyLWNvbG9yOiAjMmEyYTJhO1xufVxuLmNvbHBpY2tfZGFyayAuY29scGlja19jb2xvciB7XG5cdG91dGxpbmUtY29sb3I6ICMzMzM7XG59XG4uY29scGlja19kYXJrIC5jb2xwaWNrX2h1ZSB7XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcbn1cbi5jb2xwaWNrX2RhcmsgLmNvbHBpY2tfZmllbGQsIC5jb2xwaWNrX2RhcmsgLmNvbHBpY2tfaGV4X2ZpZWxkIHtcblx0YmFja2dyb3VuZDogIzEwMTAxMDtcblx0Ym9yZGVyLWNvbG9yOiAjMmQyZDJkO1xufVxuLmNvbHBpY2tfZGFyayAuY29scGlja19maWVsZF9sZXR0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTMxMzEzO1xuXHRib3JkZXItY29sb3I6ICMyZDJkMmQ7XG5cdGNvbG9yOiAjNjk2OTY5O1xufVxuLmNvbHBpY2tfZGFyayAuY29scGlja19maWVsZCBpbnB1dCwgLmNvbHBpY2tfZGFyayAuY29scGlja19oZXhfZmllbGQgaW5wdXQge1xuXHRjb2xvcjogIzdhN2E3YTtcbn1cbi5jb2xwaWNrX2RhcmsgLmNvbHBpY2tfZmllbGRfdWFyciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IzY5Njk2OTtcbn1cbi5jb2xwaWNrX2RhcmsgLmNvbHBpY2tfZmllbGRfZGFyciB7XG5cdGJvcmRlci10b3AtY29sb3I6IzY5Njk2OTtcbn1cbi5jb2xwaWNrX2RhcmsgLmNvbHBpY2tfZm9jdXMge1xuXHRib3JkZXItY29sb3I6IzQ0NDtcbn1cbi5jb2xwaWNrX2RhcmsgLmNvbHBpY2tfc3VibWl0IHtcblx0YmFja2dyb3VuZDogIzEzMTMxMztcblx0Ym9yZGVyLWNvbG9yOiMyZDJkMmQ7XG5cdGNvbG9yOiM3YTdhN2E7XG59XG4uY29scGlja19kYXJrIC5jb2xwaWNrX3N1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IzEwMTAxMDtcblx0Ym9yZGVyLWNvbG9yOiM0NDQ7XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLXdyYXAgLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4ubWZwLXByZWxvYWRlciAudWlsLXNwaW4tY3NzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG4ubWZwLXByZWxvYWRlciAudWlsLXNwaW4tY3NzPmRpdj5kaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICM0NDQ7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICM0NDQ7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7IH1cblxuLm1mcC10aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLyogb3ZlcmxheSBhbmltYXRlIGluICovXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvYm91cmJvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtdG91Y2hzcGluL2Rpc3QvanF1ZXJ5LmJvb3RzdHJhcC10b3VjaHNwaW4ubWluLmNzc1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvX21peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL19mb250c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL19jb21tb25zXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wLWRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21lclwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jnb3R0ZW4tcGFzc3dvcmRcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvcmVuZXctcGFzc3dvcmRcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLXRleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhY2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcXVpY2t2aWV3XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdG9yZXNcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbWl6YXRpb24tbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGVtYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BzLW1vZHVsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2dyZXNzYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy8zcmRfbW9kdWxlc1wiO1xuXG5AaW1wb3J0IFwibGliL3NsaWNrLmNzc1wiO1xuQGltcG9ydCBcImxpYi9zbGljay10aGVtZVwiO1xuQGltcG9ydCBcImxpYi9wYWNlXCI7XG5AaW1wb3J0IFwibGliL3Njcm9sbGJveFwiO1xuQGltcG9ydCBcImxpYi9zdC1tZW51XCI7XG5AaW1wb3J0IFwibGliL2NvbHBpY2suY3NzXCI7XG5AaW1wb3J0IFwibGliL21hZ25pZmljLXBvcHVwLmNzc1wiO1xuQGltcG9ydCBcImxpYi91aS10b29sdGlwXCI7XG5cbkBpbXBvcnQgXCJhb25lL2FvbmUtbW9kdWxlc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5nLXJ0bFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpbnRcIjtcbiIsIi8vLS0tLS0tLS0tLSBUSEVNRSBDT0xPUlxuJGNvbG9yX3RleHQ6ICAgICAgICAjNWQ1ZDVkOyAvLyBkZW5cbiRjb2xvcl90ZXh0X2JvbGQ6ICAgIzNkM2QzZDsgLy8gZGVuIGRhbVxuJGNvbG9yX3RleHRfbGlnaHQ6ICAjNmY2ZjZmOyAvLyBkZW4gbmhhdFxuJGNvbG9yX2dyZWVuOiAgICAgICAjZGMzNTQ1OyAvLyB4YW5oIGxhXG4kY29sb3JfZ3JheTogICAgICAgICNmN2Y3Zjc7IC8vIHhhbVxuJGNvbG9yX2JvcmRlcjogICAgICAjYzdjN2M3OyAvLyBib3JkZXJcbiRjb2xvcl9ib3hfYmc6ICAgICAgI2ZmZmZmZjsgLy8gbWF1IGJveFxuJGNvbG9yX3Bpbms6ICAgICAgICAjZjlhMDI4OyAvLyBob25nXG4kY29sb3JfYmx1ZTogICAgICAgICMwMDdhZDE7IC8vIHhhbmhcbiRjb2xvcl93aGl0ZTogICAgICAgI2ZmZmZmZjsgLy8gdHJhbmdcbiRjb2xvcl9vcmFuZ2U6ICAgICAgI2Y4OGU0ZjsgLy8gY2FtXG4kY29sb3Jfb3I6ICAgICAgXHQjYzk5YzMzOyAvLyBjYW1cblxuXG4vLy0tLS0tIFhNTCBTRUxFQ1RPUlNcbi8qJGNvbG9yX3RleHQ6ICAgICAgICAjMTIzNDU2O1xuJGNvbG9yX3RleHRfYm9sZDogICAjMjM0NTY3O1xuJGNvbG9yX2dyZWVuOiAgICAgICAjNDU2Nzg5O1xuJGNvbG9yX3Bpbms6ICAgICAgICAjNTY3ODkwO1xuJGNvbG9yX2dyYXk6ICAgICAgICAjNjc4OTAxO1xuJGNvbG9yX2JvcmRlcjogICAgICAjNzg5MDEyO1xuJGNvbG9yX2JveF9iZzogICAgICAjODkwMTIzOyovXG5cblxuXG4vLy0tLS0tLS0tLS0gQk9PVFNUUkFQXG4kZ3JpZC1jb2x1bW5zOiAgICAgIDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjIwcHgsXG4gIHh4bDogMTQyMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiAxMDAlLFxuICB4bDogMTAwJSxcbiAgeHhsOiAxMDAlXG4pO1xuXG4kY29udGFpbmVyLXhzLW1heC13aWR0aDogNDgwcHg7XG5cbi8vLS0tLS0tLS0tLSBGT05UU1xuJHRleHQtZm9udDogICAgICAgICAgICAgICAgICAgICAgICAgJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JfdGV4dDtcblxuJHRpdGxlLWZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuJHRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yX3RleHRfYm9sZDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yX2JvcmRlcjtcbiRib3JkZXItY29sb3ItbGlnaHRlbjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMTUlKTtcbiRkYXJrLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICMzYjNiM2I7XG4kbGlnaHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kYm94LXNoYWRvdy1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcl9ncmVlbjtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRjb2xvcl9waW5rO1xuXG4kYm94LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAkY29sb3JfYm94X2JnO1xuJGJveC1iYWNrZ3JvdW5kLWRhcmtlbjogICAgICAgICAgICAgZGFya2VuKCRib3gtYmFja2dyb3VuZCwgOCUpO1xuJGxpZ2h0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgJGNvbG9yX3doaXRlO1xuJGJveC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgMC45Mzc1cmVtO1xuXG4kbGlnaHQtdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAkY29sb3Jfd2hpdGU7XG5cbiR3cmFwcGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmN2Y3Zjc7XG5cbiRjZW50ZXItZW5hYmxlLWJhY2tncm91bmQ6ICAgICAgICAgIGZhbHNlO1xuJGNlbnRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjZW50ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG4kY2VudGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAxMHB4O1xuXG4kY29sdW1uLWJsb2NrLWJhY2tncm91bmQ6ICAgICAgICAgICAkY29sb3JfYm94X2JnO1xuXG4kaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JfcGluaztcblxuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRicmVhZGNydW1iLWJhY2tncm91bmQ6ICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRmb290ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kZm9vdGVyLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICBpbmhlcml0O1xuJGZvb3Rlci10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yX3RleHRfYm9sZDtcblxuXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHtcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuLy8tLS0tLS0tLS0tIEJvb3RzdHJhcFxuXG4kdGhlbWUtY29sb3JzOiAoXG5cdFwicHJpbWFyeVwiOiAgICAkY29sb3JfZ3JlZW4sXG4gICAgXCJzZWNvbmRhcnlcIjogICRjb2xvcl93aGl0ZSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJGNvbG9yX29yYW5nZSxcbik7XG5cbiRmb250LXNpemUtcm9vdDogICAgMTZweDtcbiRmb250LXNpemUtYmFzZTogICAgMC44MTI1cmVtO1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAxLjI1O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgJGNvbG9yX3doaXRlO1xuJGlucHV0LWNvbG9yOiAgICAgICAgICR0ZXh0LWNvbG9yO1xuJGlucHV0LWJvcmRlci1jb2xvcjogICRib3JkZXItY29sb3I7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICRjb2xvcl90ZXh0X2xpZ2h0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAzcHg7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgIDEuMjVyZW07XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogIDFweDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgMC43NXJlbTtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgMC4zNzVyZW07XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSArICgkaW5wdXQtcGFkZGluZy15ICogMikpO1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgJGJvcmRlci1jb2xvcjtcblxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgI2ZmZjtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICMwMDA7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAwO1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgNXB4O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgMnB4O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgJHRvb2x0aXAtYmc7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgJHRleHQtY29sb3I7XG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRjb2xvcl90ZXh0X2xpZ2h0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAkYm9yZGVyLWNvbG9yO1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAxcHg7XG5cbiRwcmltYXJ5OiAgICAgICAkY29sb3JfZ3JlZW47XG4kc2Vjb25kYXJ5OiAgICAgJGNvbG9yX3RleHRfYm9sZDtcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgMztcblxuLy8gbm90IGJvb3RzdHJhcFxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAwO1xuJGlucHV0LW1heC13aWR0aDogICAgICAgICAyMjBweDtcbiRiYXNlLWhlaWdodDogICAgICAgICAgICAgKCgkbGluZS1oZWlnaHQtYmFzZSArIChwYXJzZUludCgkaW5wdXQtcGFkZGluZy15KSAqIDIpKSAqICRmb250LXNpemUtcm9vdCkgKyAyO1xuJGJhc2UtcGFkZGluZzogICAgICAgICAgICBwYXJzZUludCgkaW5wdXQtcGFkZGluZy15KSAqICRmb250LXNpemUtcm9vdCArIDE7XG4kYmFzZS1wYWRkaW5nLWJvcmRlcjFweDogIHBhcnNlSW50KCRpbnB1dC1wYWRkaW5nLXkpICogJGZvbnQtc2l6ZS1yb290O1xuJGJhc2UtcGFkZGluZy1ib3JkZXIycHg6ICBwYXJzZUludCgkaW5wdXQtcGFkZGluZy15KSAqICRmb250LXNpemUtcm9vdCAtIDE7XG5cbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgJGlucHV0LWJnO1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgJGNvbG9yX3doaXRlO1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICRjb2xvcl9ncmVlbjtcbiRidG4tcHJpbWFyeS1iZy1ob3ZlcjogICAgICBkYXJrZW4oJGNvbG9yX2dyZWVuLCAxMCUpO1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgI2ZmZmZmZjtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAjM2QzZDNkO1xuJGJ0bi1zZWNvbmRhcnktYmctaG92ZXI6ICAgIGRhcmtlbigjM2QzZDNkLCAxMCUpO1xuXG4kYnRuLWNhcnQtY29sb3I6ICAgICAgICAgICAgJGNvbG9yX3doaXRlO1xuJGJ0bi1jYXJ0LWJnOiAgICAgICAgICAgICAgICRjb2xvcl9ncmVlbjtcbiRidG4tY2FydC1iZy1ob3ZlcjogICAgICAgICBkYXJrZW4oJGNvbG9yX2dyZWVuLCAxMCUpO1xuXG4vKlxuLy8tLS0tLSBYTUwgU0VMRUNUT1JTXG4kYm9yZGVyLWNvbG9yLWxpZ2h0ZW46ICAgICAgICAgICAgICAnbGlnaHRlbi1ib3JkZXItY29sb3ItMTUnO1xuJGJveC1iYWNrZ3JvdW5kLWRhcmtlbjogICAgICAgICAgICAgJ2Rhcmtlbi1ib3gtYmFja2dyb3VuZC04JztcbiRidG4tcHJpbWFyeS1iZy1ob3ZlcjogICAgICAgICAgICAgICdkYXJrZW4tY29sb3ItZ3JlZW4tMTAnO1xuJGJ0bi1jYXJ0LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgJ2Rhcmtlbi1jb2xvci1ncmVlbi0xMCc7XG4qL1xuLypcbiR0aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG4kaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjODg4ODg4O1xuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICRjb2xvcl93aGl0ZTsgIC8vIOaMiemSruWtl+S9k+minOiJslxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICRjb2xvcl9ncmVlbjtcbiRidG4tcHJpbWFyeS1iZy1ob3ZlcjogICAgICAgICAgICAgICdkYXJrZW4tY29sb3ItZ3JlZW4tMTAnO1xuJGJ0bi1jYXJ0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRidG4tY2FydC1iZzogICAgICAgICAgICAgICAgICAgICAgICM2NjY2NjY7XG4kYnRuLWNhcnQtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAnZGFya2VuLWNvbG9yLWdyZWVuLTEwJztcbiRwcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICM2NjY2NjY7XG4qL1xuXG5cbi8vLS0tLS0tLS0tLSBDTEFTU0lDXG4kZm9udC1zaXplLWgxOiAycmVtO1xuJGZvbnQtc2l6ZS1oMjogMS43NXJlbTtcbiRmb250LXNpemUtaDM6IDEuNXJlbTtcbiRmb250LXNpemUtaDQ6IDEuMjVyZW07XG4kZm9udC1zaXplLWg1OiAxcmVtO1xuJGZvbnQtc2l6ZS1oNjogMC43NXJlbTtcblxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4kYm9yZGVyLXJhZGl1czogMDtcbiRleHRyYS1zbWFsbC1zcGFjZTogMTBweDtcbiRzbWFsbC1zcGFjZTogMjBweDtcbiRtZWRpdW0tc3BhY2U6IDMwcHg7XG4kbGFyZ2Utc3BhY2U6IDQwcHg7XG4kZXh0cmEtbGFyZ2Utc3BhY2U6IDUwcHg7XG4kYnRuLXRlcnRpYXJ5LWNvbG9yOiAjNkM4NjhFO1xuJGJ0bi10ZXJ0aWFyeS1ob3ZlcjogI0JCQ0REMjtcbiRiYXNlLWZvbnQtc2l6ZTogMXJlbTtcbiRmb250LXNpemUtbGc6IDAuOTM3NXJlbTtcbiRmb250LXNpemUtc206IDAuODc1cmVtO1xuJGZvbnQtc2l6ZS14czogMC44MTI1cmVtO1xuXG4kZGlzcGxheTEtc2l6ZTogMy4xMjVyZW07XG4kZGlzcGxheTEtd2VpZ2h0OiA2MDA7XG4kZGlzcGxheTItc2l6ZTogMi4xODc1cmVtO1xuJGRpc3BsYXkyLXdlaWdodDogNDAwO1xuJGRpc3BsYXkzLXNpemU6IDEuNTYyNXJlbTtcbiRkaXNwbGF5My13ZWlnaHQ6IDQwMDtcbiRkaXNwbGF5NC1zaXplOiAxLjI1cmVtO1xuJGRpc3BsYXk0LXdlaWdodDogNDAwO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjUuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcIm9mZmNhbnZhc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1yZ2JcbiR0aGVtZS1jb2xvcnMtcmdiOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtcmdiXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzIG1hcHNcbi8vXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXG5cbi8vIENvbWUgdjYsIHdlJ2xsIGRlLWR1cGUgdGhlc2UgdmFyaWFibGVzLiBVbnRpbCB0aGVuLCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2Uga2VlcCB0aGVtIHRvIHJlYXNzaWduLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1jb2xvcnNcbiR1dGlsaXRpZXMtY29sb3JzOiAkdGhlbWUtY29sb3JzLXJnYiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG4kdXRpbGl0aWVzLXRleHQ6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1jb2xvcilcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtdGV4dC1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtdGV4dCwgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJ0ZXh0XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1iZy1jb2xvcnNcbiR1dGlsaXRpZXMtYmc6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1iZylcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtYmctY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWJnLCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcImJnXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtYmctY29sb3JzXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGlmICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhPSAkY2FyZC1iZyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1zcGFjaW5nO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9hc3QtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW1vZGFsLWJhY2tkcm9wLCAkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAuNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbjogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1lbmQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtb2ZmY2FudmFzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkb2ZmY2FudmFzLWNvbG9yO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZjYW52YXMtYmctY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YWx1ZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFsdWV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEZvbnQgQXdlc29tZSAqL1xuQGltcG9ydCBcIn5mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWVcIjtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2ljb24/ZmFtaWx5PU1hdGVyaWFsK0ljb25zJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICsgcmVtO1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5hIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zLCAuZmEge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cbmxpIGEsIC5saS1hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSB0aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5oMSwgaDIsIC5oMSwgLmgyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uY2FyZXQtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjNlbSAwIDAuM2VtIDAuM2VtO1xuICB9XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nIDglO1xuICBib3JkZXItd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAubWF0ZXJpYWwtaWNvbnMsIC5mYSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuLmJ0biwgYnV0dG9uLFxuLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi10ZXJpYXJ5IHtcbiAgJjpmb2N1cywgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmU6Zm9jdXMsICYuYWN0aXZlOmZvY3VzLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIG15LWJ1dHRvbi12YXJpYW50KFxuICAgICRidG4tcHJpbWFyeS1jb2xvcixcbiAgICAkYnRuLXByaW1hcnktYmcsXG4gICAgJGJ0bi1wcmltYXJ5LWJnLWhvdmVyXG4gICk7XG59XG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBteS1idXR0b24tdmFyaWFudChcbiAgICAkYnRuLXNlY29uZGFyeS1jb2xvcixcbiAgICAkYnRuLXNlY29uZGFyeS1iZyxcbiAgICAkYnRuLXNlY29uZGFyeS1iZy1ob3ZlclxuICApO1xufVxuLmJ0bi10ZXJpYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICB9XG59XG4uYnRuLmJ0bi10ZXJpYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRiYXNlLXBhZGRpbmctYm9yZGVyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtcGFkZGluZy1ib3JkZXIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgfVxufVxuLmJ0bi5idG4tc21hbGwge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYnRuLmJ0bi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHBhZGRpbmctdG9wOiAoJGJhc2UtcGFkZGluZyArIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRiYXNlLXBhZGRpbmcgKyAyKTtcbn1cbi5idG4tdW5zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG4uYnRuLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZ3JpZC1zbWFsbC1wYWRkaW5nIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgKltjbGFzc149XCJjb2xcIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlLWJsb2NrIHtcbiAgQGluY2x1ZGUgbWFrZS10aXRsZSgxLjVyZW0pO1xuICAuYmFja2dyb3VuZC1mb3ItdGl0bGUgJiB7XG4gICAgcGFkZGluZzogMTBweCAkYm94LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbGluZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgLnZpZXctYWxsLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLmRvdC1jZW50ZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBzcGFuOm5vdCguZG90LWxpbmUpIHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5kb3QtbGluZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkO1xuICB9XG59XG4uZG90LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgc3Bhbjpub3QoLmRvdC1saW5lKSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5kb3QtbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZDtcbiAgfVxufVxuLnZpZXctYWxsLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgJi5hdC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucy50cmVuZGluZ19mbGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZThlNCc7XG4gIH1cbn1cbi5jb2x1bW4tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sdW1uLWJsb2NrLWJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICYubm8tYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICYubm8tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtbWFyZ2luIHtcbiAgICBtYXJnaW46IC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAucHJvZHVjdC1saXN0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuLmNvbHVtbi10aXRsZSwgLnR5cG8gLmNvbHVtbi10aXRsZSB7XG4gIEBpbmNsdWRlIG1ha2UtdGl0bGUoMS4wNjI1cmVtKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJveC1wYWRkaW5nO1xuICBtYXJnaW4tbGVmdDogLSRib3gtcGFkZGluZztcbiAgbWFyZ2luLXJpZ2h0OiAtJGJveC1wYWRkaW5nO1xuICBwYWRkaW5nOiA4cHggJGJveC1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYSB7XG4gICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgfVxuICAuYmFja2dyb3VuZC1mb3ItdGl0bGUgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbGluZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgfVxufVxuXG4uaGlkZGVuLWluZGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICNpbmRleCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2hvd24taW5kZXgge1xuICBkaXNwbGF5OiBub25lO1xuICAjaW5kZXggJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnhzLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc20tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tZC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmxnLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ueGwtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIEBpbmNsdWRlIG1ha2UtdGl0bGUoMS41cmVtKTtcbn1cbi5wYWdlLXN1YmhlYWRpbmcge1xuICBAaW5jbHVkZSBtYWtlLXRpdGxlKDEuMjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYm94LWJnIHtcbiAgYmFja2dyb3VuZDogJGJveC1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAkYm94LXBhZGRpbmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3gtYmFja2dyb3VuZC1kYXJrZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5saWdodC1ib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAkYm94LWJhY2tncm91bmQ7XG4gIHBhZGRpbmc6ICRib3gtcGFkZGluZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNoYWRvdy1ib3gge1xuICBiYWNrZ3JvdW5kOiAkYm94LWJhY2tncm91bmQ7XG4gIHBhZGRpbmc6ICRib3gtcGFkZGluZztcbiAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggJGJveC1zaGFkb3ctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogJGJveC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IC45Mzc1cmVtO1xufVxuXG4ubGlua2xpc3Qge1xuICBsaSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuLmFvbmUtdGFicyB7XG4gIC5uYXYtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kLWZvci10aXRsZSAmIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbGluZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbTpmb2N1cyxcbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxubGFiZWwsIC5sYWJlbCB7XG4gIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1wYWRkaW5nO1xuICAmW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5zbWFsbC5sYWJlbCwgc21hbGwudmFsdWUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAmLmhhcy1lcnJvciB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGRhbmdlcjtcbiAgICB9XG4gIH1cbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogJGJhc2UtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmc7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogJGJhc2UtcGFkZGluZy1ib3JkZXIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wYWRkaW5nLWJvcmRlcjFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICsgcmVtO1xuICBoZWlnaHQ6ICRiYXNlLWhlaWdodDtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tY29udHJvbC12YWxpZ24ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXBhZGRpbmc7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgPiAuYnRuIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfSBcbn1cbi5mb3JtLWNvbnRyb2wtc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iZyB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVFBQUFEOUN6RU1BQUFBUGtsRVFWUjRBZTNUd1JFQUVCUUQwVi82ZG80U1hQWmc3RXNCaHNROElFbVNNT3NpdUVmZzNnTDNvWEM3d0swYmQxRzRvOFg5RjR5SWt5UWZTcklCeVFCanA3UXVORDhBQUFBQVNVVk9SSzVDWUlJPVwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDFweCBjZW50ZXIgLyAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGJhc2UtaGVpZ2h0O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtY29tbWVudCB7XG4gIHBhZGRpbmctdG9wOiAkYmFzZS1wYWRkaW5nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1jb250cm9sLXN1Ym1pdCB7XG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZ3JvdXAtc3Bhbi1maWxlc3R5bGUge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4uaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIC5hbGVydCB7XG4gICAgcGFkZGluZzogJGJhc2UtcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYWxlcnQge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gIGlucHV0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmJ0bi10b3VjaHNwaW4ge1xuICAgIEBleHRlbmQgLmJ0bi1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgID4gLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIC50b3VjaHNwaW4tdXAge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU1Q0UnO1xuICAgICAgfVxuICAgIH1cbiAgICAudG91Y2hzcGluLWRvd24ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU1Q0YnO1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuXG4kY3VzdG9tLWlucHV0LXdpZHRoOiAxNnB4O1xuLmN1c3RvbS1jaGVja2JveCwgLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgLmNoZWNrLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogKCRjdXN0b20taW5wdXQtd2lkdGggKyA4cHgpO1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNoZWNrLXNoYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1pbnB1dC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20taW5wdXQtd2lkdGg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgLmNoZWNrLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICAmOmhvdmVyIHtcbiAgICArIC5jaGVjay1zaGFwZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmOmNoZWNrZWQge1xuICAgICsgLmNoZWNrLXNoYXBlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIC5jaGVjay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5jaGVjay1zaGFwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8ge1xuICAuY2hlY2stc2hhcGUuY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jaGVjay1jaXJjbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB3aWR0aDogJGN1c3RvbS1pbnB1dC13aWR0aCArIDY7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20taW5wdXQtd2lkdGggKyA2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstaG92ZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG59XG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAmOmhvdmVyICsgLmNoZWNrLXNoYXBlLmNvbG9yIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgJjpjaGVja2VkICsgLmNoZWNrLXNoYXBlLmNvbG9yIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6ICRjdXN0b20taW5wdXQtd2lkdGggKyA2O1xuICAgIGhlaWdodDogJGN1c3RvbS1pbnB1dC13aWR0aCArIDY7XG4gICAgLmNoZWNrLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nLWJvcmRlcjFweCAyNHB4ICRiYXNlLXBhZGRpbmctYm9yZGVyMXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZG9uZSB7XG4gIGNvbG9yOiAkc3VjY2VzcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRlZmluaXRpb24tbGlzdCB7XG4gIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkdCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBkZCxcbiAgICBkdCB7XG4gICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIC8vY29sb3I6ICR3YXJuaW5nO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjZTtcbiAgfVxuICAuYWxlcnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy10b3A6ICRzbWFsbC1zcGFjZTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2U7XG4gICAgcGFkZGluZzogJGV4dHJhLXNtYWxsLXNwYWNlICRtZWRpdW0tc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcbiAgfVxuICB1bCBsaTpsYXN0LWNoaWxkIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLndhcm5pbmctYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogJGV4dHJhLXNtYWxsLXNwYWNlO1xuICB9XG59XG4uYnRuLXRlcnRpYXJ5LW91dGxpbmUge1xuICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcbiAgYm9yZGVyOiAwLjE1cmVtIHNvbGlkICRidG4tdGVydGlhcnktY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3ZlcjtcbiAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3ZlcjtcbiAgfVxufVxuXG4ubmF2LWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubmF2LWl0ZW0ge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIG1ha2UtdGl0bGUoJGZvbnQtc2l6ZS1oNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHRoIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3gtYmFja2dyb3VuZC1kYXJrZW47XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiAzJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG59XG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBidXR0b24uY2xvc2Uge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zcmVtO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5tb2RhbC1tZXNzYWdlIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG4gIH1cbn1cbi5zaW1wbGUtbW9kYWwge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmV4dHJhLWNvbnRlbnQge1xuICAgIGlmcmFtZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICRib3gtYmFja2dyb3VuZDtcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWxpZ2h0ZW47XG4gIHBhZGRpbmc6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGE6aG92ZXIgJiB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gICYudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC51aS1zdGF0ZS1mb2N1cywgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjsgLy8g5YWI5Yqg6L295Y+Y6YePXG5AaW1wb3J0IFwibWl4aW5zXCI7ICAgIC8vIOWKoOi9vSBtaXhpbnPvvIznoa7kv50gYnV0dG9uLXZhcmlhbnQoKSDlj6/nlKhcblxuXG4vLyDnlJ/miJAgQm9vdHN0cmFwIOaMiemSrueahOiHquWumuS5ieminOiJslxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSwgJGNvbG9yX3doaXRlKTsgLy8g56Gu5L+d5paH5a2X6aKc6Imy5piv55m96ImyXG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50OyAvLyDlvLrliLbnoa7kv53lrZfkvZPpopzoibLmraPnoa5cbiAgfVxuXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAbWl4aW4gc2VhcmNoLWJveCB7XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAzcHggJHByaW1hcnkgc29saWQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICArIGJ1dHRvbiAuc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1NXB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGdyYXktNjAwLCAwLjUpO1xuICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgIC5zZWFyY2g6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3c6IDJweCAycHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiB0aXRsZS1sZXR0ZXItc3BhY2luZygkbGV0dGVyc3BhY2luZzogMC4wMmVtKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcbn1cblxuQG1peGluIG15LWJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQgIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtdGl0bGUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAzMHB4KSB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSB0aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4iLCIucHMtYWxlcnQtZXJyb3IsXG4ucHMtYWxlcnQtc3VjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC5pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4ICRkYW5nZXIgc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGkge1xuICAgICAgcGFkZGluZzogMCAkYm94LXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJhY2tncm91bmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkYm94LXBhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBzLWFsZXJ0LXN1Y2Nlc3Mge1xuICAuaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cbiAgfVxufVxuIiwiLmRyb3Bkb3duIHtcbiAgLmV4cGFuZC1tb3JlLCBhLmV4cGFuZC1tb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cbiAgLmV4cGFuZC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5hY3RpdmV7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDEwMCU7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgcGFkZGluZzogJGJhc2UtcGFkZGluZyA4cHg7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4iLCIjY2hlY2tvdXQgLmNhcnQtcHJldmlldyB7XG4gIC5jYXJ0LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3Qge1xuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc3RlcC1vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAuc3RlcC1wYXJ0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAucGFydC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZG9uZSB7XG4gICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5lZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgfVxuICAgIC5wYXJ0LXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLnBhcnQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcGluaztcbiAgICAgIH1cbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VycmVudC5yZWFjaGFibGUuY29tcGxldGUge1xuICAgICAgLnBhcnQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5kb25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlYWNoYWJsZS5jb21wbGV0ZSB7XG4gICAgICAucGFydC1pY29uIHtcbiAgICAgICAgY29sb3I6ICMyOGE3NDU7XG4gICAgICB9XG4gICAgICAuZG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIC5kb25lIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5lZGl0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51bnJlYWNoYWJsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1zdGVwIHtcbiAgLmNvbnRlbnQsXG4gIC5zdGVwLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ub3QtYWxsb3dlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgJi4tY3VycmVudCB7XG4gICAgLnN0ZXAtdGl0bGUsIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2NoZWNrb3V0IC5jYXJ0LWdyaWQucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmNoZWNrb3V0LXN0ZXAtb3JkZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAuc3RlcC1wYXJ0IC5wYXJ0LXRleHQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0LXN0ZXAtZGlzcGxheSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuc3RlcC1idXR0b24tY29udGludWUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IFxuICB9XG4gIC5kZWxpdmVyeS1vcHRpb24ge1xuICAgIHBhZGRpbmc6ICRib3gtcGFkZGluZyAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodGVuO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBwYWRkaW5nOiA1cHggMC41cmVtO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5jYXJyaWVyLWxvZ28ge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJyaWVyLWRlbGF5LCAuY2Fycmllci1uYW1lLCAuY2Fycmllci1wcmljZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMC41cmVtO1xuICAgIH1cbiAgICAuY2Fycmllci1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5jYXJyaWVyLWRlbGF5LCAuY2Fycmllci1uYW1lIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAuY2Fycmllci1kZWxheSwgLmNhcnJpZXItcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAuY2Fycmllci1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY2Fycmllci1kZWxheSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY2hlY2tvdXQtcGVyc29uYWwtaW5mb3JtYXRpb24tc3RlcCB7XG4gIC5zdGVwLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZXJzb25hbC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubGlnaHQtYm94LWJnLCAuYm94LWJnIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4jY2hlY2tvdXQtYWRkcmVzc2VzLXN0ZXAge1xuICAuc3RlcC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRkcmVzcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5hZGRyZXNzLWhlYWRlciB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYm94LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNzLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodGVuO1xuICAgICAgcGFkZGluZy10b3A6ICRib3gtcGFkZGluZztcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB9XG4gICAgICAubWF0ZXJpYWwtaWNvbnMsIC5mYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYW5jZWwtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2NoZWNrb3V0LWRlbGl2ZXJ5LXN0ZXAge1xuICAuZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgLnJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAub3JkZXItb3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6ICRib3gtcGFkZGluZztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodGVuO1xuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICNnaWZ0IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4jY2hlY2tvdXQtcGF5bWVudC1zdGVwIHtcbiAgLnBheW1lbnQtb3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5wYXltZW50LWxpbmUge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cbiAgLnBheW1lbnQtb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodGVuO1xuICAgIC5vcHRpb24tbG9nbyB7XG4gICAgICBtYXgtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSArIHJlbTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG4gIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0ZW47XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG4gICNtb2RhbC1wYXltZW50LXRlcm1zIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5wYXltZW50LWZpbmFsIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI29yZGVyLXN1bW1hcnktY29udGVudCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNiNmVmZmI7XG4gIHBhZGRpbmc6IDAgMiUgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgLnN1bW1hcnktbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIC00JSAyMHB4XG4gIH1cbiAgLm9zYi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc3RlcC1lZGl0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zdW1tYXJ5LXNlbGVjdGVkLWNhcnJpZXIge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIC5kZWxpdmVyeS1vcHRpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cblxuLyoqKiogT1JERVIgQ09ORklSTUFUSU9OICoqKioqL1xuXG4jb3JkZXItaXRlbXMge1xuICAucHJvZHVjdC1saW5lLWdyaWQgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAub3JkZXItY29uZmlybWF0aW9uLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cbiNvcmRlci1jb25maXJtYXRpb24ge1xuICAjb3JkZXItaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnByb2R1Y3QtbGluZS1ncmlkIC5wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI29yZGVyLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdWwge1xuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICNvcmRlci1pdGVtcyB7XG4gICAgLmRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgc2VjdGlvbi5jaGVja291dC1zdGVwIC5hZGRyZXNzLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA5OSU7XG4gIH1cbn1cblxuLmpzLXBheW1lbnQtYmluYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmFjY2VwdC1jZ3Yge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmFjY2VwdC1jZ3Yge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvKioqIFNPTUUgR0VORVJJQyBTVFlMRVMgKioqL1xuQG1peGluIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3gge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtaXhpbiBjdXN0b21lci1hcmVhLWJveCB7XG4gIEBpbmNsdWRlIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3g7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRncmF5LTgwMDtcbn1cblxuLmFjY291bnQtbGlzdCB7XG4gIC5sb2dvdXQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLWFjY291bnQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaSB7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICB9XG4gIC5sb2dvdXQtbGluayB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtbGFiZWxlZCB7XG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5wYWdlLW9yZGVyIHtcbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHRhYmxlIHtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jYXV0aGVudGljYXRpb24ge1xuICAudG9vbHRpcC50b29sdGlwLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiNpZGVudGl0eSxcbiNhdXRoZW50aWNhdGlvbiB7XG4gIC5yYWRpby1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4vKioqIE1vc3Qgb2YgdGhlIGN1c3RvbWVyIGFjY3B1bnQgcGFnZXMgKioqL1xuLnBhZ2UtY3VzdG9tZXItYWNjb3VudCB7XG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbiNsb2dpbi1mb3JtIC5mb3Jnb3QtcGFzc3dvcmQge1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLyoqKiBMb2dpbiBwYWdlICoqKi9cbi5wYWdlLWF1dGhlbnRpY2F0aW9uLCAucGFnZS1wYXNzd29yZCB7XG4gICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKioqIEFkZHJlc3NlcyBwYWdlICoqKi9cbi5wYWdlLWFkZHJlc3NlcyB7XG4gIC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5hZGRyZXNzLWJvZHkge1xuICAgICAgYWRkcmVzcyB7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNzLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodGVuO1xuICAgICAgcGFkZGluZy10b3A6ICRib3gtcGFkZGluZztcbiAgICAgIGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFkZHJlc3Nlcy1mb290ZXIge1xuICB9XG59XG4vKioqIE9yZGVyIGRldGFpbHMgcGFnZSAqKiovXG4ucGFnZS1vcmRlci1kZXRhaWwge1xuICAubGlnaHQtYm94LWJnLCAuc2hhZG93LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjb3JkZXItaW5mb3Mge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgI29yZGVyLWhpc3Rvcnkge1xuICAgIC5oaXN0b3J5LWxpbmVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgLmhpc3RvcnktbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICsgLmhpc3RvcnktbGluZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHRlbjtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjb3JkZXItcHJvZHVjdHMge1xuICAgICYucmV0dXJuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRib3gtcGFkZGluZztcbiAgICAgIHRoIHtcbiAgICAgICAgJi5oZWFkLWNoZWNrYm94IHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3JkZXItaXRlbXMge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIC5vcmRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICsgLm9yZGVyLWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodGVuO1xuICAgICAgfVxuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnF0eSB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZXNzYWdlcyB7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHRlbjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1c3RvbWl6YXRpb24ge1xuICB9XG4gIC5zaGlwcGluZy1saW5lcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLnNoaXBwaW5nLWxpbmUge1xuICAgICAgcGFkZGluZzogJGJveC1wYWRkaW5nIDA7XG4gICAgICArIC5zaGlwcGluZy1saW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKiBDcmVkaXQgc2xpcCBwYWdlICoqKi9cbi5jcmVkaXQtc2xpcHMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC5jcmVkaXQtc2xpcCB7XG4gICAgcGFkZGluZzogJGJveC1wYWRkaW5nIDA7XG4gICAgKyAuY3JlZGl0LXNsaXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHRlbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqIE9yZGVyIHJldHVybiBwYWdlICoqKi9cbi5vcmRlci1yZXR1cm5zIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAub3JkZXItcmV0dXJuIHtcbiAgICBwYWRkaW5nOiAkYm94LXBhZGRpbmcgMDtcbiAgICArIC5vcmRlci1yZXR1cm4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHRlbjtcbiAgICB9XG4gIH1cbn1cbiNvcmRlci1yZXR1cm4taW5mb3Mge1xuICAuY3VzdG9taXphdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKioqIE15IGFjY291bnQgbGFuZGluZyBwYWdlICoqKi9cbi5wYWdlLW15LWFjY291bnQge1xuICAjY29udGVudCB7XG4gICAgLmxpbmtzIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgc3Bhbi5saW5rLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm94LWJhY2tncm91bmQ7XG4gICAgICAgICAgcGFkZGluZzogJGJveC1wYWRkaW5nO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm94LWJhY2tncm91bmQtZGFya2VuO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqKiBIaXN0b3J5IHBhZ2UgKioqL1xuI2hpc3Rvcnkge1xuICB0YWJsZSB7XG4gICAgLnBkZi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLm9yZGVyLWFjdGlvbnMge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3JkZXJzIHtcbiAgICAub3JkZXIge1xuICAgICAgKyAub3JkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgICAuYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICArIC5hY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb3JkZXItc2xpcCB7XG4gIC5wZGYtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4iLCIuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kZXNjRnVsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZGVzY1NtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAuZGVzY1RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG4gIC5kZXNjQ29sbGFwc2VkIHtcbiAgICAuZGVzY1NtYWxsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNDcsIDI0NywgMjQ3LCAwKSksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOCkpLCBjb2xvci1zdG9wKDkwJSwgI2Y3ZjdmNykpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDApIDAsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC44KSA0MCUsICNmN2Y3ZjcgOTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0NywgMjQ3LCAwKSAwLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOCkgNDAlLCAjZjdmN2Y3IDkwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDApIDAsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC44KSA0MCUsICNmN2Y3ZjcgOTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMCkgMCwgcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjgpIDQwJSwgI2Y3ZjdmNyA5MCUpO1xuICAgIH1cbiAgICAuZGVzY1RvZ2dsZS5leHBhbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5kZXNjRXhwYW5kZWQge1xuICAgIC5kZXNjVG9nZ2xlLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmNhdGVnb3J5LWNvdmVyIHtcbn1cblxuLnN1YmNhdGVnb3JpZXMtd3JhcHBlciB7XG59XG4uc3ViY2F0ZWdvcnktbWluaWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpKiAwLjE1KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSogMC4xNSk7XG4gIC5zdWJjYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3ViY2F0ZWdvcnktbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN1YmNhdGVnb3J5LWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuICAmLm5vLWltYWdlIHtcbiAgICAuc3ViY2F0ZWdvcnktbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIC50b3RhbC1wcm9kdWN0cyB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgI3NlYXJjaF9maWx0ZXJfdG9nZ2xlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0cy1zb3J0LW9yZGVyIHtcbiAgLnNvcnQtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuc29ydC1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogJGlucHV0LW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdC10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRiYXNlLWhlaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0LWRpc3BsYXkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmRpc3BsYXktc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogKCRsaW5lLWhlaWdodC1iYXNlKiRmb250LXNpemUtcm9vdCkgKyAycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmctYm9yZGVyMnB4IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLCAuZmEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5wYWdlLXRvdGFsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxpIHtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5O1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAucHJldmlvdXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5wYWdlLXRvdGFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhZ2UtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmxlZnQtY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uY2F0ZWdvcnktdHJlZSB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJi5yZW1vdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAuYWRkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yZW1vdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDEycHggLTVweDtcbiAgICA+IGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgfVxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIH1cbiAgICAgICYubmFtZS13aXRoLWljb24gKyAuY29sbGFwc2UtaWNvbnMge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhdGVnb3J5LXN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIgIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbGxhcHNlLWljb25zIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLm1hbnVmYWN0dXJlci1saXN0IHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuYnJhbmQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuYnJhbmQtaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJyYW5kLWluZm9zIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5icmFuZC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgfVxuICAgIC5icmFuZC1wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cblxuIiwiI3NlYXJjaF9maWx0ZXJzIHtcbiAgLmZhY2V0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICsgLmZhY2V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZhY2V0LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAtNXB4IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIC5mYWNldC1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nIDA7XG4gICAgICAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrLXNoYXBlLmNvbG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWNldC1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc2VsZWN0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UtcGFkZGluZyAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFnbml0dWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIH1cbiAgICAuZmFjZXRlZC1zbGlkZXIge1xuICAgICAgcGFkZGluZzogOXB4IDhweCAwO1xuICAgICAgLnNsaWRlci1yYW5nZSB7XG4gICAgICAgICYudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2ZjZGM3O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzU1NTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2ViZGNiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2ZS1maWx0ZXJzIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAuYWN0aXZlLXNlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hY3RpdmUtZmlsdGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hY3RpdmUtZmlsdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbiAgLmZpbHRlci1ibG9jayB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGJveC1iYWNrZ3JvdW5kLWRhcmtlbjtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICB9XG4gIH1cbn1cblxuI19kZXNrdG9wX3NlYXJjaF9maWx0ZXJzIHtcbiAgI3NlYXJjaF9maWx0ZXJzIC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS1zZWFyY2gtZmlsbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgI3NlYXJjaF9maWx0ZXJfY29udHJvbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAycHggMyU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VhcmNoX2ZpbHRlcnMge1xuICAgIC5jbGVhci1hbGwtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAuZmFjZXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLmZhY2V0LXRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAuY29sbGFwc2UtaWNvbnMgLnJlbW92ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhY2V0LXRpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLmNvbGxhcHNlLWljb25zIHtcbiAgICAgICAgICAuYWRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcHJvZHVjdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAxMHB4O1xuJHByb2R1Y3Qtc3BhY2luZy1tb2JpbGU6ICAgICAgICAgICAgNXB4O1xuJHByb2R1Y3QtbmFtZS1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yX3RleHRfYm9sZDtcbiRwcm9kdWN0LW5hbWUtaG92ZXItY29sb3I6ICAgICAgICAgICRjb2xvcl9waW5rO1xuJHByb2R1Y3QtbmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgJGNvbG9yX2dyYXk7XG4kcHJvZHVjdC1iYXNlLWJhY2tncm91bmQ6ICAgICAgICAgICAjZmZmZmZmO1xuJHByb2R1Y3QtcHJpY2UtY29sb3I6ICAgICAgICAgICAgICAgJGNvbG9yX29yO1xuJHByb2R1Y3Qtc3BlY2lhbC1wcmljZS1jb2xvcjogICAgICAgJGNvbG9yX3Bpbms7XG4kcHJvZHVjdC1vbGQtcHJpY2UtY29sb3I6ICAgICAgICAgICAkY29sb3JfdGV4dF9saWdodDtcbiRwcm9kdWN0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgIG5vbmU7XG4kcHJvZHVjdC1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICBub25lO1xuJHByb2R1Y3QtcGFkZGluZzogICAgICAgICAgICAgICAgICAgMDtcbiRwcm9kdWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDVweDtcbiRwcm9kdWN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDBweCAxcHggNXB4ICRib3gtc2hhZG93LWNvbG9yO1xuJHByb2R1Y3QtaG92ZXItYm94LXNoYWRvdzogICAgICAgICAgMCA1cHggMTBweCAkYm94LXNoYWRvdy1jb2xvcjtcbiRwcm9kdWN0LWhvdmVyLXRyYW5zZm9ybTogICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtM3B4KTtcblxuLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nLCAucHJvZHVjdC1wcmljZXMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogJHByb2R1Y3QtcHJpY2UtY29sb3I7XG59XG4uZGlzY291bnQtcHJpY2Uge1xuICBjb2xvcjogJGNvbG9yX29yYW5nZTtcbn1cbi5wcmljZS5wcmljZS1ub3JtYWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5yZWd1bGFyLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICRwcm9kdWN0LW9sZC1wcmljZS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZGlzY291bnQtcGVyY2VudGFnZSwgLmRpc2NvdW50LWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogJHByb2R1Y3Qtc3BlY2lhbC1wcmljZS1jb2xvcjtcbiAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucHJpY2UtdG90YWwge1xuICBjb2xvcjogJHByb2R1Y3QtcHJpY2UtY29sb3I7XG59XG5cbi5wcm9kdWN0LWZsYWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDRweCAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC5wcm9kdWN0LWZsYWcge1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICYuZGlzY291bnQsICYub24tc2FsZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3Qtc3BlY2lhbC1wcmljZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNjb3VudC1wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYub3V0X29mX3N0b2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hZGQtdG8tY2FydCB7XG4gIEBpbmNsdWRlIG15LWJ1dHRvbi12YXJpYW50KFxuICAgICRidG4tY2FydC1jb2xvcixcbiAgICAkYnRuLWNhcnQtYmcsXG4gICAgJGJ0bi1jYXJ0LWJnLWhvdmVyXG4gICk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmZhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG4gICYuYWRkZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGljb24tY29sb3I7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAuYWRkLXRvLWNhcnQtbG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSB0aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgY29sb3I6ICRwcm9kdWN0LW5hbWUtY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByb2R1Y3QtbmFtZS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuYS5wcm9kdWN0LW5hbWU6aG92ZXIge1xuICBjb2xvcjogJHByb2R1Y3QtbmFtZS1ob3Zlci1jb2xvcjtcbn1cblxuLnByb2R1Y3Qtc3R5bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtYmFzZS1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRwcm9kdWN0LWJvcmRlcjtcbiAgcGFkZGluZy1sZWZ0OiAkcHJvZHVjdC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcHJvZHVjdC1wYWRkaW5nO1xuICBwYWRkaW5nLXRvcDogJHByb2R1Y3QtcGFkZGluZztcbiAgYm94LXNoYWRvdzogJHByb2R1Y3QtYm94LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtYm9yZGVyLXJhZGl1cztcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAkcHJvZHVjdC1ob3Zlci1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogJHByb2R1Y3QtaG92ZXItYm94LXNoYWRvdztcbiAgICB0cmFuc2Zvcm06ICRwcm9kdWN0LWhvdmVyLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4uc21vb3RoaW5nLWNvdW50ZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmY5ZGQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC5jb3VudGRvd24tdGltZSB7XG4gICAgY29sb3I6ICMwMDdhZDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGltZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgIH1cbiAgfVxuICAuY291bnRkb3duLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgJi5leHBpcmVkIHtcbiAgICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIH1cbiAgfVxuICAudXBkYXRpbmctdGltZXIgJiB7XG4gICAgLmNvdW50ZG93bi1ib3gge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogcHJvZHVjdCBsaXN0ICovXG4ucHJvZHVjdC1saXN0IHtcbiAgLnByb2R1Y3QtbGlzdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcHJvZHVjdC1zcGFjaW5nO1xuICAgIG1hcmdpbi1yaWdodDogLSRwcm9kdWN0LXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHByb2R1Y3Qtc3BhY2luZy1tb2JpbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kcHJvZHVjdC1zcGFjaW5nLW1vYmlsZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBwYWRkaW5nOiAwICRwcm9kdWN0LXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcHJvZHVjdC1zcGFjaW5nLW1vYmlsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwcm9kdWN0LXNwYWNpbmctbW9iaWxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZpcnN0LWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIC5wcm9kdWN0LWNvdmVyLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAubm8tdGh1bWJuYWlsIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbm8taW1hZ2UuanBnJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZmxhZ3Mge1xuICAgIH1cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgfVxuICAgIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gICAgICBtYXJnaW46IDAgLTNweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgfVxuICAgICAgJi5oYXMtYWV1YyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5zZWNvbmQtcHJpY2VzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIC53LTEwMCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWV1Y191bml0X3ByaWNlX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBjb2xvcjogJHByb2R1Y3Qtb2xkLXByaWNlLWNvbG9yO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICAgICAgfVxuICAgICAgLmF2YWlsYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgICAgfVxuICAgICAgLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgICAgICYuYWxsb3V0b2ZzdG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmFyaWFudC1saW5rcyB7XG4gICAgICAudmFyaWFudC1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDFweCAzcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZC10by1jYXJ0ICsgLmRldGFpbHMtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC5tYXRlcmlhbC1pY29ucywgLmZhIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtaG92ZXItYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWF0ZXJpYWwtaWNvbnMsIC5mYSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLnF1aWNrLXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIC5xdWlja3ZpZXctbG9hZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpcnN0LWJsb2NrOmhvdmVyIHtcbiAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC1jb3Zlci1saW5rOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAuZ3JpZC1ob3Zlci1idG4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9ucy1zZWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuYWRkdG9jYXJ0LXF1YW50aXR5IHtcbiAgICAgIG1heC13aWR0aDogOTRweDtcbiAgICAgIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRheC1zaGlwcGluZy1kZWxpdmVyeS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIC5hZXVjX3RheF9sYWJlbCwgLmFldWNfc2hpcHBpbmdfbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0XG4gICAgICB9XG4gICAgICAuYWV1Y190YXhfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5taW5pYXR1cmUtY291bnRkb3duLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5taW5pYXR1cmUtY291bnRkb3duLWJveCB7XG4gICAgICBwYWRkaW5nOiA1cHggMnB4O1xuICAgICAgLmNvdW50ZG93bi1ib3gge1xuICAgICAgICA+IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvdW50ZG93bi10aW1lIHRpbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2ltcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLSRwcm9kdWN0LXNwYWNpbmctbW9iaWxlO1xuICAgIG1hcmdpbi1yaWdodDogLSRwcm9kdWN0LXNwYWNpbmctbW9iaWxlO1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwcm9kdWN0LXNwYWNpbmctbW9iaWxlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHByb2R1Y3Qtc3BhY2luZy1tb2JpbGU7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAyKTtcblxuICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQsIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSwgLnZhcmlhbnQtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmFkZC10by1jYXJ0ID4gLnRleHQtZm9yLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnNlY29uZC1ibG9jayB7IFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aGlyZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTJweCAzJTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIC50aGlyZC1ibG9jay1sZWZ0LCAuYnV0dG9ucy1zZWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1uYW1lLWJhY2tncm91bmQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAudmFyaWFudC1saW5rcyAudmFyaWFudC1saW5rcy13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYWRkdG9jYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgLnBnLW9ucCB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2x1bW5zLTQge1xuICAgICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbHVtbnMtNSB7XG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbHVtbnMtNiB7XG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxheW91dC1sZWZ0LWNvbHVtbiAubWFpbi1jb250ZW50ICYsIC5sYXlvdXQtcmlnaHQtY29sdW1uIC5tYWluLWNvbnRlbnQgJiB7XG4gICAgICAmLmNvbHVtbnMtNCB7XG4gICAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy02IHtcbiAgICAgICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgMSk7XG4gICAgICBcbiAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAuZmlyc3QtYmxvY2sge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICAuc2Vjb25kLXRoaXJkLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLnNlY29uZC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnRoaXJkLWJsb2NrIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC52YXJpYW50LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIH1cbiAgICAgIC5idXR0b25zLXNlY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5hZGR0b2NhcnQtcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgfVxuICAgICAgLmFkZC10by1jYXJ0ID4gLnRleHQtZm9yLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbGlzdC1yZXZpZXdzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIC5zZWNvbmQtdGhpcmQtYmxvY2sge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbGlzdC1yZXZpZXdzIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5maXJzdC1ibG9jayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQtdGhpcmQtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXZpZXcge1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICAucHJvZHVjdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLmZpcnN0LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgICAgLnNlY29uZC10aGlyZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgfVxuICAgICAgLnNlY29uZC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAudGhpcmQtYmxvY2sge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAudGhpcmQtYmxvY2stbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCwgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LCAudmFyaWFudC1saW5rcywgLnByb2R1Y3QtZmxhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmFkZC10by1jYXJ0ID4gLnRleHQtZm9yLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5hZGR0b2NhcnQtcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgfVxuICAgICAgLm1pbmlhdHVyZS1jb3VudGRvd24tYm94IHtcbiAgICAgICAgLmNvdW50ZG93bi10aW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGltZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLnNlY29uZC10aGlyZC1ibG9jayB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZC1ibG9jaywgLnRoaXJkLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmcge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sdW1ucy1zbGljayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGh1bWJuYWlsLXRvcCwgLnRodW1ibmFpbC1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAxKTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgKyAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sdW1ucy1zbGljayB7XG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUgKyAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC10b3Age1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC1sZWZ0IHtcbiAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5maXJzdC1ibG9jayB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgfVxuICAgICAgLnNlY29uZC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAuZGlzY291bnQtcGVyY2VudGFnZSwgLmRpc2NvdW50LWFtb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LW1vYmlsZS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdyaWQge1xuICAgICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NiU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxpc3Qge1xuICAgICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgICAgbWluLXdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZy1ibmwgLnByb2R1Y3QtbGlzdCAuZ3JpZCAucHJvZHVjdC1taW5pYXR1cmUge1xuICAudGhpcmQtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJ1dHRvbnMtc2VjdGlvbnMgLmFkZC10by1jYXJ0LFxuICAuYWRkdG9jYXJ0LXF1YW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtcmV2aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucGctZXBkIC5wcm9kdWN0LWxpc3QgLmdyaWQgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGctZWFsIC5wcm9kdWN0LWxpc3QgLmdyaWQgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBnLWV2bCAucHJvZHVjdC1saXN0IC5ncmlkIC5wcm9kdWN0LW1pbmlhdHVyZSAudmFyaWFudC1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogZW5kIHByb2R1Y3QgbGlzdCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbHMgcGFnZSAqL1xuI21haW5Qcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogJHByb2R1Y3QtYmFzZS1iYWNrZ3JvdW5kO1xufVxuLm1haW4tcHJvZHVjdC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucHJvZHVjdC1sZWZ0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvZHVjdC1yaWdodCB7XG4gIH1cbiAgLnByb2R1Y3QtZmxhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgLnByb2R1Y3QtZmxhZyBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBpY3R1cmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgLnpvb21XcmFwcGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5sYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuem9vbS1pbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5vLXRodW1ibmFpbCB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9uby1pbWFnZS5qcGcnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50aHVtYnMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICR0aHVtYl93aWR0aDogMTAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAoJHRodW1iX3dpZHRoKjQpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgbWF4LXdpZHRoOiAoJHRodW1iX3dpZHRoKjMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgIG1heC13aWR0aDogKCR0aHVtYl93aWR0aCoyKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpLnRodW1iLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA0KTtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgLnRodW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAmLnNlbGVjdGVke1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjZweCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNjcm9sbC1ib3gtYXJyb3dzIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaWNvbi1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgbGVmdDogLTdweDtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtN3B4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1tb2JpbGUtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDEpO1xuICAgIH1cbiAgfVxuICAucGFnZS1oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmF0dHJpYnV0ZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuICAgICAgPiBzcGFuLCA+IGEge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuICAgICAgJi5wcm9kdWN0LXNwZWNpZmljLXJlZmVyZW5jZXMgbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgJi5wcm9kdWN0LWVhbjEzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICB9XG4gIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5wcm9kdWN0LWFjdGlvbnMge1xuICB9XG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAucXR5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkaW5wdXQtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAjcXVhbnRpdHlfd2FudGVkIHt9XG5cbiAgICAucHJvZHVjdC1taW5pbWFsLXF1YW50aXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgbWluLXdpZHRoOiAkaW5wdXQtbWF4LXdpZHRoO1xuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9ybWFsLXN0eWxlIHtcbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5LXRvdWNoc3BpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubGluZS1zdHlsZSB7XG4gICAgICAucHJvZHVjdC1xdWFudGl0eS10b3VjaHNwaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC5hZGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgXG4gICAgICB9XG4gICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnByb2R1Y3QtZGlzY291bnRzIHtcbiAgICAucHJvZHVjdC1kaXNjb3VudHMtdGl0bGUge1xuICAgIH1cbiAgICAudGFibGUtcHJvZHVjdC1kaXNjb3VudHMge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1wcmljZXMge1xuICAgIC5wcm9kdWN0LXByaWNlcy13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIH1cbiAgICAucHJldmlvdXMtcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMSU7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXNjb3VudC1wZXJjZW50YWdlLCAuZGlzY291bnQtYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgfVxuICAgIC50YXgtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiA0NSU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMjAlO1xuICAgIH1cbiAgICAuc2hpcHBpbmctZGVsaXZlcnktbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LXBhY2stcHJpY2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdC11bml0LXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LXdpdGhvdXQtdGF4ZXMsIC5wcmljZS1lY290YXgge1xuICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgfVxuICAgIC5zaG93LW1vcmUtd2l0aG91dC10YXhlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuanMtcHJvZHVjdC1jb3VudGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtY291bnRkb3duLWJveCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLmNvdW50ZG93bi1ib3gge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5jb3VudGRvd24tdGltZSB0aW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC12YXJpYW50cyB7XG4gIH1cbiAgLnByb2R1Y3QtdmFyaWFudHMtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICArIC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5zZWxlY3QtZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiAkaW5wdXQtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAkY3VzdG9tLWNvbG9yLXdpZHRoOiAyMnB4O1xuICAgIC5jb2xvci1ncm91cCB7XG4gICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgIC5jdXN0b20tY29sb3Ige1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAuY2hlY2std3JhcCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaGVjay1zaGFwZS5jb2xvciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLWNvbG9yLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRjdXN0b20tY29sb3Itd2lkdGg7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAuY2hlY2stY2lyY2xlIHtcbiAgICAgICAgICB3aWR0aDogKCRjdXN0b20tY29sb3Itd2lkdGggKyA2cHgpO1xuICAgICAgICAgIGhlaWdodDogKCRjdXN0b20tY29sb3Itd2lkdGggKyA2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sb3ItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW5wdXQtY29sb3I6Y2hlY2tlZCArIC5jaGVjay1zaGFwZS5jb2xvciB7XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLWNvbG9yLXdpZHRoICsgNjtcbiAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLWNvbG9yLXdpZHRoICsgNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCB7XG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jdXN0b21pemF0aW9uIHtcbiAgICAucHJvZHVjdC1jdXN0b21pemF0aW9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5wcm9kdWN0LWN1c3RvbWl6YXRpb24taGVhZGVyIHtcbiAgICAgIC5hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1jdXN0b21pemF0aW9uLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAuY3VzdG9taXphdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjlkZDtcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICAuZmlsZS1pbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5jdXN0b20tZmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9saWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1wYWNrIHtcbiAgICAucGFjay1wcm9kdWN0LWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5wYWNrLXByb2R1Y3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICArIC5wYWNrLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0ZW47XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWNrLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAucGFjay1wcm9kdWN0LWxlZnQsIC5wYWNrLXByb2R1Y3QtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wYWNrLXByb2R1Y3QtaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICB9XG4gICAgLnBhY2stcHJvZHVjdC1uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIH1cbiAgICAucGFjay1wcm9kdWN0LXByaWNlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5wYWNrLXByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAubWF0ZXJpYWwtaWNvbnMsIC5mYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IC0ycHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcmVmcmVzaCB7XG4gICAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgfVxuICAucHJvZHVjdC1tYW51ZmFjdHVyZXIge1xuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1jb21iaW5hdGlvbnMge1xuICAuY29tYmluYXRpb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTVweCAtMTJweCAxNXB4O1xuICB9XG4gIC5jb21iaW5hdGlvbi1pdGVtIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgICAuc3dpdGNoLWNibnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogNXB4IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLnN3aXRjaC1jYm50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cbiAgICAuY2JudC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC5jYm50LXF0eSB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2JudC1uYW1lIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIC5wcm9kdWN0LXN3YXRjaGVzLWl0ZW0ge1xuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLnN3YXRjaGVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICA+IHNwYW4uY29sb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuLmNvbG9yIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgICAuY2hlY2stY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uem9vbUNvbnRhaW5lciB7XG4gIC56b29tV2luZG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0ZW47XG4gIH1cbn1cblxuI3Byb2R1Y3Qge1xuICAudGl0bGUtYmxvY2sge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gICYuYmFja2dyb3VuZC1mb3ItdGl0bGUgLnRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucHJvZHVjdC1xdWFudGl0eS10b3VjaHNwaW4ge1xuICAuaW5wdXQtZ3JvdXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAkYmFzZS1oZWlnaHQ7XG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICA+IC5idG4ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGwuZGF0YS1zaGVldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMC4yNXJlbTtcbiAgICBkZC52YWx1ZSxcbiAgICBkdC5uYW1lIHtcbiAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogI2VjZWVlZjtcbiAgICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRiYXNlLWhlaWdodDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXJnaW46IC4yNXJlbTtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmMWYyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtYXR0YWNobWVudHMge31cblxuLnByb2R1Y3Qtbm9ybWFsLWxheW91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtYWNjb3JkaW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJveC1iYWNrZ3JvdW5kO1xuICAucGFuZWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAycHggJGJveC1wYWRkaW5nO1xuICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZXQtZG93bi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG5cbiAgICAgIC5iYWNrZ3JvdW5kLWZvci10aXRsZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbGluZS5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJGJveC1wYWRkaW5nO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGFuZWwtaGVhZGluZyAuY2FyZXQtZG93bi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LXRhYnMge1xuICAubmF2LXRhYnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJveC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmJhY2tncm91bmQtZm9yLXRpdGxlIHtcbiAgLnByb2R1Y3QtdGFicyB7XG4gICAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbGluZS5wbmcnKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Byb2R1Y3QtbW9kYWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzMycHg7XG4gICAgbWFyZ2luOiAzJSBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm94LWJhY2tncm91bmQtZGFya2VuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY292ZXItbW9kYWwge1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICB9XG4gIC5pbWFnZS1jYXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWxzIHtcbiAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnRodW1ibmFpbHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICYubm9tYXJnaW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAubWFzayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAmLm5vbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWltYWdlcyB7XG4gICAgLnRodW1iLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIGltZyB7IFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAkYXJyb3ctZm9udC1zaXplOiA3MHB4O1xuICAuYXJyb3dzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6ICRhcnJvdy1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6ICgkYXJyb3ctZm9udC1zaXplIC8gLTIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmFycm93LXVwLCAuYXJyb3ctZG93biB7XG4gICAgICBmb250LXNpemU6ICRhcnJvdy1mb250LXNpemU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLmFycm93LXVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRodW1ibmFpbHMge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aHVtYm5haWxzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTVweCAtNXB4IDA7XG4gICAgICAudGh1bWItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqIE1PQklMRSBUT1VDSCBTQ1JFRU4gKioqL1xuYm9keS50b3VjaC1zY3JlZW4ge1xuICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAuZ3JpZC1ob3Zlci1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtdGh1bWJuYWlsIC5wcm9kdWN0LWNvdmVyLWxpbms6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5maXJzdC1ibG9jazpob3ZlciAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1zdHlsZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LWJveC1zaGFkb3c7XG4gIH1cbn1cbiIsIiNjYXJ0IC5jYXJ0LXByZXZpZXcge1xuICAuY2FydC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiBDQVJUIEJPRFkgKiovXG4uY2FydC1pdGVtcyB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAuY2FydC1pdGVtIHtcbiAgICArIC5jYXJ0LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHRlbjtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1sZWZ0LCAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1sZWZ0IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICAucHJvZHVjdC1saW5lLWdyaWQtYm9keSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgLnF0eS1jb2wtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnF0eS1jb2wge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbiAgLmNhcnQtbGluZS1wcm9kdWN0LWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAucHJpY2UtY29sIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbiAgLmNhcnQtbGluZS1wcm9kdWN0LWFjdGlvbnMge1xuICAgIC5yZW1vdmUtZnJvbS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZHVjdC1wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gICAgLmFldWNfdW5pdF9wcmljZV9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1saW5lLWluZm8td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnByb2R1Y3QtbGluZS1ncmlkLWxlZnQsIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGluZS1ncmlkLWxlZnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLXJldmlldyB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLnByb2R1Y3QtbGluZS1ncmlkLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1wcmljZXMgLnF0eSB7XG4gICAgICBjb2xvcjogJGNvbG9yX3Bpbms7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtb3ZlcnZpZXcgLm5vLWl0ZW1zIHtcbiAgcGFkZGluZzogJGJveC1wYWRkaW5nO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jYXJ0LWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyoqIENhcnQgYW5kIHNpZGViYXIgY2FydCAqKi9cbi5jYXJ0LXN1bW1hcnktbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGxhYmVsLCBzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcnQtc3VtbWFyeS1zdWJ0b3RhbHMge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLyoqIENBUlQgUklHSFQgKiovXG4uY2FydC1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgLmNhcnQtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgICsgLmNhcnQtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodGVuO1xuICAgIH1cbiAgfVxuICAuY2FydC1kZXRhaWxlZC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAwICgtJGJveC1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gIH1cbiAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwICgtJGJveC1wYWRkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5jYXJ0LXZvdWNoZXIge1xuICAgIC5wcm9tby1jb2RlIHtcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgfVxuICAgICAgLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb21vLW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgLnJlbW92ZS12b3VjaGVyIGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9tby1oaWdobGlnaHRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC5wcm9tby1kaXNjb3VudHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuY29kZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIucXVpY2t2aWV3IHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMyUgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmFja2dyb3VuZDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAubW9kYWwtYm9keSB7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAudmlldy1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICAgIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3F1aWNrdmlld1Byb2R1Y3QubWFpbi1wcm9kdWN0LWRldGFpbHMge1xuICAucHJvZHVjdC1jb3ZlciAubGF5ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiI3N0b3JlcyB7XG4gIC5wYWdlLXN0b3JlcyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgfVxufVxuLnN0b3JlLWl0ZW0ge1xuICArIC5zdG9yZS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zdG9yZS1jb250YWN0LWluZm8ge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuc3RvcmUtd29ya2luZy1ob3VycyB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjc3RvcmVzIHtcbiAgICAucGFnZS1zdG9yZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLnN0b3JlLWl0ZW0ge1xuICAgIC5zdG9yZS1kZXNjcmlwdGlvbiwgLnN0b3JlLXdvcmtpbmctaG91cnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1yaWNoIHtcbiAgaHIge1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICB9XG4gIC5pbmZvLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRhIHtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlbm90Zm91bmQge1xuICAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucGFnZS1ub3QtZm91bmQge1xuICAgIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b21pemF0aW9uLW1vZGFsIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3QtY3VzdG9taXphdGlvbi1saW5lIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICsgLnByb2R1Y3QtY3VzdG9taXphdGlvbi1saW5lIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0ZW47XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi5zaXRlbWFwIHtcbiAgLnRyZWUtdG9wIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmNhdGVnb3J5LXNpdGVtYXAge1xuICAgIC50cmVlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICA+IHVsLm5lc3RlZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bC5uZXN0ZWQge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1saWdodGVuO1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stcmVhc3N1cmFuY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGltZywgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLml0ZW0taWNvbiwgLml0ZW0tdGV4dHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG4uYmxvY2stcmVhc3N1cmFuY2Uge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgLmJsb2NrLXJlYXNzdXJhbmNlLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJsb2NrcmVhc3N1cmFuY2UtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJvZHVjdCAuYmxvY2tyZWFzc3VyYW5jZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2tyZWFzc3VyYW5jZS1vdXRzaWRlIHtcbiAgcGFkZGluZzogMTBweCAwO1xufSIsIi5zZWFyY2hiYXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC13aWRnZXQge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLXRvcDo1cHg7XG4gIHBhZGRpbmctYm90dG9tOjVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICAmLnVpLWZyb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAubWF0ZXJpYWwtaWNvbnMsIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWhlYWRlci12ZXJzaW9uICYge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9ybSB7XG4gICAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNwcm9kdWN0cyAuc2VhcmNoLXdpZGdldCB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaWRlYmFyLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAuc2VhcmNoLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZS51aS1tZW51IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAuc2VhcmNoLW1lbnUtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAuc2VhcmNoLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLmluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIC5jYXRlZ29yeSwgLnNlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvdmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC5wcmVmIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXNhYmxlLXByaWNlLW1vZGUgLnVpLWF1dG9jb21wbGV0ZS51aS1tZW51IC5zZWFyY2gtbWVudS1pdGVtIC5zZWFyY2gtaXRlbSAucHByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5ibG9jay1zb2NpYWwge1xuICAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuICBsaSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY2Vib29rLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgfVxuICAudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90d2l0dGVyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgfVxuICAucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Jzcy5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gIH1cbiAgLnlvdXR1YmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcveW91dHViZS5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gIH1cbiAgLmdvb2dsZXBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3BsdXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICB9XG4gIC5waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGludGVyZXN0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgfVxuICAudmltZW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdmltZW8uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFkNDUwO1xuICB9XG4gIC5pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5zdGFncmFtLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTY4ODtcbiAgfVxuICAubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGlua2VkaW4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NmE4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuICAudGlrdG9rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Rpa3Rvay5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBzLXNvY2lhbGZvbGxvdy1kaXNjb3JkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0ZWVkO1xuICB9XG59XG4iLCIuYmxvY2stbmV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDkyJTtcbiAgICAuYWxlcnQge1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuY29uZGl0b25zIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLW1haW4gLmJsb2NrLW5ld3NsZXR0ZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvb3Rlci1yaWdodCAuYmxvY2stbmV3c2xldHRlciB7XG4gIC5pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaW5wdXQtYnRuIHtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtc2hhcmluZyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1wYWRkaW5nO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYWNlYm9vayB7XG4gICAgYSB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnR3aXR0ZXIge1xuICAgIGEge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjNTVhY2VlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nb29nbGVwbHVzIHtcbiAgICBhIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2RkNGIzOTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGludGVyZXN0IHtcbiAgICBhIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2NiMjAyNztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWNlYm9vay1ncmF5LnN2Zyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY2Vib29rLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIH1cbiAgfVxuICAudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90d2l0dGVyLWdyYXkuc3ZnKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHdpdHRlci5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICB9XG4gIH1cbiAgLmdvb2dsZXBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3BsdXMtZ3JheS5zdmcpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncGx1cy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICB9XG4gIH1cbiAgLnBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waW50ZXJlc3QtZ3JheS5zdmcpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waW50ZXJlc3Quc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gICAgfVxuICB9Ki9cbn0iLCIjYmxvY2tjYXJ0LW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtbW9kYWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdCB7XG4gICAgLnByb2R1Y3QtaW1hZ2UsIC5wcm9kdWN0LWluZm9zIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJ0LWNvbnRlbnQge1xuICAgIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuY2FydC1wcmljZXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2FydC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY2FydC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nIDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWRlc2lnbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcGluaztcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cbiAgfVxuICAuY2FydC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJhY2tncm91bmQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICRib3gtc2hhZG93LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jYXJ0LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5iYWNrZ3JvdW5kLWZvci10aXRsZSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWxpbmUucG5nJyk7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJ0LXByb2R1Y3QtbGluZSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICArIC5jYXJ0LXByb2R1Y3QtbGluZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mb3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yZW1vdmUtZnJvbS1jYXJ0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC5wcm9kdWN0LXByaWNlLXF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcnQtcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVndWxhci1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3QtcXVhbnRpdHktdG91Y2hzcGluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbGxvdy11cGRhdGUtcXVhbnRpdHkgLmNhcnQtcHJvZHVjdC1saW5lIHtcbiAgICAucHJvZHVjdC1wcmljZS1xdWFudGl0eSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdC1xdWFudGl0eS10b3VjaHNwaW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC54LWNoYXJhY3RlciwgLnByb2R1Y3QtcXR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yZW1vdmUtZnJvbS1jYXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2FydC1hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmNhcnQtbWluaW1hbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgfVxuICB9XG4gIC5uby1pdGVtcyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGVza3RvcC1oZWFkZXItdmVyc2lvbiAmIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJ0LWRyb3Bkb3duIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWhlYWRlci12ZXJzaW9uICYge1xuICAgIC5jYXJ0LWhlYWRlciB7XG4gICAgICAuY2FydC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAkYmFzZS1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkYmFzZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAubWF0ZXJpYWwtaWNvbnMsIC5mYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5jYXJ0LXRvdGFsLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRW5zdXJlIHRoZSBwYXJlbnQgY29udGFpbmVyIHRha2VzIHRoZSBmdWxsIHZpZXdwb3J0IGhlaWdodCAqL1xuLnN0LW1lbnUtcmlnaHQuc3QtZWZmZWN0LXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDBkdmg7IC8qIFRha2UgdGhlIGZ1bGwgdmlld3BvcnQgaGVpZ2h0ICovXG4gIG1heC1oZWlnaHQ6IDEwMGR2aDsgLyogRW5zdXJlIGl0IGRvZXNu4oCZdCBleGNlZWQgdGhlIHZpZXdwb3J0ICovXG4gIG92ZXJmbG93LXk6IGF1dG87IC8qIEFsbG93IHNjcm9sbGluZyBpZiBjb250ZW50IG92ZXJmbG93cyAqL1xufVxuXG4vKiBTdHlsZSB0aGUgc2lkZWJhciBjYXJ0ICovXG4janMtY2FydC1zaWRlYmFyLnNpZGViYXItY2FydC5jYXJ0LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWF4LWhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBTdHlsZSB0aGUgY29udGVudCBhcmVhICovXG4janMtY2FydC1zaWRlYmFyLnNpZGViYXItY2FydC5jYXJ0LXByZXZpZXcgLmNhcnQtZHJvcGRvd24td3JhcHBlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIFN0eWxlIHRoZSBib3R0b20gc2VjdGlvbiAqL1xuI2pzLWNhcnQtc2lkZWJhci5zaWRlYmFyLWNhcnQuY2FydC1wcmV2aWV3IC5jYXJ0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuXG4vKiBTdHlsZSB0aGUgY2FydC1hY3Rpb24gYW5kIGJ1dHRvbiAqL1xuI2pzLWNhcnQtc2lkZWJhci5zaWRlYmFyLWNhcnQuY2FydC1wcmV2aWV3IC5jYXJ0LWJvdHRvbSAuY2FydC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4janMtY2FydC1zaWRlYmFyLnNpZGViYXItY2FydC5jYXJ0LXByZXZpZXcgLmNhcnQtYm90dG9tIC5jYXJ0LWFjdGlvbiAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNqcy1jYXJ0LXNpZGViYXIuc2lkZWJhci1jYXJ0LmNhcnQtcHJldmlldyAuY2FydC1ib3R0b20gLmNhcnQtYWN0aW9uIGEuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4janMtY2FydC1zaWRlYmFyLnNpZGViYXItY2FydC5jYXJ0LXByZXZpZXcgLmNhcnQtYm90dG9tIC5jYXJ0LWFjdGlvbiBhLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjk1MDA7XG59XG5cbi8qIEhhbmRsZSBlbXB0eSBjYXJ0IGNhc2VzICovXG4janMtY2FydC1zaWRlYmFyLnNpZGViYXItY2FydC5jYXJ0LXByZXZpZXcgLmNhcnQtZHJvcGRvd24td3JhcHBlcjplbXB0eSArIC5jYXJ0LWJvdHRvbSxcbiNqcy1jYXJ0LXNpZGViYXIuc2lkZWJhci1jYXJ0LmNhcnQtcHJldmlldyAuY2FydC1kcm9wZG93bi13cmFwcGVyOmhhcyg+IC5uby1pdGVtcykgKyAuY2FydC1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2lkZWJhci1jdXJyZW5jeXtcbiAgZGlzcGxheTpub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2pzLWNhcnQtc2lkZWJhci5zaWRlYmFyLWNhcnQuY2FydC1wcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI2pzLWNhcnQtc2lkZWJhci5zaWRlYmFyLWNhcnQuY2FydC1wcmV2aWV3IC5jYXJ0LWJvdHRvbSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbiIsIi8qKlxuICogMjAwNy0yMDE2IFByZXN0YVNob3BcbiAqXG4gKiBOT1RJQ0UgT0YgTElDRU5TRVxuICpcbiAqIFRoaXMgc291cmNlIGZpbGUgaXMgc3ViamVjdCB0byB0aGUgT3BlbiBTb2Z0d2FyZSBMaWNlbnNlIChPU0wgMy4wKVxuICogdGhhdCBpcyBidW5kbGVkIHdpdGggdGhpcyBwYWNrYWdlIGluIHRoZSBmaWxlIExJQ0VOU0UudHh0LlxuICogSXQgaXMgYWxzbyBhdmFpbGFibGUgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIgYXQgdGhpcyBVUkw6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvb3NsLTMuMC5waHBcbiAqIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgYSBjb3B5IG9mIHRoZSBsaWNlbnNlIGFuZCBhcmUgdW5hYmxlIHRvXG4gKiBvYnRhaW4gaXQgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIsIHBsZWFzZSBzZW5kIGFuIGVtYWlsXG4gKiB0byBsaWNlbnNlQHByZXN0YXNob3AuY29tIHNvIHdlIGNhbiBzZW5kIHlvdSBhIGNvcHkgaW1tZWRpYXRlbHkuXG4gKlxuICogRElTQ0xBSU1FUlxuICpcbiAqIERvIG5vdCBlZGl0IG9yIGFkZCB0byB0aGlzIGZpbGUgaWYgeW91IHdpc2ggdG8gdXBncmFkZSBQcmVzdGFTaG9wIHRvIG5ld2VyXG4gKiB2ZXJzaW9ucyBpbiB0aGUgZnV0dXJlLiBJZiB5b3Ugd2lzaCB0byBjdXN0b21pemUgUHJlc3RhU2hvcCBmb3IgeW91clxuICogbmVlZHMgcGxlYXNlIHJlZmVyIHRvIGh0dHA6Ly93d3cucHJlc3Rhc2hvcC5jb20gZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gKlxuICogIEBhdXRob3IgICBQcmVzdGFTaG9wIFNBIDxjb250YWN0QHByZXN0YXNob3AuY29tPlxuICogIEBjb3B5cmlnaHQgIDIwMDctMjAxNiBQcmVzdGFTaG9wIFNBXG4gKiAgQGxpY2Vuc2UgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL29zbC0zLjAucGhwICBPcGVuIFNvZnR3YXJlIExpY2Vuc2UgKE9TTCAzLjApXG4gKiAgSW50ZXJuYXRpb25hbCBSZWdpc3RlcmVkIFRyYWRlbWFyayAmIFByb3BlcnR5IG9mIFByZXN0YVNob3AgU0FcbiAqL1xuXG5zcGFuLmFldWNfZnJvbV9sYWJlbCxcbnNwYW4uYWV1Y190YXhfbGFiZWwsXG5kaXYuYWV1Y190YXhfbGFiZWwsXG5kaXYuYWV1Y193ZWlnaHRfbGFiZWwge1xuICBjb2xvcjogIzU1NGY1ODtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuc3Bhbi5hZXVjX2Zyb21fbGFiZWwge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG5zcGFuLmFldWNfdGF4X2xhYmVsX3Nob3BwaW5nX2NhcnQge1xuICBjb2xvcjogIzU1NGY1OCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuc3Bhbi5hZXVjX3RheF9sYWJlbF9ibG9ja2NhcnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYWV1Y19zaGlwcGluZ19sYWJlbCwgLmFldWNfZGVsaXZlcnlfbGFiZWwge1xufVxuXG4uYWV1Y19kZWxpdmVyeV9sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5hZXVjX3NoaXBwaW5nX2xhYmVsIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hZXVjX2JlZm9yZV9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG4ubWFpbi1wcm9kdWN0LWRldGFpbHMgLmFldWNfYmVmb3JlX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLmNvbnRlbnRfcHJpY2UgPiBzcGFuIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbnNwYW4udW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxucC5wYXltZW50X3NlbGVjdGVkID4gYS5wYXltZW50X21vZHVsZV9hZHYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTVjNjVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmEucGF5bWVudF9tb2R1bGVfYWR2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhcnQtb3ZlcnZpZXcgZGl2LmFldWNfdW5pdF9wcmljZV9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jY2hlY2tvdXQtY2FydC1zdW1tYXJ5IGRpdi5hZXVjX3VuaXRfcHJpY2VfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzg3ODc4Nztcbn1cbiNvcmRlci1pdGVtcyBkaXYuYWV1Y191bml0X3ByaWNlX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuI2Jsb2NrY2FydC1tb2RhbCBkaXYuYWV1Y191bml0X3ByaWNlX2xhYmVsIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNwcm9kdWN0IGRpdi5hZXVjX3VuaXRfcHJpY2VfbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuYm9keS50YXgtZGlzcGxheS1lbmFibGVkICNwcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcixcbmJvZHkudGF4LWRpc3BsYXktZW5hYmxlZCAuZmVhdHVyZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXIsXG5ib2R5LnRheC1kaXNwbGF5LWVuYWJsZWQgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDM1OHB4O1xufVxuXG5ib2R5LnRheC1kaXNwbGF5LWVuYWJsZWQgI3Byb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsXG5ib2R5LnRheC1kaXNwbGF5LWVuYWJsZWQgLmZlYXR1cmVkLXByb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsXG5ib2R5LnRheC1kaXNwbGF5LWVuYWJsZWQgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyB7XG4gIGhlaWdodDogNC4yNWVtO1xufVxuXG5ib2R5LnRheC1kaXNwbGF5LWVuYWJsZWQgI3Byb2R1Y3RzIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuYm9keS50YXgtZGlzcGxheS1lbmFibGVkIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1kZXNjcmlwdGlvbixcbmJvZHkudGF4LWRpc3BsYXktZW5hYmxlZCAucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogOTBweDtcbn1cblxuZGl2LmNvbmRpdGlvbi1sYWJlbCBsYWJlbC5qcy10ZXJtcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jY29uZGl0aW9ucy10by1hcHByb3ZlIHtcbiAgI2N0YS10ZXJtcy1hbmQtY29uZGl0aW9ucy0wLCAjY3RhLXRlcm1zLWFuZC1jb25kaXRpb25zLTEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmRpdi5hZXVjX2Zvb3Rlcl9pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWV1Y19jYXJ0X2N1c3RvbV90ZXh0IHtcbn1cblxuLmV1QWJvdXRVc0NNUyB7XG59XG4iLCIvL0BpbXBvcnQgXCJfaW1hZ2VzbGlkZXJcIjtcbi8vQGltcG9ydCBcIl9tYWlubWVudVwiO1xuLy9AaW1wb3J0IFwiX2ZlYXR1cmVkcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJfYmxvY2stcmVhc3N1cmFuY2VcIjtcbkBpbXBvcnQgXCJfc2VhcmNoLXdpZGdldFwiO1xuQGltcG9ydCBcIl9wc19zb2NpYWxmb2xsb3dcIjtcbkBpbXBvcnQgXCJfcHNfZW1haWxzdWJzY3JpcHRpb25cIjtcbkBpbXBvcnQgXCJfcHNfc2hhcmVidXR0b25zXCI7XG5AaW1wb3J0IFwiX3BzX3Nob3BwaW5nY2FydFwiO1xuQGltcG9ydCBcIl9hZXVjX2Zyb250XCI7XG5cbi5jdXJyZW5jeS1zZWxlY3Rvci13cmFwcGVyLCAubGFuZ3VhZ2Utc2VsZWN0b3Itd3JhcHBlciB7XG59XG4uY3VycmVuY3ktc2VsZWN0b3Itd3JhcHBlciArIC5sYW5ndWFnZS1zZWxlY3Rvci13cmFwcGVyLCAubGFuZ3VhZ2Utc2VsZWN0b3Itd3JhcHBlciArIC5jdXJyZW5jeS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jdXJyZW5jeS1zZWxlY3RvciwgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgLmRyb3Bkb3duLWN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5kcm9wZG93bi1pY29uIHtcbiAgICAubWF0ZXJpYWwtaWNvbnMsIC5mYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICNsYW5ndWFnZS1zZWxlY3Rvci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubC1jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG4uY3VycmVuY3ktc2VsZWN0b3Ige1xuICAjY3VycmVuY3ktc2VsZWN0b3ItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICB9XG4gIC5jLXNpZ24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnNpZGViYXItY3VycmVuY3kge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICAuY3VycmVuY3ktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICB9XG4gICAgLmN1cnJlbnQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZWVuO1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuYy1zaWduIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IFxufVxuLnNpZGViYXItbGFuZ3VhZ2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICAubC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYW5ndWFnZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1cnJlbnQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZWVuO1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYWNjb3VudC1saW5rIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogJGJhc2UtcGFkZGluZy1ib3JkZXIycHggN3B4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIH1cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ291dC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kcm9wZG93bi1jdXN0b21lci1hY2NvdW50LWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDMlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgM3B4IDNweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA3cHggM3B4O1xuICAgICAgaSwgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nb3V0IHtcbiAgICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzdG9tZXItbG9nZ2VkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciwgLmhvdmVyIHtcbiAgICAgIC5kcm9wZG93bi1jdXN0b21lci1hY2NvdW50LWxpbmtzIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItYWNjb3VudCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAmLnVzZXItaW5mbyB7XG4gICAgPiB1bCA+bGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLmFjY291bnQtbGluayB7XG4gICAgfVxuICAgIC5sb2dvdXQtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICAgIC5kcm9wZG93bi1jdXN0b21lci1hY2NvdW50LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uc2lkZWJhci1oZWFkZXItcGhvbmUge1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuLnN0LW1lbnUtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbn1cbi5zaWRlYmFyLW1lbnUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgLndhaXRpbmctbG9hZC1jYXRlZ29yaWVzIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbG9hZGluZy5naWYnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxufVxuLnNpZGViYXItY2F0ZWdvcnktdHJlZS5jYXRlZ29yeS10cmVlIHtcbiAgLmNhdGVnb3J5LXN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZWZ0LWJyYW5kLWxpc3QsIC5sZWZ0LXN1cHBsaWVyLWxpc3Qge1xuICAubGlua2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbn1cbi5zdXBwbGllcnMtc29ydCwgLmJyYW5kcy1zb3J0IHtcbiAgLnNlbGVjdC10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubWFpbGFsZXJ0LXByb2R1Y3QtcGFnZSB7XG4gIC5tYWlsYWxlcnQtZm9ybSB7XG4gICAgbWFyZ2luOiAwIC04cHg7XG4gICAgJi5kaXNhYmxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAuYWxlcnQtZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gIC5hbGVydC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIC5idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgLm1haWxhbGVydC1tc2cge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAubWFpbGFsZXJ0LWZvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmFsZXJ0LWVtYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLm15LW1haWwtYWxlcnRzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAubWFpbC1hbGVydC1saW5lIHtcbiAgICBwYWRkaW5nOiAkYm94LXBhZGRpbmcgMDtcbiAgICArIC5tYWlsLWFsZXJ0LWxpbmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHRlbjtcbiAgICB9XG4gICAgLnAtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICB9XG4gICAgLnAtbmFtZSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgLnAtcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLWhlYWRlci12ZXJzaW9uIHtcbiAgLmN1c3RvbWVyLXNpZ25pbi1tb2R1bGUge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgLnVzZXItaW5mbyAuYWNjb3VudC1saW5rIGEgc3BhbiB7XG4gICAgZGlzcGxheTpub25lO1xuXHR9XG5cbiAgLnVzZXItaW5mbyB7XG4gICAgLmFjY291bnQtbGluayB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ5QzI4O1xuXHQgIGJvcmRlci1jb2xvcjogI0VEOUMyODtcblx0ICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRoZWlnaHQ6ICRiYXNlLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFxuXHRcdC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogOTAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOmF1dG87XG5cdFx0fVxuXHRcdFxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0XHQgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cblx0XHRzcGFuIHtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLWN1c3RvbWVyLWFjY291bnQtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbmN5LXNlbGVjdG9yLCAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIC5kcm9wZG93bi1jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA1cHg7XG5cbiAgJi1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgfVxufVxuIiwiLmNvbC14cy0xIHsgQGV4dGVuZCAuY29sLTEgfVxuLmNvbC14cy0yIHsgQGV4dGVuZCAuY29sLTIgfVxuLmNvbC14cy0zIHsgQGV4dGVuZCAuY29sLTMgfVxuLmNvbC14cy00IHsgQGV4dGVuZCAuY29sLTQgfVxuLmNvbC14cy01IHsgQGV4dGVuZCAuY29sLTUgfVxuLmNvbC14cy02IHsgQGV4dGVuZCAuY29sLTYgfVxuLmNvbC14cy03IHsgQGV4dGVuZCAuY29sLTcgfVxuLmNvbC14cy04IHsgQGV4dGVuZCAuY29sLTggfVxuLmNvbC14cy05IHsgQGV4dGVuZCAuY29sLTkgfVxuLmNvbC14cy0xMCB7IEBleHRlbmQgLmNvbC0xMCB9XG4uY29sLXhzLTExIHsgQGV4dGVuZCAuY29sLTExIH1cbi5jb2wteHMtMTIgeyBAZXh0ZW5kIC5jb2wtMTIgfVxuXG4ucmF0aW5nLXN0YXIteWVsbG93ID4gbGFiZWwsIC5yYXRpbmctc3Rhci1ncmVlbiA+IGxhYmVsLCAucmF0aW5nLXN0YXItYmx1ZSA+IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtbGlzdCB7XG4gICNnc3ItcmV2aWV3LWxpc3Qge1xuICAgIC5nc3ItcmV2aWV3LWNvdW50LXJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZ3NyLWNscl8yMCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkIC5wcm9kdWN0LW1pbmlhdHVyZSAjZ3NyLXJldmlldy1saXN0IHtcbiAgICAuZ3NyLXRleHQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlICNnc3ItcmV2aWV3LWxpc3Qge1xuICAgIC5nc3ItdGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0gXG4uYW9uZS1ob21lcGFnZSAucHJvZHVjdC1saXN0IC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAjZ3NyLXJldmlldy1saXN0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5tYWluLXByb2R1Y3QtZGV0YWlscyAjZ3NyIHtcbiAgJi5wcm9kdWN0QWN0aW9uLCAmLnByb2R1Y3RSZWFzc3VyYW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmJsb2NrLXJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmJsb2NrLXJldmlldy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZGlzcGxheS1kaXN0cmlidXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wcm9kdWN0QWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweCAxMHB4O1xuICB9XG4gICYucHJvZHVjdFJlYXNzdXJhbmNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG4jZ3NyIHtcbiAgI2NvbW1lbnQtZm9ybSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNmb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5wdWxsLXJpZ2h0IC5idG4uYnRuLWRlZmF1bHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICB9XG4gIC5yZXZpZXctbGluZS1jb21tZW50IHtcbiAgICAucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cbiNmb290ZXIgI2dzciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1hZGQtdG8tY2FydCAjcHMtY2hlY2tvdXQtZXhwcmVzcy1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5sYW5nLXJ0bCAucHJvZHVjdC1hZGQtdG8tY2FydCAjcHMtY2hlY2tvdXQtZXhwcmVzcy1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtYWRkLXRvLWNhcnQgI3BzLWNoZWNrb3V0LWV4cHJlc3MtYnV0dG9uIGRpdi5wYXlwYWwtYnV0dG9ucy1jb250ZXh0LWlmcmFtZSB7XG4gIG1hcmdpbjogMTVweCA0JSAxMHB4O1xufVxuI2NhcnQgI3BzLWNoZWNrb3V0LWV4cHJlc3MtYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuI2NoZWNrb3V0LXBlcnNvbmFsLWluZm9ybWF0aW9uLXN0ZXAgI3BzLWNoZWNrb3V0LWV4cHJlc3MtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5qcy1wYXltZW50LWJpbmFyeSAuYWNjZXB0LWNndiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwc19jaGVja291dC1idXR0b25zLWNvbnRhaW5lciAuY2hlY2tvdXQtc21hcnRidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IFxufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1saW5lLnBuZycpO1xuICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAxMDtcbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMjU7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIFxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cblxuICAuYmFja2dyb3VuZC1mb3ItdGl0bGUgJiB7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgICYsIC5iYWNrZ3JvdW5kLWZvci10aXRsZSAmIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXYsXG4uc2xpY2stc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0IHtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMFwiO1xuICB9XG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgXG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtOHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgfVxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgXG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgcGFkZGluZzogNXB4IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRpY29uLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH1cbiAgfVxufVxuIiwiLnBhY2UtcnVubmluZyA+ICo6bm90KC5wYWNlKSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ucGFjZSAucGFjZS1hY3Rpdml0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICRsaW5rLWNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHBhY2Utc3Bpbm5lciA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYWNlLXNwaW5uZXIge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBwYWNlLXNwaW5uZXIge1xuICAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtby1rZXlmcmFtZXMgcGFjZS1zcGlubmVyIHtcbiAgMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIHBhY2Utc3Bpbm5lciB7XG4gIDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcGFjZS1zcGlubmVyIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn0iLCIuZmxleC1zY3JvbGxib3gtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gID4gZGl2OmZpcnN0LWNoaWxkLCA+IHVsOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnNjcm9sbC1ib3gtYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICYuc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGVmdCwgLnJpZ2h0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWF1dG9zY3JvbGw9XCJ0cnVlXCJdICsgLnNjcm9sbC1ib3gtYXJyb3dzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbGV4LXNjcm9sbGJveC13cmFwcGVyOmhvdmVyICsgLnNjcm9sbC1ib3gtYXJyb3dzLCAuc2Nyb2xsLWJveC1hcnJvd3M6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufSIsIi5zdC1wdXNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5zdC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc3QtbWVudS1vcGVuIC5zdC1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDkwMDtcbn1cblxuLnN0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC8vIOagueaNruWxj+W5leWwuuWvuOiwg+aVtOiPnOWNleWuveW6plxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7IC8vID41NzZweFxuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHsgLy8gPjc2OHB4XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkgeyAvLyA+OTkycHhcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7IC8vID4xMjIwcHhcbiAgICB3aWR0aDogNDIwcHg7IC8vIOi/m+S4gOatpeWKoOWuvVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHh4bCkpIHsgLy8gPjE0MjBweFxuICAgIHdpZHRoOiA1MDBweDsgLy8g5pu05a69XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IC8vIOi2heWkp+Wxj+W5lVxuICAgIHdpZHRoOiA2MDBweDsgLy8g6LaF5a69XG4gIH1cbn1cblxuLnN0LW1lbnU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uc3QtbWVudS1yaWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnN0LW1lbnUtcmlnaHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uc3QtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdC1tZW51LW9wZW4gLnN0LXdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5zdC1tZW51LW9wZW4gLnN0LW1lbnU6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuMXMgMC41cywgaGVpZ2h0IDAuMXMgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG59XG5cbi5zdC1tZW51LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDhweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICB9XG4gIGkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5zdC1tZW51LXJpZ2h0IC5zdC1tZW51LWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zdC1tZW51IC5zdC1tZW51LXRpdGxlIHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICAuYmFja2dyb3VuZC1mb3ItdGl0bGUgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbGluZS5wbmcnKTtcbiAgfVxufVxuXG4vKiBJbmRpdmlkdWFsIGVmZmVjdHMgKi9cblxuLnN0LWVmZmVjdC1sZWZ0LnN0LW1lbnUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC1sZWZ0LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LWxlZnQuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC1sZWZ0LnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC1yaWdodC5zdC1tZW51LXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LXJpZ2h0LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LXJpZ2h0LnN0LW1lbnUtcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtcmlnaHQuc3QtbWVudS1yaWdodDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWxsYmFjayBleGFtcGxlIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgM0QgdHJhbnNmb3JtcyAoYW5kIG5vIEpTIGZhbGxiYWNrKSAqL1xuLm5vLWNzc3RyYW5zZm9ybXMzZCAuc3QtcHVzaGVyLFxuLm5vLWpzIC5zdC1wdXNoZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuIiwiLnVpLXRvb2x0aXAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxzeXN0ZW0tdWksQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICAudWktdG9vbHRpcC1jb250ZW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufSIsIiRtZW51LWNvbG9yOiAgICAgICAgICAgICAgICAkY29sb3JfdGV4dDtcclxuJG1lbnUtdGl0bGUtY29sb3I6ICAgICAgICAgICRjb2xvcl90ZXh0X2JvbGQ7XHJcbiRtZW51LWJhY2tncm91bmQ6ICAgICAgICAgICAjZjdmN2Y3O1xyXG4kY29udGFpbmVyLXdpZHRoLXNtOiAgICAgICAgbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKTtcclxuJGNvbnRhaW5lci13aWR0aC1tZDogICAgICAgIG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtZCk7XHJcbiRjb250YWluZXItd2lkdGgtbGc6ICAgICAgICBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpO1xyXG4kY29udGFpbmVyLXdpZHRoLXhsOiAgICAgICAgbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcclxuXHJcbi5hbmF2LXRvcCB7XHJcbiAgY29sb3I6ICRtZW51LWNvbG9yO1xyXG4gIC5hbWVudS1saW5rIHtcclxuICAgIGNvbG9yOiAkbWVudS10aXRsZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgID4gc3VwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NTE0NDtcclxuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgID4gaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMjhweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogLTRweCA1cHggLTRweCAtNXB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkcm9wZG93biB7XHJcbiAgICAuZHJvcGRvd24td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5haXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2F0ZWdvcnktY29udGVudCB7XHJcbiAgICAuY2F0ZWdvcnktdGh1bWIge1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1zdWJzIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDVweCAtMnB4IC0xNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LXRpdGxlICsgLmNhdGVnb3J5LXN1YnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi55ZXNpbWFnZS1ub3N1YiB7XHJcbiAgICAgIC5haXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnktdGh1bWIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnktdGl0bGUgYSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXByb2R1Y3QtY29udGVudCB7XHJcbiAgICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmcgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW1hbnVmYWN0dXJlci1jb250ZW50IHtcclxuICAgIC5icmFuZC1uYW1lOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICBjb250ZW50OiAnXFxGMTA1JztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICAuYnJhbmQtbG9nbyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgKyAuYnJhbmQtbmFtZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5haHRtbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNtYWxsLWNhdGVnb3J5LXRpdGxlIHtcclxuICAgIC5hY2F0ZWdvcnktY29udGVudCB7XHJcbiAgICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnJhbmQtbGlua2xpc3Qge1xyXG4gICAgLm1hbnVmYWN0dXJlci1pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLm1pZGRsZS1zaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxGMTA1JztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmJyaWdodG5lc3MtaG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgfVxyXG4gIGE6aG92ZXIgaW1nLmJyaWdodG5lc3MtaG92ZXIge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4jYW1lZ2FtZW51IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5hbmF2LXRvcCB7XHJcbiAgICBtYXJnaW46IDAgNDVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5hbWVudS1saW5rIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XHJcbiAgICAgICAgICBsZWZ0OiA1MiU7XHJcbiAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gc3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgLmlzLXN0aWNreSAmIHtcclxuICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICA+IHN1cCB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICA+IHN1cCB7XHJcbiAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRyb3Bkb3duIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAkYm94LXNoYWRvdy1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcclxuICAgICAgLmRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24tYmdpbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWRyZDEgeyBcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzUpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZHJkMiB7IFxyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIvNSk7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAubm90ZnVsbC5hY290MSB7IHdpZHRoOiBwZXJjZW50YWdlKDEvMik7IH1cclxuICAgICAgfVxyXG4gICAgICAmLmFkcmQzIHsgXHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMy81KTtcclxuICAgICAgICBtaW4td2lkdGg6ICRjb250YWluZXItd2lkdGgtc20gLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgLm5vdGZ1bGwuYWNvdDEgeyB3aWR0aDogcGVyY2VudGFnZSgxLzMpOyB9XHJcbiAgICAgICAgLm5vdGZ1bGwuYWNvdDIgeyB3aWR0aDogcGVyY2VudGFnZSgyLzMpOyB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hZHJkNCB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNC81KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogJGNvbnRhaW5lci13aWR0aC1zbSAtICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6ICRjb250YWluZXItd2lkdGgtbWQgLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RmdWxsLmFjb3QxIHsgd2lkdGg6cGVyY2VudGFnZSgxLzQpOyB9XHJcbiAgICAgICAgLm5vdGZ1bGwuYWNvdDIgeyB3aWR0aDogcGVyY2VudGFnZSgyLzQpOyB9XHJcbiAgICAgICAgLm5vdGZ1bGwuYWNvdDMgeyB3aWR0aDogcGVyY2VudGFnZSgzLzQpOyB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hZHJkNSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNS81KTtcclxuICAgICAgICAubm90ZnVsbC5hY290MSB7IHdpZHRoOiBwZXJjZW50YWdlKDEvNSk7IH1cclxuICAgICAgICAubm90ZnVsbC5hY290MiB7IHdpZHRoOiBwZXJjZW50YWdlKDIvNSk7IH1cclxuICAgICAgICAubm90ZnVsbC5hY290MyB7IHdpZHRoOiBwZXJjZW50YWdlKDMvNSk7IH1cclxuICAgICAgICAubm90ZnVsbC5hY290NCB7IHdpZHRoOiBwZXJjZW50YWdlKDQvNSk7IH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmFpdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbWVudS1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgLmFtZW51LWxpbmsge1xyXG4gICAgICAgICAgPiBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGxleCB7XHJcbiAgICAgICAgICAuYWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hY290MSAuYWl0ZW0geyB3aWR0aDogcGVyY2VudGFnZSgxKTsgfVxyXG4gICAgLmFjb3QyIC5haXRlbSB7IHdpZHRoOiBwZXJjZW50YWdlKDEvMik7IH1cclxuICAgIC5hY290MyAuYWl0ZW0geyB3aWR0aDogcGVyY2VudGFnZSgxLzMpOyB9XHJcbiAgICAuYWNvdDQgLmFpdGVtIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTsgfVxyXG4gICAgLmFjb3Q1IC5haXRlbSB7IHdpZHRoOiBwZXJjZW50YWdlKDEvNSk7IH1cclxuXHJcbiAgICAuYW1hbnVmYWN0dXJlci1jb250ZW50IHtcclxuICAgICAgLmJyYW5kLWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWhvcml6b250YWxseSB7XHJcbiAgICAgIC5haXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmFjYXRlZ29yeS1jb250ZW50IHtcclxuICAgICAgICAuY2F0ZWdvcnktc3VicyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjb3QxIC5hY2F0ZWdvcnktY29udGVudCAuY2F0ZWdvcnktc3VicyBsaSB7IHdpZHRoOiBwZXJjZW50YWdlKDEpOyB9XHJcbiAgICAgICYuYWNvdDIgLmFjYXRlZ29yeS1jb250ZW50IC5jYXRlZ29yeS1zdWJzIGxpIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTsgfVxyXG4gICAgICAmLmFjb3QzIC5hY2F0ZWdvcnktY29udGVudCAuY2F0ZWdvcnktc3VicyBsaSB7IHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7IH1cclxuICAgICAgJi5hY290NCAuYWNhdGVnb3J5LWNvbnRlbnQgLmNhdGVnb3J5LXN1YnMgbGkgeyB3aWR0aDogcGVyY2VudGFnZSgxLzQpOyB9XHJcbiAgICAgICYuYWNvdDUgLmFjYXRlZ29yeS1jb250ZW50IC5jYXRlZ29yeS1zdWJzIGxpIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMS81KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbWVnYW1lbnVfcnRsIC5hbmF2LXRvcCAuYWRyb3Bkb3duIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbiNtb2JpbGUtYW1lZ2FtZW51IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIC5hbmF2LXRvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5hbWVudS1saW5rIHtcclxuICAgICAgcGFkZGluZzogOHB4IDVweDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgPiBzdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGUtdG9nZ2xlLXBsdXMge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5leHBhbmRlZCAubW9iaWxlLXRvZ2dsZS1wbHVzIHtcclxuICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmFkZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHJvcGRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAuZHJvcGRvd24tYmdpbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24td3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFjYXRlZ29yeS1jb250ZW50IC5haXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmFwcm9kdWN0LWNvbnRlbnQsIC5hbWFudWZhY3R1cmVyLWNvbnRlbnQge1xyXG4gICAgICAgIC5haXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hb25lLXNsaWRlc2hvdyB7XHJcbiAgLm5pdm8tY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC5jYXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNhcHRpb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC41NmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjU2ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZS1saW5rIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5pdm8taHRtbC1jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcblxyXG4gIC5uaXZvU2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm5pdm8tY2FwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubml2by1tYWluLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IFxyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGEubml2by1pbWFnZUxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB6LWluZGV4OiA2O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgXHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAubml2by1zbGljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLm5pdm8tYm94IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5pdm8tZGlyZWN0aW9uTmF2IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgLm5pdm8tcHJldk5hdiwgLm5pdm8tbmV4dE5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1pbWFnZXMtc2xpZGVyICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubml2by1wcmV2TmF2IHtcclxuICAgICAgICBsZWZ0OiAyJTtcclxuICAgICAgfVxyXG4gICAgICAubml2by1uZXh0TmF2IHtcclxuICAgICAgICByaWdodDogMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uaXZvLWNvbnRyb2xOYXYge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGljb24tY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgIFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRpY29uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFvbmUtc2xpZGVzaG93LnRoZW1lLWRlZmF1bHQge1xyXG4gIC5uaXZvU2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5uaXZvLXNsaWRlci1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgfVxyXG4gICY6aG92ZXIgLm5pdm8tZGlyZWN0aW9uTmF2IGEgeyBcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbiAgLmNhcHRpb24tZWZmZWN0LW9wYWNpdHkgLm5pdm8tY2FwdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAuY2FwdGlvbi1lZmZlY3QtbGVmdCAubml2by1jYXB0aW9uIHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICAuY2FwdGlvbi1lZmZlY3QtcmlnaHQgLm5pdm8tY2FwdGlvbiB7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgfVxyXG4gIC5jYXB0aW9uLWVmZmVjdC10b3AgLm5pdm8tY2FwdGlvbiB7XHJcbiAgICB0b3A6IC0xMDAlO1xyXG4gIH1cclxuICAuY2FwdGlvbi1lZmZlY3QtYm90dG9tIC5uaXZvLWNhcHRpb24ge1xyXG4gICAgYm90dG9tOiAtMTAwJTtcclxuICB9XHJcblxyXG4gIC5uaXZvLWNvbnRyb2xOYXYubml2by10aHVtYnMtZW5hYmxlZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubml2by1kaXJlY3Rpb25OYXYsIC5uaXZvLWNvbnRyb2xOYXYge1xyXG4gICAgJi5kaXNhYmxlZCBhIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hb25lLXNsaWRlc2hvdyB7XHJcbiAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmEtYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGUtcHJvZHVjdHMtcmVsYXRlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNSU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zbGlkZS1wcm9kdWN0cy1yZWxhdGVkLWxpc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmFja2dyb3VuZDtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgLnByb2R1Y3QtY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAucmVndWxhci1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYW9uZS1ob21lcGFnZSB7XHJcbiAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgICYuY29sdW1ucy0yIHtcclxuICAgICAgICAucHJvZHVjdC1taW5pYXR1cmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sYXlvdXQtbGVmdC1jb2x1bW4gLm1haW4tY29udGVudCAmLCAubGF5b3V0LXJpZ2h0LWNvbHVtbiAubWFpbi1jb250ZW50ICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUge1xyXG4gICAgICAgIC5zZWNvbmQtdGhpcmQtYmxvY2sge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1yZXZpZXdzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6ICgkZm9udC1zaXplLXJvb3QgKiAkbGluZS1oZWlnaHQtYmFzZSAqIDIpO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCwgLnZhcmlhbnQtbGlua3MsIC5idXR0b25zLXNlY3Rpb25zIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuICAiLCIkY2F0ZWdvcnktYmxvY2stcGFkZGluZzogMjBweDtcbi5hb25lLWZlYXR1cmVkY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXRlZ29yeS1ibG9jay1wYWRkaW5nO1xuICAudGl0bGUtYmxvY2sge1xuICAgIC50aXRsZS1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cbiAgLmNhdGVnb3J5LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwICgkY2F0ZWdvcnktYmxvY2stcGFkZGluZyAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIC5jYXRlZ29yeS1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRib3gtYmFja2dyb3VuZDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4ICRib3gtc2hhZG93LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktZGVzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3ViLWNhdGVnb3JpZXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNob3Atbm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgbWFyZ2luOiAwICgkY2F0ZWdvcnktYmxvY2stcGFkZGluZyAvIC0yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuY2F0ZWdvcnktYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgMSk7XG4gICAgfVxuICAgICYucGVyLXJvdy0yIHtcbiAgICAgIC5jYXRlZ29yeS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCAyKTtcbiAgICAgICAgICAuc3ViLWNhdGVnb3JpZXMgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIC5zdWItY2F0ZWdvcmllcyBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnBlci1yb3ctMyB7XG4gICAgICAuY2F0ZWdvcnktYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAuc3ViLWNhdGVnb3JpZXMgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5wZXItcm93LTQge1xuICAgICAgLmNhdGVnb3J5LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1saXN0LXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAuY2F0ZWdvcnktYmxvY2sge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcmllcy1tb2JpbGUtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktYmxvY2sge1xuICAgICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiA4NSU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgfVxuICAgICAgLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnJhbmQtYmFzZSB7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAkYm94LXNoYWRvdy1jb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWlkZGxlLXNpZGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5icmFuZC1saXN0IHtcclxuICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgLmJyYW5kLWJhc2Uge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgMik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNsaWRlci1tb2RlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgLmJyYW5kLWJhc2Uge1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5saXN0LW1vZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5icmFuZC1iYXNlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5icmFuZC1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgJi5saXN0LW1vZGUge1xyXG4gICAgICAuYnJhbmQtYmFzZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnJhbmQtYmFzZSB7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFvbmUtYnJhbmRzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC50aXRsZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTVweDtcclxuICB9XHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgfVxyXG4gIC5zbGljay1zbGlkZXI6aG92ZXIge1xyXG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfSAgICBcclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5icmFuZC1tb2JpbGUtc2xpZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYnJhbmQtYmFzZSB7XHJcbiAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDQ1JTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2FvbmUtcG9wdXAtbmV3c2xldHRlci1tb2RhbCB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNzZweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5MS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICB9XHJcbn1cclxuLmFvbmUtcG9wdXBuZXdzbGV0dGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgYnV0dG9uLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLThweDtcclxuICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6ICRpY29uLWNvbG9yO1xyXG4gICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICBpIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvcHVwLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgfVxyXG4gIC5wb3B1cC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAzNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmJsb2NrLW5ld3NsZXR0ZXIge1xyXG4gICAgLmg0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1tZXNzYWdlIHtcclxuICAgICAgLmNvbmRpdG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubm9zaG93IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hb25lLWNvbG9ycy1saXZlLXByZXZpZXcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUlO1xyXG4gIHJpZ2h0OiAtMjQwcHg7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgY29sb3I6ICMzZDNkM2Q7ICAgIFxyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgXHJcbiAgLmxpdmUtcHJldmlldy10b2dnbGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgIGJveC1zaGFkb3c6IC0zcHggMHB4IDEwcHggLTJweCAkYm94LXNoYWRvdy1jb2xvcjtcclxuICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGl2ZS1wcmV2aWV3LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgfVxyXG4gIC5saXZlLXByZXZpZXctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYmRiZDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGNvbG9yOiAjM2QzZDNkO1xyXG4gIH1cclxuICAubGl2ZS1wcmV2aWV3LWJveGVkLXdpZGUge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogNDQlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY29sb3I6ICMzZDNkM2Q7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDMlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0eWxlLCAuYm94ZWRfYmdfY3NzLCAucHJldmlldyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXZlLXByZXZpZXctd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIC5oaW50IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzMxNzA4ZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xyXG4gICAgfVxyXG4gICAgLmFjb2xvciB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjM2QzZDNkO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2xvci1waWNrIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcclxuICAgICAgfVxyXG4gICAgICAuc3R5bGUsIC5zZWxlY3RvciwgLnByb3BlcnR5LCAucHJldmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGl2ZS1wcmV2aWV3LXJlc2V0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRiZGJkO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpdmUtcHJldmlldy1zcGVjaWFsLXN0eWxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICMzZDNkM2Q7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5jaGVjay13cmFwIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hb25lLWNvbG9ycy1saXZlLXByZXZpZXcub3BlbiB7XHJcbiAgICByaWdodDogMDtcclxuICAgIC5saXZlLXByZXZpZXctY29udGFpbmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAtM3B4IDBweCA1MHB4IC0ycHggJGJveC1zaGFkb3ctY29sb3I7XHJcbiAgICB9XHJcbn0iLCIuem9uZS1wcm9kdWN0LWV4dHJhLWZpZWxkcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAuZXh0cmEtZmllbGQtdHlwZS1tb2RhbCB7XHJcbiAgICAuZXh0cmEtdGl0bGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkYmFzZS1oZWlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlY2VjZWMsICNmZmZmZmYpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkYmFzZS1oZWlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtcmlnaHQtZXh0cmEtZmllbGQge1xyXG4gICAgKyAucHJvZHVjdC1yaWdodC1leHRyYS1maWVsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaG9vay1BZnRlclByb2R1Y3RUaHVtYnMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn0iLCIjcGFnZSB7XHJcbiAgJi5qcy13YWl0dGluZyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlbW92ZS1ib3JkZXItcmFkaXVzICo6bm90KC5wYWNlLWFjdGl2aXR5LCAubml2by1wcmV2TmF2LCAubml2by1uZXh0TmF2KSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5yZW1vdmUtYm94LXNoYWRvdyAqIHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdlLWxvYWRpbmctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDQwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLnBhZ2UtbG9hZGluZy1iYWNrZHJvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC51aWwtc3Bpbi1jc3Mge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gIH1cclxuICAmLm1haW4tcHJvZHVjdC1kZXRhaWxzLWxvYWRpbmcsICYuY2FydC1vdmVydmlldy1sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC51aWwtc3Bpbi1jc3Mge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFkZC10by1jYXJ0LWxvYWRpbmcsICYucXVpY2t2aWV3LWxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogYXV0bztcclxuICAgIC51aWwtc3Bpbi1jc3Mge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTI1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uanMtb3ZlcmZsb3ctaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKioqIEhFQURFUiAqKiovXHJcbiNoZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHJcbiAgLmhlYWRlci1ldmVudC1iYW5uZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjJlODtcclxuICAgIC5oZWFkZXItZXZlbnQtYmFubmVyLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICAubGVmdC1uYXYsIC5yaWdodC1uYXYge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLXBob25lIHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAubWF0ZXJpYWwtaWNvbnMsIC5mYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4taGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIHN2ZywgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLnN2Zy1sb2dvIHtcclxuICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIH1cclxuICAuZGlzcGxheS10b3Age1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcclxuICAgIC5oZWFkZXItbWFpbi1tZW51LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWZ0LW5hdi10cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLmxlZnQtbmF2LWljb24ge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGlja3ktaWNvbi1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLmNhcnQtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDlweCA3cHggNHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuICAgIC5jYXJ0LWRlc2lnbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Bpbms7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgICAuY2FydC10b3RhbC12YWx1ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNrdG9wLXN0aWNreS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgIFtkYXRhLXN0aWNreS1tZW51XSB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggJGJveC1zaGFkb3ctY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaXMtc3RpY2t5IC5zdGlja3ktaWNvbi1jYXJ0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLmRlc2t0b3AtaGVhZGVyLXZlcnNpb24ge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAuc2VhcmNoYmFyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC13aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLWhlYWRlci12ZXJzaW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgIC5oZWFkZXItbmF2LXdyYXBwZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmRpc3BsYXktdG9wIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWRpc3BsYXktbGVmdCB7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW1lbnUtaWNvbiB7XHJcbiAgICAgIGhlaWdodDogJGJhc2UtaGVpZ2h0O1xyXG4gICAgICB3aWR0aDogJGJhc2UtaGVpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1iZztcclxuICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtbWVudS1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktYmFja2dyb3VuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXN0aWNreS13cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAgIFtkYXRhLW1vYmlsZS1zdGlja3ldIHtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGlja3ktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAkYm94LXNoYWRvdy1jb2xvcjtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgLmJveGVkLWxheW91dCAmIHtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXBob25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja291dC1oZWFkZXItdmVyc2lvbiB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgIH1cclxuICAgIC5jaGVja291dC1oZWFkZXItcmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLmN1c3RvbWVyLXNpZ25pbi1tb2R1bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWhlYWRlci1jb250ZW50IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY2hlY2tvdXQtaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKiBXUkFQUEVSICoqKi9cclxuI3dyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICR3cmFwcGVyLWJhY2tncm91bmQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgQGlmIG5vdCAkY2VudGVyLWVuYWJsZS1iYWNrZ3JvdW5kIHtcclxuICAgICNpbmRleCAmLCAjY21zICYge1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjaGVja291dCAmIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudCB7XHJcbiAgLm1vYmlsZS1tYWluLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIC5zaWRlYmFyLWNvbHVtbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAjbGVmdC1jb2x1bW4sICNjb250ZW50LXdyYXBwZXIsICNyaWdodC1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICRicmVhZGNydW1iLWJhY2tncm91bmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5icmVhZGNydW1iIHtcclxuICBtYXJnaW46IDAgLTVweDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KFtkYXRhLWRlcHRoPVwiMVwiXSkge1xyXG4gICAgLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2luZGV4ICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuI2NhdGVnb3J5LmNhdGVnb3J5LWRlcHRoLWxldmVsLTEgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcbi5tb2JpbGUtYnJlYWRjcnVtYi13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqIE1BSU4gKioqL1xyXG4jbm90aWZpY2F0aW9ucyB7XHJcbiAgLmFsZXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAjaW5kZXggJiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbiB7XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICNub3RpZmljYXRpb25zIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqKiBGT09URVIgKioqL1xyXG4jZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuICAuZm9vdGVyLW1haW4ge1xyXG4gICAgcGFkZGluZzogMzVweCAwIDE1cHg7XHJcbiAgICAuaDQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBjb2xvcjogJGZvb3Rlci10aXRsZS1jb2xvcjtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgLm1haW4tbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1sZWZ0LCAuZm9vdGVyLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd3JhcHBlci1iYWNrZ3JvdW5kO1xyXG4gICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgfVxyXG4gIC5mb290ZXItYWJvdXQtdXMge1xyXG4gICAgLmZhLCAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tvdXQtZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gIH1cclxufVxyXG5cclxuI3Njcm9sbFRvcEJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDMlO1xyXG4gIGJvdHRvbTogODBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIC5zY3JvbGwtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1saW5lLnBuZycpO1xyXG4gICAgLmZhLCAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC5mYSwgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9nZ2xlLWxpbmtsaXN0LXRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi50b2dnbGUtYmxvY2stdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gIH1cclxuICAmLmlzLWhpZGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqKiBUWVBPR1JBUEhZICoqKi9cclxuLmJhbm5lciB7XHJcbiAgYSBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXIxIHtcclxuICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuOm5vdCguYnRuKSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBzcGFuLmJ0biB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgc3Bhbjpub3QoLmJ0bikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXIyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXIzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgaW1nIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuICBhLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB9XHJcbiAgJjpob3ZlciBhLmJ0biB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLmJhbm5lcjQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgLmJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLmxheW91dC1mdWxsLXdpZHRoICYsXHJcbiAgICAub3V0c2lkZS1jb250YWluZXIgJiB7XHJcbiAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgIEBpZiAkY2VudGVyLWVuYWJsZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBsZWZ0OiAtJGNlbnRlci1wYWRkaW5nO1xyXG4gICAgICAgIHJpZ2h0OiAtJGNlbnRlci1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdXRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgaDEsIGgyLCBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmUsIC5mZWF0dXJlMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nOiAyMHB4IDUlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRib3gtYmFja2dyb3VuZDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAubWF0ZXJpYWwtaWNvbnMsIC5mYSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLmZlYXR1cmUge1xyXG4gIC5tYXRlcmlhbC1pY29ucywgLmZhIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlMiB7XHJcbiAgLm1hdGVyaWFsLWljb25zLCAuZmEge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi50eXBvIHtcclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbiAgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICB1bCwgb2wge1xyXG4gICAgbGkgK2xpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgbGkgPiB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIHVsLmxpbmtsaXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUsIC5ibG9ja3F1b3RlIHtcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgcHJlIGNvZGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLWRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxFMTQ1XCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfSAgXHJcbn1cclxuXHJcblxyXG4vKioqIEJPWEVEIExBWU9VVCAqKiovXHJcbi5ib3hlZC1sYXlvdXQge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXhzLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKX0gKyAxMHB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtZCl9ICsgMTBweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpfSArIDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKX0gKyAxMHB4KTtcclxuICB9XHJcblxyXG4gICNpbmRleCAmICN3cmFwcGVyIHtcclxuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XHJcbiAgfVxyXG4gIC5iYW5uZXI0IHtcclxuICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICAgICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ29vZ2xlLW1hcC1pZnJhbWUge1xyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtbWVzc2FnZSB7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgYm90dG9tOjA7XHJcbiAgbGVmdDowO1xyXG4gIHJpZ2h0OjA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAuY29va2llLW1lc3NhZ2Utd3JhcHBlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuY29va2llLW1lc3NhZ2UtY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgZm9udC1zaXplOiAgMC44NzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb29raWUtY2xvc2UtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCAzJTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTRhN2QwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzNhY2RmNjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICBmb250LXNpemU6ICAwLjg3NXJlbTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiogTU9CSUxFIFRPVUNIIFNDUkVFTiAqKiovXHJcbmJvZHkudG91Y2gtc2NyZWVuIHtcclxuICAuYmFubmVyNCAuYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICAuYmFubmVyMiBhOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYmFubmVyMyBhLmJ0biB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmJhbm5lcjM6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5tYWluLXByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb3ZlciAuem9vbVdyYXBwZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gIC56b29tQ29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWNlIHtcclxuICAgIC5wYWNlLXByb2dyZXNzIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucGFjZS1wcm9ncmVzcy1pbm5lciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBsb2FkaW5nLmlvICovXHJcbi51aWwtc3Bpbi1jc3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWlsLXNwaW4tY3NzIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHVpbC1zcGluLWNzcyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyB1aWwtc3Bpbi1jc3Mge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5ALW1zLWtleWZyYW1lcyB1aWwtc3Bpbi1jc3Mge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgdWlsLXNwaW4tY3NzIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHVpbC1zcGluLWNzcyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgdWlsLXNwaW4tY3NzIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB1aWwtc3Bpbi1jc3Mge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4udWlsLXNwaW4tY3NzID4gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udWlsLXNwaW4tY3NzID4gc3BhbiA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLnVpbC1zcGluLWNzcyA+IHNwYW46bnRoLW9mLXR5cGUoMSkgPiBzcGFuIHtcclxuICAtbXMtYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAtby1hbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbn1cclxuLnVpbC1zcGluLWNzcyA+IHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbn1cclxuLnVpbC1zcGluLWNzcyA+IHNwYW46bnRoLW9mLXR5cGUoMikgPiBzcGFuIHtcclxuICAtbXMtYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcclxuICAtby1hbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XHJcbn1cclxuLnVpbC1zcGluLWNzcyA+IHNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbn1cclxuLnVpbC1zcGluLWNzcyA+IHNwYW46bnRoLW9mLXR5cGUoMykgPiBzcGFuIHtcclxuICAtbXMtYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcclxuICAtby1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbn1cclxuLnVpbC1zcGluLWNzcyA+IHNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxufVxyXG4udWlsLXNwaW4tY3NzID4gc3BhbjpudGgtb2YtdHlwZSg0KSA+IHNwYW4ge1xyXG4gIC1tcy1hbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjM3cztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4zN3M7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzdzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMC4zN3M7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM3cztcclxufVxyXG4udWlsLXNwaW4tY3NzID4gc3BhbjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG59XHJcbi51aWwtc3Bpbi1jc3MgPiBzcGFuOm50aC1vZi10eXBlKDUpID4gc3BhbiB7XHJcbiAgLW1zLWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxufVxyXG4udWlsLXNwaW4tY3NzID4gc3BhbjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG59XHJcbi51aWwtc3Bpbi1jc3MgPiBzcGFuOm50aC1vZi10eXBlKDYpID4gc3BhbiB7XHJcbiAgLW1zLWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNjJzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42MnM7XHJcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcclxuICBhbmltYXRpb24tZGVsYXk6IDAuNjJzO1xyXG59XHJcbi51aWwtc3Bpbi1jc3MgPiBzcGFuOm50aC1vZi10eXBlKDYpIHtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbn1cclxuLnVpbC1zcGluLWNzcyA+IHNwYW46bnRoLW9mLXR5cGUoNykgPiBzcGFuIHtcclxuICAtbXMtYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC43NXM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcclxuICAtby1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XHJcbn1cclxuLnVpbC1zcGluLWNzcyA+IHNwYW46bnRoLW9mLXR5cGUoNykge1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxufVxyXG4udWlsLXNwaW4tY3NzID4gc3BhbjpudGgtb2YtdHlwZSg4KSA+IHNwYW4ge1xyXG4gIC1tcy1hbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHVpbC1zcGluLWNzcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uOiB1aWwtc3Bpbi1jc3MgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogdWlsLXNwaW4tY3NzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjg3cztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC44N3M7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuODdzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMC44N3M7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjg3cztcclxufVxyXG4udWlsLXNwaW4tY3NzID4gc3BhbjpudGgtb2YtdHlwZSg4KSB7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG59XHJcblxyXG5cclxuI2hlYWRlciAubWFpbi1oZWFkZXItc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5tYWluLWhlYWRlclxyXG57XHJcblx0cGFkZGluZy10b3A6MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOjBweDtcclxufVxyXG5cclxuI2hlYWRlciAubWFpbi1oZWFkZXItc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ29cclxue1xyXG5cdG1heC1oZWlnaHQ6NDBweDtcclxufVxyXG4jaGVhZGVyIC5tYWluLWhlYWRlci1zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm1haW4taGVhZGVyIGhlYWRlci1sb2dvXHJcbntcclxuXHRtYXgtaGVpZ2h0OjQwcHg7XHJcbn1cclxuXHJcbiNoZWFkZXIgLm1haW4taGVhZGVyLXN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubWFpbi1oZWFkZXIgLmhlYWRlci1yaWdodFxyXG57XHJcblx0bWFyZ2luLXRvcDoycHg7XHJcblx0bWFyZ2luLWJvdHRvbToycHg7XHJcbn1cclxuI2hlYWRlciAubWFpbi1oZWFkZXItc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28gPiBhID4gaW1nLmxvZ29cclxue1xyXG5cdG1heC1oZWlnaHQ6NDBweDtcclxufSIsIkBpbXBvcnQgXCJfYW9uZW1lZ2FtZW51XCI7XG5AaW1wb3J0IFwiX2FvbmVzbGlkZXNob3dcIjtcbkBpbXBvcnQgXCJfYW9uZWhvbWVibG9ja3NcIjtcbkBpbXBvcnQgXCJfYW9uZWZlYXR1cmVkY2F0ZWdvcmllc1wiO1xuQGltcG9ydCBcIl9hb25lYnJhbmRsb2dvXCI7XG5AaW1wb3J0IFwiX2FvbmVwb3B1cG5ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJfYW9uZWNvbG9yc2ZvbnRzXCI7XG5AaW1wb3J0IFwiX2FvbmVwcm9kdWN0YWRkaXRpb25hbFwiO1xuQGltcG9ydCBcIl9hb25ldGhlbWVtYW5hZ2VyXCI7XG5cbi50eXBvSW1hZ2VTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIC5qcy10eXBvSW1hZ2VTbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDEpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICAgIFxuICB9XG4gIC5zY3JvbGxBcnJvd3Mge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgJi5zY3JvbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRpY29uLWNvbG9yO1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICAmLngtc21hbGwge1xuICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICAubGVmdCB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLngtbGFyZ2Uge1xuICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICAubGVmdCB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHlwb01vZGFsQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLm1vZGFsQ29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udHlwb1Nob3dNb3JlQ29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAuanMtdHlwb1Nob3dNb3JlQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5kZXNjRnVsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZGVzY1NtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5kZXNjVG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAuZXhwYW5kLCAuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRlc2NDb2xsYXBzZWQge1xuICAgIC5kZXNjU21hbGw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDApKSwgY29sb3Itc3RvcCg0MCUsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC44KSksIGNvbG9yLXN0b3AoOTAlLCAjZjdmN2Y3KSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMCkgMCwgcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjgpIDQwJSwgI2Y3ZjdmNyA5MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDApIDAsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC44KSA0MCUsICNmN2Y3ZjcgOTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMCkgMCwgcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjgpIDQwJSwgI2Y3ZjdmNyA5MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0NywgMjQ3LCAwKSAwLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOCkgNDAlLCAjZjdmN2Y3IDkwJSk7XG4gICAgfVxuICAgIC5kZXNjVG9nZ2xlIC5leHBhbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5kZXNjRXhwYW5kZWQge1xuICAgIC5kZXNjVG9nZ2xlIC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnR5cG9MaWdodGJveEdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZy1ydGwge1xuICAqIHtcbiAgICBkaXJlY3Rpb246IHJ0bCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5idG4sIGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGxhYmVsLCAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWVuZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4vKiBnZW5lcmFsICovXG4gIC5zdC1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIC5zdC1tZW51LWNsb3NlIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLnN0LWVmZmVjdC1sZWZ0LnN0LW1lbnUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIC5zdC1tZW51LXJpZ2h0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIC5zdC1tZW51LWNsb3NlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnN0LWVmZmVjdC1yaWdodC5zdC1tZW51LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuY2FyZXQtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zZW0gMC4zZW0gMC4zZW0gMDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB9XG4gIC5saW5rbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRjEwNCc7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAudmlldy1hbGwtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gIC50eXBvIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmLmxpbmtsaXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5kb25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG4gIC5mbGV4LXNjcm9sbGJveC13cmFwcGVyIHtcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuICAgID4gZGl2OmZpcnN0LWNoaWxkLCA+IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNDFweDtcbiAgICB9XG4gIH1cbiAgLmFvbmUtYnJhbmRzIHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTVweDtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC43NXJlbSBjZW50ZXI7XG4gIH1cbiAgLmlucHV0LWdyb3VwID4uZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICB9XG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgfVxuICAuZm9ybS1jb250cm9sLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxcHggY2VudGVyO1xuICB9XG4gIC50b2dnbGUtbGlua2xpc3QtdGl0bGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWhlYWRlciBidXR0b24uY2xvc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtIDA7XG4gIH1cbiAgLmFsZXJ0LXdhcm5pbmcgLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmFsZXJ0IHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4vKiBoZWFkZXIgKi9cbiAgLmN1cnJlbmN5LXNlbGVjdG9yLXdyYXBwZXIgKyAubGFuZ3VhZ2Utc2VsZWN0b3Itd3JhcHBlciwgLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIgKyAuY3VycmVuY3ktc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgLmRpc3BsYXktdG9wIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LW5hdi10cmlnZ2VyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnN0aWNreS1pY29uLWNhcnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZGVza3RvcC1oZWFkZXItdmVyc2lvbiAuc2VhcmNoLXdpZGdldCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXItdmVyc2lvbiAuY3VzdG9tZXItc2lnbmluLW1vZHVsZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAjaGVhZGVyIC5jaGVja291dC1oZWFkZXItdmVyc2lvbiAuY2hlY2tvdXQtaGVhZGVyLXJpZ2h0IC5jdXN0b21lci1zaWduaW4tbW9kdWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5zZWFyY2gtd2lkZ2V0IGZvcm0ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICB9XG4gIH1cbiAgLnVpLWF1dG9jb21wbGV0ZS51aS1tZW51IC5zZWFyY2gtbWVudS1pdGVtIC5zZWFyY2gtaXRlbSAuY292ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbiAgLmFuYXYtdG9wIHtcbiAgICAuYW1lbnUtbGluayA+IGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgICAuYWNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgLmNhdGVnb3J5LXRpdGxlIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmNhdGVnb3J5LXN1YnMgbGkgYTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnktc3VicyBsaSBhIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gICNhbWVnYW1lbnUgLmFuYXYtdG9wIC5hbWVudS1saW5rID4gc3VwIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgI21vYmlsZS1hbWVnYW1lbnUgLmFuYXYtdG9wIC5tb2JpbGUtdG9nZ2xlLXBsdXMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLnVzZXItaW5mbyB7XG4gICAgLmRyb3Bkb3duLWN1c3RvbWVyLWFjY291bnQtbGlua3Mge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24tY3VzdG9tZXItYWNjb3VudC1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggM3B4O1xuICAgIH1cbiAgfVxuICAuY2FydC1wcmV2aWV3IC5jYXJ0LWRyb3Bkb3duIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXRlZ29yeS10cmVlIHtcbiAgICA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNlLWljb24ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgIH1cbiAgICAuY2F0ZWdvcnktc3ViLW1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgIC5jb2xsYXBzZS1pY29ucyB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnktc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8qIGhvbWUgKi9cbiAgLmFvbmUtc2xpZGVzaG93IHtcbiAgICAuc2xpZGUtcHJvZHVjdHMtcmVsYXRlZCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUlO1xuICAgIH1cbiAgICAubml2b1NsaWRlciAubml2by1jb250cm9sTmF2IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAlO1xuICAgIH1cbiAgfVxuICAuYWRkLXRvLWNhcnQuYWRkZWQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdCB7XG4gICAgLnRodW1ibmFpbC1sZWZ0IC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICAuc2Vjb25kLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXZpZXcgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIC5zZWNvbmQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtbW9iaWxlLXNsaWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmdyYWRlLXN0YXJzIC5zdGFyLWNvbnRlbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFweDtcbiAgfVxuICAuc3Rhci1jb250ZW50IGRpdi5zdGFyLW9uIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuYW9uZS1mZWF0dXJlZGNhdGVnb3JpZXMge1xuICAgIC50aXRsZS1ibG9jayAudGl0bGUtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAuY2F0ZWdvcmllcy1tb2JpbGUtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmJyYW5kLW1vYmlsZS1zbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYW9uZS1wb3B1cG5ld3NsZXR0ZXIge1xuICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgfVxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuLyogZm9vdGVyICovXG4gIC5mb290ZXItcmlnaHQgLmJsb2NrLW5ld3NsZXR0ZXIge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAuaW5wdXQtYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtYnRuIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgfVxuICB9XG4gICNzY3JvbGxUb3BCdXR0b24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDMlO1xuICB9XG5cbi8qIGNhdGVnb3J5IHBhZ2UgKi9cbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSAuc2VwYXJhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gICNzZWFyY2hfZmlsdGVycyAuZmFjZXQge1xuICAgIC5mYWNldC10aXRsZSAuZmEtYW5nbGUtZG91YmxlLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5mYWNldC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrLXNoYXBlLmNvbG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIH1cbiAgfVxuICAuYWN0aXZlLWZpbHRlcnMgLmZpbHRlci1ibG9jayAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucHJvZHVjdHMtc2VsZWN0aW9uIC5wcm9kdWN0cy1zb3J0LW9yZGVyIHtcbiAgICAuc29ydC1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtZGlzcGxheSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCB7XG4gICAgLnByZXZpb3VzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLyogcHJvZHVjdCBwYWdlICovXG4gIC5tYWluLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgLnByb2R1Y3QtY292ZXIge1xuICAgICAgLmxheWVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1wYWNrIC5wYWNrLXByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY3VzdG9taXphdGlvbiAuY3VzdG9tLWZpbGUgYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIH1cbiAgfVxuICAuem9uZS1wcm9kdWN0LWV4dHJhLWZpZWxkcyB7XG4gICAgLmV4dHJhLWZpZWxkLXR5cGUtbW9kYWwgLmV4dHJhLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZWNlY2VjLCAjZmZmZmZmKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1mcC1jbG9zZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAubWZwLXByZWxvYWRlciAudWlsLXNwaW4tY3NzLCAucGFnZS1sb2FkaW5nLW92ZXJsYXkgLnVpbC1zcGluLWNzcyB7XG4gICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcbiAgfVxuICAuc29jaWFsLXNoYXJpbmcgbGkgYSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gICNwcm9kdWN0LWNvbW1lbnRzLWxpc3QtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLm5leHQgaSwgI3Byb2R1Y3QtY29tbWVudHMtbGlzdC1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ucHJldiBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbi8qIGNhcnQgJiBjaGVja291dCBwYWdlICovXG4gIC5jYXJ0LWNvbnRpbnVlLXNob3BwaW5nIC5idG4ge1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAjY2hlY2tvdXQtYWRkcmVzc2VzLXN0ZXAgLmFkZHJlc3MtaXRlbSAuYWRkcmVzcy1mb290ZXIgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICB9XG5cbi8qIG90aGVyIHBhZ2UgKi8gXG4gIC5tYW51ZmFjdHVyZXItbGlzdCAuYnJhbmQgLmJyYW5kLXByb2R1Y3RzIC51cmwtdmlldyAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmZhLXNpZ24tb3V0LCAuZmEtc2lnbi1pbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYucGFnZS1hZGRyZXNzZXMgLmFkZHJlc3MgLmFkZHJlc3MtZm9vdGVyIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxuICAubXktbWFpbC1hbGVydHMge1xuICAgIC5tYWlsLWFsZXJ0LWxpbmUge1xuICAgICAgLnAtcmVtb3ZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGVtYXAgLmNhdGVnb3J5LXNpdGVtYXAgLnRyZWUgPiBsaSA+IHVsLm5lc3RlZCA+IGxpID4gdWwubmVzdGVkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIDo6Zmlyc3QtbGV0dGVye1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI19kZXNrdG9wX2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFvbmUtY29sb3JzLWxpdmUtcHJldmlldywgI3Njcm9sbFRvcEJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgLmhlYWRlci1iYW5uZXIsIC5oZWFkZXItbmF2LCAuaGVhZGVyLXJpZ2h0LCAuaGVhZGVyLW1haW4tbWVudSxcbiAgICAuaGVhZGVyLW1vYmlsZS10b3AsIC5oZWFkZXItbW9iaWxlLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyLCAubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICBcbiAgI3Byb2R1Y3Qge1xuICAgIC5tYWluLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAucHJvZHVjdC1jb3ZlciAubGF5ZXIsIC50aHVtYnMtbGlzdCwgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnJlYXNzdXJhbmNlLWhvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1hY2Nlc3NvcmllcywgLmNyb3Nzc2VsbGluZy1wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICAgIGRsLmRhdGEtc2hlZXQge1xuICAgICAgICBkZC52YWx1ZSxcbiAgICAgICAgZHQubmFtZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnpvb21XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuem9vbUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgLmZvb3Rlci10b3AsIC5mb290ZXItbWFpbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/