@charset "UTF-8";
:root {
  --header-height: 105px;
}

@media screen and (max-width: 992px) {
  :root {
    --header-height: 90px;
  }
}

@media screen and (max-width: 600px) {
  :root {
    --header-height: 50px;
  }
}

/**
Ion.RangeSlider, 2.3.0
© Denis Ineshin, 2010 - 2018, IonDen.com
Build date: 2018-12-11 23:23:51
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 24px;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 24px;
}

.irs--flat.irs-with-grid {
  height: 44px;
}

.irs--flat .irs-line {
  top: 12px;
  height: 1px;
  background-color: #529A9C;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 12px;
  height: 1px;
  background-color: #CFBE97;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #CFBE97;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #CFBE97;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 24px;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.333;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  /*text-shadow: none;*/
  /*padding: 1px 5px;*/
  /*background-color: #ed5565;*/
  /*border-radius: 4px;*/
}

/*.irs--flat .irs-from:before,*/
/*.irs--flat .irs-to:before,*/
/*.irs--flat .irs-single:before {*/
/*  position: absolute;*/
/*  display: block;*/
/*  content: "";*/
/*  bottom: -6px;*/
/*  left: 50%;*/
/*  width: 0;*/
/*  height: 0;*/
/*  margin-left: -3px;*/
/*  overflow: hidden;*/
/*  border: 3px solid transparent;*/
/*  border-top-color: #ed5565;*/
/*}*/
.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  border-radius: 50%;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/* 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-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 {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.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: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

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

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

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -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: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  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;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  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:active {
  margin-top: -54px;
}

.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 #3F3F3F;
}

.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 #3F3F3F;
}

.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: 40px 0 40px;
  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;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

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

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.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;
  }
}

@font-face {
  font-family: "Montserrat";
  font-style: "normal";
  font-weight: 300;
  src: url("../../fonts/montserratLight/montserratLight.eot");
  src: url("../../fonts/montserratLight/montserratLight.eot?#iefix") format("embedded-opentype"), url("../../fonts/montserratLight/montserratLight.woff") format("woff"), url("../../fonts/montserratLight/montserratLight.ttf") format("truetype");
}

@font-face {
  font-family: "Montserrat";
  font-style: "normal";
  font-weight: 400;
  src: url("../../fonts/montserratRegular/montserratRegular.eot");
  src: url("../../fonts/montserratRegular/montserratRegular.eot?#iefix") format("embedded-opentype"), url("../../fonts/montserratRegular/montserratRegular.woff") format("woff"), url("../../fonts/montserratRegular/montserratRegular.ttf") format("truetype");
}

@font-face {
  font-family: "Montserrat";
  font-style: "normal";
  font-weight: 500;
  src: url("../../fonts/montserratMedium/montserratMedium.eot");
  src: url("../../fonts/montserratMedium/montserratMedium.eot?#iefix") format("embedded-opentype"), url("../../fonts/montserratMedium/montserratMedium.woff") format("woff"), url("../../fonts/montserratMedium/montserratMedium.ttf") format("truetype");
}

@font-face {
  font-family: "Montserrat";
  font-style: "normal";
  font-weight: 600;
  src: url("../../fonts/montserratSemibold/montserratSemibold.eot");
  src: url("../../fonts/montserratSemibold/montserratSemibold.eot?#iefix") format("embedded-opentype"), url("../../fonts/montserratSemibold/montserratSemibold.woff") format("woff"), url("../../fonts/montserratSemibold/montserratSemibold.ttf") format("truetype");
}

@font-face {
  font-family: "Montserrat";
  font-style: "normal";
  font-weight: 900;
  src: url("../../fonts/montserratBlack/montserratBlack.eot");
  src: url("../../fonts/montserratBlack/montserratBlack.eot?#iefix") format("embedded-opentype"), url("../../fonts/montserratBlack/montserratBlack.woff") format("woff"), url("../../fonts/montserratBlack/montserratBlack.ttf") format("truetype");
}

.s3d-filter {
  position: relative;
  display: flex;
  width: 100%;
  height: initial;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  flex: 0 1 100%;
  padding: 0 10px;
  background: transparent;
  grid-area: filter;
  overflow-x: hidden;
  overflow-y: auto;
  transition: height 0.4s ease-in-out;
}

.s3d-filter::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.s3d-filter-wrap {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  height: 100%;
  width: 400px;
  transform: translate(0, 0);
  transition: all .1s ease-out;
  grid-area: filter;
  visibility: hidden;
  background: transparent;
}

.s3d-filter-wrap:not(.s3d-show) .irs-max, .s3d-filter-wrap:not(.s3d-show) .irs-min, .s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-from, .s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-to, .s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-single {
  visibility: hidden !important;
}

.s3d-filter-wrap.active-filter {
  transform: translateX(-100%);
  transition: transform .5s ease-out, opacity .4s ease-in .45s,visibility 1ms linear .5s;
}

.s3d-filter-wrap.active-filter:not(.s3d-open-filter) .irs-max, .s3d-filter-wrap.active-filter:not(.s3d-open-filter) .irs-min, .s3d-filter-wrap.active-filter:not(.s3d-open-filter) .irs--flat .irs-from, .s3d-filter-wrap.active-filter:not(.s3d-open-filter) .irs--flat .irs-to, .s3d-filter-wrap.active-filter:not(.s3d-open-filter) .irs--flat .irs-single {
  visibility: hidden !important;
}

.s3d-filter-wrap.active-filter.s3d-open-filter {
  transform: translateX(0);
  transition: transform .5s ease-out;
}

.s3d-filter-wrap.s3d-open-filter {
  opacity: 1;
  transition: none;
}

.s3d-filter-wrap .s3d__favourites {
  margin: 0 0 0 auto;
}

.s3d-filter-wrap[data-type="plannings"] .s3d-filter__table {
  display: none;
}

.s3d-filter-wrap[data-type="plannings"] .s3d-filter__bg {
  display: inline-block;
}

.s3d-filter-wrap[data-type="plannings"] .s3d-filter__amount-flat {
  display: none;
}

.s3d-filter-wrap[data-type="plannings"] .s3d-filter__hide {
  display: none;
}

.s3d-filter__title {
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  color: #405174;
  letter-spacing: -0.05em;
  font-size: 20px;
  font-weight: 500;
  line-height: 1em;
  font-family: "Montserrat", sans-serif;
  padding: 0 10px;
  margin: 0;
}

.s3d-filter__top {
  position: relative;
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  flex-shrink: 0;
  background: #ffffff;
  padding: calc(var(--header-height) + 40px) 30px 45px;
  transition: height 0.4s ease-out 0.2s;
  z-index: 5;
}

.s3d-filter__house, .s3d-filter__rooms {
  margin-top: 35px;
}

.s3d-filter__house input, .s3d-filter__rooms input {
  display: none;
}

.s3d-filter__house input:checked + label, .s3d-filter__rooms input:checked + label {
  background: #405174;
  color: #F1E0C5;
}

.s3d-filter__house input:disabled + label, .s3d-filter__rooms input:disabled + label {
  color: #d3d7df;
  cursor: no-drop;
}

.s3d-filter__house--label, .s3d-filter__rooms--label {
  position: relative;
  display: flex;
  justify-content: center;
  width: 30px;
  height: 30px;
  align-items: center;
  cursor: pointer;
  background: #F2F2F2;
  transition: background-color .3s ease-in, color .3s ease-in;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 1em;
  color: #405174;
}

.s3d-filter__house--label:hover, .s3d-filter__rooms--label:hover {
  background: #F1E0C5;
}

.s3d-filter__house .s3d-filter-select__list, .s3d-filter__rooms .s3d-filter-select__list {
  justify-content: flex-end;
}

.s3d-filter__types {
  margin-top: 35px;
}

.s3d-filter__types input {
  display: none;
}

.s3d-filter__types input:checked + label {
  background: #405174;
  color: #F1E0C5;
}

.s3d-filter__types input:disabled + label {
  color: #d3d7df;
  cursor: no-drop;
}

.s3d-filter__types--label {
  position: relative;
  display: flex;
  justify-content: center;
  height: 30px;
  padding: 10px 15px;
  align-items: center;
  cursor: pointer;
  background: #F2F2F2;
  transition: background-color .3s ease-in, color .3s ease-in;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 1em;
  color: #405174;
}

.s3d-filter__types--label:hover {
  background: #F1E0C5;
}

.s3d-filter__types .s3d-filter-select__list {
  justify-content: flex-end;
}

.s3d-filter-select__list {
  display: flex;
  align-content: flex-start;
  justify-content: space-between;
}

.s3d-filter-select__list div:first-child label {
  margin-left: 0;
}

.s3d-filter-select__list div:last-child label {
  margin-right: 0;
}

.s3d-filter-select__title {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.s3d-filter-select__input--wrap {
  margin-right: 10px;
}

.s3d-filter__area, .s3d-filter__living-space, .s3d-filter__buttons, .s3d-filter__floor {
  width: 100%;
  padding: 0;
  margin-top: 22px;
}

.s3d-filter__table {
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  flex: 1 1 100%;
  height: 0;
  padding: 20px 0 0;
  margin: 0;
  background: #F2F2F2;
}

.s3d-filter__table__label {
  height: 100%;
  width: 30px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.s3d-filter__table__label * {
  pointer-events: none;
}

.s3d-filter__table__label svg {
  fill: transparent;
  stroke: #405174;
  transition: fill 0.3s ease-in;
}

.s3d-filter__table__label:hover:not(.active-flat) input:not(:checked) + svg {
  fill: #405174;
  stroke: #405174;
}

.s3d-filter__table__label.active-flat svg {
  fill: transparent;
  stroke: #ffffff;
}

.s3d-filter__table__label.active-flat svg.active-flat {
  fill: transparent;
  stroke: #ffffff;
}

.s3d-filter__table__label.active-flat:hover svg {
  fill: #ffffff;
  stroke: #ffffff;
}

.s3d-filter__head {
  position: sticky;
  top: 0;
  display: flex;
  width: 100%;
  padding: 0 30px;
}

.s3d-filter__body {
  display: flex;
  flex-direction: column;
  overflow: auto;
  flex: 1 1 100%;
  width: 100%;
  /* Track */
  /* Handle */
}

.s3d-filter__body::-webkit-scrollbar {
  width: 2px;
}

.s3d-filter__body::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
}

.s3d-filter__body::-webkit-scrollbar-thumb {
  background: #F1E0C5;
  -webkit-box-shadow: none;
}

.s3d-filter__body::-webkit-scrollbar-thumb:window-inactive {
  background: #F1E0C5;
}

.s3d-filter__th {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 25%;
  padding: 10px 0 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 24px;
  text-align: center;
  cursor: pointer;
}

.s3d-filter__th sub {
  position: absolute;
  transform: translateY(-0.5em);
}

.s3d-filter__th[data-sort="none"] {
  cursor: default;
}

.s3d-filter__tr {
  display: flex;
  width: 100%;
  height: 42px;
  padding: 0 30px;
  flex: 0 0 42px;
  cursor: pointer;
}

.s3d-filter__tr:nth-child(odd) {
  background: #ffffff;
}

.s3d-filter__tr:hover {
  background: #F1E0C5;
}

.s3d-filter__tr.active-flat {
  background: #F1E0C5;
}

.s3d-filter__td {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 25%;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 24px;
  padding: 0 7px;
}

.s3d-filter__td svg {
  height: 18px;
  width: 17px;
  fill: transparent;
  stroke: #405174;
}

.s3d-filter__td input {
  display: none;
}

.s3d-filter__td input:checked + svg {
  fill: #405174;
  stroke: transparent;
}

.s3d-filter__arrow {
  display: flex;
  width: 5px;
  height: 3px;
  margin-left: 5px;
}

.s3d-filter__arrow--svg {
  transform-origin: center;
  fill: #405174;
  stroke: none;
}

.s3d-filter__arrow .down svg {
  transform: rotate(160deg);
}

.s3d-filter__hide {
  position: absolute;
  bottom: 1px;
  left: 50%;
  display: none;
  transform: translate(-50%, 100%);
  padding: 0 20px 10px;
  background: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1em;
  color: #405174;
  transition: color 0.3s ease-in;
  border-radius: 0 0 50px 50px;
  cursor: pointer;
}

.s3d-filter__hide * {
  pointer-events: none;
}

.s3d-filter__hide:after {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  margin-left: 10px;
  border-top: 3px solid transparent;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-bottom: 3px solid #405174;
  transform: translateY(-50%);
}

.s3d-filter__close {
  position: relative;
  width: 50px;
  height: 50px;
  transition: transform 0.5s ease-in-out;
}

.s3d-filter__close-wrap {
  display: none;
  position: absolute;
  top: 18vh;
  right: 0;
  height: 50px;
  width: 70px;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  padding: 5px 5px 5px 25px;
  background: #ffffff;
  cursor: pointer;
  transform: translate(calc(100% - 20px), -50%);
  transition: transform 0.5s ease-in-out;
  z-index: -1;
}

.s3d-filter__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 1px;
  background: #405174;
  transition: color 0.5s ease-in;
}

.s3d-filter__close span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.s3d-filter__close span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.s3d-filter__buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  align-content: flex-start;
  flex-wrap: wrap;
  grid-column: 1 /span 2;
}

.s3d-filter__amount-flat {
  display: none;
  width: 100%;
  height: 42px;
  align-items: center;
  align-content: center;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 12px;
  background: #F1E0C5;
  padding: 0 0 0 40px;
  flex: 0 0 42px;
}

.s3d-filter__amount-flat__num {
  margin: 0 7px;
}

.s3d-filter__button--apply {
  display: none;
  justify-content: center;
  width: 100px;
  height: 30px;
  margin: auto 0 0 30px;
  color: #3b4456;
  align-items: center;
  background: #F1E0C5;
  border: none;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  text-transform: capitalize;
  transition: all .4s ease-in-out;
}

.s3d-filter__button--apply-icon {
  display: none;
}

.s3d-filter__button--apply-icon svg {
  height: 12px;
  width: 13px;
  stroke: #392425;
}

.s3d-filter__button--apply:hover {
  color: #000000;
  opacity: 0.9;
}

.s3d-filter__button--reset {
  display: flex;
  justify-content: center;
  width: initial;
  height: 30px;
  color: #405174;
  border: none;
  align-items: center;
  background: transparent;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
  margin: auto 0 0 auto;
  transition: color .4s ease-in-out;
  cursor: pointer;
  outline: none;
}

.s3d-filter__button--reset-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  transition: background-color .4s ease-in-out;
}

.s3d-filter__button--reset-icon svg {
  width: 70%;
  height: 70%;
  fill: #405174;
  transition: fill .4s ease-in-out;
}

.s3d-filter__button--reset span {
  display: none;
}

.s3d-filter__button--reset:hover {
  color: #000000;
}

.s3d-filter__button--reset:hover .s3d-filter__button--reset-icon svg {
  fill: #000000;
}

.s3d-filter__mini-info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 0;
  flex-shrink: 0;
  padding: 0 30px;
  background: #405174;
  overflow: hidden;
  box-shadow: 0px -10px 30px rgba(0, 89, 91, 0.25);
  transition: height 0.25s ease-out;
}

.s3d-filter__mini-info__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 10px;
  line-height: 1.2em;
  display: flex;
  align-items: center;
  text-align: center;
  color: #F2F2F2;
}

.s3d-filter__mini-info__elem {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  justify-items: flex-start;
  flex: 0 1 25%;
  padding: 9px 0;
}

.s3d-filter__mini-info__elem span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 1.3em;
  text-align: center;
  color: #F2F2F2;
  margin: 0 2px;
}

.s3d-filter__mini-info__button {
  display: inline-block;
  flex: 0 1 25%;
  font-weight: 600;
  font-size: 10px;
  line-height: 1.2em;
  text-align: center;
  text-decoration-line: underline;
  background: transparent;
  border: none;
  font-family: "Montserrat", sans-serif;
  color: #F2F2F2;
  outline-color: rgba(241, 224, 197, 0.5);
  transition: color 0.3s ease-in;
  cursor: pointer;
}

.s3d-filter__mini-info__amount {
  display: flex;
  justify-content: center;
}

.s3d-filter__mini-info:hover {
  color: #F1E0C5;
}

.s3d-filter__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  margin: auto 0 0 0;
}

.s3d-filter .irs--flat {
  width: 100%;
  flex: 0 1 auto;
}

.s3d-filter .irs--flat .from, .s3d-filter .irs--flat .to {
  cursor: pointer;
}

.s3d-filter .irs--flat .irs-from, .s3d-filter .irs--flat .irs-to, .s3d-filter .irs--flat .irs-single {
  color: #000000;
}

.s3d-filter .irs--flat .irs-line {
  background: #C1C2C4;
}

.s3d-filter .irs-bar {
  background-color: #405174;
}

.s3d-filter .irs-handle {
  background-color: #405174;
}

.s3d-filter .irs--flat .s3d-filter .irs-handle {
  height: 12px;
  width: 12px;
}

.s3d-filter .irs--flat .s3d-filter .irs-handle > i:first-child {
  height: 10px;
  width: 10px;
  background: #ffffff;
  transition: background-color 0.25s ease-in;
}

.s3d-filter .irs-handle.state_hover > i:first-child, .s3d-filter .irs-handle:hover > i:first-child {
  background: #405174;
}

.s3d-filter__scroll-active .s3d-filter__mini-info {
  opacity: 1;
  height: 42px;
  transition: height 0.25s ease-in .3s;
}

.s3d-filter__scroll-active .s3d-filter__top {
  transition: height 0.4s ease-in;
  height: 0 !important;
}

.s3d-filter__scroll-active .s3d-filter__hide {
  visibility: hidden;
  pointer-events: none;
}

.s3d-filter__scroll-active .s3d-filter__table {
  margin: 0;
  padding: 0;
}

.active-filter {
  width: 400px;
  min-width: 320px;
  grid-area: filter;
  background: #FFFFFF;
  z-index: 130;
  opacity: 0;
  visibility: hidden;
}

.active-filter .s3d__favourites {
  display: flex;
}

.active-filter .s3d-filter__hide {
  display: block;
}

.active-filter .s3d-filter__close-wrap {
  display: flex;
}

.active-filter .s3d-filter__close-wrap:hover {
  transform: translate(calc(100% - 2px), -50%);
}

.active-filter .s3d-filter__close-wrap:hover .s3d-filter__close {
  transform: rotate(90deg);
}

.active-filter .s3d-filter__title {
  margin: 0;
}

.active-filter .s3d-filter__table {
  display: flex;
}

.active-filter .s3d-filter__amount-flat {
  display: flex;
}

.active-filter .s3d-filter__bg {
  display: none;
}

.s3d-popup-flyby {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 70px 35px 75px 0;
  width: 235px;
}

.s3d-popup-flyby__wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}

.s3d-popup-flyby__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}

.s3d-popup-flyby__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  z-index: 2;
  transform: translate(0, 0);
  transform-origin: center;
  transition: transform 0.4s cubic-bezier(0.14, 1.12, 0.43, 0.55);
  pointer-events: painted;
  cursor: pointer;
}

.s3d-popup-flyby__close:after, .s3d-popup-flyby__close:before {
  content: "";
  position: absolute;
  display: inline-block;
  transform-origin: center;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #F1E0C5;
}

.s3d-popup-flyby__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.s3d-popup-flyby__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.s3d-popup-flyby__close:hover {
  transform: rotate(90deg);
}

.s3d-popup-flyby__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1em;
  letter-spacing: -0.05em;
  color: #EEEEEE;
}

.s3d-popup-flyby__line {
  display: inline-block;
  height: 2px;
  width: 20px;
  margin: 10px 0 0;
  background: #F1E0C5;
}

.s3d-popup-flyby__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.8em;
  color: #E1DDD2;
  margin: 10px 0 0;
}

.s3d-popup-flyby__link {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: -0.05em;
  color: #ffffff;
  margin: 30px 0 0 0;
  padding: 0 40px 0 0;
  pointer-events: painted;
  cursor: pointer;
}

.s3d-popup-flyby__link:hover svg {
  transform: rotate(180deg) translateX(0);
}

.s3d-popup-flyby__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  overflow: hidden;
  margin: 0 0 0 10px;
  transform: translateY(-50%);
}

.s3d-popup-flyby__arrow svg {
  transition: transform 0.3s ease-in-out;
  transform: translateX(-20px) rotate(180deg);
}

.s3d-popup-flyby__lines-top {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
}

.s3d-popup-flyby__lines-top svg {
  fill: transparent;
  width: 100%;
  height: 31px;
}

.s3d-popup-flyby__lines-right {
  position: absolute;
  top: 0;
  right: 0;
  height: calc( 100% - 27px);
  z-index: -1;
  pointer-events: none;
}

.s3d-popup-flyby__lines-right svg {
  fill: transparent;
  height: 100%;
}

.s3d-popup-flyby__lines-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
}

.s3d-popup-flyby__lines-bottom svg {
  fill: transparent;
  width: 100%;
  height: 26px;
}

.s3d-popup-flyby__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end;
  z-index: -1;
}

.s3d-popup-flyby__bg-all {
  height: 100%;
  flex: 1 1 100%;
  background: rgba(0, 114, 117, 0.9);
  color: #007275;
}

.s3d-popup-flyby__bg-active {
  height: 200%;
  flex: 0 0 auto;
  opacity: 0.8;
  background: linear-gradient(0, #007275 0%, #007275 calc(50% - 100px), white calc(50% - 1px), white calc(50% + 1px), #007275 calc(50% + 100px), #007275 100%);
}

.s3d-popup-flyby__active {
  position: fixed;
  z-index: 9999;
}

.s3d-popup-flyby__active * {
  background: transparent !important;
}

.s3d__helper {
  position: absolute;
  display: flex;
  flex-direction: column;
  padding: 40px;
  width: 281px;
  top: 0;
  left: 0;
  background: #ffffff;
  transition: opacity 0.2s ease-in;
  z-index: 5;
}

.s3d__helper__wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(242, 242, 242, 0.97);
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in, visibility 0.4s ease-in;
}

.s3d__helper__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
  cursor: default;
}

.s3d__helper__wrap.s3d-active * {
  pointer-events: none;
}

.s3d__helper__wrap.s3d-active .s3d__helper-event {
  pointer-events: painted !important;
  cursor: no-drop;
}

.s3d__helper__wrap.s3d-active .s3d__helper * {
  pointer-events: painted !important;
}

.s3d__helper__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 33px;
  height: 33px;
  z-index: 2;
  transform: translate(0, 0);
  transform-origin: center;
  transition: transform 0.4s ease-in;
  pointer-events: painted;
  cursor: pointer;
}

.s3d__helper__close:after, .s3d__helper__close:before {
  content: "";
  position: absolute;
  display: inline-block;
  transform-origin: center;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1px;
  background: #405174;
}

.s3d__helper__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.s3d__helper__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.s3d__helper__close:hover {
  transform: rotate(90deg);
}

.s3d__helper__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1em;
  letter-spacing: -0.05em;
  color: #000000;
}

.s3d__helper__line {
  display: inline-block;
  height: 1px;
  width: 20px;
  margin: 20px 0 0;
  background: #C1C2C4;
}

.s3d__helper__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #405174;
  margin: 20px 0 0;
}

.s3d__helper__link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3em;
  letter-spacing: -0.05em;
  color: #000000;
  width: 89px;
  margin: 20px auto 0 0;
  padding: 0;
  text-transform: capitalize;
  pointer-events: painted;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}

.s3d__helper__link-arrow {
  display: flex;
  height: 4px;
  width: 100%;
  overflow: hidden;
  margin: 3px 0 0 0;
}

.s3d__helper__link-arrow svg {
  height: 4px;
  width: 100%;
  fill: #000000;
  transition: color 0.3s ease-in-out;
  animation: s3dAnimateArrowHelper 2.2s ease infinite;
}

.s3d__helper__link:hover {
  color: #405174;
}

.s3d__helper__link:hover svg {
  fill: #405174;
}

.s3d__helper__arrow {
  position: absolute;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  overflow: hidden;
  stroke: #405174;
  stroke-width: 1px;
}

.s3d__helper__lines-top {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
}

.s3d__helper__lines-top svg {
  fill: transparent;
  width: 100%;
  height: 31px;
}

.s3d__helper__lines-right {
  position: absolute;
  top: 0;
  right: 0;
  height: calc( 100% - 27px);
  z-index: -1;
  pointer-events: none;
}

.s3d__helper__lines-right svg {
  fill: transparent;
  height: 100%;
}

.s3d__helper__lines-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
}

.s3d__helper__lines-bottom svg {
  fill: transparent;
  width: 100%;
  height: 26px;
}

.s3d__helper__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end;
  z-index: -1;
}

.s3d__helper__bg-all {
  height: 100%;
  flex: 1 1 100%;
  background: rgba(0, 114, 117, 0.9);
  color: #007275;
}

.s3d__helper__bg-active {
  height: 200%;
  flex: 0 0 auto;
  opacity: 0.8;
  background: linear-gradient(0, #007275 0%, #007275 calc(50% - 100px), white calc(50% - 1px), white calc(50% + 1px), #007275 calc(50% + 100px), #007275 100%);
}

.s3d__helper__active:not(.s3d-active) {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  transition: opacity 0.2s ease-in;
  pointer-events: none !important;
}

.s3d__helper__active:not(.s3d-active) * {
  visibility: visible;
  opacity: 1;
  overflow: visible;
  pointer-events: none !important;
}

.s3d__helper__active:not(.s3d-active) > * {
  margin: 0 !important;
}

.s3d__helper[data-step='0'] {
  top: calc(var(--header-height) + 20px + 35px + 20px);
  left: 335px;
}

.s3d__helper[data-step='0'] .s3d__helper__arrow {
  left: 0;
  top: 0;
  transform: translate(-100%, 0);
}

.s3d__helper[data-step='1'] {
  top: calc(100% - 50px);
  left: 250px;
  transform: translate(0, -100%);
}

.s3d__helper[data-step='1'] .s3d__helper__arrow {
  left: 0;
  bottom: 0;
  transform: translate(-100%, 0);
}

.s3d__helper[data-step='2'] {
  top: 50%;
  left: calc(100% - 130px);
  transform: translate(-100%, -50%);
}

.s3d__helper[data-step='2'] .s3d__helper__arrow {
  right: 0;
  top: 50%;
  transform: translate(100%, -50%) rotate(180deg);
}

.s3d-ctr {
  display: grid;
  z-index: 120;
  position: absolute;
  top: 0;
  left: 0;
  grid-gap: 20px;
  padding: 0 0 40px;
  width: 100%;
  height: 100%;
  background: transparent;
  grid-template-rows: var(--header-height) 35px auto auto 1fr auto auto;
  grid-template-columns: 200px 226px 1fr 1fr 1fr;
  pointer-events: none;
  grid-template-areas: '. . back . . .' '. . . . . .' 'filter filter . . . favourite' 'compass . . . . .' '. . . . . .' 'buttons . . . . .' 'buttons title title opens opens opens';
}

.s3d-ctr__elem {
  position: relative;
  grid-area: buttons;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  width: 190px;
  padding: 20px 20px 0 0;
  align-items: flex-start;
  pointer-events: painted;
  visibility: hidden;
}

.s3d-ctr__elem__title {
  margin: 0 auto 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: -0.05em;
  color: #ffffff;
}

.s3d-ctr__elem:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  height: calc(100% + 40px);
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 0 100%);
  width: 100%;
  z-index: -1;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(10px);
}

.s3d-ctr__compass {
  grid-area: compass;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  fill: transparent;
  padding: 10px;
  margin: 0 0 0 50px;
  background: rgba(241, 224, 197, 0.95);
  visibility: hidden;
}

.s3d-ctr__compass svg {
  max-width: 100%;
  max-height: 100%;
  transform-origin: center;
}

.s3d-ctr__title {
  grid-area: title;
  margin: auto auto 0 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1em;
  white-space: no-wrap;
  text-align: left;
  text-transform: uppercase;
  color: #FFFFFF;
  visibility: hidden;
}

.s3d-ctr__select {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: calc(100% - 10px);
  margin: 1px 0;
  padding: 15px 20px;
  color: #E1DDD2;
  border: none;
  background: rgba(241, 224, 197, 0.5);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3em;
  transition: all .4s linear;
  text-align: left;
  cursor: pointer;
}

.s3d-ctr__select:focus {
  outline: 1px solid #F1E0C5;
}

.s3d-ctr__select.active {
  width: 100%;
  cursor: no-drop;
  color: #000000;
  font-weight: 600;
  background: #F1E0C5;
  z-index: 5;
}

.s3d-ctr__select:disabled {
  color: #999999;
  background: rgba(114, 114, 114, 0.5);
  box-shadow: none !important;
  cursor: no-drop;
}

.s3d-ctr__open {
  grid-area: opens;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  align-content: flex-end;
  margin: 0 50px 0 auto;
}

.s3d-ctr__open-filter {
  grid-area: filter;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  height: 60px;
  width: auto;
  max-width: 235px;
  flex: 0 1 auto;
  margin: 0 auto 0 50px;
  padding: 0;
  position: relative;
  border: none;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
  pointer-events: painted;
  visibility: hidden;
}

.s3d-ctr__open-filter__icon {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  background-color: #405174;
}

.s3d-ctr__open-filter__text {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 0 35px 0 25px;
  height: 100%;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  text-decoration: none;
  color: #405174;
  background-color: #ffffff;
}

.s3d-ctr__open-helper {
  height: 20px;
  display: flex;
  align-items: center;
  align-content: center;
  margin: auto 30px 0 auto;
  cursor: pointer;
  pointer-events: painted;
  transition: color 0.3s ease-in;
  visibility: hidden;
}

.s3d-ctr__open-helper--text {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em;
  transition: color 0.3s ease-in;
}

.s3d-ctr__open-helper--icon {
  width: 9px;
  height: 14px;
  fill: #ffffff;
  transition: fill 0.3s ease-in;
}

.s3d-ctr__open-helper--line {
  display: inline-block;
  width: 2px;
  height: 10px;
  background: #ffffff;
  margin: 0 10px;
  transition: background-color 0.3s ease-in;
}

.s3d-ctr__open-infra {
  grid-area: infrastructute;
  display: flex;
  align-items: center;
  margin: auto 0 0 0;
  visibility: hidden;
}

.s3d-ctr__open-infra--input {
  display: none;
}

.s3d-ctr__open-infra--input:checked ~ div > span {
  transform: translateX(100%);
}

.s3d-ctr__open-infra--label {
  display: flex;
  align-items: center;
}

.s3d-ctr__open-infra--change {
  display: inline-block;
  width: 36px;
  height: 20px;
  margin: 0 0 0 10px;
  border-radius: 20px;
  overflow: hidden;
  background: #ffffff;
  padding: 2px;
  cursor: pointer;
  pointer-events: painted;
}

.s3d-ctr__open-infra--circle {
  display: block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #405174;
  transition: transform 0.2s ease-in;
}

.s3d-ctr__open-infra--text {
  color: #ffffff;
  font-size: 14px;
  line-height: 1em;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.3s ease-in;
  pointer-events: painted;
}

.s3d-ctr__return {
  grid-area: back;
  display: flex;
  align-items: center;
  visibility: hidden;
}

.s3d-ctr__toHome {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 30px;
  width: 30px;
  cursor: pointer;
  pointer-events: painted;
  z-index: 5;
}

.s3d-ctr__toHome svg {
  width: 13px;
  height: 14px;
  fill: #405174;
  transition: fill 0.4s ease-in-out;
}

.s3d-ctr__back {
  margin: 0 0 0 10px;
  display: flex;
  align-items: center;
  align-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  color: #405174;
  cursor: pointer;
  pointer-events: painted;
  transition: color 0.4s ease-in;
  z-index: 5;
}

.s3d-ctr__back svg {
  stroke: #405174;
  margin: 0 10px;
  transition: stroke 0.4s ease-in;
}

.s3d-ctr__back path {
  transform: translateX(30%);
  transition: transform 0.4s ease-in-out;
}

.s3d-ctr__favourites {
  grid-area: favourite;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #405174;
  line-height: 1em;
  margin: 0 50px auto auto;
  cursor: pointer;
  transition: color 0.3s ease-in;
  pointer-events: painted;
  visibility: hidden;
}

.s3d-ctr__favourites-bg {
  position: fixed;
  top: 0;
  right: 0;
  height: 200vh;
  max-height: 75vw;
  width: 200vh;
  max-width: 75vw;
  background: radial-gradient(50% 50% at 50% 50%, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  transform: translate(50%, -50%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0.1s linear 2s, opacity 2s linear;
  z-index: -1;
}

.s3d-ctr__favourites-bg.s3d-show {
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s linear 0s, opacity 2s linear;
}

.s3d-ctr__favourites-icon {
  position: relative;
  width: initial;
  height: 16px;
  margin-left: 10px;
}

.s3d-ctr__favourites-amount {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5em;
  pointer-events: none;
}

.s3d-ctr__favourites-amount:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 1px;
  margin: 0 10px;
  background: #405174;
}

.s3d-ctr__favourites svg {
  height: 16px;
  width: 18px;
  fill: #405174;
  transition: transform 0.4s ease-in-out;
}

.s3d-ctr__favourites:not(.s3d-show) {
  color: #E0E0E0;
}

.s3d-ctr__favourites:not(.s3d-show) svg {
  fill: #E0E0E0;
}

.s3d-ctr[data-type="flat"] .s3d-ctr__favourites-bg, .s3d-ctr[data-type="favourites"] .s3d-ctr__favourites-bg, .s3d-ctr[data-type="plannings"] .s3d-ctr__favourites-bg {
  visibility: hidden !important;
}

.s3d__button {
  z-index: 100;
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: center;
  width: 70px;
  height: 70px;
  border: none;
  overflow: hidden;
  align-items: center;
  background: #405174;
  padding: 8px;
  transform: translate(0, -50%);
  transition: background-color .3s ease-in, box-shadow .3s ease-in;
  outline-color: #F1E0C5;
  cursor: pointer;
}

.s3d__button * {
  pointer-events: none;
}

.s3d__button svg {
  display: flex;
  stroke: #F1E0C5;
  flex: 1 1 100%;
  transition: fill .3s ease-in;
}

.s3d__button-left {
  left: 0;
}

.s3d__button-right {
  right: 0;
}

.s3d__slider__bg {
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
  height: 20vh;
  width: 100%;
  z-index: 155;
}

.s3d__slider__bg-top {
  top: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 33.33%, rgba(255, 255, 255, 0) 100%);
}

.s3d__slider__bg-bottom {
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}

.s3d-infoBox {
  grid-area: info-flat;
  display: flex;
  width: 250px;
  flex: 0 1 auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  grid-column: 6;
  grid-row: 2 / 7;
  margin: auto 0 auto auto;
  background: #ffffff;
  overflow: hidden;
  transform: translate(100%, 0);
  z-index: 999;
  transition: transform 0.3s ease-in;
  pointer-events: none;
  visibility: hidden;
}

.s3d-infoBox__text {
  display: flex;
  align-items: center;
  padding: 5px 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
  color: #FFFFFF;
}

.s3d-infoBox__top {
  width: 100%;
}

.s3d-infoBox__image {
  position: relative;
  display: flex;
  justify-content: center;
  height: 240px;
  width: 100%;
  max-width: 100%;
  padding: 30px 35px;
  margin: 0;
  order: 1;
  z-index: 2;
  transition: opacity 0.6s cubic-bezier(0.41, 0.57, 0.26, 1);
}

.s3d-infoBox__image img {
  display: inline-block;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.s3d-infoBox__image span {
  margin-left: 7px;
}

.s3d-infoBox__close {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  width: 36px;
  cursor: pointer;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease-in-out;
}

.s3d-infoBox__close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 60%;
  height: 2px;
  background: #405174;
  transform: translate(-50%, -50%) rotate(45deg);
}

.s3d-infoBox__close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 60%;
  height: 2px;
  background: #405174;
  transform: translate(-50%, -50%) rotate(-45deg);
}

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

.s3d-infoBox__type {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E6EAEE;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 10px;
  padding: 13px 11px;
  line-height: 1em;
  color: #392425;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.s3d-infoBox__table {
  display: flex;
  width: 100%;
  overflow: hidden;
  order: 2;
  z-index: 3;
  box-sizing: content-box;
}

.s3d-infoBox__table table {
  flex: 1 1 100%;
  margin: 20px 25px 20px 40px;
}

.s3d-infoBox__table td {
  padding: 0 13px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7em;
  color: #6F7A84;
}

.s3d-infoBox__table td:first-child {
  padding: 0 13px 0 0;
}

.s3d-infoBox__table td:last-child {
  padding: 0 0 0 13px;
}

.s3d-infoBox__buttons {
  position: relative;
  display: flex;
  height: 0;
  overflow: hidden;
  margin: 0 25px 0 40px;
  z-index: 7;
  order: 3;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease-in;
}

.s3d-infoBox__link {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  margin: 0 0 25px;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
  border: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3em;
  letter-spacing: -0.05em;
  text-transform: capitalize;
  text-decoration: none;
  color: #000000;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  transition: color 0.3s ease-in;
  pointer-events: painted;
  z-index: 1;
  outline: none;
}

.s3d-infoBox__link-arrow {
  width: 100%;
  line-height: 0;
  overflow: hidden;
  margin: 0;
}

.s3d-infoBox__link-arrow svg {
  width: 100%;
  height: 6px;
  fill: #000000;
  transition: stroke 0.3s ease-in;
  animation: s3dAnimateArrowHelper 2.2s ease infinite;
}

.s3d-infoBox__link:hover {
  color: #405174;
}

.s3d-infoBox__link:hover svg {
  stroke: #405174;
}

.s3d-infoBox__add-favourites {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  background: #F1E0C5;
  border: none;
  cursor: pointer;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.s3d-infoBox__add-favourites input {
  display: none;
}

.s3d-infoBox__add-favourites input:checked + svg {
  fill: #405174;
  stroke: transparent;
}

.s3d-infoBox__add-favourites svg {
  height: 50%;
  width: 50%;
  fill: transparent;
  stroke: #405174;
  stroke-width: 1px;
  pointer-events: none;
  transition: stroke .3s ease-out, fill .3s ease-out;
}

.s3d-infoBox__add-favourites:hover {
  box-shadow: 0 4px 15px rgba(122, 65, 56, 0.3);
}

.s3d-infoBox__add-favourites:hover svg {
  fill: #405174;
}

.s3d-infoBox__add-favourites:hover input:checked + svg {
  fill: #405174;
}

.s3d-infoBox.s3d-infoBox-hover {
  pointer-events: painted;
  transform: translate(0, 0);
  transition: transform 0.4s ease-in;
}

.s3d-infoBox.s3d-infoBox-active {
  pointer-events: painted;
  transform: translate(0, 0);
  transition: transform 0.4s ease-in, height 0.4s ease-in;
}

.s3d-infoBox.s3d-infoBox-active .s3d-infoBox__close {
  pointer-events: painted;
  opacity: 1;
}

.s3d-infoBox.s3d-infoBox-active .s3d-infoBox__type {
  pointer-events: painted;
  opacity: 1;
}

.s3d-infoBox.s3d-infoBox-active .s3d-infoBox__add-favourites {
  pointer-events: painted;
  opacity: 1;
}

.s3d-infoBox.s3d-infoBox-active .s3d-infoBox__buttons {
  pointer-events: painted;
  height: initial;
  opacity: 1;
}

.fs-preloader {
  z-index: 10000;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(244, 244, 242, 0.9);
  cursor: not-allowed;
  fill: #71A461;
  padding: 0;
}

.fs-preloader-before {
  z-index: 9000;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100px;
  height: 100px;
  background: white;
  position: absolute;
  bottom: 90px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 50%;
  pointer-events: none;
}

.fs-preloader-before .fs-preloader-precent {
  margin-top: 5px;
}

.fs-preloader-before .fs-preloader-box {
  width: 30px;
  height: 30px;
}

.fs-preloader-logo {
  max-width: 80vw;
  min-width: 300px;
}

@media screen and (max-width: 575px) {
  .fs-preloader-logo {
    width: 250px;
    min-width: 220px;
  }
}

.fs-preloader-mini {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translate(-50%, 0);
}

@keyframes loader {
  0% {
    left: -100px;
  }
  100% {
    left: 110%;
  }
}

.fs-preloader-box {
  width: 50px;
  height: 50px;
  background: #405174;
  margin-bottom: 10px;
  animation: fsAnimate .5s linear infinite;
  border-radius: 3px;
}

@keyframes fsAnimate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}

.fs-preloader-shadow {
  width: 50px;
  height: 5px;
  background: #405174;
  opacity: 0.1;
  border-radius: 50%;
  animation: fsShadow .5s linear infinite;
}

@keyframes fsShadow {
  50% {
    transform: scale(1.2, 1);
  }
}

.fs-preloader-bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.fs-preloader-precent {
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  margin-top: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  color: #221F20;
  visibility: hidden;
}

.preloader-active {
  display: flex;
}

.preloader-active .fs-preloader-logo {
  animation: logo 1.3s ease-in-out infinite;
}

.first-loader.fs-preloader {
  height: 100% !important;
}

@keyframes logo {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}

@media screen and (max-width: 768px) {
  .fs-preloader-before {
    width: 80px;
    height: 80px;
    bottom: 60px;
  }
  .fs-preloader-before .fs-preloader-box {
    width: 20px;
    height: 20px;
  }
  .fs-preloader-mini {
    bottom: 60px;
  }
  .fs-preloader-box {
    width: 30px;
    height: 30px;
  }
}

.s3d__flat {
  width: 100%;
  height: 100vh;
  /* Track */
  /* Handle */
}

.s3d__flat::-webkit-scrollbar {
  width: 2px;
}

.s3d__flat::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
}

.s3d__flat::-webkit-scrollbar-thumb {
  background: #85c441;
  -webkit-box-shadow: none;
}

.s3d__flat::-webkit-scrollbar-thumb:window-inactive {
  background: #85c441;
}

.s3d-flat {
  height: 100%;
  width: 100%;
  max-height: 100vh;
  display: grid;
  padding: 0;
  grid-template-columns: 200px 200px 65px 1fr 1fr minmax(220px, 0.8fr) minmax(220px, 0.8fr);
  grid-template-rows: var(--header-height) auto auto auto 1fr auto auto auto 40px;
  grid-template-areas: 'info info . .       .       .     .' 'info info . title   title   .     .' 'info info . links   links   links favourite' 'info info . type    type    plane plane' 'info info . img     img     plane plane' 'info info . img     img     plane plane' 'info info . view    view    plane plane' 'info info . button  button  plane plane' 'info info . .       .       .     .';
  background: #FFFFFF;
}

.s3d-flat__title {
  grid-area: title;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 1em;
  letter-spacing: -0.05em;
  margin: 26px 0 8px;
  color: #000000;
}

.s3d-flat__left {
  grid-area: info;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  height: 100%;
  width: 100%;
  padding: calc(var(--header-height) + 26px) 0 40px 0;
  background: url("/wp-content/themes/andriyivsky/assets/s3d/images/flat-bg.jpg") no-repeat center/cover;
}

.s3d-flat__left-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 218px;
  flex: 0 0 218px;
  width: calc(100% - 200px);
  margin: auto 0 0 200px;
}

.s3d-flat__right {
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 50px 0;
  border-left: 1px solid #F2F2F2;
  grid-area: plane;
}

.s3d-flat__right-data {
  flex: 0 0 auto;
}

.s3d-flat__image {
  display: inline-block;
  height: calc(100% - 60px);
  max-width: 80%;
  margin: 30px auto;
  grid-area: img;
}

.s3d-flat__image img {
  display: inline-block;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
  cursor: pointer;
}

.s3d-flat__mini-info {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 0 25px 0;
  flex: 0 1 auto;
  overflow: visible;
}

.s3d-flat__card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  overflow-y: auto;
  margin: 0 0 30px;
  padding: 0 50px 25px 50px;
}

.s3d-flat__table {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  flex: 1 1 100%;
  height: 100%;
}

.s3d-flat__table table {
  width: 100%;
}

.s3d-flat__list {
  max-height: 100%;
  flex: 1 1 100%;
  overflow-y: auto;
  padding: 0;
  /* Track */
  /* Handle */
}

.s3d-flat__list::-webkit-scrollbar {
  width: 1px;
}

.s3d-flat__list::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
}

.s3d-flat__list::-webkit-scrollbar-thumb {
  background: #405174;
  -webkit-box-shadow: none;
}

.s3d-flat__list::-webkit-scrollbar-thumb:window-inactive {
  background: #405174;
}

.s3d-flat__el {
  display: flex;
  flex-direction: column;
  padding: 12px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1em;
  color: #5B758D;
  border-bottom: 1px solid rgba(64, 81, 116, 0.1);
}

.s3d-flat__el__name {
  color: #405174;
  font-size: 20px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: -0.05em;
  padding: 6px 10px 6px 0;
}

.s3d-flat__el__value {
  padding: 6px 0;
}

.s3d-flat__compass {
  order: 1;
  display: flex;
  width: 64px;
  height: 64px;
  fill: transparent;
  margin: 0 0 20px 0;
}

.s3d-flat__compass svg {
  transform-origin: center;
}

.s3d-flat__links {
  display: flex;
  align-items: center;
  grid-area: links;
}

.s3d-flat__pdf {
  display: flex;
  align-items: center;
  align-content: center;
  order: 2;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2em;
  color: #405174;
  transition: color 0.3s ease-in;
  text-decoration: none;
}

.s3d-flat__pdf-text {
  display: flex;
}

.s3d-flat__pdf span {
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 0 5px;
}

.s3d-flat__pdf-icon {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  margin: 0 0 0 10px;
}

.s3d-flat__pdf svg {
  height: 100%;
  width: 100%;
  fill: #405174;
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.45, 1);
}

.s3d-flat__pdf:hover svg {
  transform: rotate(90deg);
}

.s3d-flat__callback {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 55px 0 0;
  flex: 0 1 0;
  border: none;
  background: none;
  color: #000000;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  cursor: pointer;
  transition: color 0.4s ease-in;
}

.s3d-flat__callback-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  grid-area: button;
  margin: 0 auto;
}

.s3d-flat__callback svg {
  fill: #000000;
  height: 6px;
  width: calc(100% + 55px);
  margin: 5px 0 0 0;
}

.s3d-flat__callback:first-child {
  margin: 5px 17px 5px 0;
}

.s3d-flat__callback:last-child {
  margin: 5px 0 5px 17px;
}

.s3d-flat__callback:hover {
  color: #405174;
}

.s3d-flat__callback:hover svg polygon {
  animation: s3dAnimateArrowHelper 2.2s ease infinite;
}

.s3d-flat__floor {
  display: flex;
  max-height: 100%;
  max-width: 100%;
  flex: 1 1 100%;
}

.s3d-flat__floor img {
  height: 90%;
  width: 100%;
  object-fit: contain;
}

.s3d-flat__floor svg {
  height: 90%;
  width: 100%;
}

.s3d-flat__floor polygon {
  fill: #F1E0C5;
  stroke: none;
  opacity: 0.2;
  transition: all .3s ease-in;
}

.s3d-flat__floor a:hover polygon:not(.u-svg-plan--active) {
  fill: #F1E0C5;
  opacity: .5;
}

.s3d-flat__floor polygon.u-svg-plan--active {
  fill: #405174;
}

.s3d-flat__like {
  position: relative;
  display: flex;
  padding: 0 0 0 30px;
  align-items: center;
  align-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1em;
  font-weight: 400;
  color: #5B758D;
  cursor: pointer;
  transition: color .3s ease-out;
}

.s3d-flat__like input {
  display: none;
}

.s3d-flat__like input:checked + svg {
  fill: #405174;
  stroke: transparent;
}

.s3d-flat__like svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  height: 16px;
  width: 16px;
  fill: transparent;
  stroke: #405174;
  stroke-width: 1px;
  pointer-events: none;
  transition: stroke .3s ease-out, fill .3s ease-out;
}

.s3d-flat__like:hover {
  color: #405174;
}

.s3d-flat__like:hover svg {
  fill: #405174;
}

.s3d-flat__like:hover input:checked + svg {
  fill: #405174;
}

.s3d-flat__show-3d {
  margin: 0 0 0 55px;
  padding: 0;
  display: flex;
  align-items: center;
  align-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1em;
  font-weight: 400;
  color: #5B758D;
  background: transparent;
  border: none;
  transition: color .3s ease-out;
  cursor: pointer;
}

.s3d-flat__show-3d svg {
  stroke: #5B758D;
  margin-right: 10px;
}

.s3d-flat__show-3d path {
  transform: translateX(30%);
  transition: transform 0.4s ease-in-out;
}

.s3d-flat__buttons {
  grid-area: type;
  display: flex;
  justify-content: center;
  align-content: center;
  margin: 0 auto;
  padding: 0;
}

.s3d-flat__buttons-view {
  justify-content: center;
  align-content: center;
  height: 25px;
  margin: auto auto 10px;
  display: none;
  grid-area: view;
}

.s3d-flat__buttons-view span {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #405174;
}

.s3d-flat__buttons-view input {
  display: none;
}

.s3d-flat__buttons-view input:checked + span {
  color: #405174;
}

.s3d-flat__buttons-view label {
  cursor: pointer;
  pointer-events: painted;
}

.s3d-flat__buttons-view.show {
  display: flex;
}

.s3d-flat__button {
  display: flex;
  height: auto;
  flex: 1 0 20%;
  margin: 20px 0 0;
  cursor: pointer;
}

.s3d-flat__button span {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  width: 100%;
  padding: 10px 20px;
  background: #405174;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 24px;
  color: #ffffff;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out;
}

.s3d-flat__button-input {
  display: none;
}

.s3d-flat__button-input:checked ~ span {
  color: #786F79;
  text-decoration: none;
  background: #F4F4F2;
  box-shadow: 0 4px 20px rgba(28, 73, 84, 0.35);
  cursor: no-drop;
}

.s3d-flat__button-input:checked:hover ~ span {
  background: #F4F4F2;
  color: #786F79;
}

.s3d-flat__button:hover span {
  background: #405174;
  color: #F1E0C5;
}

.s3d-flat__button.show {
  display: flex;
  pointer-events: painted;
  visibility: visible;
  opacity: 1;
}

.s3d-flat__button.show:nth-last-child(1) span {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}

.s3d-flat__button.show:nth-child(1) span {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}

.s3d-flat__select {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 36px;
  height: 20px;
  margin: 0 15px;
  background: #405174;
  border-radius: 20px;
  padding: 2px;
  overflow: hidden;
}

.s3d-flat__select-button {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ffffff;
}

.s3d-flat__select * {
  pointer-events: none;
}

.s3d-flat__select input + span {
  margin: 0 auto 0 0;
}

.s3d-flat__select input:checked + span {
  margin: 0 0 0 auto;
}

.s3d-flat__data-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1em;
  text-align: center;
  letter-spacing: -0.05em;
  color: #000000;
}

.s3d-flat__data-flat {
  display: flex;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1em;
  color: #5B758D;
  padding: 18px 0;
  margin: 15px auto 0;
  border-top: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
}

.s3d-flat__data-flat > div {
  display: flex;
  align-items: center;
  margin: 0 7px;
}

.s3d-flat__data-flat > div span {
  margin-left: 5px;
}

.s3d-flat__favourites {
  grid-row: 3;
  grid-column: 6 /span 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #5B758D;
  line-height: 1em;
  margin: auto 50px 0 auto;
  cursor: pointer;
  transition: color 0.3s ease-in;
  pointer-events: painted;
  visibility: hidden;
}

.s3d-flat__favourites-icon {
  position: relative;
  width: initial;
  height: 16px;
  margin-left: 10px;
}

.s3d-flat__favourites-amount {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5em;
  pointer-events: none;
}

.s3d-flat__favourites-amount:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 1px;
  margin: 0 10px;
  background: #405174;
}

.s3d-flat__favourites svg {
  height: 16px;
  width: 18px;
  fill: #405174;
  transition: transform 0.4s ease-in-out;
}

.s3d-flat__favourites:hover {
  color: #405174;
}

.s3d-flat__favourites:hover svg {
  transform: scale(1.2);
}

.s3d-flat__favourites:not(.s3d-show) {
  color: #E0E0E0;
}

.s3d-flat__favourites:not(.s3d-show) svg {
  fill: #E0E0E0;
}

.s3d-mini-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: 0 1 auto;
  padding: 0;
  height: 100%;
}

.s3d-mini-info__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1em;
  text-transform: capitalize;
  color: #5B758D;
}

.s3d-mini-info__amount {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 10px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 1em;
  letter-spacing: -0.05em;
  color: #000000;
  order: -1;
}

.s3d-mini-info-line {
  width: 0;
  height: 40px;
  border-left: 1px solid rgba(207, 190, 151, 0.2);
}

img.mfp-img {
  background: #ffffff;
  max-height: calc(90% - 50px);
  max-width: calc(90% - 50px);
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  top: -50px;
  right: -50px;
  color: #ffffff;
}

.s3d-floor__helper {
  z-index: 210;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 230px;
  color: #140101;
  align-items: center;
  background: #ffffff;
  box-shadow: 0 30px 50px rgba(59, 68, 86, 0.15);
  flex-direction: column;
  font-weight: 600;
  opacity: 0;
  padding: 20px 30px;
  pointer-events: none;
  transform: translate(-150%, -50%);
  transition: opacity .2s ease;
}

.s3d-floor__helper-logo {
  position: relative;
  display: flex;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 10px;
  align-items: center;
  transform: translate(0, calc(-50% - 20px));
}

.s3d-floor__helper-logo:after {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #ff1e3c;
  content: "";
  transform: rotate(45deg);
  transform-origin: center;
}

.s3d-floor__helper-logo img {
  height: 14px;
}

.s3d-floor__helper-img {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  align-items: center;
}

.s3d-floor__helper-area, .s3d-floor__helper-flat, .s3d-floor__helper-type, .s3d-floor__helper-place {
  display: flex;
  justify-content: center;
  width: 100%;
  color: #140101;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
}

.s3d-floor__helper-area span, .s3d-floor__helper-flat span, .s3d-floor__helper-type span, .s3d-floor__helper-place span {
  margin-left: 5px;
}

.s3d-floor__helper-close {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 38px;
  height: 38px;
  padding: 10px;
}

.s3d-floor__helper-button {
  display: none;
  justify-content: center;
  width: 100%;
  height: 26px;
  color: #ffffff;
  align-items: center;
  margin-top: 10px;
}

.s3d-mobile .s3d-floor__helper {
  z-index: 555;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  opacity: 0;
  pointer-events: auto;
  transform: translate(-50%, calc(-50% + 40px));
  visibility: hidden;
}

.s3d-mobile .s3d-floor__helper-close {
  display: block;
}

.s3d-mobile .s3d-floor__helper-button {
  display: flex;
}

.s3d-mobile .s3d-floor__helper-bg {
  display: block;
}

.plan-floor-appartment {
  cursor: pointer;
}

.plan-floor-appartment[data-rooms="1К"] polygon {
  fill: var(--one-room-color);
  opacity: .3;
}

.plan-floor-appartment[data-rooms="2К"] polygon {
  fill: var(--two-room-color);
  opacity: .3;
}

.plan-floor-appartment[data-rooms="3К"] polygon {
  fill: var(--three-room-color);
  opacity: .3;
}

.plan-floor-appartment .flat-link-path:hover,
.plan-floor-appartment polygon:hover {
  opacity: .8;
}

@media screen and (max-width: 1640px) {
  .s3d-floor__helper {
    padding: 0 15px 20px;
  }
  .s3d-floor__helper-logo {
    transform: translate(0, -50%);
  }
  .s3d-floor__helper-area, .s3d-floor__helper-flat, .s3d-floor__helper-type, .s3d-floor__helper-place {
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .s3d-floor__helper {
    transform: translate(-50%, -100%);
  }
}

@media screen and (max-width: 767px) {
  .s3d-floor__helper {
    transition: opacity .3s ease-in .2s;
  }
  .s3d-floor__helper-img img {
    max-height: 40vh;
  }
}

.s3d-pl {
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-areas: 'filter . content';
  grid-template-columns: 400px 65px auto;
  grid-template-rows: 100%;
  background: #F2F2F2;
  padding: calc(var(--header-height) + 26px) 50px 0 0;
}

.s3d-pl__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 30px 20px;
  width: 100%;
  max-height: calc(100% - 75px);
  padding: 0;
  overflow-y: auto;
  margin-top: 30px;
  /*Track*/
  /*Handle*/
}

.s3d-pl__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.s3d-pl__list::-webkit-scrollbar-track {
  background: #DDD9D3;
}

.s3d-pl__list::-webkit-scrollbar-thumb {
  background: #405174;
}

.s3d-pl__list::-webkit-scrollbar-thumb:window-inactive {
  background: #DDD9D3;
}

.s3d-pl__list .s3d-card {
  cursor: pointer;
}

.s3d-pl__plane {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  transition: box-shadow .5s ease-out;
}

.s3d-pl__plane:hover .s3d-card__top,
.s3d-pl__plane:hover .s3d-card__middle,
.s3d-pl__plane:hover .s3d-card__bottom {
  border-color: #F1E0C5;
}

.s3d-pl__right {
  grid-area: content;
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}

.s3d-pl__title {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #000000;
  line-height: 1em;
}

.s3d-pl__amount-flat {
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #405174;
  line-height: 1em;
  margin: 15px auto 0 0;
}

.s3d-pl__amount-flat__num {
  margin: 0 3px;
}

.s3d-pl__favourites {
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #405174;
  line-height: 1em;
  margin: 0 0 5px auto;
  cursor: pointer;
}

.s3d-pl__favourites-icon {
  position: relative;
  width: initial;
  height: 16px;
  margin-left: 10px;
}

.s3d-pl__favourites-amount {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5em;
  color: #405174;
  pointer-events: none;
}

.s3d-pl__favourites-amount:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 1px;
  margin: 0 10px;
  background: #405174;
}

.s3d-pl__favourites svg {
  height: 16px;
  width: 18px;
  fill: #405174;
  transition: transform 0.4s ease-in-out;
}

.s3d-pl__favourites:hover svg {
  transform: scale(1.2);
}

.s3d-fv {
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-areas: 'left . content';
  grid-template-columns: 400px 65px auto;
  grid-template-rows: 100%;
  background: #F2F2F2;
  padding: var(--header-height) 50px 0 0;
}

.s3d-fv__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 25px;
  width: 100%;
  max-height: calc(100% - 75px);
  padding: 0;
  overflow-y: auto;
  margin-top: 30px;
  /*Track*/
  /*Handle*/
}

.s3d-fv__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.s3d-fv__list::-webkit-scrollbar-track {
  background: #DDD9D3;
}

.s3d-fv__list::-webkit-scrollbar-thumb {
  background: #752180;
}

.s3d-fv__list::-webkit-scrollbar-thumb:window-inactive {
  background: #DDD9D3;
}

.s3d-fv__plane {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  transition: box-shadow .5s ease-out;
}

.s3d-fv__plane:hover .s3d-card__top,
.s3d-fv__plane:hover .s3d-card__middle,
.s3d-fv__plane:hover .s3d-card__bottom {
  border-color: #F1E0C5;
}

.s3d-fv__left {
  position: fixed;
  top: 0;
  left: 0;
  grid-area: left;
  height: 100%;
  width: 400px;
}

.s3d-fv__bg {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.s3d-fv__right {
  grid-area: content;
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}

.s3d-fv__title {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 500;
  color: #000000;
  line-height: 1em;
}

.s3d-fv__amount-flat {
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #405174;
  line-height: 1em;
  margin: 15px auto 5px 0;
}

.s3d-fv__amount-flat__num {
  margin: 0 3px;
}

.s3d-fv .s3d-card__close {
  opacity: 1;
  pointer-events: painted;
}

.s3d-fv .s3d-card__add-favourites {
  display: none;
  pointer-events: none;
}

.s3d__favourites {
  position: relative;
  display: flex;
  align-items: center;
  width: 28px;
  height: 26px;
  margin: 0 0 0 auto;
}

.s3d__favourites-amount {
  margin: 0 5px 0 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5em;
  color: #405174;
  cursor: pointer;
}

.s3d__favourites-icon {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.s3d__favourites svg {
  height: 13px;
  width: 14px;
  fill: #405174;
  cursor: pointer;
  transition: transform 0.4s ease-in-out;
}

.s3d__favourites:hover svg {
  transform: scale(1.2);
}

.s3d__svgWrap {
  z-index: 51;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
}

.s3d__svgWrap svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #F1E0C5;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.s3d__svgWrap.s3d__svg__active {
  z-index: 55;
}

.s3d__svgWrap.s3d__svg__active svg {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}

.s3d__svgWrap .polygon,
.s3d__svgWrap .s3d-svg__house {
  fill: #F1E0C5;
  opacity: 0;
  cursor: pointer;
}

.s3d__svgWrap .polygon:hover:not(.active-flat),
.s3d__svgWrap .s3d-svg__house:hover:not(.active-flat) {
  fill: #405174;
  opacity: .5;
}

.s3d__svgWrap .polygon.active-selected,
.s3d__svgWrap .s3d-svg__house.active-selected {
  fill: #ffffff;
  opacity: .6;
}

.s3d__svgWrap .polygon.active-flat,
.s3d__svgWrap .s3d-svg__house.active-flat {
  fill: #F1E0C5;
  opacity: .7;
}

.s3d__svg-container {
  z-index: 55;
  display: block !important;
}

.s3d-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  transition: box-shadow .5s ease-out;
  z-index: 999;
  background: #ffffff;
  cursor: pointer;
  border: 1px solid #E6EAEE;
}

.s3d-card__top {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex: 1 1 auto;
  padding: 25px 35px;
}

.s3d-card__middle {
  display: inline-block;
  height: 0;
  width: 100%;
  border-bottom: 1px solid #E6EAEE;
}

.s3d-card__bottom {
  width: 100%;
  padding: 25px 25px 25px 40px;
}

.s3d-card__text {
  display: flex;
  align-items: center;
  padding: 5px 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
  color: #FFFFFF;
}

.s3d-card__close {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  width: 36px;
  cursor: pointer;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease-in-out;
}

.s3d-card__close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 60%;
  height: 1px;
  background: #405174;
  transform: translate(-50%, -50%) rotate(45deg);
}

.s3d-card__close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 60%;
  height: 1px;
  background: #405174;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.s3d-card__image {
  position: relative;
  display: flex;
  justify-content: center;
  height: inherit;
  max-height: 180px;
  max-width: 100%;
  margin: 0;
  order: 1;
  z-index: 2;
  transition: opacity 0.6s cubic-bezier(0.41, 0.57, 0.26, 1);
}

.s3d-card__image img {
  display: inline-block;
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
}

.s3d-card__image span {
  margin-left: 7px;
}

.s3d-card__type {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 11px;
  background: #E6EAEE;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 10px;
  line-height: 1em;
  color: #392425;
  z-index: 5;
  transition: all 0.5s ease-in-out;
}

.s3d-card__table {
  display: flex;
  width: 100%;
  overflow: hidden;
  order: 2;
  z-index: 3;
  box-sizing: content-box;
}

.s3d-card__table table {
  width: 100%;
  margin: 0;
}

.s3d-card__table td {
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.7em;
  color: #6F7A84;
  text-align: left;
}

.s3d-card__table td:nth-child(odd) {
  width: 100%;
  padding: 0 15px 0 0;
}

.s3d-card__buttons {
  position: relative;
  display: flex;
  overflow: hidden;
  margin: 20px 0 0;
  padding: 0;
  z-index: 7;
  order: 3;
  transition: all 0.4s ease-in;
}

.s3d-card__link {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: capitalize;
  text-decoration: none;
  color: #000000;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  pointer-events: painted;
  z-index: 1;
}

.s3d-card__link svg {
  height: 6px;
  width: 100%;
  fill: #000000;
  transition: stroke 0.3s ease-in;
}

.s3d-card__add-favourites {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  background: #F1E0C5;
  border: none;
  cursor: pointer;
  z-index: 3;
  transition: all 0.5s ease-in-out;
}

.s3d-card__add-favourites input {
  display: none;
}

.s3d-card__add-favourites input:checked + svg {
  fill: #405174;
  stroke: transparent;
}

.s3d-card__add-favourites svg {
  height: 45%;
  width: 45%;
  fill: transparent;
  stroke: #405174;
  stroke-width: 1px;
  pointer-events: none;
  transition: stroke .3s ease-out, fill .3s ease-out;
}

body, html {
  margin: 0;
  padding: 0;
}

body {
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

.disabled {
  visibility: hidden;
  display: none;
  opacity: 0;
  pointer-events: none;
}

.s3d-mobile .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
  /*Track*/
  /*Handle*/
}

.s3d-mobile .s3d__wrap::-webkit-scrollbar {
  width: 8px;
  height: 4px;
}

.s3d-mobile .s3d__wrap::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.s3d-mobile .s3d__wrap::-webkit-scrollbar-thumb {
  background: #b6b3b0;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.s3d-mobile .s3d__wrap::-webkit-scrollbar-thumb:window-inactive {
  background: #c1c1c1;
}

.s3d-mobile .s3d__wrap::selection {
  background-color: #b6b3b0;
  color: #ffffff;
}

.s3d-mobile .s3d__wrap::placeholder {
  color: #293044;
}

.s3d-mobile .s3d__button {
  position: fixed;
}

.s3d-mobile-only:not(.rc) {
  display: none;
}

.s3d__slideModule {
  z-index: 5;
  position: relative;
  display: flex;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  font-family: "Montserrat", sans-serif;
  overflow: hidden;
}

.s3d__wrap {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  background: #ffffff;
}

.s3d__wrapper-slider {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.s3d__wrapper__flyby {
  z-index: 15;
}

.s3d__wrapper__plannings {
  z-index: 13;
}

.s3d__wrapper__flat {
  z-index: 13;
  display: inline-block;
  align-items: flex-start;
  background: #ffffff;
}

.s3d__wrapper__favourites {
  z-index: 13;
}

.s3d__container-active {
  z-index: 55;
  display: block;
}

.s3d__active {
  visibility: visible;
  opacity: 1;
  pointer-events: painted;
  z-index: 155;
}

.s3d-hidden {
  pointer-events: none;
  visibility: hidden !important;
}

.s3d-unActive {
  cursor: wait !important;
  pointer-events: none;
  background: #bbbbbb;
}

.s3d-unActive svg {
  fill: #ffffff;
}

.s3d-unActive * {
  pointer-events: none !important;
}

.s3d-unActive:hover {
  background: #bbbbbb;
}

.s3d-unActive:hover svg {
  fill: #ffffff;
}

.s3d-blur {
  transition: filter 0.5s cubic-bezier(0.54, 0.23, 0.37, 0.9);
  filter: blur(5px);
}

.s3d-infoBox__disable:not(#rb) {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.s3d-show {
  visibility: visible;
}

.s3d-sort-active .s3d-filter__arrow--svg {
  transform: rotate(180deg);
}

.s3d-fon-card__top {
  position: relative;
}

.s3d-fon-card__middle {
  display: inline-block;
  height: 0;
  width: 100%;
  border-bottom: 1px solid #E6EAEE;
}

.s3d-fon-card__bottom {
  width: 100%;
}

.s3d-disable__link {
  pointer-events: none;
  cursor: none;
}

#js-s3d__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 15;
}

#js-s3d__wrapper__flyby, #js-s3d__wrapper__floor, #js-s3d__wrapper__flat {
  display: flex;
  width: auto;
  height: 100%;
  flex: 1 0 0;
  background: #ffffff;
}

#js-s3d__wrapper__flyby {
  justify-content: center;
  align-items: center;
}

#js-s3d__flyby {
  z-index: 15;
  display: flex;
  width: 1920px;
  height: 1080px;
  flex: 1 0 0;
}

#js-s3d__flat {
  width: 100%;
}

#js-s3d__svg {
  z-index: 50;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.lang-block {
  margin: 0 auto;
}

.translate-layer {
  z-index: 600;
  position: absolute;
  top: -270vh;
  left: 0;
  bottom: auto;
  right: auto;
  display: flex;
  width: 100%;
  height: auto;
  flex-direction: column;
  padding-top: 100vh;
  background: #000000;
  opacity: 0;
}

.translate-layer.translate-layer__up {
  top: 100%;
}

.translate-layer.translate-layer__down {
  top: -270vh;
}

.translate-layer.translate-layer__down.active {
  top: 100%;
  transition: top 1.2s linear;
  opacity: 1;
}

.translate-layer.translate-layer__up.active {
  top: -270vh;
  transition: top 1.2s linear;
  opacity: 1;
}

.translate-layer--2 {
  height: 70vh;
  background: #405174;
}

.translate-layer--3 {
  height: 50vh;
  background: #5B758D;
}

.translate-layer--4 {
  height: 30vh;
  background: #6F7A84;
}

.translate-layer--5 {
  height: 20vh;
  background: #C1C2C4;
}

@keyframes s3dAnimateArrowHelper {
  from {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-50px);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes s3dAnimateArrowHor {
  from {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-12%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes arrow_animation {
  0%,
  100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -25px);
  }
}

@keyframes callAnimate {
  from {
    transform: translate(-50%, -50%) scale(1);
  }
}

.wrapper__first-info {
  z-index: 205;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  visibility: hidden;
  background: rgba(20, 1, 1, 0.5);
}

.wrapper__first-info.active {
  display: flex;
}

.close {
  z-index: 120;
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transform: translateX(-50%);
}

.close:hover:before, .close:hover:after {
  background: #000000;
}

.close:hover:after {
  transform: rotate(-45deg) scale(1.2);
}

.close:hover:before {
  transform: rotate(45deg) scale(1.2);
}

.close:before, .close:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  margin-top: -1px;
  background: #ff1e3c;
  transition: .3s all linear;
}

.close:before {
  transform: rotate(45deg);
}

.close:after {
  transform: rotate(-45deg);
}

sup {
  font-size: 0.7em;
  transform: translate(0, -50%);
  vertical-align: super;
}

.page__footer-wrapper {
  display: none;
}

.unselectable {
  -webkit-touch-callout: none;
  /*iOS Safari*/
  user-select: none;
  /*Chrome/Safari/Opera*/
}

@media screen and (max-width: 1440px) {
  .s3d-pl {
    padding: calc(var(--header-height) + 10px) 50px 0 0;
  }
  .s3d-pl__list {
    margin-top: 18px;
  }
  .s3d-pl__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 1280px) {
  .s3d-pl {
    grid-template-columns: 360px 35px auto;
  }
}

@media screen and (max-width: 992px) {
  .s3d-pl {
    grid-template-columns: 1fr;
    grid-template-areas: 'content';
    padding: calc(var(--header-height) + 65px) 30px 0;
  }
  .s3d-pl__title {
    font-size: 30px;
  }
  .s3d-pl__list {
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}

@media screen and (max-width: 600px) {
  .s3d-pl {
    grid-template-columns: 1fr;
    grid-template-areas: 'content';
    padding: calc(var(--header-height) + 15px) 15px 0;
  }
  .s3d-pl__list {
    grid-gap: 13px;
    grid-template-columns: repeat(auto-fill, minmax(138px, 1fr));
  }
}

@media screen and (max-width: 1440px) {
  .s3d-ctr {
    grid-template-rows: var(--header-height) 0 auto auto 1fr auto auto;
    grid-template-columns: 160px 266px 1fr 1fr 1fr;
  }
  .s3d-ctr__compass {
    height: 70px;
    width: 70px;
  }
  .s3d-ctr__elem {
    width: 160px;
  }
  .s3d-ctr__select {
    font-size: 12px;
    padding: 8px 20px;
  }
  .s3d-ctr__title {
    font-size: 24px;
  }
  .s3d-ctr__open-filter {
    height: 50px;
  }
  .s3d-ctr__open-filter__icon {
    height: 50px;
    width: 50px;
  }
  .s3d-ctr__open-filter__text {
    font-size: 12px;
  }
  .s3d-ctr__open-helper--text {
    font-size: 12px;
  }
  .s3d-ctr__open-infra--text {
    font-size: 12px;
  }
}

@media screen and (max-width: 1280px) {
  .s3d-ctr {
    grid-gap: 20px;
    grid-template-columns: 180px 175px 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 992px) {
  .s3d-ctr {
    grid-gap: 15px;
    grid-template-rows: var(--header-height) auto auto 1fr auto 50px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: '. . . back . .' 'filter filter . . favourite favourite' 'compass . . . . .' '. . . . . .' 'title title title opens opens opens' 'buttons buttons buttons buttons buttons buttons';
    padding: 0;
  }
  .s3d-ctr__elem {
    flex-direction: row;
    width: 100%;
    padding: 0;
  }
  .s3d-ctr__elem__title {
    display: none;
  }
  .s3d-ctr__compass {
    display: none;
  }
  .s3d-ctr__select {
    flex: 1 1 100%;
    font-size: 14px;
    height: 50px;
    justify-content: center;
    text-align: center;
    background: #405174;
  }
  .s3d-ctr__select:disabled {
    background: #727272;
  }
  .s3d-ctr__title {
    margin: auto 0 10px 30px;
  }
  .s3d-ctr__open {
    margin: auto 20px 10px auto;
  }
  .s3d-ctr__open-helper--text {
    font-size: 14px;
  }
  .s3d-ctr__open-helper--line {
    margin: 0 7px;
  }
  .s3d-ctr__open-filter {
    margin: 0 auto 0 30px;
  }
  .s3d-ctr__favourites {
    margin: auto 20px 0 auto;
  }
  .s3d-ctr[data-type="flat"] {
    grid-template-areas: '. . filter . . .' 'back back . . favourite favourite' 'compass . . . . .' '. . . . . .' 'title title title opens opens opens' 'buttons buttons buttons buttons buttons buttons';
  }
  .s3d-ctr__return {
    padding: 0 0 0 30px;
  }
  .s3d-ctr__toHome {
    justify-content: flex-start;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .s3d-ctr[data-type="plannings"], .s3d-ctr[data-type="favourites"] {
    grid-template-rows: var(--header-height) auto 45px 1fr auto 50px;
    grid-template-areas: '. . . . . .' 'back back filter filter filter filter' 'compass . . favourite favourite favourite' '. . . . . .' 'title title title opens opens opens' 'buttons buttons buttons buttons buttons buttons';
  }
  .s3d-ctr[data-type="plannings"] .s3d-ctr__open-filter, .s3d-ctr[data-type="favourites"] .s3d-ctr__open-filter {
    margin: 0 20px 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .s3d-ctr {
    grid-template-areas: '. . back . . .' 'filter filter filter favourite favourite favourite' 'compass . . . . .' '. . . . . .' 'title title opens opens opens opens' 'buttons buttons buttons buttons buttons buttons';
  }
  .s3d-ctr__open-helper {
    margin: auto 15px 0 auto;
  }
  .s3d-ctr[data-type="plannings"], .s3d-ctr[data-type="favourites"] {
    grid-template-areas: '. . . . . .' 'back back filter filter filter filter' 'compass . . favourite favourite favourite' '. . . . . .' 'title title title opens opens opens' 'buttons buttons buttons buttons buttons buttons';
  }
}

@media screen and (max-width: 600px) {
  .s3d-ctr {
    grid-template-areas: '. . back . . .' 'filter filter filter . favourite favourite' 'compass . . . . .' '. . . . . .' 'title title title opens opens opens' 'buttons buttons buttons buttons buttons buttons';
  }
  .s3d-ctr__open {
    margin: auto 15px 10px auto;
    flex-direction: column;
  }
  .s3d-ctr__open-filter {
    height: 40px;
    margin: 0 auto 0 15px;
    clip-path: none;
  }
  .s3d-ctr__open-filter__icon {
    height: 40px;
    width: 40px;
  }
  .s3d-ctr__open-filter__text {
    display: none;
  }
  .s3d-ctr__open-helper {
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 40px;
    width: 40px;
    margin: 0;
    background: #405174;
  }
  .s3d-ctr__open-helper--text {
    display: none;
  }
  .s3d-ctr__open-helper--line {
    display: none;
  }
  .s3d-ctr__open-infra {
    margin: 20px 0 0 0;
  }
  .s3d-ctr__favourites {
    position: relative;
    justify-content: center;
    height: 40px;
    width: 40px;
    margin: auto 15px 0 auto;
    background: #F1E0C5;
  }
  .s3d-ctr__favourites--text {
    display: none;
  }
  .s3d-ctr__favourites-amount {
    position: absolute;
    top: 3px;
    right: 3px;
    display: flex;
    width: 14px;
    height: 14px;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 8px;
    border-radius: 50%;
    background: #ffffff;
    color: #405174;
    z-index: 5;
  }
  .s3d-ctr__favourites-amount:before {
    display: none;
  }
  .s3d-ctr__favourites-icon {
    margin: 0;
  }
  .s3d-ctr__title {
    font-size: 20px;
    margin: auto 0 10px 15px;
  }
  .s3d-ctr__return {
    display: none;
  }
  .s3d-ctr__select {
    justify-content: center;
    font-size: 10px;
    padding: 10px;
  }
  .s3d-ctr[data-type="flat"] .s3d-ctr__return {
    display: none;
  }
  .s3d-ctr[data-type="plannings"] {
    grid-template-areas: '. . . . . .' 'back back  . . favourite filter' 'compass . . . . .' '. . . . . .' 'title title title opens opens opens' 'buttons buttons buttons buttons buttons buttons';
  }
  .s3d-ctr[data-type="plannings"] .s3d-ctr__open-filter {
    margin: 0 auto 0 0;
  }
}

@media screen and (min-width: 1023px) {
  .s3d-ctr__open-filter circle {
    transform: translateX(0);
    transition: transform 0.4s ease-in-out;
  }
  .s3d-ctr__open-filter:hover circle:nth-of-type(1) {
    transform: translateX(-50%);
  }
  .s3d-ctr__open-filter:hover circle:nth-of-type(2) {
    transform: translateX(-50%);
  }
  .s3d-ctr__open-filter:hover circle:nth-of-type(3) {
    transform: translateX(50%);
  }
  .s3d-ctr__open-helper:hover .s3d-ctr__open-helper--line {
    background: #F1E0C5;
  }
  .s3d-ctr__open-helper:hover .s3d-ctr__open-helper--text {
    color: #F1E0C5;
  }
  .s3d-ctr__open-helper:hover .s3d-ctr__open-helper--icon {
    fill: #F1E0C5;
  }
  .s3d-ctr__open-infra:hover .s3d-ctr__open-infra--text {
    color: #F1E0C5;
  }
  .s3d-ctr__toHome:hover svg {
    fill: #F1E0C5;
  }
  .s3d-ctr__back:hover path {
    transform: translateX(0);
  }
  .s3d-ctr__favourites:hover svg {
    transform: scale(1.2);
  }
  .s3d-ctr__select:hover:not(.active):not([disabled]) {
    background: #FFFFFF;
    color: #405174;
    width: 100%;
  }
}

@media screen and (min-width: 1440px) {
  .header__logo {
    width: 300px;
    max-width: none;
    margin: 0 270px 0 50px;
  }
  .header-phone-order-btn {
    margin: 0 5%;
  }
}

@media screen and (min-width: 992px) {
  .header__logo {
    width: 230px;
    margin: 0 350px 0 50px;
  }
  .header-phone-order-btn {
    margin: 0 3%;
  }
}

@media screen and (min-width: 767px) {
  .s3d-wrapper .header__inner {
    background: none !important;
  }
}

@media screen and (max-width: 1440px) {
  .s3d__slideModule .button-second__text {
    padding: 10px 10px 10px 15px;
  }
}

@media screen and (max-width: 1200px) {
  .header__phone-order-btn {
    margin: 0 auto;
  }
}

@media screen and (max-width: 992px) {
  .s3d__slideModule {
    padding: 0 0 50px;
  }
  .s3d__wrap {
    height: calc(100% - 48px);
  }
  .logo {
    margin: 0 auto 0 30px;
  }
}

@media screen and (max-width: 1440px) {
  .s3d-card__table td {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  .s3d-card__bottom {
    padding: 30px 20px;
  }
  .s3d-card__table td:nth-child(odd) {
    padding: 0 25px 0 0;
  }
}

@media screen and (max-width: 600px) {
  .s3d-card__top {
    padding: 10px;
  }
  .s3d-card__bottom {
    padding: 20px 10px;
  }
  .s3d-card__add-favourites {
    height: 30px;
    width: 30px;
  }
  .s3d-card__type {
    height: 30px;
    width: 30px;
  }
  .s3d-card__link {
    font-size: 12px;
  }
  .s3d-card__table td {
    font-size: 10px;
  }
  .s3d-card__table td:nth-child(odd) {
    padding: 0 6px 0 0;
  }
}

@media screen and (min-width: 1023px) {
  .s3d-card__close:hover {
    transform: rotate(90deg);
  }
  .s3d-card__add-favourites:hover {
    box-shadow: 0 4px 15px rgba(122, 65, 56, 0.3);
  }
  .s3d-card__add-favourites:hover svg {
    fill: #405174;
  }
  .s3d-card:hover {
    cursor: pointer;
  }
  .s3d-card:hover .s3d-card__link svg {
    animation: s3dAnimateArrowHelper 2.2s ease infinite;
  }
}

@media screen and (max-width: 1440px) {
  .s3d__helper__arrow {
    height: 50px;
    width: 50px;
  }
  .s3d__helper[data-step='0'] {
    top: calc(var(--header-height) + 20px + 20px);
    left: 300px;
  }
  .s3d__helper[data-step='1'] {
    left: 210px;
  }
  .s3d__helper[data-step='2'] {
    left: calc(100% - 100px);
  }
}

@media screen and (max-width: 992px) {
  .s3d__helper[data-step='0'] {
    top: calc(var(--header-height) + 15px);
    left: 280px;
  }
  .s3d__helper[data-step='1'] {
    top: calc(100% - 120px);
    left: 50%;
    transform: translate(-50%, -100%);
  }
  .s3d__helper[data-step='1'] .s3d__helper__arrow {
    left: 50%;
    bottom: 0;
    transform: translate(-50%, calc(100% + 10px)) rotate(-90deg);
  }
}

@media screen and (max-width: 600px) {
  .s3d__helper {
    width: 200px;
    padding: 20px 10px 20px 10px;
  }
  .s3d__helper__title {
    font-size: 22px;
  }
  .s3d__helper__close {
    top: 20px;
    right: 10px;
  }
  .s3d__helper__arrow {
    height: 40px;
    width: 40px;
  }
  .s3d__helper[data-step='0'] {
    top: calc(var(--header-height) + 15px);
    left: 105px;
  }
  .s3d__helper[data-step='0'] .s3d__helper__arrow {
    transform: translate(-100%, 0);
  }
  .s3d__helper[data-step='2'] {
    top: 50%;
    left: calc(100% - 80px);
  }
  .s3d__helper[data-step='2'] .s3d__helper__arrow {
    transform: translate(100%, -50%);
  }
}

@media screen and (min-width: 1440px) {
  .s3d-flat__callback1 {
    display: none;
  }
  .s3d-flat__callback2 {
    margin: 0 auto !important;
  }
  .s3d-flat__show-3d:hover {
    color: #405174;
  }
  .s3d-flat__show-3d:hover path {
    transform: translateX(0);
  }
}

@media screen and (max-width: 1440px) {
  .s3d-flat {
    grid-template-columns: 180px 220px 65px 1fr 1fr minmax(150px, 11%) minmax(150px, 11%);
  }
  .s3d-flat__data-title {
    font-size: 20px;
  }
  .s3d-flat__data-flat {
    font-size: 12px;
  }
  .s3d-flat__mini-info {
    padding: 0 0 12px 0;
  }
  .s3d-flat__title {
    font-size: 30px;
  }
  .s3d-flat__card {
    padding: 0 50px;
  }
  .s3d-flat__left-buttons {
    height: 164px;
    flex: 0 0 164px;
    width: calc(100% - 160px);
    margin: auto 0 0 160px;
  }
  .s3d-flat__el {
    padding: 10px 0;
    font-size: 12px;
  }
  .s3d-flat__el__name {
    padding: 4px 10px 4px 0;
  }
  .s3d-flat__el__value {
    padding: 4px 0;
  }
  .s3d-flat__callback {
    font-size: 16px;
  }
  .s3d-flat__compass {
    height: 64px;
    width: 64px;
    margin: auto 0 20px 0;
  }
  .s3d-flat__pdf {
    margin: 0;
  }
  .s3d-flat__show-3d {
    font-size: 12px;
  }
  .s3d-flat__like {
    font-size: 12px;
  }
  .s3d-mini-info__title {
    font-size: 12px;
  }
  .s3d-mini-info__amount {
    font-size: 30px;
  }
}

@media screen and (max-width: 1280px) {
  .s3d-flat {
    grid-template-columns: 180px 180px 35px 1fr 1fr minmax(150px, 11%) minmax(150px, 11%);
  }
  .s3d-flat__callback-wrap {
    flex-wrap: wrap;
  }
  .s3d-flat__links {
    flex-wrap: wrap;
  }
  .s3d-flat__show-3d {
    margin: 0 0 0 20px;
  }
  .s3d-flat__card {
    flex: 1 1 auto;
    overflow: auto;
  }
  .s3d-flat__compass {
    margin: 30px 0 20px 0;
  }
}

@media screen and (max-width: 1080px) {
  .s3d-flat__links {
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: 20px 0 0;
  }
  .s3d-flat__show-3d {
    margin: 15px 0 0;
    padding: 0;
  }
}

@media screen and (max-width: 992px) {
  .s3d-flat {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 20px 0 0;
    grid-template-columns: 255px 23px 1fr auto;
    grid-template-rows: var(--header-height) auto auto auto 1fr auto auto auto auto 50px;
    grid-template-areas: 'info . . .' 'info . title title' 'info . links favourite' 'info . type type' 'info . img img' 'info . view view' 'info . button button' 'info . plane plane' 'info . . .';
  }
  .s3d-flat__left {
    position: fixed;
    top: 0;
    height: calc(var(--vh, 1vh) * 100 - 50px);
    width: 255px;
    padding: var(--header-height) 0 0 0;
  }
  .s3d-flat__left-buttons {
    margin: 0;
    height: initial;
    flex: 0 0 auto;
    width: 100%;
  }
  .s3d-flat__links {
    padding: 20px 0 0;
  }
  .s3d-flat__title {
    padding: 0;
    margin: 15px 0 0 0;
  }
  .s3d-flat__card {
    padding: 55px 30px;
  }
  .s3d-flat__compass {
    margin: 20px 0;
  }
  .s3d-flat__image {
    max-width: none;
    padding: 20px 0 0 20px;
  }
  .s3d-flat__floor {
    margin: 70px 0 0 0;
  }
  .s3d-flat__pdf {
    margin: 0 0 20px;
  }
  .s3d-flat__right {
    padding: 0 50px 30px;
    margin: 0;
    border: none;
  }
  .s3d-flat__callback {
    margin: 30px 0 0;
    max-width: 360px;
  }
  .s3d-flat__callback-wrap {
    margin: 0;
  }
  .s3d-flat__callback .s3d__button-second__text {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .s3d-flat__callback .s3d__button-second__text b {
    margin: 0 0 0 5px;
  }
  .s3d-flat__data-title {
    margin-top: 20px;
  }
  .s3d-flat__data-flat {
    display: none;
  }
  .s3d-flat__title {
    font-size: 24px;
  }
  .s3d-flat__el__name {
    font-size: 16px;
  }
  .s3d-flat__favourites {
    grid-row: 2;
    grid-column: 3;
  }
  .s3d-mini-info__amount {
    font-size: 30px;
  }
  .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .s3d-flat__favourites {
    position: relative;
    justify-content: center;
    height: 40px;
    width: 40px;
    margin: auto 0 0 auto;
  }
  .s3d-flat__favourites.s3d-show {
    background: #F1E0C5;
  }
  .s3d-flat__favourites--text {
    display: none;
  }
  .s3d-flat__favourites-amount {
    position: absolute;
    top: 3px;
    right: 3px;
    display: flex;
    width: 14px;
    height: 14px;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 8px;
    border-radius: 50%;
    background: #ffffff;
    color: #405174;
    z-index: 5;
  }
  .s3d-flat__favourites-amount:before {
    display: none;
  }
  .s3d-flat__favourites-icon {
    margin: 0;
  }
}

@media screen and (max-width: 600px) {
  .s3d-flat {
    padding: 0 15px;
    grid-gap: 15px;
    grid-template-columns: 1fr auto;
    grid-template-rows: var(--header-height) auto auto auto 1fr auto auto auto auto 50px;
    grid-template-areas: '. .' 'title favourite' 'links links' 'type type' 'img img' 'view view' 'info info' 'button button' 'plane plane' '. .';
  }
  .s3d-flat__favourites {
    margin: 0;
    grid-column: 2;
  }
  .s3d-flat__card {
    padding: 0;
    max-height: none;
  }
  .s3d-flat__left {
    position: static;
    height: auto;
    padding: 0;
    width: 90%;
    margin: 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    background: none;
  }
  .s3d-flat__left-buttons {
    margin: 25px 0 0 0;
  }
  .s3d-flat__compass {
    order: 3;
  }
  .s3d-flat__show-3d path {
    transform: none;
  }
  .s3d-flat__mini-info {
    padding: 20px 35px;
  }
  .s3d-flat__title {
    padding: 0;
  }
  .s3d-flat__list {
    padding: 20px 35px;
  }
  .s3d-flat__links {
    padding: 0;
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .s3d__svgWrap svg {
    cursor: url("../images/icon/cursor.png"), auto;
  }
}

@media screen and (max-width: 1023px) {
  .s3d-filter__close-wrap:hover {
    transform: translate(80%, -50%) !important;
  }
  .s3d-filter__close-wrap:hover .s3d-filter__close {
    border-color: #ffffff;
    transform: rotate(90deg);
  }
  .s3d-filter__close-wrap:hover span {
    color: #405174;
  }
}

@media screen and (max-width: 1440px) {
  .s3d-filter__top {
    padding: calc(var(--header-height) + 15px) 30px 30px;
  }
}

@media screen and (max-width: 1280px) {
  .s3d-filter-wrap {
    width: 360px;
  }
  .s3d-filter__top {
    padding: calc(var(--header-height) + 15px) 20px 30px;
  }
}

@media screen and (max-width: 992px) {
  .s3d-filter {
    flex: 1 1 100%;
    padding: 0 10px;
  }
  .s3d-filter-wrap .s3d__favourites {
    margin: 0 0 0 40px;
  }
  .s3d-filter__button--reset-icon {
    margin: 0;
  }
  .s3d-filter__button--reset span {
    display: none;
  }
  .s3d-filter__button--apply {
    display: flex;
    width: 80px;
    margin: auto 0 0 5px;
  }
  .s3d-filter__rooms--label {
    height: 30px;
    width: 30px;
    margin: 0 5px;
  }
  .s3d-filter__title {
    font-size: 16px;
  }
  .s3d-filter__top {
    padding: calc(var(--header-height) + 15px) 20px 30px;
  }
  .s3d-filter__top .s3d__favourites {
    margin: 0 0 0 40px;
  }
  .s3d-filter__head {
    padding: 0 20px;
  }
  .s3d-filter__mini-info {
    padding: 0 10px;
  }
  .s3d-filter__tr {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .s3d-filter-wrap[data-type="plannings"] {
    width: 100%;
    height: auto;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.6);
  }
  .s3d-filter-wrap[data-type="plannings"] .s3d-filter {
    width: 100%;
  }
  .s3d-filter-wrap[data-type="plannings"] .s3d-filter__table {
    display: none;
  }
  .s3d-filter-wrap[data-type="plannings"] .s3d-filter__button--reset {
    margin: auto 0 0 auto;
  }
  .s3d-filter-wrap[data-type="plannings"] .s3d-filter__button--reset span {
    display: block;
  }
  .s3d-filter-wrap[data-type="plannings"] .s3d-filter__button--apply {
    height: 30px;
    width: 150px;
  }
  .s3d-filter-wrap[data-type="plannings"] .s3d-filter__close-wrap {
    top: calc(var(--header-height) + 10px);
    right: 30px;
    height: 30px;
    width: 30px;
    padding: 0;
    transform: none;
    background: none;
    z-index: 12;
  }
  .s3d-filter-wrap[data-type="plannings"] .s3d-filter__amount-flat {
    display: none;
  }
  .s3d-filter-wrap[data-type="plannings"] .s3d-filter__hide {
    display: none;
  }
  .s3d-filter-wrap[data-type="plannings"] .s3d-filter-select__input--wrap {
    width: 100px;
    font-size: 12px;
  }
  .s3d-filter__top {
    padding: calc(var(--header-height) + 15px) 20px 30px;
  }
}

@media screen and (max-width: 600px) {
  .s3d-filter-wrap {
    width: 100%;
  }
  .s3d-filter__title {
    line-height: 1.5em;
  }
  .s3d-filter__top {
    padding: calc(var(--header-height) + 15px) 15px 23px;
  }
  .s3d-filter__top .s3d__favourites {
    margin: 0 0 0 15px;
  }
  .s3d-filter__head {
    padding: 0 10px;
  }
  .s3d-filter__button--reset {
    height: 40px;
    width: 40px;
  }
  .s3d-filter__button--apply {
    width: 40px;
    height: 40px;
    margin: auto 0 0 5px;
  }
  .s3d-filter__button--apply span {
    display: none;
  }
  .s3d-filter__button--apply-icon {
    display: block;
  }
  .s3d-filter__rooms--label {
    height: 40px;
    width: 40px;
    margin: 0 2px;
  }
  .s3d-filter__close-wrap {
    top: calc(var(--header-height) + 10px);
    right: 10px;
    height: 30px;
    width: 30px;
    padding: 5px;
    transform: none;
    background: none;
    z-index: 12;
  }
}

@media screen and (max-width: 1440px) {
  .s3d-fv {
    padding: calc(var(--header-height) + 10px) 50px 0 0;
  }
  .s3d-fv__list {
    margin-top: 18px;
  }
  .s3d-fv__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 1280px) {
  .s3d-fv {
    grid-template-columns: 360px 35px auto;
  }
  .s3d-fv__left {
    width: 360px;
  }
}

@media screen and (max-width: 992px) {
  .s3d-fv {
    grid-template-columns: 1fr;
    grid-template-areas: 'content';
    padding: calc(var(--header-height) + 65px) 20px 0 20px;
  }
  .s3d-fv__title {
    font-size: 30px;
  }
  .s3d-fv__list {
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .s3d-fv__left {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .s3d-fv {
    grid-template-columns: 1fr;
    grid-template-areas: 'content';
    padding: calc(var(--header-height) + 15px) 15px 0;
  }
  .s3d-fv__list {
    grid-gap: 13px;
    grid-template-columns: repeat(auto-fill, minmax(138px, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .fs-preloader-mini {
    position: static;
    transform: none;
    margin: 30px 0 0 0;
  }
}

@media screen and (min-width: 1023px) {
  .s3d__button:focus {
    outline-style: outset;
  }
  .s3d__button:hover {
    box-shadow: 0 8px 20px rgba(241, 224, 197, 0.4);
    border: none;
    background: #F1E0C5;
  }
  .s3d__button:hover svg {
    stroke: #405174;
  }
}

@media screen and (max-width: 1440px) {
  .s3d__button {
    width: 50px;
    height: 50px;
  }
  .s3d-infoBox__table td {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  .s3d-infoBox {
    grid-column: 3 / 7;
  }
  .s3d-infoBox__image {
    max-height: 30vh;
  }
}

@media screen and (max-width: 600px) {
  .s3d__button {
    width: 40px;
    height: 40px;
  }
  .s3d__button svg {
    width: 14px;
    height: 12px;
  }
  .s3d-infoBox {
    width: 140px;
    grid-column: 1 / 7;
  }
  .s3d-infoBox__table table {
    margin: 10px 0;
  }
  .s3d-infoBox__table td {
    font-size: 10px;
    padding: 0 5px;
  }
  .s3d-infoBox__table td:nth-child(1) {
    padding: 0 5px 0 10px;
  }
  .s3d-infoBox__table td:nth-child(2) {
    padding: 0 10px 0 5px;
  }
  .s3d-infoBox__button {
    margin: 0 10px;
  }
  .s3d-infoBox__buttons {
    margin: 0 10px;
  }
  .s3d-infoBox__link {
    font-size: 12px;
    margin: 0 0 20px;
    padding: 0;
  }
  .s3d-infoBox__type {
    width: 30px;
    height: 30px;
  }
  .s3d-infoBox__close {
    width: 30px;
    height: 30px;
  }
  .s3d-infoBox__add-favourites {
    height: 30px;
    width: 30px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFzc2V0cy92YXJzLnNjc3MiLCJsaWJzLnNjc3MiLCIuLi9zY3JpcHRzL2xpYnMvaW9uLnJhbmdlU2xpZGVyL2Nzcy9pb24ucmFuZ2VTbGlkZXIuY3NzIiwiLi4vc2NyaXB0cy9saWJzL21hZ25pZmljLXBvcHVwL21hZ25pZmljLXBvcHVwLmNzcyIsImFzc2V0cy9taXhpbnMuc2NzcyIsImFzc2V0cy9mb250cy5zY3NzIiwicGFnZXMvczNkLWZpbHRlci5zY3NzIiwicGFnZXMvczNkLXBvcHVwLWZseWJ5LnNjc3MiLCJwYWdlcy9zM2QtaGVscGVyLnNjc3MiLCJwYWdlcy9zM2QtY29udHJvbGxlci5zY3NzIiwicGFnZXMvczNkLXNsaWRlci5zY3NzIiwicGFnZXMvczNkLXByZWxvYWRlci5zY3NzIiwicGFnZXMvczNkLWZsYXQuc2NzcyIsInBhZ2VzL3MzZC1mbG9vci5zY3NzIiwicGFnZXMvczNkLXBsYW5uaW5ncy5zY3NzIiwicGFnZXMvczNkLWZhdm91cml0ZXMuc2NzcyIsInBhZ2VzL3MzZC1zdmcuc2NzcyIsInBhZ2VzL3MzZC1jYXJkLnNjc3MiLCJwYWdlcy9zM2Quc2NzcyIsInBhZ2VzL21lZGlhLXMzZC1wbGFubmluZ3Muc2NzcyIsInBhZ2VzL21lZGlhLXMzZC1jb250cm9sbGVyLnNjc3MiLCJwYWdlcy9tZWRpYS1zM2Quc2NzcyIsInBhZ2VzL21lZGlhLXMzZC1jYXJkLnNjc3MiLCJwYWdlcy9tZWRpYS1zM2QtaGVscGVyLnNjc3MiLCJwYWdlcy9tZWRpYS1zM2QtZmxhdC5zY3NzIiwicGFnZXMvbWVkaWEtczNkLXN2Zy5zY3NzIiwicGFnZXMvbWVkaWEtczNkLWZpbHRlci5zY3NzIiwicGFnZXMvbWVkaWEtczNkLWZhdm91cml0ZXMuc2NzcyIsInBhZ2VzL21lZGlhLXMzZC1wcmVsb2FkZXIuc2NzcyIsInBhZ2VzL21lZGlhLXMzZC1zbGlkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi9hc3NldHMvdmFyc1wiOyAgLy8g0L/QtdGA0LXQvNC10L3QvdGL0LVcbi8vIGxpYnJhcmllc1xuQGltcG9ydCBcIi4vbGlic1wiO1xuXG4vLyBhc3NldHNcbkBpbXBvcnQgXCIuL2Fzc2V0cy9taXhpbnNcIjsgIC8vINC80LjQutGB0LjQvdGLXG5AaW1wb3J0IFwiLi9hc3NldHMvZm9udHNcIjsgIC8vINGI0YDQuNGE0YLRi1xuLy9AaW1wb3J0IFwiLi9yZXNldFwiOyAgLy8g0YHQsdGA0L7RgVxuXG5cbi8vIHNhc3MgYXJ0ZW1cbi8vQGltcG9ydCAnLi9sb2FkZXInO1xuQGltcG9ydCBcIi4vcGFnZXMvczNkLWZpbHRlclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvczNkLXBvcHVwLWZseWJ5XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zM2QtaGVscGVyXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zM2QtY29udHJvbGxlclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvczNkLXNsaWRlclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvczNkLXByZWxvYWRlclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvczNkLWZsYXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3MzZC1mbG9vclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvczNkLXBsYW5uaW5nc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvczNkLWZhdm91cml0ZXNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3MzZC1zdmdcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3MzZC1jYXJkXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zM2RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL21lZGlhLXMzZC1wbGFubmluZ3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL21lZGlhLXMzZC1jb250cm9sbGVyXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9tZWRpYS1zM2RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL21lZGlhLXMzZC1jYXJkXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9tZWRpYS1zM2QtaGVscGVyXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9tZWRpYS1zM2QtZmxhdFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbWVkaWEtczNkLXN2Z1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvbWVkaWEtczNkLWZpbHRlclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbWVkaWEtczNkLWZhdm91cml0ZXNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL21lZGlhLXMzZC1wcmVsb2FkZXJcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL21lZGlhLXMzZC1zbGlkZXJcIjtcbiIsIiRkZWZhdWx0LWZvbnQ6IFwiTW9udHNlcnJhdFwiLFxyXG4gIHNhbnMtc2VyaWY7XHJcbiRkZWZhdWx0LWZvbnQyOiBcIk1vbnRzZXJyYXRcIixcclxuICBzYW5zLXNlcmlmO1xyXG4kcHJvamVjdE5hbWU6ICdhbmRyaXlpdnNreSc7XHJcbiRtYzogI2I2YjNiMDtcclxuJG1jMzogIzI5MzA0NDtcclxuJHdjOiAjZmZmZmZmO1xyXG4kYmM6ICMwMDAwMDA7XHJcbi8vJGJjMjogIzAwMDAwMDtcclxuJGNvbG9yMTogIzQwNTE3NDtcclxuJGNvbG9yMjogI0YxRTBDNTtcclxuXHJcbiRwYWRkaW5nLXdyYXA6IDQ1cHg7XHJcbiRwYWRkaW5nLXdyYXAtLXNtYWxsOiAyMHB4O1xyXG5cclxuJC0tYmcgOiAjNzFBNDYxO1xyXG5cclxuXHJcblxyXG46cm9vdHtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDEwNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KXtcclxuICA6cm9vdHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogOTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gIDpyb290e1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9zY3JpcHRzL2xpYnMvaW9uLnJhbmdlU2xpZGVyL2Nzcy9pb24ucmFuZ2VTbGlkZXInO1xuQGltcG9ydCAnLi4vc2NyaXB0cy9saWJzL21hZ25pZmljLXBvcHVwL21hZ25pZmljLXBvcHVwJztcbiIsIi8qKlxyXG5Jb24uUmFuZ2VTbGlkZXIsIDIuMy4wXHJcbsKpIERlbmlzIEluZXNoaW4sIDIwMTAgLSAyMDE4LCBJb25EZW4uY29tXHJcbkJ1aWxkIGRhdGU6IDIwMTgtMTItMTEgMjM6MjM6NTFcclxuKi9cclxuLmlycyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcbi5pcnMtbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5pcnMtYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG4uaXJzLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG4uaXJzLWhhbmRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLmlycy1oYW5kbGUudHlwZV9sYXN0IHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5pcnMtbWluLFxyXG4uaXJzLW1heCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uaXJzLW1pbiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG4uaXJzLW1heCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLmlycy1mcm9tLFxyXG4uaXJzLXRvLFxyXG4uaXJzLXNpbmdsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMjRweDtcclxuICBsZWZ0OiAwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5pcnMtZ3JpZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmlycy1ncmlkLXBvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4uaXJzLWdyaWQtcG9sLnNtYWxsIHtcclxuICBoZWlnaHQ6IDRweDtcclxufVxyXG4uaXJzLWdyaWQtdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA5cHg7XHJcbiAgcGFkZGluZzogMCAzcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmlycy1kaXNhYmxlLW1hc2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogLTElO1xyXG4gIHdpZHRoOiAxMDIlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2sge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLmlycy1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcbi5pcnMtaGlkZGVuLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlycy0tZmxhdCB7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5pcnMtLWZsYXQuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1saW5lIHtcclxuICB0b3A6IDEycHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyOUE5QztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWJhciB7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkJFOTc7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWJhci0tc2luZ2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtc2hhZG93IHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBib3R0b206IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlIHtcclxuICB0b3A6IDVweDtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkJFOTc7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGQkU5NztcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpmaXJzdC1jaGlsZCxcclxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDM1NDA7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLW1pbixcclxuLmlycy0tZmxhdCAuaXJzLW1heCB7XHJcbiAgdG9wOiAyNHB4O1xyXG4gIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtZnJvbSxcclxuLmlycy0tZmxhdCAuaXJzLXRvLFxyXG4uaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIC8qdGV4dC1zaGFkb3c6IG5vbmU7Ki9cclxuICAvKnBhZGRpbmc6IDFweCA1cHg7Ki9cclxuICAvKmJhY2tncm91bmQtY29sb3I6ICNlZDU1NjU7Ki9cclxuICAvKmJvcmRlci1yYWRpdXM6IDRweDsqL1xyXG59XHJcbi8qLmlycy0tZmxhdCAuaXJzLWZyb206YmVmb3JlLCovXHJcbi8qLmlycy0tZmxhdCAuaXJzLXRvOmJlZm9yZSwqL1xyXG4vKi5pcnMtLWZsYXQgLmlycy1zaW5nbGU6YmVmb3JlIHsqL1xyXG4vKiAgcG9zaXRpb246IGFic29sdXRlOyovXHJcbi8qICBkaXNwbGF5OiBibG9jazsqL1xyXG4vKiAgY29udGVudDogXCJcIjsqL1xyXG4vKiAgYm90dG9tOiAtNnB4OyovXHJcbi8qICBsZWZ0OiA1MCU7Ki9cclxuLyogIHdpZHRoOiAwOyovXHJcbi8qICBoZWlnaHQ6IDA7Ki9cclxuLyogIG1hcmdpbi1sZWZ0OiAtM3B4OyovXHJcbi8qICBvdmVyZmxvdzogaGlkZGVuOyovXHJcbi8qICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsqL1xyXG4vKiAgYm9yZGVyLXRvcC1jb2xvcjogI2VkNTU2NTsqL1xyXG4vKn0qL1xyXG5cclxuLmlycy0tZmxhdCAuaXJzLWdyaWQtcG9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1ncmlkLXRleHQge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi5pcnMtLWJpZyB7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG59XHJcbi5pcnMtLWJpZy5pcnMtd2l0aC1ncmlkIHtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbn1cclxuLmlycy0tYmlnIC5pcnMtbGluZSB7XHJcbiAgdG9wOiAzM3B4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkIC01MCUsIHdoaXRlIDE1MCUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1iYXIge1xyXG4gIHRvcDogMzNweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmNlMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNDI4YmNhO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICM0MjhiY2EgMzAlLCAjYjlkNGVjIDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1zaGFkb3cge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvdHRvbTogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMzksIDIwMiwgMC41KTtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1oYW5kbGUge1xyXG4gIHRvcDogMjVweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNmZDU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNCNEI5QkUgMzAlLCB3aGl0ZSAxMDAlKTtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggMXB4IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuLmlycy0tYmlnIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4uaXJzLS1iaWcgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5YmE3O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjOTE5QkE1IDMwJSwgd2hpdGUgMTAwJSk7XHJcbn1cclxuLmlycy0tYmlnIC5pcnMtbWluLFxyXG4uaXJzLS1iaWcgLmlycy1tYXgge1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZjlmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1mcm9tLFxyXG4uaXJzLS1iaWcgLmlycy10byxcclxuLmlycy0tYmlnIC5pcnMtc2luZ2xlIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogMXB4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjhiY2EgMCUsICMzMDcxYTkgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5pcnMtLWJpZyAuaXJzLWdyaWQtcG9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG59XHJcbi5pcnMtLWJpZyAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgY29sb3I6ICM0MjhiY2E7XHJcbn1cclxuLmlycy0tbW9kZXJuIHtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbn1cclxuLmlycy0tbW9kZXJuLmlycy13aXRoLWdyaWQge1xyXG4gIGhlaWdodDogNTVweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1saW5lIHtcclxuICB0b3A6IDI1cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDZlMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTBlNGVhIDAlLCAjZDFkNmUwIDEwMCUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtYmFyIHtcclxuICB0b3A6IDI1cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICMyMGI0MjY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIwYjQyNiAwJSwgIzE4ODkxZCAxMDAlKTtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtc2hhZG93IHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBib3R0b206IDIxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDIxNCwgMjI0LCAwLjUpO1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSB7XHJcbiAgdG9wOiAzN3B4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDEpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAtNHB4O1xyXG4gIGxlZnQ6IDFweDtcclxuICB3aWR0aDogNnB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDIpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogI2U5ZTZlNjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2U5ZTZlNiAxMDAlKTtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgzKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdG9wOiAzcHg7XHJcbiAgbGVmdDogM3B4O1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTNhZGMxO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhM2FkYzE7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogIzc2ODVhMjtcclxuICBiYWNrZ3JvdW5kOiAjYzNjN2NkO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICM5MTliYTUgMzAlLCAjZmZmZmZmIDEwMCUpO1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6bnRoLWNoaWxkKDEpLFxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIgPiBpOm50aC1jaGlsZCgxKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzY4NWEyO1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6bnRoLWNoaWxkKDMpLFxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIgPiBpOm50aC1jaGlsZCgzKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDg1MzZhO1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLW1pbixcclxuLmlycy0tbW9kZXJuIC5pcnMtbWF4IHtcclxuICB0b3A6IDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNmUwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1mcm9tLFxyXG4uaXJzLS1tb2Rlcm4gLmlycy10byxcclxuLmlycy0tbW9kZXJuIC5pcnMtc2luZ2xlIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYjQyNjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWZyb206YmVmb3JlLFxyXG4uaXJzLS1tb2Rlcm4gLmlycy10bzpiZWZvcmUsXHJcbi5pcnMtLW1vZGVybiAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIwYjQyNjtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkIHtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtZ3JpZC1wb2wge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtZ3JpZC10ZXh0IHtcclxuICBjb2xvcjogc2lsdmVyO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uaXJzLS1zaGFycCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uaXJzLS1zaGFycC5pcnMtd2l0aC1ncmlkIHtcclxuICBoZWlnaHQ6IDU3cHg7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1saW5lIHtcclxuICB0b3A6IDMwcHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtYmFyIHtcclxuICB0b3A6IDMwcHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMjJmYTtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWJhci0tc2luZ2xlIHtcclxuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLXNoYWRvdyB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm90dG9tOiAyMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZSB7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjYTgwNGIyO1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxyXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtbWluLFxyXG4uaXJzLS1zaGFycCAuaXJzLW1heCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogM3B4IDRweDtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1mcm9tLFxyXG4uaXJzLS1zaGFycCAuaXJzLXRvLFxyXG4uaXJzLS1zaGFycCAuaXJzLXNpbmdsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtZnJvbTpiZWZvcmUsXHJcbi5pcnMtLXNoYXJwIC5pcnMtdG86YmVmb3JlLFxyXG4uaXJzLS1zaGFycCAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E4MDRiMjtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWdyaWQge1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWdyaWQtcG9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZC10ZXh0IHtcclxuICBjb2xvcjogc2lsdmVyO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uaXJzLS1yb3VuZCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5pcnMtLXJvdW5kLmlycy13aXRoLWdyaWQge1xyXG4gIGhlaWdodDogNjVweDtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWxpbmUge1xyXG4gIHRvcDogMzZweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlNGVjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWJhciB7XHJcbiAgdG9wOiAzNnB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZmE7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1zaGFkb3cge1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJvdHRvbTogMjFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjI4LCAyMzYsIDAuNSk7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1oYW5kbGUge1xyXG4gIHRvcDogMjZweDtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwNmNmYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlcixcclxuLmlycy0tcm91bmQgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmY7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1taW4sXHJcbi5pcnMtLXJvdW5kIC5pcnMtbWF4IHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWZyb20sXHJcbi5pcnMtLXJvdW5kIC5pcnMtdG8sXHJcbi5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2ZhO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1mcm9tOmJlZm9yZSxcclxuLmlycy0tcm91bmQgLmlycy10bzpiZWZvcmUsXHJcbi5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm90dG9tOiAtNnB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2Y2ZhO1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZCB7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZC1wb2wge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1ncmlkLXRleHQge1xyXG4gIGNvbG9yOiBzaWx2ZXI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5pcnMtLXNxdWFyZSB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5pcnMtLXNxdWFyZS5pcnMtd2l0aC1ncmlkIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtbGluZSB7XHJcbiAgdG9wOiAzMXB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtYmFyIHtcclxuICB0b3A6IDMxcHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtc2hhZG93IHtcclxuICBoZWlnaHQ6IDJweDtcclxuICBib3R0b206IDIxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGUge1xyXG4gIHRvcDogMjVweDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmY7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtbWluLFxyXG4uaXJzLS1zcXVhcmUgLmlycy1tYXgge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtZnJvbSxcclxuLmlycy0tc3F1YXJlIC5pcnMtdG8sXHJcbi5pcnMtLXNxdWFyZSAuaXJzLXNpbmdsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLWdyaWQge1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1ncmlkLXBvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1ncmlkLXRleHQge1xyXG4gIGNvbG9yOiBzaWx2ZXI7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkdXJsLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIjeyRmb250LWZhbWlseX1cIjtcclxuICAgIGZvbnQtc3R5bGU6IFwiI3skc3R5bGV9XCI7XHJcbiAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcclxuXHJcbiAgICBzcmM6IHVybChcIiN7JHVybH0uZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCIjeyR1cmx9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgIHVybChcIiN7JHVybH0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICB1cmwoXCIjeyR1cmx9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIGZvciBjb252ZXJ0aW5nIGEgcHggYmFzZWQgZm9udC1zaXplIHRvIHJlbS5cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvIDE0cHg7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuQG1peGluIGZsZXhDZW50ZXIoKSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiIsIkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRzZXJyYXRcIiwgXCIuLi8uLi9mb250cy9tb250c2VycmF0TGlnaHQvbW9udHNlcnJhdExpZ2h0XCIsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJNb250c2VycmF0XCIsIFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdFJlZ3VsYXIvbW9udHNlcnJhdFJlZ3VsYXJcIiwgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRzZXJyYXRcIiwgXCIuLi8uLi9mb250cy9tb250c2VycmF0TWVkaXVtL21vbnRzZXJyYXRNZWRpdW1cIiwgNTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRzZXJyYXRcIiwgXCIuLi8uLi9mb250cy9tb250c2VycmF0U2VtaWJvbGQvbW9udHNlcnJhdFNlbWlib2xkXCIsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJNb250c2VycmF0XCIsIFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdEJsYWNrL21vbnRzZXJyYXRCbGFja1wiLCA5MDApO1xuIiwiLnMzZCB7XG4gICYtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBncmlkLWFyZWE6IGZpbHRlcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgJi13cmFwIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcbiAgICAgIGdyaWQtYXJlYTogZmlsdGVyO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAmOm5vdCguczNkLXNob3cpIHtcbiAgICAgICAgLmlycy1tYXgsIC5pcnMtbWluLC5pcnMtLWZsYXQgLmlycy1mcm9tLCAuaXJzLS1mbGF0IC5pcnMtdG8sIC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLWZpbHRlcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dCwgb3BhY2l0eSAuNHMgZWFzZS1pbiAuNDVzLHZpc2liaWxpdHkgMW1zIGxpbmVhciAuNXM7XG4gICAgICAgICY6bm90KC5zM2Qtb3Blbi1maWx0ZXIpIHtcbiAgICAgICAgICAuaXJzLW1heCwgLmlycy1taW4sLmlycy0tZmxhdCAuaXJzLWZyb20sIC5pcnMtLWZsYXQgLmlycy10bywgLmlycy0tZmxhdCAuaXJzLXNpbmdsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnMzZC1vcGVuLWZpbHRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuczNkLW9wZW4tZmlsdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zM2RfX2Zhdm91cml0ZXMge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArICA0MHB4KTtcbiAgICAgIC8vICByaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0ge1xuICAgICAgICAuczNkLWZpbHRlcl9fdGFibGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC1maWx0ZXJfX2JnIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC1maWx0ZXJfX2Ftb3VudC1mbGF0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zM2QtZmlsdGVyX19oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RvcHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgNDBweCkgMzBweCA0NXB4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1vdXQgMC4ycztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgICZfX2hvdXNlLFxuICAgICZfX3Jvb21zIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQrIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI2QzZDdkZjtcbiAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4sIGNvbG9yIC4zcyBlYXNlLWluO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgIC8vY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zM2QtZmlsdGVyLXNlbGVjdF9fbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R5cGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQrIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI2QzZDdkZjtcbiAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL3dpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLCBjb2xvciAuM3MgZWFzZS1pbjtcblxuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAvL2NvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuczNkLWZpbHRlci1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0IHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJiBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBkaXY6bGFzdC1jaGlsZCBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJl9faW5wdXQtLXdyYXB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcmVhLFxuICAgICZfX2xpdmluZy1zcGFjZSxcbiAgICAmX19idXR0b25zLFxuICAgICZfX2Zsb29yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxuXG4gICAgJl9fdGFibGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG5cbiAgICAgICZfX2xhYmVse1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgKntcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlLWZsYXQpIHtcbiAgICAgICAgICBpbnB1dDpub3QoOmNoZWNrZWQpICsgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLWZsYXR7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2M7XG4gICAgICAgICAgICAmLmFjdGl2ZS1mbGF0e1xuICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkd2M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJHdjO1xuICAgICAgICAgICAgICBzdHJva2U6ICR3YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFke1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgJl9fYm9keXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgfVxuXG4gICAgICAvKiBUcmFjayAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Roe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3ViIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLXNvcnQ9XCJub25lXCJde1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Rye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZmxleDogMCAwIDQycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMUUwQzU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZS1mbGF0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFFMEM1O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIHN2Z3tcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIGlucHV0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHN2Z3tcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJyb3d7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICYtLXN2Z3tcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZG93bntcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2M7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC8vJjpob3ZlciB7XG4gICAgICAvLyAgY29sb3I6ICNGMUUwQzU7XG4gICAgICAvLyAgJjphZnRlciB7XG4gICAgICAvLyAgICBib3JkZXItY29sb3I6ICNGMUUwQzU7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAmLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHZoO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlIC0gMjBweCksIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjtcbiAgICAgICAgJjpudGgtY2hpbGQoIDEgKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlyb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgL3NwYW4gMjtcbiAgICB9XG5cbiAgICAmX19hbW91bnQtZmxhdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgZmxleDogMCAwIDQycHg7XG5cbiAgICAgICZfX251bSB7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS1hcHBseSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwIDMwcHg7XG4gICAgICBjb2xvcjogIzNiNDQ1NjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBzdHJva2U6ICMzOTI0MjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJjO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS1yZXNldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmM7XG4gICAgICAgIC5zM2QtZmlsdGVyX19idXR0b24tLXJlc2V0LWljb24ge1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICRiYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19taW5pLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMTBweCAzMHB4IHJnYmEoMCwgODksIDkxLCAwLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRjJGMkYyO1xuICAgICAgfVxuXG4gICAgICAmX19lbGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI0YyRjJGMjtcbiAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGNvbG9yOiAjRjJGMkYyO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI0MSwyMjQsMTk3LDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmX19hbW91bnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICAgIH1cbiAgICAuaXJzIHtcbiAgICAgICYtLWZsYXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIC5mcm9tLCAudG8ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlciA7XG4gICAgICAgIH1cbiAgICAgICAgLmlycy1mcm9tLCAuaXJzLXRvLCAuaXJzLXNpbmdsZSB7XG4gICAgICAgICAgY29sb3I6ICRiYztcbiAgICAgICAgfVxuICAgICAgICAuaXJzLWxpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDMUMyQzQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgICYtaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgICYtLWZsYXQgJi1oYW5kbGUge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuICAgICAgJi0tZmxhdCAmLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICAgICYtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpmaXJzdC1jaGlsZCwgJi1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwtYWN0aXZlIHtcbiAgICAgIC5zM2QtZmlsdGVyIHtcbiAgICAgICAgJl9fbWluaS1pbmZve1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLWluIC4zcztcbiAgICAgICAgfVxuICAgICAgICAmX190b3Age1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UtaW47XG4gICAgICAgICAgaGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmX19oaWRlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmUtZmlsdGVye1xuICB3aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGdyaWQtYXJlYTogZmlsdGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB6LWluZGV4OiAxMzA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLnMzZHtcbiAgICAmX19mYXZvdXJpdGVze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1maWx0ZXJ7XG4gICAgICAmX19oaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmX19jbG9zZS13cmFwe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgLSAycHgpLCAtNTAlKTtcbiAgICAgICAgICAuczNkLWZpbHRlcl9fY2xvc2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGV7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICZfX3RhYmxle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJl9fYW1vdW50LWZsYXR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmX19iZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zM2QtcG9wdXAtZmx5Ynl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiA3MHB4IDM1cHggNzVweCAwO1xyXG4gIHdpZHRoOiAyMzVweDtcclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCA5NywgMTAwLCAwLjk3KTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcclxuICAgICYuczNkLWFjdGl2ZXtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoLjE0LDEuMTIsLjQzLC41NSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlyb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgIGNvbG9yOiAjRUVFRUVFO1xyXG4gIH1cclxuICAmX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICBjb2xvcjogI0UxREREMjtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICBjb2xvcjogJHdjO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKXRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3d7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmVzIHtcclxuICAgICYtdG9wIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjdweCk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm90dG9tIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgICYtYWxsIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMTQsIDExNywgMC45KTtcclxuICAgICAgY29sb3I6ICMwMDcyNzU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA3Mjc1LCAjMDA3Mjc1KTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMCwxMTQsMTE3LDEpIDAlLCByZ2JhKDAsMTE0LDExNywxKSBjYWxjKDUwJSAtIDEwMHB4KSwgcmdiYSgyNTUsMjU1LDI1NSwxKSBjYWxjKDUwJSAtIDFweCksIHJnYmEoMjU1LDI1NSwyNTUsMSkgY2FsYyg1MCUgKyAxcHgpLCByZ2JhKDAsMTE0LDExNywxKSBjYWxjKDUwJSArIDEwMHB4KSwgcmdiYSgwLDExNCwxMTcsMSkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgICoge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvLyY6YWZ0ZXIge1xyXG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICB0b3A6IDA7XHJcbiAgICAvLyAgbGVmdDogMDtcclxuICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAvLyAgY29udGVudDogXCJcIjtcclxuICAgIC8vICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAvLyAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMjU1LDI1NSwyNTUsMSkgLHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gICAgLy99XHJcbiAgfVxyXG59IiwiLnMzZF9faGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMjgxcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbiwgdG9wIDAuNHMgZWFzZS1pbiwgbGVmdCAwLjRzIGVhc2UtaW4sIGJvdHRvbSAwLjRzIGVhc2UtaW4sIHJpZ2h0IDAuNHMgZWFzZS1pbjtcbiAgei1pbmRleDogNTtcbiAgJl9fd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjk3KTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAmLnMzZC1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICp7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgLnMzZF9faGVscGVyLWV2ZW50e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZCFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgIH1cbiAgICAgIC5zM2RfX2hlbHBlciAqe1xuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluO1xuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAmX19saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjQzFDMkM0O1xuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBjb2xvcjogJGJjO1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICYtYXJyb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbGw6ICRiYztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uOiBzM2RBbmltYXRlQXJyb3dIZWxwZXIgMi4ycyBlYXNlIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYXJyb3d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICB9XG4gICZfX2xpbmVzIHtcbiAgICAmLXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjdweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IC0xO1xuICAgICYtYWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMTQsIDExNywgMC45KTtcbiAgICAgIGNvbG9yOiAjMDA3Mjc1O1xuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDcyNzUsICMwMDcyNzUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMCwxMTQsMTE3LDEpIDAlLCByZ2JhKDAsMTE0LDExNywxKSBjYWxjKDUwJSAtIDEwMHB4KSwgcmdiYSgyNTUsMjU1LDI1NSwxKSBjYWxjKDUwJSAtIDFweCksIHJnYmEoMjU1LDI1NSwyNTUsMSkgY2FsYyg1MCUgKyAxcHgpLCByZ2JhKDAsMTE0LDExNywxKSBjYWxjKDUwJSArIDEwMHB4KSwgcmdiYSgwLDExNCwxMTcsMSkgMTAwJSk7XG4gICAgfVxuXG4gIH1cbiAgJl9fYWN0aXZlOm5vdCguczNkLWFjdGl2ZSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG4gICAgKiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zdGVwPScwJ10ge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDIwcHggKyAzNXB4ICsgMjBweCk7XG4gICAgbGVmdDogMzM1cHg7XG4gICAgLnMzZF9faGVscGVyX19hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtc3RlcD0nMSddIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGxlZnQ6IDI1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAuczNkX19oZWxwZXJfX2Fycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgfVxuICB9XG4gICZbZGF0YS1zdGVwPScyJ10ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgLnMzZF9faGVscGVyX19hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSlyb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnMzZCB7XG4gICYtY3RyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVhZGVyLWhlaWdodCkgMzVweCBhdXRvIGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDIyNnB4IDFmciAxZnIgMWZyIDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnLiAuIGJhY2sgLiAuIC4nXG4gICAgICAgICAgICAgICAgJy4gLiAuIC4gLiAuJ1xuICAgICAgICAgICAgICAgICdmaWx0ZXIgZmlsdGVyIC4gLiAuIGZhdm91cml0ZSdcbiAgICAgICAgICAgICAgICAnY29tcGFzcyAuIC4gLiAuIC4nXG4gICAgICAgICAgICAgICAgJy4gLiAuIC4gLiAuJ1xuICAgICAgICAgICAgICAgICdidXR0b25zIC4gLiAuIC4gLidcbiAgICAgICAgICAgICAgICAnYnV0dG9ucyB0aXRsZSB0aXRsZSBvcGVucyBvcGVucyBvcGVucyc7XG5cbiAgICAmX19lbGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGdyaWQtYXJlYTogYnV0dG9ucztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG5cbiAgICAgIC8vIGRlZmF1bHQgY2hhbmdlIGZyb20ganNcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgY29sb3I6ICR3YztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDM1cHgpIDAsIDEwMCUgMzVweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29tcGFzcyB7XG4gICAgICBncmlkLWFyZWE6IGNvbXBhc3M7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjI0LCAxOTcsIDAuOTUpO1xuICAgICAgLy8gZGVmYXVsdCBjaGFuZ2UgZnJvbSBqc1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBuby13cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgLy8gZGVmYXVsdCBjaGFuZ2UgZnJvbSBqc1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBjb2xvcjogI0UxREREMjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyMjQsIDE5NywgMC41KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3IyO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICBjb2xvcjogJGJjO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE0LCAxMTQsIDExNCwgMC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3BlbiB7XG4gICAgICBncmlkLWFyZWE6IG9wZW5zO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMCA1MHB4IDAgYXV0bztcbiAgICAgICYtZmlsdGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmaWx0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAyNXB4KSAwLCAxMDAlIDI1cHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgIC8vIGRlZmF1bHQgY2hhbmdlIGZyb20ganNcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmX19pY29ue1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHR7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWhlbHBlciB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG8gMzBweCAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHdjO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgJi0taWNvbntcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBmaWxsOiAkd2M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGluZXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdjO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5mcmEge1xuICAgICAgICBncmlkLWFyZWE6IGluZnJhc3RydWN0dXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi0taW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJjpjaGVja2VkIH4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGFiZWx7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hhbmdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdjO1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2lyY2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHdjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JldHVybiB7XG4gICAgICBncmlkLWFyZWE6IGJhY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190b0hvbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC40cyBlYXNlLWluO1xuICAgICAgfVxuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYXZvdXJpdGVzIHtcbiAgICAgIGdyaWQtYXJlYTogZmF2b3VyaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiAwIDUwcHggYXV0byBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmLWJne1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjAwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1dnc7XG4gICAgICAgIHdpZHRoOiAyMDB2aDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjZmZmZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMgbGluZWFyIDJzLCBvcGFjaXR5IDJzIGxpbmVhcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICYuczNkLXNob3d7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcyBsaW5lYXIgMHMsIG9wYWNpdHkgMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWljb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLWFtb3VudHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnMzZC1zaG93KSB7XG4gICAgICAgIGNvbG9yOiAjRTBFMEUwO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICNFMEUwRTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXR5cGU9XCJmbGF0XCJdLCAmW2RhdGEtdHlwZT1cImZhdm91cml0ZXNcIl0sICZbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdIHtcbiAgICAgIC5zM2QtY3RyX19mYXZvdXJpdGVzLWJnIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zM2Qge1xuXG4gICZfX2J1dHRvbiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4sIGJveC1zaGFkb3cgLjNzIGVhc2UtaW47XG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHN0cm9rZTogJGNvbG9yMjtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1pbjtcbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9fc2xpZGVye1xuICAgICZfX2Jne1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDIwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE1NTtcbiAgICAgICYtdG9we1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMzMuMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIH1cbiAgICAgICYtYm90dG9te1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWluZm9Cb3h7XG4gICAgZ3JpZC1hcmVhOiBpbmZvLWZsYXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogNjtcbiAgICBncmlkLXJvdzogMiAvIDc7XG4gICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3YztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuXG4gICAgLy8gZGVmYXVsdCBjaGFuZ2UgZnJvbSBqc1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmX190ZXh0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pbWFnZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoLjQxLC41NywuMjYsMSk7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKXJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKXJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190eXBle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNFNkVBRUU7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICMzOTI0MjU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICZfX3RhYmxle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgdGFibGV7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMjVweCAyMHB4IDQwcHg7XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIGNvbG9yOiAjNkY3QTg0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b25ze1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgMjVweCAwIDQwcHg7XG4gICAgICB6LWluZGV4OiA3O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmM7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGZpbGw6ICRiYztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLWluO1xuICAgICAgICAgIGFuaW1hdGlvbjogczNkQW5pbWF0ZUFycm93SGVscGVyIDIuMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19hZGQtZmF2b3VyaXRlc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBzdmd7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3MgZWFzZS1vdXQsIGZpbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDEyMiwgNjUsIDU2LCAwLjMpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgJiBpbnB1dDpjaGVja2VkICsgc3Zne1xuICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnMzZC1pbmZvQm94LWhvdmVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluO1xuICAgIH1cbiAgICAmLnMzZC1pbmZvQm94LWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbiwgaGVpZ2h0IDAuNHMgZWFzZS1pbjtcbiAgICAgIC5zM2QtaW5mb0JveCB7XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICZfX3R5cGUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWRkLWZhdm91cml0ZXMge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4iLCIuZnMtcHJlbG9hZGVyIHtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDIsIC45KTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIGZpbGw6ICQtLWJnO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgJi1iZWZvcmV7XHJcbiAgICB6LWluZGV4OiA5MDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogOTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLmZzLXByZWxvYWRlci1wcmVjZW50e1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuZnMtcHJlbG9hZGVyLWJveHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1sb2dve1xyXG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpe1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWluaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDcwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB9XHJcbiAgQGtleWZyYW1lcyBsb2FkZXIge1xyXG4gICAgMCUgeyBsZWZ0OiAtMTAwcHggfVxyXG4gICAgMTAwJSB7IGxlZnQ6IDExMCU7IH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGFuaW1hdGlvbjogZnNBbmltYXRlIC41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgZnNBbmltYXRlIHtcclxuICAgIDE3JSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cclxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTsgfVxyXG4gICAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsLjkpIHJvdGF0ZSg0NWRlZykgO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICAgIH1cclxuICAgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9XHJcbiAgfVxyXG4gICYtc2hhZG93IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBmc1NoYWRvdyAuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGZzU2hhZG93IHtcclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi1wcmVjZW50e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgY29sb3I6ICMyMjFGMjA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlbG9hZGVyLWFjdGl2ZXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5mcy1wcmVsb2FkZXItbG9nb3tcclxuICAgIGFuaW1hdGlvbjogbG9nbyAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxufVxyXG4uZmlyc3QtbG9hZGVyLmZzLXByZWxvYWRlciB7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuQGtleWZyYW1lcyBsb2dvIHtcclxuICBmcm9te1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuICB0b3tcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgLmZzLXByZWxvYWRlcntcclxuICAgICYtYmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAuZnMtcHJlbG9hZGVyLWJveHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWluaXtcclxuICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJi1ib3h7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2Qge1xuICAmX19mbGF0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG4gICAgLyogVHJhY2sgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC8qIEhhbmRsZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMzLCAxOTYsIDY1LCAxKTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMzLCAxOTYsIDY1LCAxKTtcbiAgICB9XG4gIH1cbiAgJi1mbGF0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMjAwcHggNjVweCAxZnIgMWZyIG1pbm1heCgyMjBweCwgMC44ZnIpIG1pbm1heCgyMjBweCwgMC44ZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVhZGVyLWhlaWdodCkgYXV0byBhdXRvIGF1dG8gMWZyIGF1dG8gYXV0byBhdXRvIDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAnaW5mbyBpbmZvIC4gLiAgICAgICAuICAgICAgIC4gICAgIC4nXG4gICAgJ2luZm8gaW5mbyAuIHRpdGxlICAgdGl0bGUgICAuICAgICAuJ1xuICAgICdpbmZvIGluZm8gLiBsaW5rcyAgIGxpbmtzICAgbGlua3MgZmF2b3VyaXRlJ1xuICAgICdpbmZvIGluZm8gLiB0eXBlICAgIHR5cGUgICAgcGxhbmUgcGxhbmUnXG4gICAgJ2luZm8gaW5mbyAuIGltZyAgICAgaW1nICAgICBwbGFuZSBwbGFuZSdcbiAgICAnaW5mbyBpbmZvIC4gaW1nICAgICBpbWcgICAgIHBsYW5lIHBsYW5lJ1xuICAgICdpbmZvIGluZm8gLiB2aWV3ICAgIHZpZXcgICAgcGxhbmUgcGxhbmUnXG4gICAgJ2luZm8gaW5mbyAuIGJ1dHRvbiAgYnV0dG9uICBwbGFuZSBwbGFuZSdcbiAgICAnaW5mbyBpbmZvIC4gLiAgICAgICAuICAgICAgIC4gICAgIC4nO1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICBtYXJnaW46IDI2cHggMCA4cHg7XG4gICAgICBjb2xvcjogJGJjO1xuICAgIH1cbiAgICAmX19sZWZ0IHtcbiAgICAgIGdyaWQtYXJlYTogaW5mbztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjZweCkgMCA0MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvXCIgKyAkcHJvamVjdE5hbWUgKyBcIi9hc3NldHMvczNkL2ltYWdlcy9mbGF0LWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIC9jb3ZlcjtcbiAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjE4cHg7XG4gICAgICAgIGZsZXg6IDAgMCAyMThweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgIGdyaWQtYXJlYTogcGxhbmU7XG4gICAgICAmLWRhdGF7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX21pbmktaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgICZfX2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMzAwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMjVweCA1MHB4O1xuICAgIH1cbiAgICAmX190YWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICAvKiBUcmFjayAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAvKiBIYW5kbGUgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICM1Qjc1OEQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NCwgODEsIDExNiwgMC4xKTtcbiAgICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogIzQwNTE3NDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDA7XG4gICAgICB9XG5cbiAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbXBhc3Mge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIC8vIGRlZmF1bHQgY2hhbmdlIGZyb20ganNcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLWFyZWE6IGxpbmtzO1xuICAgIH1cbiAgICAmX19wZGYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIH1cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllciguNTUsMCwuNDUsMSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FsbGJhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDA7XG4gICAgICBmbGV4OiAwIDEgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGJjO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluO1xuICAgICAgJi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYmM7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTVweCk7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDE3cHggNXB4IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAxN3B4O1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHN2ZyBwb2x5Z29ue1xuICAgICAgICAgIGFuaW1hdGlvbjogczNkQW5pbWF0ZUFycm93SGVscGVyIDIuMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19mbG9vcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHBvbHlnb257XG4gICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHBvbHlnb246bm90KC51LXN2Zy1wbGFuLS1hY3RpdmUpe1xuICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cblxuICAgICAgcG9seWdvbi51LXN2Zy1wbGFuLS1hY3RpdmV7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xpa2V7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1Qjc1OEQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG4gICAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBzdmd7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIHN2Z3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4zcyBlYXNlLW91dCwgZmlsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgJiBpbnB1dDpjaGVja2VkICsgc3Zne1xuICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2hvdy0zZCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDU1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1Qjc1OEQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogIzVCNzU4RDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uc3tcbiAgICAgIGdyaWQtYXJlYTogdHlwZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9fYnV0dG9ucy12aWV3IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBncmlkLWFyZWE6IHZpZXc7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcblxuICAgICAgfVxuXG4gICAgICAmLnNob3d7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmLWlucHV0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmNoZWNrZWR+c3BhbntcbiAgICAgICAgICBjb2xvcjogIzc4NkY3OTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGMjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjgsIDczLCA4NCwgMC4zNSk7XG4gICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZDpob3Zlcn5zcGFue1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjI7XG4gICAgICAgICAgY29sb3I6ICM3ODZGNzk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNob3d7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHNwYW57XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkgc3BhbntcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2M7XG4gICAgICB9XG4gICAgICAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dCArIHNwYW57XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW57XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0YSB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgY29sb3I6ICRiYztcbiAgICAgIH1cbiAgICAgICYtZmxhdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogIzVCNzU4RDtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Zhdm91cml0ZXMge1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICBncmlkLWNvbHVtbjogNiAvc3BhbiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM1Qjc1OEQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiBhdXRvIDUwcHggMCBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmLWljb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLWFtb3VudHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCguczNkLXNob3cpIHtcbiAgICAgICAgY29sb3I6ICNFMEUwRTA7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI0UwRTBFMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1pbmktaW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9ncmlkLWFyZWE6IG1pbmk7XG5cbiAgICAmX190aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAjNUI3NThEO1xuICAgIH1cbiAgICAmX19hbW91bnR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgY29sb3I6ICRiYztcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgJi1saW5lIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwNywgMTkwLCAxNTEsIDAuMik7XG4gICAgfVxuICB9XG59XG5cbmltZy5tZnAtaW1ne1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwJSAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoOTAlIC0gNTBweCk7XG59XG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZXtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IC01MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuXG4iLCIuczNkIHtcclxuXHJcbiAgJi1mbG9vcl9faGVscGVyIHtcclxuICAgIHotaW5kZXg6IDIxMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgY29sb3I6ICMxNDAxMDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IHJnYmEoNTksIDY4LCA4NiwgLjE1KTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxuXHJcbiAgICAmLWxvZ28ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC01MCUgLSAyMHB4KSk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYxZTNjO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYXJlYSxcclxuICAgICYtZmxhdCxcclxuICAgICYtdHlwZSxcclxuICAgICYtcGxhY2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAjMTQwMTAxO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgY29sb3I6ICR3YztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIC8vdG9wOiAwO1xyXG4gICAgICAvL2xlZnQ6IDA7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgLy9oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAvL3dpZHRoOiAxMDB2dztcclxuICAgICAgLy96LWluZGV4OiAtMTtcclxuICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDIwLCAxLCAxLCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tb2JpbGUge1xyXG5cclxuICAgIC5zM2QtZmxvb3JfX2hlbHBlciB7XHJcbiAgICAgIHotaW5kZXg6IDU1NTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgNDBweCkpO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAmLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1mbG9vci1hcHBhcnRtZW50IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICZbIGRhdGEtcm9vbXMgPSBcIjHQmlwiIF0gcG9seWdvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS1vbmUtcm9vbS1jb2xvcik7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICB9XHJcblxyXG4gICZbIGRhdGEtcm9vbXMgPSBcIjLQmlwiIF0gcG9seWdvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS10d28tcm9vbS1jb2xvcik7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICB9XHJcblxyXG4gICZbIGRhdGEtcm9vbXMgPSBcIjPQmlwiIF0gcG9seWdvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS10aHJlZS1yb29tLWNvbG9yKTtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gIH1cclxuXHJcbiAgLmZsYXQtbGluay1wYXRoOmhvdmVyLFxyXG4gICYgcG9seWdvbjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoIDogMTY0MHB4ICkge1xyXG5cclxuICAuczNkIHtcclxuXHJcbiAgICAmLWZsb29yIHtcclxuXHJcbiAgICAgICZfX2hlbHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XHJcbiAgICAgICAgLy8mLWltZ3tcclxuICAgICAgICAvLyAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAvL31cclxuXHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hcmVhLFxyXG4gICAgICAgICYtZmxhdCxcclxuICAgICAgICAmLXR5cGUsXHJcbiAgICAgICAgJi1wbGFjZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aCA6IDEwMjNweCApIHtcclxuXHJcbiAgLnMzZCB7XHJcblxyXG4gICAgJi1mbG9vcl9faGVscGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aCA6IDc2N3B4ICkge1xyXG5cclxuICAuczNkIHtcclxuXHJcbiAgICAmLWZsb29yX19oZWxwZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluIC4ycztcclxuXHJcbiAgICAgICYtaW1nIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZC1wbHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmlsdGVyIC4gY29udGVudCc7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCA2NXB4IGF1dG87XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDI2cHgpIDUwcHggMCAwO1xyXG4gICZfX2xpc3R7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQwcHgsIDFmcikpO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICBncmlkLWdhcDogMzBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLypUcmFjayovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNEREQ5RDM7XHJcbiAgICB9XHJcblxyXG4gICAgLypIYW5kbGUqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNEREQ5RDM7XHJcbiAgICB9XHJcbiAgICAuczNkLWNhcmQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BsYW5le1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgLnMzZC1jYXJkX190b3AsXHJcbiAgICAgIC5zM2QtY2FyZF9fbWlkZGxlLFxyXG4gICAgICAuczNkLWNhcmRfX2JvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0e1xyXG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICZfX3RpdGxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGJjO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICB9XHJcbiAgJl9fYW1vdW50LWZsYXR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjNDA1MTc0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvIDAgMDtcclxuXHJcbiAgICAmX19udW0ge1xyXG4gICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mYXZvdXJpdGVze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW46IDAgMCA1cHggYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYtaWNvbntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgICYtYW1vdW50e1xyXG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Zne1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2R7XG4gICYtZnZ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xlZnQgLiBjb250ZW50JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IDY1cHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXItaGVpZ2h0KSA1MHB4IDAgMDtcbiAgICAmX19saXN0e1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1nYXA6IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qVHJhY2sqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREREOUQzO1xuICAgICAgfVxuXG4gICAgICAvKkhhbmRsZSovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NTIxODA7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEREQ5RDM7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3BsYW5le1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzIGVhc2Utb3V0O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgLnMzZC1jYXJkX190b3AsXG4gICAgICAgIC5zM2QtY2FyZF9fbWlkZGxlLFxuICAgICAgICAuczNkLWNhcmRfX2JvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xlZnQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGdyaWQtYXJlYTogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgJl9fYmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJl9fcmlnaHR7XG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYmM7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbiAgICAmX19hbW91bnQtZmxhdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNXB4IDA7XG5cbiAgICAgICZfX251bSB7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnMzZC1jYXJkX19jbG9zZXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICB9XG4gICAgLnMzZC1jYXJkX19hZGQtZmF2b3VyaXRlc3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZmF2b3VyaXRlc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgJi1hbW91bnR7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuczNkIHtcblxuICAmX19zdmdXcmFwIHtcbiAgICB6LWluZGV4OiA1MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogJGNvbG9yMjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuczNkX19zdmdfX2FjdGl2ZSB7XG4gICAgICB6LWluZGV4OiA1NTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvbHlnb24sXG4gICAgLnMzZC1zdmdfX2hvdXNlIHtcbiAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZS1mbGF0KSB7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUtc2VsZWN0ZWQge1xuICAgICAgICBmaWxsOiAkd2M7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUtZmxhdCB7XG4gICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N2Zy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDU1O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLnMzZCB7XG4gICYtY2FyZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFQUVFO1xuICAgICZfX3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgfVxuICAgICZfX21pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFQUVFO1xuICAgIH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCA0MHB4O1xuICAgIH1cbiAgICAmX190ZXh0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgJl9fY2xvc2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKXJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKXJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoLjQxLC41NywuMjYsMSk7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHlwZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTNweCAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0U2RUFFRTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogIzM5MjQyNTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJl9fdGFibGV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICB0YWJsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgdGR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgY29sb3I6ICM2RjdBODQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHRkOm50aC1jaGlsZChvZGQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uc3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiA3O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICAgIH1cbiAgICAmX19saW5re1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbGw6ICMwMDAwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuICAgICZfX2FkZC1mYXZvdXJpdGVze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBzdmd7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIGhlaWdodDogNDUlO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3MgZWFzZS1vdXQsIGZpbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSwgaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4qe1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmRpc2FibGVke1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uczNke1xuXG4gICYtbW9iaWxle1xuICAgIC5zM2RfX3dyYXB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgLypUcmFjayovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICB9XG5cbiAgICAgIC8qSGFuZGxlKi9cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWM7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMWMxYzE7XG4gICAgICB9XG5cbiAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRtYzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZF9fYnV0dG9ue1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgICYtb25seTpub3QoLnJjKXtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZU1vZHVsZSB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICAmLXNsaWRlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2ZseWJ5IHtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cblxuICAgICZfX3BsYW5uaW5nc3tcbiAgICAgIHotaW5kZXg6IDEzO1xuICAgIH1cbiAgICAmX19mbGF0IHtcbiAgICAgIHotaW5kZXg6IDEzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX2Zhdm91cml0ZXN7XG4gICAgICB6LWluZGV4OiAxMztcbiAgICB9XG4gICAgLy9cbiAgICAvLyZfX2Zsb29ye1xuICAgIC8vICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvLyAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyAgei1pbmRleDogMTE7XG4gICAgLy99XG4gIH1cblxuICAmX19jb250YWluZXItYWN0aXZlIHtcbiAgICB6LWluZGV4OiA1NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2FjdGl2ZXtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgei1pbmRleDogMTU1O1xuICB9XG5cbiAgJi1oaWRkZW57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuIWltcG9ydGFudDtcbiAgfVxuXG4gICYtdW5BY3RpdmV7XG4gICAgY3Vyc29yOiB3YWl0IWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xuICAgIHN2Z3tcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgfVxuICAgICp7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xuICAgICAgc3Zne1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmx1cntcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoLjU0LC4yMywuMzcsLjkpO1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG5cbiAgJi1pbmZvQm94X19kaXNhYmxlOm5vdCgjcmIpe1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJi1zaG93e1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLXNvcnQtYWN0aXZle1xuICAgIC5zM2QtZmlsdGVyX19hcnJvdy0tc3Zne1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLWZvbi1jYXJkIHtcbiAgICAmX190b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX21pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFQUVFO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWRpc2FibGVfX2xpbmt7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG59XG5cbiNqcy1zM2R7XG4gICZfX3dyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxNTtcbiAgICAmX19mbHlieSwgJl9fZmxvb3IsICZfX2ZsYXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX2ZseWJ5e1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZseWJ5e1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBoZWlnaHQ6IDEwODBweDtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAmX19mbGF0e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3N2ZyB7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5sYW5nLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udHJhbnNsYXRlLWxheWVye1xuICB6LWluZGV4OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjcwdmg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnRyYW5zbGF0ZS1sYXllcl9fdXB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJi50cmFuc2xhdGUtbGF5ZXJfX2Rvd257XG4gICAgdG9wOiAtMjcwdmg7XG4gIH1cblxuICAmLnRyYW5zbGF0ZS1sYXllcl9fZG93bi5hY3RpdmV7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAxLjJzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi50cmFuc2xhdGUtbGF5ZXJfX3VwLmFjdGl2ZXtcbiAgICB0b3A6IC0yNzB2aDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMS4ycyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYtLTJ7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIGJhY2tncm91bmQ6ICM0MDUxNzQ7XG4gIH1cblxuICAmLS0ze1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjNUI3NThEO1xuICB9XG5cbiAgJi0tNHtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gICAgYmFja2dyb3VuZDogIzZGN0E4NDtcbiAgfVxuXG4gICYtLTV7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIGJhY2tncm91bmQ6ICNDMUMyQzQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzM2RBbmltYXRlQXJyb3dIZWxwZXIge1xuICBmcm9te1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHMzZEFuaW1hdGVBcnJvd0hvciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3dfYW5pbWF0aW9uIHtcblxuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhbGxBbmltYXRlIHtcbiAgZnJvbXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXNjYWxlKDEpO1xuICB9XG59XG5cbi53cmFwcGVyX19maXJzdC1pbmZvIHtcbiAgei1pbmRleDogMjA1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwxLDEsLjUpO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2xvc2Uge1xuICB6LWluZGV4OiAxMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAmOmhvdmVyOmJlZm9yZSwmOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB9XG5cbiAgJjpob3ZlcntcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlLCY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmYxZTNjO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgbGluZWFyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuc3Vwe1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4ucGFnZV9fZm9vdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLy8uaGVhZGVyX19zM2Q6bm90KC5iaWcpe1xuLy8gIHBhZGRpbmc6IDEwcHggMDtcbi8vICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDIsIDAuNSk7XG4vLyAgYm94LXNoYWRvdzogbm9uZTtcbi8vICAuaGVhZGVyX19sb2dve1xuLy8gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMzBweCk7XG4vLyAgfVxuLy99XG5cbi51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qaU9TIFNhZmFyaSovXG4gIHVzZXItc2VsZWN0OiBub25lOyAgIC8qQ2hyb21lL1NhZmFyaS9PcGVyYSovXG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnMzZC1wbHtcbiAgICAvL3BhZGRpbmc6IHZhcigtLWhlYWRlci1oZWlnaHQpIDAgMCAwO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxMHB4KSA1MHB4IDAgMDtcbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zM2QtcGx7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjBweCAzNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnMzZC1wbHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCc7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDY1cHgpIDMwcHggMDtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zM2QtcGx7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQnO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNXB4KSAxNXB4IDAgO1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC1nYXA6IDEzcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMzhweCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnMzZCB7XG4gICAgJi1jdHJ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWhlYWRlci1oZWlnaHQpIDAgYXV0byBhdXRvIDFmciBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDI2NnB4IDFmciAxZnIgMWZyIDtcbiAgICAgIC8vZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMjI2cHggMWZyIDFmciAxZnI7XG4gICAgICAmX19jb21wYXNzIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICAgICZfX2VsZW0ge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICAmX19vcGVuIHtcbiAgICAgICAgJi1maWx0ZXIge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1oZWxwZXIge1xuICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWluZnJhIHtcbiAgICAgICAgICAmLS10ZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnMzZCB7XG4gICAgJi1jdHJ7XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMTc1cHggMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zM2Qge1xuICAgICYtY3RyIHtcbiAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1oZWFkZXItaGVpZ2h0KSBhdXRvIGF1dG8gMWZyIGF1dG8gNTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJy4gLiAuIGJhY2sgLiAuJ1xuICAgICAgJ2ZpbHRlciBmaWx0ZXIgLiAuIGZhdm91cml0ZSBmYXZvdXJpdGUnXG4gICAgICAnY29tcGFzcyAuIC4gLiAuIC4nXG4gICAgICAnLiAuIC4gLiAuIC4nXG4gICAgICAndGl0bGUgdGl0bGUgdGl0bGUgb3BlbnMgb3BlbnMgb3BlbnMnXG4gICAgICAnYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMgYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMnO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICZfX2VsZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbXBhc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIC8vd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE0LCAxMTQsIDExNCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IGF1dG8gMCAxMHB4IDMwcHg7XG4gICAgICB9XG4gICAgICAmX19vcGVuIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDIwcHggMTBweCBhdXRvO1xuICAgICAgICAmLWhlbHBlciB7XG4gICAgICAgICAgLy9tYXJnaW46IGF1dG8gMTVweCAwIGF1dG87XG4gICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1maWx0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZmF2b3VyaXRlcyB7XG4gICAgICAgIG1hcmdpbjogYXV0byAyMHB4IDAgYXV0bztcbiAgICAgIH1cbiAgICAgICZbZGF0YS10eXBlPVwiZmxhdFwiXSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICcuIC4gZmlsdGVyIC4gLiAuJ1xuICAgICAgICAnYmFjayBiYWNrIC4gLiBmYXZvdXJpdGUgZmF2b3VyaXRlJ1xuICAgICAgICAnY29tcGFzcyAuIC4gLiAuIC4nXG4gICAgICAgICcuIC4gLiAuIC4gLidcbiAgICAgICAgJ3RpdGxlIHRpdGxlIHRpdGxlIG9wZW5zIG9wZW5zIG9wZW5zJ1xuICAgICAgICAnYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMgYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMnO1xuICAgICAgICAvLy5zM2QtY3RyIHtcbiAgICAgICAgLy8gICZfX2Zhdm91cml0ZXMge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgfVxuICAgICAgICAvL31cbiAgICAgIH1cbiAgICAgIC8vJltkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0ge1xuICAgICAgLy8gIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVhZGVyLWhlaWdodCkgYXV0byA0NXB4IDFmciBhdXRvIDUwcHg7XG4gICAgICAvLyAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJy4gLiAuIC4gLiAuJ1xuICAgICAgLy8gICdiYWNrIGJhY2sgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyJ1xuICAgICAgLy8gICdjb21wYXNzIC4gLiBmYXZvdXJpdGUgZmF2b3VyaXRlIGZhdm91cml0ZSdcbiAgICAgIC8vICAnLiAuIC4gLiAuIC4nXG4gICAgICAvLyAgJ3RpdGxlIHRpdGxlIHRpdGxlIG9wZW5zIG9wZW5zIG9wZW5zJ1xuICAgICAgLy8gICdidXR0b25zIGJ1dHRvbnMgYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMgYnV0dG9ucyc7XG4gICAgICAvLyAgLnMzZC1jdHIge1xuICAgICAgLy8gICAgJl9fb3BlbiB7XG4gICAgICAvLyAgICAgICYtZmlsdGVyIHtcbiAgICAgIC8vICAgICAgICBtYXJnaW46IDAgMjBweCAwIGF1dG87XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICAgICZfX3JldHVybiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICB9XG4gICAgICAmX190b0hvbWUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnMzZCB7XG4gICAgJi1jdHIge1xuICAgICAgLy9ncmlkLWdhcDogMDtcbiAgICAgICZbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdLCAmW2RhdGEtdHlwZT1cImZhdm91cml0ZXNcIl0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWhlYWRlci1oZWlnaHQpIGF1dG8gNDVweCAxZnIgYXV0byA1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnLiAuIC4gLiAuIC4nXG4gICAgICAgICdiYWNrIGJhY2sgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyJ1xuICAgICAgICAnY29tcGFzcyAuIC4gZmF2b3VyaXRlIGZhdm91cml0ZSBmYXZvdXJpdGUnXG4gICAgICAgICcuIC4gLiAuIC4gLidcbiAgICAgICAgJ3RpdGxlIHRpdGxlIHRpdGxlIG9wZW5zIG9wZW5zIG9wZW5zJ1xuICAgICAgICAnYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMgYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMnO1xuICAgICAgICAuczNkLWN0ciB7XG4gICAgICAgICAgJl9fb3BlbiB7XG4gICAgICAgICAgICAmLWZpbHRlciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMzZCB7XG4gICAgJi1jdHJ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnLiAuIGJhY2sgLiAuIC4nXG4gICAgICAnZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmF2b3VyaXRlIGZhdm91cml0ZSBmYXZvdXJpdGUnXG4gICAgICAnY29tcGFzcyAuIC4gLiAuIC4nXG4gICAgICAnLiAuIC4gLiAuIC4nXG4gICAgICAndGl0bGUgdGl0bGUgb3BlbnMgb3BlbnMgb3BlbnMgb3BlbnMnXG4gICAgICAnYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMgYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMnO1xuICAgICAgJl9fb3Blbi1oZWxwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG8gMTVweCAwIGF1dG87XG4gICAgICB9XG4gICAgICAmW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSwgJltkYXRhLXR5cGU9XCJmYXZvdXJpdGVzXCJdIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJy4gLiAuIC4gLiAuJ1xuICAgICAgICAnYmFjayBiYWNrIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlcidcbiAgICAgICAgJ2NvbXBhc3MgLiAuIGZhdm91cml0ZSBmYXZvdXJpdGUgZmF2b3VyaXRlJ1xuICAgICAgICAnLiAuIC4gLiAuIC4nXG4gICAgICAgICd0aXRsZSB0aXRsZSB0aXRsZSBvcGVucyBvcGVucyBvcGVucydcbiAgICAgICAgJ2J1dHRvbnMgYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMgYnV0dG9ucyBidXR0b25zJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnMzZCB7XG4gICAgJi1jdHJ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnLiAuIGJhY2sgLiAuIC4nXG4gICAgICAnZmlsdGVyIGZpbHRlciBmaWx0ZXIgLiBmYXZvdXJpdGUgZmF2b3VyaXRlJ1xuICAgICAgJ2NvbXBhc3MgLiAuIC4gLiAuJ1xuICAgICAgJy4gLiAuIC4gLiAuJ1xuICAgICAgJ3RpdGxlIHRpdGxlIHRpdGxlIG9wZW5zIG9wZW5zIG9wZW5zJ1xuICAgICAgJ2J1dHRvbnMgYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMgYnV0dG9ucyBidXR0b25zJztcbiAgICAgICZfX29wZW4ge1xuICAgICAgICBtYXJnaW46IGF1dG8gMTVweCAxMHB4IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICYtZmlsdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAxNXB4O1xuICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGVscGVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5mcmEge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZmF2b3VyaXRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAxNXB4IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3YztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMTBweCAxNXB4O1xuICAgICAgfVxuICAgICAgJl9fcmV0dXJuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmW2RhdGEtdHlwZT1cImZsYXRcIl0ge1xuICAgICAgICAuczNkLWN0cl9fcmV0dXJue1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJy4gLiAuIC4gLiAuJ1xuICAgICAgICAnYmFjayBiYWNrICAuIC4gZmF2b3VyaXRlIGZpbHRlcidcbiAgICAgICAgJ2NvbXBhc3MgLiAuIC4gLiAuJ1xuICAgICAgICAnLiAuIC4gLiAuIC4nXG4gICAgICAgICd0aXRsZSB0aXRsZSB0aXRsZSBvcGVucyBvcGVucyBvcGVucydcbiAgICAgICAgJ2J1dHRvbnMgYnV0dG9ucyBidXR0b25zIGJ1dHRvbnMgYnV0dG9ucyBidXR0b25zJztcblxuICAgICAgICAuczNkLWN0cl9fb3Blbi1maWx0ZXJ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBob3ZlcnNcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5zM2Qge1xuICAgICYtY3RyIHtcbiAgICAgICZfX29wZW4ge1xuICAgICAgICAmLWZpbHRlciB7XG4gICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlbHBlciB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuczNkLWN0cl9fb3Blbi1oZWxwZXItLWxpbmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnMzZC1jdHJfX29wZW4taGVscGVyLS10ZXh0e1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zM2QtY3RyX19vcGVuLWhlbHBlci0taWNvbntcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZnJhIHtcbiAgICAgICAgICAmOmhvdmVyIC5zM2QtY3RyX19vcGVuLWluZnJhLS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190b0hvbWUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYmFjayB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Zhdm91cml0ZXMge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zZWxlY3Qge1xuICAgICAgICAmOmhvdmVyOm5vdCggLmFjdGl2ZSApOm5vdCggWyBkaXNhYmxlZCBdICkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyIHtcbiAgICAmX19sb2dvIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAyNzBweCAwIDUwcHg7XG4gICAgfVxuICAgICYtcGhvbmUtb3JkZXItYnRuIHtcbiAgICAgIG1hcmdpbjogMCA1JTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIge1xuICAgICZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luOiAwIDM1MHB4IDAgNTBweDtcbiAgICB9XG4gICAgJi1waG9uZS1vcmRlci1idG4ge1xuICAgICAgbWFyZ2luOiAwIDMlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnMzZC13cmFwcGVyIC5oZWFkZXJ7XG4gICAgJl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuczNkX19zbGlkZU1vZHVsZXtcbiAgICAuYnV0dG9uLXNlY29uZCB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fcGhvbmUtb3JkZXItYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuczNkX19zbGlkZU1vZHVsZXtcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgfVxuICAuczNkX193cmFwe1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMzBweDtcbiAgfVxuXG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnMzZCB7XG4gICAgJi1jYXJkIHtcbiAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuczNkIHtcbiAgICAmLWNhcmQge1xuICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgfVxuICAgICAgJl9fdGFibGUgdGQ6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zM2Qge1xuICAgICYtY2FyZCB7XG4gICAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgfVxuICAgICAgJl9fYWRkLWZhdm91cml0ZXMge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgICAgJl9fdHlwZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgJl9fdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRkOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIGhvdmVyc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnMzZCB7XG4gICAgJi1jYXJkIHtcbiAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8mX19saW5rIHtcbiAgICAgIC8vICAmOmhvdmVyIHtcbiAgICAgIC8vICAgIHN2ZyB7XG4gICAgICAvLyAgICAgIGFuaW1hdGlvbjogczNkQW5pbWF0ZUFycm93SGVscGVyIDIuMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICB9XG4gICAgICAvL31cblxuICAgICAgJl9fYWRkLWZhdm91cml0ZXMge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgxMjIsIDY1LCA1NiwgMC4zKTtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLnMzZC1jYXJkX19saW5rIHN2ZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzM2RBbmltYXRlQXJyb3dIZWxwZXIgMi4ycyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuczNkX19oZWxwZXIge1xuICAgICZfX2Fycm93IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICAmW2RhdGEtc3RlcD0nMCddIHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDIwcHggKyAyMHB4KTtcbiAgICAgIGxlZnQ6IDMwMHB4O1xuICAgIH1cbiAgICAmW2RhdGEtc3RlcD0nMSddIHtcbiAgICAgIGxlZnQ6IDIxMHB4O1xuICAgIH1cbiAgICAmW2RhdGEtc3RlcD0nMiddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG5cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnMzZF9faGVscGVyIHtcbiAgICAmW2RhdGEtc3RlcD0nMCddIHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE1cHggKTtcbiAgICAgIGxlZnQ6IDI4MHB4O1xuICAgIH1cbiAgICAmW2RhdGEtc3RlcD0nMSddIHtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgLnMzZF9faGVscGVyX19hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgY2FsYygxMDAlICsgMTBweCkpcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuczNkX19oZWxwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1zdGVwPScwJ10ge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTVweCk7XG4gICAgICBsZWZ0OiAxMDVweDtcbiAgICAgIC5zM2RfX2hlbHBlcl9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zdGVwPScyJ10ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIC5zM2RfX2hlbHBlcl9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuczNkIHtcbiAgICAmLWZsYXQge1xuICAgICAgJl9fY2FsbGJhY2sge1xuICAgICAgICAmMXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYye1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAmX19zaG93LTNkIHtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnMzZCB7XG4gICAgJi1mbGF0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMjIwcHggNjVweCAxZnIgMWZyIG1pbm1heCgxNTBweCwgMTElKSBtaW5tYXgoMTUwcHgsIDExJSk7XG4gICAgICAmX19kYXRhIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtZmxhdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19taW5pLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgICAgfVxuICAgICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgICZfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIC8vbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMjMwcHgpO1xuICAgICAgfVxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMTY0cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwIDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19lbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY2FsbGJhY2sge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmX19jb21wYXNzIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMjBweCAwO1xuICAgICAgfVxuICAgICAgJl9fcGRmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJl9fc2hvdy0zZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgICZfX2xpa2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbWluaS1pbmZvIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgJl9fYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnMzZCB7XG4gICAgJi1mbGF0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMTgwcHggMzVweCAxZnIgMWZyIG1pbm1heCgxNTBweCwgMTElKSBtaW5tYXgoMTUwcHgsIDExJSk7XG4gICAgICAmX19jYWxsYmFjay13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgJl9fbGlua3Mge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICAmX19zaG93LTNkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuICAgICAgJl9fY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIH1cbiAgICAgICZfX2NvbXBhc3Mge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vJi1taW5pLWluZm8ge1xuICAgIC8vICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIC8vfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuczNkIHtcbiAgICAmLWZsYXQge1xuICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDE2MHB4IDM1cHggMWZyIDFmciBtaW5tYXgoMTMwcHgsIDEwJSkgbWlubWF4KDEzMHB4LCAxMCUpO1xuICAgICAgJl9fbGlua3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICB9XG4gICAgICAmX19zaG93LTNkIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnMzZCB7XG4gICAgJi1mbGF0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTVweCAyM3B4IDFmciBhdXRvO1xuICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDI0MHB4IDY1cHggMWZyIDFmciAyMjBweCAyMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVhZGVyLWhlaWdodCkgYXV0byBhdXRvIGF1dG8gMWZyIGF1dG8gYXV0byBhdXRvIGF1dG8gNTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgJ2luZm8gLiAuIC4nXG4gICAgICAgICAgJ2luZm8gLiB0aXRsZSB0aXRsZSdcbiAgICAgICAgICAnaW5mbyAuIGxpbmtzIGZhdm91cml0ZSdcbiAgICAgICAgICAnaW5mbyAuIHR5cGUgdHlwZSdcbiAgICAgICAgICAnaW5mbyAuIGltZyBpbWcnXG4gICAgICAgICAgJ2luZm8gLiB2aWV3IHZpZXcnXG4gICAgICAgICAgJ2luZm8gLiBidXR0b24gYnV0dG9uJ1xuICAgICAgICAgICdpbmZvIC4gcGxhbmUgcGxhbmUnXG4gICAgICAgICAgJ2luZm8gLiAuIC4nO1xuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvL2hlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDUwcHgpO1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWhlYWRlci1oZWlnaHQpIDAgMCAwO1xuICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgIH1cbiAgICAgICZfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XG4gICAgICB9XG4gICAgICAmX19jb21wYXNzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgICAgIH1cbiAgICAgICZfX2Zsb29yIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMCAwO1xuICAgICAgfVxuICAgICAgJl9fcGRmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIH1cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgJl9fY2FsbGJhY2sge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuczNkX19idXR0b24tc2Vjb25kX190ZXh0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGEge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtZmxhdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICAmX19lbCB7XG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZmF2b3VyaXRlcyB7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgIH1cbiAgICB9XG4gICAgJi1taW5pLWluZm8ge1xuICAgICAgJl9fYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZXtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zM2Qge1xuICAgICYtZmxhdCB7XG4gICAgICAmX19mYXZvdXJpdGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xuICAgICAgICAmLnMzZC1zaG93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICB9XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1hbW91bnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2M7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuczNkIHtcbiAgICAmLWZsYXQge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDI0MHB4IDY1cHggMWZyIDFmciAyMjBweCAyMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVhZGVyLWhlaWdodCkgYXV0byBhdXRvIGF1dG8gMWZyIGF1dG8gYXV0byBhdXRvIGF1dG8gNTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgJy4gLidcbiAgICAgICAgICAndGl0bGUgZmF2b3VyaXRlJ1xuICAgICAgICAgICdsaW5rcyBsaW5rcydcbiAgICAgICAgICAndHlwZSB0eXBlJ1xuICAgICAgICAgICdpbWcgaW1nJ1xuICAgICAgICAgICd2aWV3IHZpZXcnXG4gICAgICAgICAgJ2luZm8gaW5mbydcbiAgICAgICAgICAnYnV0dG9uIGJ1dHRvbidcbiAgICAgICAgICAncGxhbmUgcGxhbmUnXG4gICAgICAgICAgJy4gLic7XG4gICAgICAmX19mYXZvdXJpdGVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cbiAgICAgICZfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vJl9fcGRmIHtcbiAgICAgIC8vICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XG4gICAgICAvL31cbiAgICAgICZfX2NvbXBhc3Mge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICAgICZfX3JpZ2h0IHtcblxuICAgICAgfVxuICAgICAgJl9fc2hvdy0zZCBwYXRoe1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19taW5pLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgfVxuICAgICAgJl9fbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnMzZCB7XG4gICAgJl9fc3ZnV3JhcCB7XG4gICAgICBzdmcge1xuICAgICAgICBjdXJzb3I6IHVybChcIi4uL2ltYWdlcy9pY29uL2N1cnNvci5wbmdcIiksIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnMzZCB7XG4gICAgJi1maWx0ZXIge1xuICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAtNTAlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuczNkLWZpbHRlcl9fY2xvc2Uge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnMzZCB7XG4gICAgJi1maWx0ZXIge1xuICAgICAgJl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE1cHgpIDMwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zM2Qge1xuICAgICYtZmlsdGVyIHtcbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIH1cbiAgICAgICZfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNXB4KSAyMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zM2Qge1xuICAgICYtZmlsdGVyIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgJi13cmFwIHtcbiAgICAgICAgLnMzZF9fZmF2b3VyaXRlcyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19idXR0b257XG4gICAgICAgICYtLXJlc2V0IHtcbiAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWFwcGx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19yb29tcyB7XG4gICAgICAgICYtLWxhYmVse1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXNlbGVjdF9faW5wdXQtLXdyYXAge1xuICAgICAgICAvL21hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTVweCkgMjBweCAzMHB4O1xuICAgICAgICAuczNkX19mYXZvdXJpdGVze1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgICZfX2JvZHkge1xuXG4gICAgICB9XG4gICAgICAmX19taW5pLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmX190ciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuczNkIHtcbiAgICAmLWZpbHRlciB7XG4gICAgICAmLXdyYXAge1xuICAgICAgICAmW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIC5zM2QtZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYnV0dG9ue1xuICAgICAgICAgICAgICAmLS1yZXNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtLWFwcGx5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Ftb3VudC1mbGF0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2hpZGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zZWxlY3RfX2lucHV0LS13cmFwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTVweCkgMjBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zM2Qge1xuICAgICYtZmlsdGVyIHtcbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB9XG4gICAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTVweCkgMTVweCAyM3B4O1xuICAgICAgICAuczNkX19mYXZvdXJpdGVzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmX19idXR0b257XG4gICAgICAgICYtLXJlc2V0IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYXBwbHkge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwIDVweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcm9vbXMtLWxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIH1cbiAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxMHB4KTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAuczNkLWZ2e1xyXG4gICAgLy9wYWRkaW5nOiB2YXIoLS1oZWFkZXItaGVpZ2h0KSAwIDAgMDtcclxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxMHB4KSA1MHB4IDAgMDtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuczNkLWZ2e1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjBweCAzNXB4IGF1dG87XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLnMzZC1mdntcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQnO1xyXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDY1cHgpIDIwcHggMCAyMHB4O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAuczNkLWZ2e1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCc7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTVweCkgMTVweCAwIDtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBncmlkLWdhcDogMTNweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTM4cHgsIDFmcikpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgLmZzLXByZWxvYWRlcntcclxuICAgICYtbWluaXtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuczNkIHtcbiAgICAmX19idXR0b24ge1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZS1zdHlsZTogb3V0c2V0O1xuICAgICAgICAvL291dGxpbmUtY29sb3I6IHJnYmEoMTMyLCA0MSwgMTQ0LCAwLjMpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyNDEsIDIyNCwgMTk3LCAwLjQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zM2Qge1xuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgJi1pbmZvQm94IHtcbiAgICAgICZfX3RhYmxlIHRke1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zM2Qge1xuICAgICYtaW5mb0JveCB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDc7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zM2Qge1xuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW5mb0JveCB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgICAmX190YWJsZSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmX190eXBlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICZfX2FkZC1mYXZvdXJpdGVzIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDb0JBLEFBQUEsS0FBSyxDQUFBO0VBQ0gsZUFBZSxDQUFBLE1BQUM7Q0FDakI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLEtBQUssQ0FBQTtJQUNILGVBQWUsQ0FBQSxLQUFDO0dBQ2pCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsS0FBSyxDQUFBO0lBQ0gsZUFBZSxDQUFBLEtBQUM7R0FDakI7OztBRWpDSDs7OztFQUlFO0FBQ0YsQUFBQSxJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxF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 */
