/* Media queries */

/* Colors */

/* From LP_TEMPLATE_GENERAL */

/* MEDIA QUERIES - s */

/* MEDIA QUERIES - e */

/* Media queries */

/* Colors */

/* From LP_TEMPLATE_GENERAL */

/* MEDIA QUERIES - s */

/* MEDIA QUERIES - e */

.sub-title-size-xs {
  font-size: 20px;
  line-height: 28px;
}

.sub-title-size-s {
  font-size: 24px;
  line-height: 32px;
}

.sub-title-size-m {
  font-size: 28px;
  line-height: 36px;
}

.sub-title-size-l {
  font-size: 40px;
  line-height: 48px;
}

.sub-title-size-xl {
  font-size: 52px;
  line-height: 60px;
}

.sub-title-size-xxl {
  font-size: 60px;
  line-height: 68px;
}

.sub-highlight {
  color: #93ea20;
}

.sub-highlight-dark {
  color: #00b336;
}

.sub-nowrap {
  white-space: nowrap;
}

/* for toggle */

.mForm__toggle-wrap {
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mForm__toggle-text {
  text-align: left;
  width: 100%;
  padding-right: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mForm__toggle-input {
  display: none;
}

.mForm__toggle-input:checked + .mForm__toggle-slider {
  border-color: #3700FF;
}

.mForm__toggle-input:checked + .mForm__toggle-slider::before {
  -webkit-transform: translateX(19px);
  transform: translateX(19px);
  background: #3700FF;
}

.mForm__toggle-input + .mForm__error {
  display: none;
}

.mForm__toggle-input.invalid-field:not(:checked) + .mForm__toggle-slider,
.mForm__toggle-input.invalid-field:not(:checked) + .mForm__error + .mForm__toggle-slider {
  border-color: #ED2B3D;
}

.mForm__toggle-input.invalid-field:not(:checked) + .mForm__toggle-slider::before,
.mForm__toggle-input.invalid-field:not(:checked) + .mForm__error + .mForm__toggle-slider::before {
  background: #ED2B3D;
}

.mForm__toggle-input[disabled] + .mForm__toggle-slider {
  border-color: #ADACAF;
  background: #F0F0F0;
}

.mForm__toggle-input[disabled] + .mForm__toggle-slider::before {
  background: #ADACAF;
}

.mForm__toggle-input[disabled] + .mForm__toggle-slider:hover,
.mForm__toggle-input[disabled] + .mForm__toggle-slider:focus {
  cursor: auto;
}

.mForm__toggle-input[disabled] + .mForm__toggle-slider:hover:after,
.mForm__toggle-input[disabled] + .mForm__toggle-slider:focus:after {
  display: none;
}

.mForm__toggle-slider {
  position: absolute;
  margin-top: 2px;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
  border: 1px solid #ADACAF;
  border-radius: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mForm__toggle-slider:hover,
.mForm__toggle-slider:focus {
  border-radius: 20px;
  -webkit-box-shadow: 0 0 0 8px #f9f9f9;
  box-shadow: 0 0 0 8px #f9f9f9;
}

.mForm__toggle-slider:hover:after,
.mForm__toggle-slider:focus:after {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  right: -8px;
  bottom: -8px;
  border: 8px solid rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  z-index: -1;
}

.mForm__toggle-slider::before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  left: 5px;
  bottom: 4px;
  bottom: calc(50% - 5px);
  background-color: #ADACAF;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mForm__toggle-slider-wrap {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Toggle ends */

/* remove AEM-form from footer - s */

.footer__subscribe,
.page_loader--- {
  display: none;
}

/* remove AEM-form from footer - e */

html,
body,
#bodyId,
div,
table,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
img,
ul,
ol,
li {
  margin: 0;
  padding: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img {
  border: 0 none;
}

/* General */

html {
  height: 100%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
}

p:not(:last-child) {
  margin-bottom: 16px;
}

.g-button-primary {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  min-width: 160px;
  max-width: 360px;
  text-align: center;
  border-radius: 6px;
  -webkit-transition: background-color ease-out 0.3s, border ease-out 0.3s, -webkit-box-shadow ease-out 0.3s;
  transition: background-color ease-out 0.3s, border ease-out 0.3s, -webkit-box-shadow ease-out 0.3s;
  transition: background-color ease-out 0.3s, border ease-out 0.3s, box-shadow ease-out 0.3s;
  transition: background-color ease-out 0.3s, border ease-out 0.3s, box-shadow ease-out 0.3s, -webkit-box-shadow ease-out 0.3s;
}

.g-button-primary:focus {
  text-decoration: none;
}

.g-button-primary--white,
.g-button-primary--blue,
.g-button-primary--green,
.g-button-primary--green-light {
  display: inline-block;
}

.g-button-primary__label {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
}

.g-button-primary:hover:not(:disabled),
.g-button-primary:focus-visible:not(:disabled) {
  color: #ffffff;
  text-decoration: none;
  -webkit-box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1);
}

.g-button-primary {
  padding: 12px 24px;
}

.g-button-primary--green,
.g-button-primary--green-light {
  color: #ffffff;
  background: #00D15F;
}

.g-button-primary--green:hover:not(:disabled),
.g-button-primary--green:focus-visible:not(:disabled),
.g-button-primary--green-light:hover:not(:disabled),
.g-button-primary--green-light:focus-visible:not(:disabled) {
  background: #009277;
}

.g-button-primary--blue {
  color: #ffffff;
  background: #3700FF;
}

.g-button-primary--blue:hover:not(:disabled),
.g-button-primary--blue:focus-visible:not(:disabled) {
  background: #283E8E;
}

.g-button-primary--white {
  color: #232323;
  background: #ffffff;
}

.g-button-primary--white:hover:not(:disabled),
.g-button-primary--white:focus-visible:not(:disabled) {
  color: #ffffff;
  background: #232323;
}

.g-button-primary--form {
  display: block;
  width: 100%;
  margin: 30px auto 0;
  outline: 0 none;
  border: 0 none;
  cursor: pointer;
}

.base-page__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.base-page__footer-wrapper {
  position: relative;
  margin-top: auto;
}

.base-page__footer-wrapper + .base-page__footer-wrapper {
  display: none;
}

/* PRE-LOADER starts */

.page_loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #ffffff;
  z-index: 99999999;
}

.page_loader::after {
  content: "";
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  left: calc(50% - 25px);
  top: calc(50% - 25px);
  border-top: 5px solid #00D15F;
  border-right: 5px solid #00D15F;
  border-bottom: 5px solid #00D15F;
  border-left: 5px solid rgba(0, 179, 54, 0);
  border-radius: 50%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-animation: pageLoader 1.1s infinite linear;
  animation: pageLoader 1.1s infinite linear;
}

@-webkit-keyframes pageLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

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

@keyframes pageLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

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

/* PRE-LOADER - ends */

.mSubmit {
  margin: 0 auto;
}

.sub {
  /* hide - show - mob */
}

.sub-wrap_content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.sub-main {
  display: block;
}

.sub ul {
  list-style: none;
}

.sub img {
  line-height: 0;
  display: block;
}

.sub-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1270px;
  padding: 0 20px;
}

.sub-cta__btn-link {
  font-weight: 600;
  text-transform: uppercase;
}

.sub-show-mob {
  display: none;
}

/* breadcrumbs */

.sub-breadcrumbs {
  margin: 0 0 24px;
  position: relative;
}

.sub-breadcrumbs__list {
  list-style: none;
  padding: 0;
}

.sub-breadcrumbs__item {
  color: #999999;
  display: inline;
  font-size: 14px;
  line-height: 22px;
}

.sub-breadcrumbs__item + .sub-breadcrumbs__item:before {
  content: ">";
  margin: 0 4px;
}

.sub-breadcrumbs__link,
.sub-breadcrumbs__link:active,
.sub-breadcrumbs__link:hover,
.sub-breadcrumbs__link:link,
.sub-breadcrumbs__link:visited {
  color: inherit;
}

/* Header */

.sub-header {
  /*@include background($color-teal);*/
  margin-bottom: 40px;
}

/* Main */

.sub-main {
  padding: 80px 0;
  position: relative;
}

.sub-select-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sub-select-block__item {
  min-width: 390px;
  max-width: 390px;
}

.sub-select-block__item:not(:first-child) {
  padding-left: 30px;
}

.sub-select-block--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sub-select-block--column .sub-select-block__item:not(:first-child) {
  padding-left: 0;
  padding-bottom: 0;
}

.sub-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  position: relative;
  margin-bottom: 8px;
}

.sub-labels__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 390px;
  max-width: 390px;
  margin-bottom: 16px;
}

.sub-labels__item:not(:first-child) {
  margin-left: 30px;
}

.sub-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.sub-visually-hidden.invalid-field ~ .mForm__error {
  position: absolute;
  /*margin-top: -30px;*/
  margin: 15px 0 0 20px;
}

.sub-visually-hidden:not(.invalid-field) ~ .mForm__error {
  display: none;
}

.sub-visually-hidden--display-none {
  display: none;
}

.sub {
  /* mForm - s  */
  /* mForm - e */
}

.sub .mForm {
  /* btn - s */
  /* btn - e */
  /* Error - s */
  /* Error - e */
  /* &__label - s */
  /* &__label - e */
  /* Checkbox starts */
  /* Checkbox ends */
  /* Radiobutton starts */
  /* Radiobutton ends */
  /* Select starts */
  /* Select ends */
  /* Note - starts */
  /* Note - ends */
}

.sub .mForm *,
.sub .mForm *::before,
.sub .mForm *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sub .mForm__btn-green {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  padding: 12px 30px 10px;
  width: 100%;
  max-width: 400px;
  line-height: 1.5;
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  border: 0 none;
  outline: none;
  background: #00b336;
  border-radius: 99999px;
  cursor: pointer;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}

.sub .mForm__btn-green:hover {
  background: #00DC42;
  text-decoration: none;
}

.sub .mForm__btn-green:active {
  background: #008A2A;
}

.sub .mForm__btn-green:disabled {
  opacity: 1 !important;
  background: #cdcdcd;
}

.sub .mForm__error {
  position: relative;
  margin-top: 8px;
  padding: 0;
  color: #ED2B3D;
  font-size: 15px;
  text-align: left;
  background: none;
  border: 0 none;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.sub .mForm__error::after {
  display: none;
}

.sub .mForm__row {
  position: relative;
}

.sub .mForm__row:not(:last-child) {
  margin-bottom: 16px;
}

.sub .mForm__row--modification {
  width: 100%;
}

.sub .mForm__label-wrap {
  position: relative;
  overflow: visible;
  display: inline-block;
  width: 100%;
  max-width: 390px;
  /*&--fixed {
      position: fixed;
      top: 105px;
  }*/
}

.sub .mForm__label-textarea {
  min-height: 110px;
  max-height: 300px;
  min-width: 100%;
  max-width: 100%;
}

.sub .mForm__label-input,
.sub .mForm__label-textarea {
  position: relative;
  width: 100%;
  margin: 0;
  border: solid 1px;
  border-color: #999999;
  border-radius: 2px;
  padding: 12px;
  background-color: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow: visible;
  /* --- making gap for top border styles --- */
}

.sub .mForm__label-input:focus,
.sub .mForm__label-input:focus-visible,
.sub .mForm__label-input:hover,
.sub .mForm__label-textarea:focus,
.sub .mForm__label-textarea:focus-visible,
.sub .mForm__label-textarea:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: solid 2px #999999;
  padding: 11px;
  background-color: rgba(0, 0, 0, 0.0005);
}

.sub .mForm__label-input:focus,
.sub .mForm__label-input:focus-visible,
.sub .mForm__label-textarea:focus,
.sub .mForm__label-textarea:focus-visible {
  border-top-color: transparent;
  outline: none;
}

.sub .mForm__label-input:not([value=""]):not(:focus):valid,
.sub .mForm__label-input:not(.empty):not(:focus):valid,
.sub .mForm__label-input:not(.invalid-field),
.sub .mForm__label-textarea:not([value=""]):not(:focus):valid,
.sub .mForm__label-textarea:not(.empty):not(:focus):valid,
.sub .mForm__label-textarea:not(.invalid-field) {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: solid 1px #999999;
  padding: 12px;
  border-top-color: transparent;
  outline: none;
  background-color: #ffffff;
}

.sub .mForm__label-input:focus ~ .mForm__label-text,
.sub .mForm__label-input:not([value=""]):not(:focus):valid ~ .mForm__label-text,
.sub .mForm__label-input:not([value=""]):not(:focus) ~ .mForm__label-text,
.sub .mForm__label-input:not(.empty):not(:focus):valid ~ .mForm__label-text,
.sub .mForm__label-input:not(.empty):not(:focus) ~ .mForm__label-text,
.sub .mForm__label-input:not(.invalid-field) ~ .mForm__label-text,
.sub .mForm__label-textarea:focus ~ .mForm__label-text,
.sub .mForm__label-textarea:not([value=""]):not(:focus):valid ~ .mForm__label-text,
.sub .mForm__label-textarea:not([value=""]):not(:focus) ~ .mForm__label-text,
.sub .mForm__label-textarea:not(.empty):not(:focus):valid ~ .mForm__label-text,
.sub .mForm__label-textarea:not(.empty):not(:focus) ~ .mForm__label-text,
.sub .mForm__label-textarea:not(.invalid-field) ~ .mForm__label-text {
  top: -12px;
  left: 0;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  color: #999999;
  z-index: 1;
}

.sub .mForm__label-input:focus ~ .mForm__label-text:before,
.sub .mForm__label-input:focus ~ .mForm__label-text:after,
.sub .mForm__label-textarea:focus ~ .mForm__label-text:before,
.sub .mForm__label-textarea:focus ~ .mForm__label-text:after {
  content: "";
  display: inline-block;
  margin-top: 12px;
  height: 5px;
  border-top: solid 2px #999999;
  border-radius: 2px;
}

.sub .mForm__label-input:focus ~ .mForm__label-text:before,
.sub .mForm__label-textarea:focus ~ .mForm__label-text:before {
  width: 12px;
  border-radius: 2px 0 0 0;
  border-left: solid 2px #999999;
  margin-right: 8px;
}

.sub .mForm__label-input:focus ~ .mForm__label-text:after,
.sub .mForm__label-textarea:focus ~ .mForm__label-text:after {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 0 2px 0 0;
  border-right: solid 2px #999999;
  margin-left: 8px;
}

.sub .mForm__label-input:not([value=""]):not(:focus):valid ~ .mForm__label-text:before,
.sub .mForm__label-input:not([value=""]):not(:focus):valid ~ .mForm__label-text:after,
.sub .mForm__label-input:not(.empty):not(:focus):valid ~ .mForm__label-text:before,
.sub .mForm__label-input:not(.empty):not(:focus):valid ~ .mForm__label-text:after,
.sub .mForm__label-input:not(.invalid-field) ~ .mForm__label-text:before,
.sub .mForm__label-input:not(.invalid-field) ~ .mForm__label-text:after,
.sub .mForm__label-textarea:not([value=""]):not(:focus):valid ~ .mForm__label-text:before,
.sub .mForm__label-textarea:not([value=""]):not(:focus):valid ~ .mForm__label-text:after,
.sub .mForm__label-textarea:not(.empty):not(:focus):valid ~ .mForm__label-text:before,
.sub .mForm__label-textarea:not(.empty):not(:focus):valid ~ .mForm__label-text:after,
.sub .mForm__label-textarea:not(.invalid-field) ~ .mForm__label-text:before,
.sub .mForm__label-textarea:not(.invalid-field) ~ .mForm__label-text:after {
  content: " ";
  display: inline-block;
  margin-top: 12px;
  height: 5px;
  border-top: solid 1px #999999;
  border-radius: 2px;
}

.sub .mForm__label-input:not([value=""]):not(:focus):valid ~ .mForm__label-text:before,
.sub .mForm__label-input:not(.empty):not(:focus):valid ~ .mForm__label-text:before,
.sub .mForm__label-input:not(.invalid-field) ~ .mForm__label-text:before,
.sub .mForm__label-textarea:not([value=""]):not(:focus):valid ~ .mForm__label-text:before,
.sub .mForm__label-textarea:not(.empty):not(:focus):valid ~ .mForm__label-text:before,
.sub .mForm__label-textarea:not(.invalid-field) ~ .mForm__label-text:before {
  width: 12px;
  border-radius: 2px 0 0 0;
  border-left: solid 1px #999999;
  margin-right: 8px;
}

.sub .mForm__label-input:not([value=""]):not(:focus):valid ~ .mForm__label-text:after,
.sub .mForm__label-input:not(.empty):not(:focus):valid ~ .mForm__label-text:after,
.sub .mForm__label-input:not(.invalid-field) ~ .mForm__label-text:after,
.sub .mForm__label-textarea:not([value=""]):not(:focus):valid ~ .mForm__label-text:after,
.sub .mForm__label-textarea:not(.empty):not(:focus):valid ~ .mForm__label-text:after,
.sub .mForm__label-textarea:not(.invalid-field) ~ .mForm__label-text:after {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 0 2px 0 0;
  border-right: solid 1px #999999;
  margin-left: 8px;
}

.sub .mForm__label-input.invalid-field,
.sub .mForm__label-textarea.invalid-field {
  border-top-color: transparent;
  border-color: #ED2B3D !important;
}

.sub .mForm__label-input.invalid-field:hover,
.sub .mForm__label-input.invalid-field ~ .mForm__label-text:before,
.sub .mForm__label-input.invalid-field ~ .mForm__label-text:after,
.sub .mForm__label-textarea.invalid-field:hover,
.sub .mForm__label-textarea.invalid-field ~ .mForm__label-text:before,
.sub .mForm__label-textarea.invalid-field ~ .mForm__label-text:after {
  border-color: #ED2B3D !important;
}

.sub .mForm__label-input.invalid-field:not(.empty),
.sub .mForm__label-input.invalid-field:focus,
.sub .mForm__label-input.invalid-field:focus-visible,
.sub .mForm__label-textarea.invalid-field:not(.empty),
.sub .mForm__label-textarea.invalid-field:focus,
.sub .mForm__label-textarea.invalid-field:focus-visible {
  border-top-color: transparent !important;
  outline: none;
}

.sub .mForm__label-text {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 13px;
  left: 12px;
  color: #999999;
  cursor: text;
}

.sub .mForm__row--unsubscribe,
.sub .mForm__row--unsubscribe label {
  font-weight: 700;
}

.sub .mForm__row--unsubscribe:hover::after,
.sub .mForm__row--unsubscribe label:hover::after {
  background-color: #f0f0f0;
}

.sub .mForm__row label {
  margin-bottom: 0;
  line-height: 1.4;
}

.sub .mForm__btn-green {
  width: initial;
  margin-right: 0;
}

.sub .mForm__checkbox-input {
  display: none;
}

.sub .mForm__checkbox-label::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  content: "";
  top: -8px;
  left: -8px;
  width: 36px;
  height: 36px;
  background-color: transparent;
  background-size: 11px;
  border-radius: 50%;
  -webkit-transition: background-color ease-out 0.3s;
  transition: background-color ease-out 0.3s;
  z-index: -1;
}

.sub .mForm__checkbox-label::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: #ffffff;
  background-size: 11px;
  border: 1px solid #999999;
  cursor: pointer;
  -webkit-transition: border ease-out 0.3s;
  transition: border ease-out 0.3s;
}

.sub .mForm__checkbox-label:hover::after {
  background-color: #ffffff;
}

.sub .mForm__checkbox-label:hover::before {
  border: 1px solid #3700FF;
}

.sub .mForm__checkbox-input:checked + .mForm__checkbox-label::before {
  background: #ffffff url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3 2.1L11.1 0L5.4 5.7L2.1 2.5L0 4.6L3.3 7.9L5.4 10L7.5 7.9L13.3 2.1Z' fill='%233700FF'/%3E%3C/svg%3E%0A") no-repeat center center;
  border: 1px solid #3700FF;
}

.sub .mForm__checkbox-input:checked:not(:disabled) + .mForm__checkbox-label:hover::before {
  border: 1px solid #3700FF;
}

.sub .mForm__checkbox-input[disabled] + .mForm__checkbox-label {
  color: #999999;
}

.sub .mForm__checkbox-input[disabled] + .mForm__checkbox-label::before {
  border: 1px solid #cdcdcd;
  background: transparent;
  cursor: no-drop;
}

.sub .mForm__checkbox-input[disabled]:checked + .mForm__checkbox-label::before {
  background: #ffffff url("https://psr.veeam.com/global/img/icon/checkbox_checked_cdcdcd.svg") no-repeat center center;
}

.sub .mForm__checkbox-label {
  position: relative;
  display: block;
  padding-left: 36px;
  font-size: 16px;
  z-index: 1;
}

.sub .mForm__radio-input {
  display: none;
}

.sub .mForm__radio-label::before {
  position: absolute;
  content: "";
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: #ffffff;
  border: 1px solid #999999;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.sub .mForm__radio-label::after {
  position: absolute;
  content: "";
  top: 6px;
  left: 5px;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  z-index: 1;
  border-radius: 50%;
}

.sub .mForm__radio-label:hover::before {
  -webkit-box-shadow: 0 0 0 8px #ffffff;
  box-shadow: 0 0 0 8px #ffffff;
}

.sub .mForm__radio-input:checked + .mForm__radio-label::before {
  border-color: #3700FF;
}

.sub .mForm__radio-input:checked + .mForm__radio-label::after {
  background: #3700FF;
}

.sub .mForm__radio-input:checked + .mForm__radio-label:hover::before {
  background-position: 0 0;
}

.sub .mForm__radio-input[disabled] + .mForm__radio-label::before {
  background-position: 0 -105px;
  cursor: no-drop;
}

.sub .mForm__radio-input[disabled]:checked + .mForm__radio-label::before {
  background-position: 0 -42px;
  cursor: no-drop;
}

.sub .mForm__radio-label {
  display: block;
  padding-left: 36px;
  font-size: 16px;
}

.sub .mForm__select {
  color: #232323;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 14px !important;
  height: 49px;
  width: 100%;
  line-height: normal;
  background-color: #ffffff;
  border: 1px solid #999999;
  border-radius: 0;
  appearance: none;
  -webkit-transition: border ease-out 0.3s, color ease-out 0.3s, background-color ease-out 0.3s;
  transition: border ease-out 0.3s, color ease-out 0.3s, background-color ease-out 0.3s;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  -ms-appearance: none;
  appearance: none;
  padding-right: 40px;
  background-image: url("https://psr.veeam.com/global/img/icon/arrow_select_999999.svg");
  background-position: 96% center;
  background-position: calc(100% - 14px) center;
  background-repeat: no-repeat;
  background-size: 8px;
  max-width: 390px;
}

.sub .mForm__select::-ms-expand {
  display: none;
}

.sub .mForm__select:hover {
  border: 1px solid #004550;
  background-image: url("https://psr.veeam.com/global/img/icon/arrow_select_005f4b.svg");
}

.sub .mForm__select:focus {
  outline: none;
  border: 1px solid #3700FF;
  background-image: url("https://psr.veeam.com/global/img/icon/arrow_select_00b336.svg");
}

.sub .mForm__note {
  display: none;
  position: absolute;
  bottom: 26px;
  right: 0;
  width: 245px;
  padding: 12px;
  background: #ffffff;
  border: 3px solid #f1f1f1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sub .mForm__note--show {
  display: block;
}

.sub .mForm__toggle-input[disabled] + .mForm__toggle-slider:hover + .mForm__note {
  display: block;
}

.sub-separator {
  margin-bottom: 24px;
}

.sub-preferences {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 40px 0 8px;
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  background: #f1f1f1;
}

.sub-preferences:not(:last-child) {
  margin-bottom: 32px;
}

.sub-preferences.invalid {
  border-color: #ED2B3D;
}

.sub-preferences__subtitle:not(:last-child) {
  margin-bottom: 8px;
}

.sub-preferences__item {
  width: calc(50% - 48px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 24px 32px;
  /*@include margin-b(32px);*/
}

.sub-preferences__item--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sub-preferences__img {
  display: block;
  width: 60px;
  height: 60px;
  margin-right: 16px;
}

.sub-preferences__text-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.sub-preferences-title:not(:last-child) {
  margin-bottom: 32px;
}

.sub-preferences-title--modific {
  text-transform: uppercase;
}

.sub-btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sub-btn-block__item:last-child {
  padding-left: 32px;
  margin-left: auto;
}

.sub-success {
  display: none;
}

.sub {
  /* marketo-form - s */
  /* marketo-form - e */
}

.sub .mktoError {
  display: none;
  width: 0;
  height: 0;
  margin: 0;
  border: 0 none;
  padding: 0;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.sub .mktoForm .mktoFormRow {
  display: block !important;
}

/* Media queries */

/* Colors */

/* From LP_TEMPLATE_GENERAL */

/* MEDIA QUERIES - s */

/* MEDIA QUERIES - e */

.sub-mb-xxxs:not(:last-child) {
  margin-bottom: 8px;
}

.sub-mb-xxs:not(:last-child) {
  margin-bottom: 16px;
}

.sub-mb-xs:not(:last-child) {
  margin-bottom: 24px;
}

.sub-mb-s:not(:last-child) {
  margin-bottom: 32px;
}

.sub-mb-m:not(:last-child) {
  margin-bottom: 40px;
}

.sub-mb-l:not(:last-child) {
  margin-bottom: 48px;
}

.sub-mb-xl:not(:last-child) {
  margin-bottom: 56px;
}

.sub-mb-xxl:not(:last-child) {
  margin-bottom: 72px;
}

.sub-mb-xxxl:not(:last-child) {
  margin-bottom: 90px;
}

.sub-mb-last-xxxs {
  margin-bottom: 8px;
}

.sub-mb-last-xxs {
  margin-bottom: 16px;
}

.sub-mb-last-xs {
  margin-bottom: 24px;
}

.sub-mb-last-s {
  margin-bottom: 32px;
}

.sub-mb-last-m {
  margin-bottom: 40px;
}

.sub-mb-last-l {
  margin-bottom: 48px;
}

.sub-mb-last-xl {
  margin-bottom: 56px;
}

.sub-mb-last-xxl {
  margin-bottom: 72px;
}

.sub-mb-last-xxxl {
  margin-bottom: 90px;
}

@media screen and (min-width: 768.11px) {
  .mSubmit {
    white-space: nowrap;
  }
}

@media screen and (min-width: 1280.11px) {
  .sub-labels__content {
    color: #999999;
    font-style: italic;
  }
}

@media screen and (max-width: 1280px) {
  .sub-select-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .sub-select-block__item {
    min-width: initial;
  }

  .sub-select-block__item:not(:first-child) {
    padding-left: 0;
    padding-bottom: 16px;
  }

  .sub-labels {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .sub-labels__item {
    min-width: initial;
  }

  .sub-labels__item:not(:first-child) {
    margin-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .sub-hide-mob {
    display: none;
  }

  .sub-show-mob {
    display: block;
  }

  .sub-header {
    /*padding: 60px 0;*/
  }
}

@media screen and (max-width: 820px) {
  .sub-preferences {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 20px + 20px);
  }

  .sub-preferences__item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .sub-title-size-xs {
    font-size: 18px;
    line-height: 26px;
  }

  .sub-title-size-s {
    font-size: 20px;
    line-height: 28px;
  }

  .sub-title-size-m {
    font-size: 24px;
    line-height: 32px;
  }

  .sub-title-size-l {
    font-size: 32px;
    line-height: 40px;
  }

  .sub-title-size-xl {
    font-size: 46px;
    line-height: 54px;
  }

  .sub-title-size-xxl {
    font-size: 52px;
    line-height: 60px;
  }

  .sub-breadcrumbs {
    display: none;
  }

  .sub-main {
    padding: 70px 0;
  }

  .sub-btn-block {
    display: block;
  }

  .sub-btn-block__item:last-child {
    padding: 32px 0 0;
  }

  .sub-mb-s:not(:last-child) {
    margin-bottom: 24px;
  }

  .sub-mb-m:not(:last-child) {
    margin-bottom: 32px;
  }

  .sub-mb-l:not(:last-child) {
    margin-bottom: 40px;
  }

  .sub-mb-xl:not(:last-child) {
    margin-bottom: 48px;
  }

  .sub-mb-xxl:not(:last-child) {
    margin-bottom: 56px;
  }

  .sub-mb-xxxl:not(:last-child) {
    margin-bottom: 56px;
  }

  .sub-mb-last-s {
    margin-bottom: 24px;
  }

  .sub-mb-last-m {
    margin-bottom: 32px;
  }

  .sub-mb-last-l {
    margin-bottom: 40px;
  }

  .sub-mb-last-xl {
    margin-bottom: 48px;
  }

  .sub-mb-last-xxl {
    margin-bottom: 56px;
  }

  .sub-mb-last-xxxl {
    margin-bottom: 56px;
  }
}

@media screen and (max-width: 480px) {
  .sub-title-size-xs {
    font-size: 16px;
    line-height: 24px;
  }

  .sub-title-size-m {
    font-size: 20px;
    line-height: 28px;
  }

  .sub-title-size-l {
    font-size: 28px;
    line-height: 36px;
  }

  .sub-title-size-xl {
    font-size: 42px;
    line-height: 50px;
  }

  .sub-title-size-xxl {
    font-size: 48px;
    line-height: 56px;
  }

  .g-button-primary--white,
  .g-button-primary--blue,
  .g-button-primary--green,
  .g-button-primary--green-light {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .sub-main {
    padding: 50px 0;
  }

  .sub-preferences__img {
    width: 40px;
    height: 40px;
  }

  .sub-mb-s:not(:last-child) {
    margin-bottom: 16px;
  }

  .sub-mb-m:not(:last-child) {
    margin-bottom: 24px;
  }

  .sub-mb-l:not(:last-child) {
    margin-bottom: 32px;
  }

  .sub-mb-xl:not(:last-child) {
    margin-bottom: 40px;
  }

  .sub-mb-xxl:not(:last-child) {
    margin-bottom: 40px;
  }

  .sub-mb-xxxl:not(:last-child) {
    margin-bottom: 40px;
  }

  .sub-mb-last-s {
    margin-bottom: 16px;
  }

  .sub-mb-last-m {
    margin-bottom: 24px;
  }

  .sub-mb-last-l {
    margin-bottom: 32px;
  }

  .sub-mb-last-xl {
    margin-bottom: 40px;
  }

  .sub-mb-last-xxl {
    margin-bottom: 40px;
  }

  .sub-mb-last-xxxl {
    margin-bottom: 40px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sub .mForm__radio-label::before {
    background-size: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9oZWxwZXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21tb24vdHlwb2dyYXBoeS5zY3NzIiwic3R5bGUuY3NzIiwiYmxvY2tzL3RvZ2dsZS5zY3NzIiwic3R5bGUuc2NzcyIsImNvbW1vbi9yZXNldC5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zL19leHRlbmRzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX3ByaW1hcnkuc2NzcyIsImJsb2Nrcy9iYXNlLXBhZ2Uuc2NzcyIsImJsb2Nrcy9wcmUtbG9hZGVyLnNjc3MiLCJibG9ja3MvbVN1Ym1pdC5zY3NzIiwiYmxvY2tzL3N1Yi1nZW5lcmFsLnNjc3MiLCJibG9ja3Mvc3ViLWJyZWFkY3J1bWJzLnNjc3MiLCJibG9ja3Mvc3ViLWhlYWRlci5zY3NzIiwiYmxvY2tzL3N1Yi1tYWluLnNjc3MiLCJibG9ja3Mvc3ViLXNlbGVjdC1ibG9jay5zY3NzIiwiYmxvY2tzL3N1Yi1sYWJlbHMuc2NzcyIsImJsb2Nrcy9zdWItdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJibG9ja3MvbUZvcm0uc2NzcyIsImJsb2Nrcy9zdWItc2VwYXJhdG9yLnNjc3MiLCJibG9ja3Mvc3ViLXByZWZlcmVuY2VzLnNjc3MiLCJibG9ja3Mvc3ViLXByZWZlcmVuY2VzLXRpdGxlLnNjc3MiLCJibG9ja3Mvc3ViLWJ0bi1ibG9jay5zY3NzIiwiYmxvY2tzL3N1Yi1zdWNjZXNzLnNjc3MiLCJibG9ja3MvbWt0by5zY3NzIiwiY29tbW9uL21hcmdpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxrQkFBQTtBQVFBLFdBQUE7QUMwSkEsNkJBQUE7QUFVQSxzQkFBQTtBQWlFQSxzQkFBQTtBRDdPQSxrQkFBQTtBQVFBLFdBQUE7QUMwSkEsNkJBQUE7QUFVQSxzQkFBQTtBQWlFQSxzQkFBQTtBQ3RPWTtFRG1HUixlRDlCVTtFQytCVixpQkFBQTtBRTlGSjtBRk1JO0VDWlE7SURtR1IsZUQ5QlU7SUMrQlYsaUJBQUE7RUV6RkY7QUFDRjtBRk1JO0VDbEJRO0lEbUdSLGVEOUJVO0lDK0JWLGlCQUFBO0VFbkZGO0FBQ0Y7QURsQlk7RURtR1IsZUQ5QlU7RUMrQlYsaUJBQUE7QUU5RUo7QUZWSTtFQ1pRO0lEbUdSLGVEOUJVO0lDK0JWLGlCQUFBO0VFekVGO0FBQ0Y7QUQ1Qlk7RURtR1IsZUQ5QlU7RUMrQlYsaUJBQUE7QUVwRUo7QUZwQkk7RUNaUTtJRG1HUixlRDlCVTtJQytCVixpQkFBQTtFRS9ERjtBQUNGO0FGcEJJO0VDbEJRO0lEbUdSLGVEOUJVO0lDK0JWLGlCQUFBO0VFekRGO0FBQ0Y7QUQ1Q1k7RURtR1IsZUQ5QlU7RUMrQlYsaUJBQUE7QUVwREo7QUZwQ0k7RUNaUTtJRG1HUixlRDlCVTtJQytCVixpQkFBQTtFRS9DRjtBQUNGO0FGcENJO0VDbEJRO0lEbUdSLGVEOUJVO0lDK0JWLGlCQUFBO0VFekNGO0FBQ0Y7QUQ1RFk7RURtR1IsZUQ5QlU7RUMrQlYsaUJBQUE7QUVwQ0o7QUZwREk7RUNaUTtJRG1HUixlRDlCVTtJQytCVixpQkFBQTtFRS9CRjtBQUNGO0FGcERJO0VDbEJRO0lEbUdSLGVEOUJVO0lDK0JWLGlCQUFBO0VFekJGO0FBQ0Y7QUQ1RVk7RURtR1IsZUQ5QlU7RUMrQlYsaUJBQUE7QUVwQko7QUZwRUk7RUNaUTtJRG1HUixlRDlCVTtJQytCVixpQkFBQTtFRWZGO0FBQ0Y7QUZwRUk7RUNsQlE7SURtR1IsZUQ5QlU7SUMrQlYsaUJBQUE7RUVURjtBQUNGO0FEcEVJO0VBQ0ksY0Z5QlE7QUc2Q2hCO0FEbkVJO0VBQ0ksY0ZrQk07QUdtRGQ7QURsRUk7RUFDSSxtQkFBQTtBQ29FUjs7QUM1R0MsZUFBQTtBQWNHO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FEa0dSO0FDL0ZJO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0FEaUdSO0FDOUZJO0VBQ0ksYUFBQTtBRGdHUjtBQzlGUTtFQUNJLHFCQTVC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T0s7RUc0aENYO0FBQ0Y7QUZobkNJO0VBMkVBO0lBQ0ksbUJET0s7RUdpaUNYO0FBQ0Y7QUYxaUNJO0VBQ0ksbUJET0s7QUdxaUNiO0FGOW5DSTtFQWlGQTtJQUNJLG1CRE9LO0VHeWlDWDtBQUNGO0FGN25DSTtFQTJFQTtJQUNJLG1CRE9LO0VHOGlDWDtBQUNGOztBdUIxbkNZO0VBSVksa0IxQnVFWDtBR21qQ2I7QXVCOW5DWTtFQUlZLG1CMUJ1RVg7QUdzakNiO0F1QmpvQ1k7RUFJWSxtQjFCdUVYO0FHeWpDYjtBdUJwb0NZO0VBSVksbUIxQnVFWDtBRzRqQ2I7QUZycENJO0V5QmNRO0lBU2dCLG1CMUJrRWY7RUdna0NYO0FBQ0Y7QUZwcENJO0V5QlFRO0lBZWdCLG1CMUI0RGY7RUdxa0NYO0FBQ0Y7QXVCanBDWTtFQUlZLG1CMUJ1RVg7QUd5a0NiO0FGbHFDSTtFeUJjUTtJQVNnQixtQjFCa0VmO0VHNmtDWDtBQUNGO0FGanFDSTtFeUJRUTtJQWVnQixtQjFCNERmO0VHa2xDWDtBQUNGO0F1QjlwQ1k7RUFJWSxtQjFCdUVYO0FHc2xDYjtBRi9xQ0k7RXlCY1E7SUFTZ0IsbUIxQmtFZjtFRzBsQ1g7QUFDRjtBRjlxQ0k7RXlCUVE7SUFlZ0IsbUIxQjREZjtFRytsQ1g7QUFDRjtBdUIzcUNZO0VBSVksbUIxQnVFWDtBR21tQ2I7QUY1ckNJO0V5QmNRO0lBU2dCLG1CMUJrRWY7RUd1bUNYO0FBQ0Y7QUYzckNJO0V5QlFRO0lBZWdCLG1CMUI0RGY7RUc0bUNYO0FBQ0Y7QXVCeHJDWTtFQUlZLG1CMUJ1RVg7QUdnbkNiO0FGenNDSTtFeUJjUTtJQVNnQixtQjFCa0VmO0VHb25DWDtBQUNGO0FGeHNDSTtFeUJRUTtJQWVnQixtQjFCNERmO0VHeW5DWDtBQUNGO0F1QnJzQ1k7RUFJWSxtQjFCdUVYO0FHNm5DYjtBRnR0Q0k7RXlCY1E7SUFTZ0IsbUIxQmtFZjtFR2lvQ1g7QUFDRjtBRnJ0Q0k7RXlCUVE7SUFlZ0IsbUIxQjREZjtFR3NvQ1g7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNZWRpYSBxdWVyaWVzICovXG4kZXh0cmEtYmlnLXRhYmxldC13aWR0aDogMTI4MHB4O1xuJGJpZy10YWJsZXQtd2lkdGg6IDEwMjRweDtcbiRtaWQtdGFibGV0LXdpZHRoOiA4MjBweDtcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xuJG1vYi13aWR0aDogNDgwcHg7XG4kbW9iLW1pbmktd2lkdGg6IDM3MHB4O1xuXG4vKiBDb2xvcnMgKi9cblxuLy8gQnJhbmQgR3JlZW5cbiRjb2xvci1zZWNvbmRhcnktZGFyazogIzAyNjEzRjtcbiRjb2xvci1waW5lOiAjMDA3RjQ5O1xuJGNvbG9yLXRlcnRpYXJ5OiAjMDA5Mjc3O1xuJGNvbG9yLXZpcmRpczogIzAwRDE1RjtcbiRjb2xvci1taW50OiAjMzJGMjZGO1xuJGNvbG9yLWxpbWU6ICM5Q0ZGQTM7XG4kY29sb3ItdmlyaWRpcy1wYWxlOiAjRTFGNEVDO1xuXG4vLyBCcmFuZCBCbHVlXG4kY29sb3ItZGFyay1ibHVlOiAjMDAyODMzO1xuJGNvbG9yLW5hdnktYmx1ZTogIzI4M0U4RTtcbiRjb2xvci1lbGVjdHJpYy1henVyZTogIzM3MDBGRjtcbiRjb2xvci1za3k6ICM1N0UwRkY7XG4kY29sb3ItYmx1ZS1wYWxlOiAjRTNFRUZFO1xuJGNvbG9yLXNreS1wYWxlOiAjRUVGNEY2O1xuXG4vLyBCcmFuZCBPdGhlclxuJGNvbG9yLWNhc2lhOiAjOEU3MUY0O1xuJGNvbG9yLXYtY2x1YjogI0NFQ0JCODtcblxuLy8gU3lzdGVtXG4kY29sb3ItaWduaXM6ICNFRDJCM0Q7XG4kY29sb3Itc3VtYTogI0ZFOEEyNTtcbiRjb2xvci1zb2w6ICNGRkQ4Mzk7XG4kY29sb3ItdG9vbHRpcDogI0ZDRjhFQjtcblxuLy8gTmV1dHJhbCBGYW1pbHlcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci10ZXh0OiAjMjMyMzIzO1xuJGNvbG9yLWRhcmstbWluZXJhbDogIzUwNTg2MTtcbiRjb2xvci1mcmVuY2gtZ3JleTogI0FEQUNBRjtcbiRjb2xvci1yZWdlbnQtZ3JleTogIzc3Nzc3NztcbiRjb2xvci1mb2c6ICNGMEYwRjA7XG4kY29sb3ItcGFsZTogI0Y5RjlGOTtcbiRjb2xvci1ib2R5LWJnOiAjRkFGQUZBO1xuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuXG5cbiRjb2xvci1nZW5lcmFsOiAjMjMyMzIzO1xuJGNvbG9yLWxpbms6ICMzNzAwRkY7XG5cbiRjb2xvci1yZWQ6ICNFRDJCM0Q7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItdG9wYXo6ICMwMGIzMzY7XG4kY29sb3Itc2FwcGhpcmU6ICMwMDVmNGI7XG4kY29sb3ItdGVhbDogIzAwNDU1MDtcbiRjb2xvci1wZXJpZG90OiAjOTNlYTIwO1xuJGNvbG9yLWdyZXk6ICNjZGNkY2Q7XG4kY29sb3ItZ3JleS1mMDogI2YwZjBmMDtcbiRjb2xvci1ncmV5LWYxOiAjZjFmMWYxO1xuJGNvbG9yLWdyZXktZjk6ICNmOWY5Zjk7XG4kY29sb3ItZ3JleS05OTogIzk5OTk5OTtcbiRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcblxuJGNsci1tYWluLWxpbmtzOiAkY29sb3ItdG9wYXo7XG4kY2xyLW1haW4tbGlua3MtLWhvdmVyOiAjMDBEQzQyO1xuJGNsci1tYWluLWxpbmtzLS1hY3RpdmU6ICMwMDhBMkE7XG5cbiRkYXJrLWJhY2tncm91bmRzOiAkY29sb3Itc2FwcGhpcmUsICRjb2xvci10ZWFsO1xuXG4kY2FsZW5kYXItaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTggNUg2VjhIOFY1WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTE3IDVIMTVWOEgxN1Y1WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xOSA3SDQuMUw0IDE2QzQgMTcuMSA0LjkgMTggNiAxOEgxN0MxOC4xIDE4IDE5IDE3LjEgMTkgMTZWN1pNNy40OTk5OSAxMS42QzguMTA3NTEgMTEuNiA4LjU5OTk5IDExLjEwNzUgOC41OTk5OSAxMC41QzguNTk5OTkgOS44OTI0OCA4LjEwNzUxIDkuMzk5OTkgNy40OTk5OSA5LjM5OTk5QzYuODkyNDggOS4zOTk5OSA2LjM5OTk5IDkuODkyNDggNi4zOTk5OSAxMC41QzYuMzk5OTkgMTEuMTA3NSA2Ljg5MjQ4IDExLjYgNy40OTk5OSAxMS42Wk0xMS41IDExLjZDMTIuMTA3NSAxMS42IDEyLjYgMTEuMTA3NSAxMi42IDEwLjVDMTIuNiA5Ljg5MjQ4IDEyLjEwNzUgOS4zOTk5OSAxMS41IDkuMzk5OTlDMTAuODkyNSA5LjM5OTk5IDEwLjQgOS44OTI0OCAxMC40IDEwLjVDMTAuNCAxMS4xMDc1IDEwLjg5MjUgMTEuNiAxMS41IDExLjZaTTE2LjYgMTAuNUMxNi42IDExLjEwNzUgMTYuMTA3NSAxMS42IDE1LjUgMTEuNkMxNC44OTI1IDExLjYgMTQuNCAxMS4xMDc1IDE0LjQgMTAuNUMxNC40IDkuODkyNDggMTQuODkyNSA5LjM5OTk5IDE1LjUgOS4zOTk5OUMxNi4xMDc1IDkuMzk5OTkgMTYuNiA5Ljg5MjQ4IDE2LjYgMTAuNVpNNy40OTk5OSAxNS42QzguMTA3NTEgMTUuNiA4LjU5OTk5IDE1LjEwNzUgOC41OTk5OSAxNC41QzguNTk5OTkgMTMuODkyNSA4LjEwNzUxIDEzLjQgNy40OTk5OSAxMy40QzYuODkyNDggMTMuNCA2LjM5OTk5IDEzLjg5MjUgNi4zOTk5OSAxNC41QzYuMzk5OTkgMTUuMTA3NSA2Ljg5MjQ4IDE1LjYgNy40OTk5OSAxNS42Wk0xMi42IDE0LjVDMTIuNiAxNS4xMDc1IDEyLjEwNzUgMTUuNiAxMS41IDE1LjZDMTAuODkyNSAxNS42IDEwLjQgMTUuMTA3NSAxMC40IDE0LjVDMTAuNCAxMy44OTI1IDEwLjg5MjUgMTMuNCAxMS41IDEzLjRDMTIuMTA3NSAxMy40IDEyLjYgMTMuODkyNSAxMi42IDE0LjVaTTE1LjUgMTUuNkMxNi4xMDc1IDE1LjYgMTYuNiAxNS4xMDc1IDE2LjYgMTQuNUMxNi42IDEzLjg5MjUgMTYuMTA3NSAxMy40IDE1LjUgMTMuNEMxNC44OTI1IDEzLjQgMTQuNCAxMy44OTI1IDE0LjQgMTQuNUMxNC40IDE1LjEwNzUgMTQuODkyNSAxNS42IDE1LjUgMTUuNlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHRpbWUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE3LjYxODEgNS45NjhMMTkuMDcxMSA0LjUxNUwyMC40ODUxIDUuOTI5TDE5LjAzMjEgNy4zODJDMjAuNDY3OCA5LjE3OTE3IDIxLjE2MSAxMS40NTc5IDIwLjk2OTEgMTMuNzUwMUMyMC43NzczIDE2LjA0MjQgMTkuNzE1MSAxOC4xNzQyIDE4LjAwMDUgMTkuNzA3N0MxNi4yODYgMjEuMjQxMiAxNC4wNDk0IDIyLjA2MDEgMTEuNzUgMjEuOTk2MUM5LjQ1MDY3IDIxLjkzMjEgNy4yNjMwNyAyMC45OTAxIDUuNjM2NTMgMTkuMzYzNUM0LjAwOTk5IDE3LjczNyAzLjA2Nzk5IDE1LjU0OTQgMy4wMDM5OCAxMy4yNUMyLjkzOTk3IDEwLjk1MDYgMy43NTg4MSA4LjcxNDAyIDUuMjkyMzQgNi45OTk1MUM2LjgyNTg3IDUuMjg1IDguOTU3NjcgNC4yMjI3NSAxMS4yNDk5IDQuMDMwOTJDMTMuNTQyMiAzLjgzOTA5IDE1LjgyMDkgNC41MzIyMyAxNy42MTgxIDUuOTY4Wk0xMi4wMDAxIDIwQzEyLjkxOTMgMjAgMTMuODI5NiAxOS44MTg5IDE0LjY3ODggMTkuNDY3MkMxNS41MjgxIDE5LjExNTQgMTYuMjk5OCAxOC41OTk4IDE2Ljk0OTggMTcuOTQ5N0MxNy41OTk4IDE3LjI5OTcgMTguMTE1NCAxNi41MjgxIDE4LjQ2NzIgMTUuNjc4OEMxOC44MTkgMTQuODI5NSAxOS4wMDAxIDEzLjkxOTMgMTkuMDAwMSAxM0MxOS4wMDAxIDEyLjA4MDcgMTguODE5IDExLjE3MDUgMTguNDY3MiAxMC4zMjEyQzE4LjExNTQgOS40NzE5NCAxNy41OTk4IDguNzAwMjYgMTYuOTQ5OCA4LjA1MDI1QzE2LjI5OTggNy40MDAyNCAxNS41MjgxIDYuODg0NjMgMTQuNjc4OCA2LjUzMjg0QzEzLjgyOTYgNi4xODEwNiAxMi45MTkzIDYgMTIuMDAwMSA2QzEwLjE0MzUgNiA4LjM2MzA3IDYuNzM3NSA3LjA1MDMxIDguMDUwMjVDNS43Mzc1NiA5LjM2MzAxIDUuMDAwMDYgMTEuMTQzNSA1LjAwMDA2IDEzQzUuMDAwMDYgMTQuODU2NSA1LjczNzU2IDE2LjYzNyA3LjA1MDMxIDE3Ljk0OTdDOC4zNjMwNyAxOS4yNjI1IDEwLjE0MzUgMjAgMTIuMDAwMSAyMFpNMTEuMDAwMSA4SDEzLjAwMDFWMTRIMTEuMDAwMVY4Wk04LjAwMDA2IDFIMTYuMDAwMVYzSDguMDAwMDZWMVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXG4kaGVhZGVyOiB1cmwoaHR0cHM6Ly93d3cudmVlYW0uY29tL2NvbnRlbnQvZGFtL3ZlZWFtL2dsb2JhbC9nby9wcm9qZWN0cy9zdWJzcmlwdGlvbi9pbWcvaGVhZGVyX2xwX3dlYmluYXJzX29iamVjdF9jb25jZXB0Ml9zbWFsbF8yeC53ZWJwKTtcblxuJHRpdGxlLXNpemVzOiAoXG4gICAgICAgIHhzOiAoXG4gICAgICAgICAgICAgICAgZGVza3RvcDogMjBweCxcbiAgICAgICAgICAgICAgICB0YWJsZXQ6IDE4cHgsXG4gICAgICAgICAgICAgICAgbW9iaWxlOiAxNnB4XG4gICAgICAgICksXG4gICAgICAgIHM6IChcbiAgICAgICAgICAgICAgICBkZXNrdG9wOiAyNHB4LFxuICAgICAgICAgICAgICAgIHRhYmxldDogMjBweFxuICAgICAgICApLFxuICAgICAgICBtOiAoXG4gICAgICAgICAgICAgICAgZGVza3RvcDogMjhweCxcbiAgICAgICAgICAgICAgICB0YWJsZXQ6IDI0cHgsXG4gICAgICAgICAgICAgICAgbW9iaWxlOiAyMHB4XG4gICAgICAgICksXG4gICAgICAgIGw6IChcbiAgICAgICAgICAgICAgICBkZXNrdG9wOiA0MHB4LFxuICAgICAgICAgICAgICAgIHRhYmxldDogMzJweCxcbiAgICAgICAgICAgICAgICBtb2JpbGU6IDI4cHhcbiAgICAgICAgKSxcbiAgICAgICAgeGw6IChcbiAgICAgICAgICAgICAgICBkZXNrdG9wOiA1MnB4LFxuICAgICAgICAgICAgICAgIHRhYmxldDogNDZweCxcbiAgICAgICAgICAgICAgICBtb2JpbGU6IDQycHhcbiAgICAgICAgKSxcbiAgICAgICAgeHhsOiAoXG4gICAgICAgICAgICAgICAgZGVza3RvcDogNjBweCxcbiAgICAgICAgICAgICAgICB0YWJsZXQ6IDUycHgsXG4gICAgICAgICAgICAgICAgbW9iaWxlOiA0OHB4XG4gICAgICAgICksXG4pO1xuXG4kcHVzaC1zaXplczogKFxuICAgICAgICB4eHhzOiAoXG4gICAgICAgICAgICAgICAgZGVza3RvcDogOHB4XG4gICAgICAgICksXG4gICAgICAgIHh4czogKFxuICAgICAgICAgICAgICAgIGRlc2t0b3A6IDE2cHhcbiAgICAgICAgKSxcbiAgICAgICAgeHM6IChcbiAgICAgICAgICAgICAgICBkZXNrdG9wOiAyNHB4LFxuICAgICAgICAgICAgICAgIG1vYjogMTZweFxuICAgICAgICApLFxuICAgICAgICBzOiAoXG4gICAgICAgICAgICAgICAgZGVza3RvcDogMzJweCxcbiAgICAgICAgICAgICAgICB0YWJsZXQ6IDI0cHgsXG4gICAgICAgICAgICAgICAgbW9iaWxlOiAxNnB4XG4gICAgICAgICksXG4gICAgICAgIG06IChcbiAgICAgICAgICAgICAgICBkZXNrdG9wOiA0MHB4LFxuICAgICAgICAgICAgICAgIHRhYmxldDogMzJweCxcbiAgICAgICAgICAgICAgICBtb2JpbGU6IDI0cHhcbiAgICAgICAgKSxcbiAgICAgICAgbDogKFxuICAgICAgICAgICAgICAgIGRlc2t0b3A6IDQ4cHgsXG4gICAgICAgICAgICAgICAgdGFibGV0OiA0MHB4LFxuICAgICAgICAgICAgICAgIG1vYmlsZTogMzJweFxuICAgICAgICApLFxuICAgICAgICB4bDogKFxuICAgICAgICAgICAgICAgIGRlc2t0b3A6IDU2cHgsXG4gICAgICAgICAgICAgICAgdGFibGV0OiA0OHB4LFxuICAgICAgICAgICAgICAgIG1vYmlsZTogNDBweFxuICAgICAgICApLFxuICAgICAgICB4eGw6IChcbiAgICAgICAgICAgICAgICBkZXNrdG9wOiA3MnB4LFxuICAgICAgICAgICAgICAgIHRhYmxldDogNTZweCxcbiAgICAgICAgICAgICAgICBtb2JpbGU6IDQwcHhcbiAgICAgICAgKSxcbiAgICAgICAgeHh4bDogKFxuICAgICAgICAgICAgICAgIGRlc2t0b3A6IDkwcHgsXG4gICAgICAgICAgICAgICAgdGFibGV0OiA1NnB4LFxuICAgICAgICAgICAgICAgIG1vYmlsZTogNDBweFxuICAgICAgICApLFxuKTtcbiIsIkBtaXhpbiBleHRyYS1iaWctdGFibGV0LWRvd24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGV4dHJhLWJpZy10YWJsZXQtd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJpZy10YWJsZXQtZG93biB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYmlnLXRhYmxldC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWlkLXRhYmxldC1kb3duIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtaWQtdGFibGV0LXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtZG93biB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2ItZG93biB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbW9iLXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2ItbWluaS1kb3duIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2ItbWluaS13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBleHRyYS1iaWctdGFibGV0LXVwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRleHRyYS1iaWctdGFibGV0LXdpZHRoICsgMC4xMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiaWctdGFibGV0LXVwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiaWctdGFibGV0LXdpZHRoICsgMC4xMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaWQtdGFibGV0LXVwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtaWQtdGFibGV0LXdpZHRoICsgMC4xMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtdXAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aCArIDAuMTFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iLXVwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2Itd2lkdGggKyAwLjExcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGllLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpbi1mb3ItZmxleC13cmFwKCRnYXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogI3skZ2FwfSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRnYXB9KTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skZ2FwfTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRnYXB9O1xuICAgIH1cbn1cblxuQG1peGluIHBzZXVkbyB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gaGlkZSgkbWluT3JNYXgsICR2YWwpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJG1pbk9yTWF4OiAkdmFsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gbWFyZ2luLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIG1hcmdpbi1iKCRtYXJnaW4pIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuICAgIH1cbn1cblxuQG1peGluIHNldExpbmVIZWlnaHQoJHNpemUpIHtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSArIDg7XG59XG5cbkBtaXhpbiB0aXRsZSgkc2l6ZSkge1xuICAgIEBpbmNsdWRlIHNldExpbmVIZWlnaHQoJHNpemUpO1xuXG4gICBAaWYgJHNpemUgPj0gNDAge1xuICAgICAgICBAaW5jbHVkZSBiaWctdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0TGluZUhlaWdodCgkc2l6ZSAtIDEwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRMaW5lSGVpZ2h0KCRzaXplIC0gMTUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYi1kb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldExpbmVIZWlnaHQoJHNpemUgLSAyMCk7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID49IDM1IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iLWRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0TGluZUhlaWdodCgkc2l6ZSAtIDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkY2xyOiRjb2xvci13aGl0ZSwgJHBpYzpub25lLCAkc2l6ZTpjb3Zlcikge1xuICAgIEBpZiAkcGljID09IG5vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyO1xuICAgIH0gQGVsc2UgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNscjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHBpYztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgIH1cblxuICAgIEBpZiBpbmRleCgkZGFyay1iYWNrZ3JvdW5kcywgJGNscikge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIHBhdHRlcm4oJGNvbG9yOiAkY29sb3ItcGVyaWRvdCkge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRjb2xvciAzLjVweCwgdHJhbnNwYXJlbnQgMy41cHgpIC04cHggLTlweCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDI3cHg7XG59XG5cbkBtaXhpbiBtYXJnaW4tZm9yLWZsZXgtd3JhcCgkZ2FwWCwgJGdhcFkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogI3skZ2FwWX0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skZ2FwWH0pO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRnYXBZfTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRnYXBYfTtcbiAgICB9XG59XG5cblxuLyogRnJvbSBMUF9URU1QTEFURV9HRU5FUkFMICovXG5cbiR3aWR0aC10YWJsZXQtZXh0cmEtYmlnOiAxMjgwcHg7XG4kd2lkdGgtdGFibGV0LWxhbmRzY2FwZTogMTAyNHB4O1xuJHdpZHRoLXRhYmxldC1wb3J0YWJsZTogNzY4cHg7XG4kd2lkdGgtbW9iLWJpZzogNDgwcHg7XG4kd2lkdGgtbW9iLW1pZDogMzc1cHg7XG4kd2lkdGgtbW9iLXNtYWxsOiAzMjBweDtcblxuXG4vKiBNRURJQSBRVUVSSUVTIC0gcyAqL1xuXG4vLyAxMjgwcHggYW5kIGxlc3NcbkBtaXhpbiBleHRyYS1iaWctdGFibGV0LWRvd24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHdpZHRoLXRhYmxldC1leHRyYS1iaWd9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gMTAyNHB4IGFuZCBsZXNzXG5AbWl4aW4gdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR3aWR0aC10YWJsZXQtbGFuZHNjYXBlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIDc2OHB4IGFuZCBsZXNzXG5AbWl4aW4gdGFibGV0LXBvcnRhYmxlLWRvd24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHdpZHRoLXRhYmxldC1wb3J0YWJsZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyA0ODBweCBhbmQgbGVzc1xuQG1peGluIG1vYi1iaWctZG93biB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skd2lkdGgtbW9iLWJpZ30pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAzNzVweCBhbmQgbGVzc1xuQG1peGluIG1vYi1taWQtZG93biB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skd2lkdGgtbW9iLW1pZH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAzMjBweCBhbmQgbGVzc1xuQG1peGluIG1vYi1zbWFsbC1kb3duIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR3aWR0aC1tb2Itc21hbGx9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gMTAyM3B4IGFuZCBsZXNzXG5AbWl4aW4gdGFibGV0LWxhbmRzY2FwZS1kb3duLWxlc3Mge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHdpZHRoLXRhYmxldC1sYW5kc2NhcGUgLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gNzY3cHggYW5kIGxlc3NcbkBtaXhpbiB0YWJsZXQtcG9ydGFibGUtZG93bi1sZXNzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR3aWR0aC10YWJsZXQtcG9ydGFibGUgLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gMzc0cHggYW5kIGxlc3NcbkBtaXhpbiBtb2ItbWlkLWxlc3Mge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHdpZHRoLW1vYi1taWQgLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTIC0gZSAqL1xuXG5cbkBtaXhpbiBwc2V1ZG8ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIG1hcmdpbi1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBzZXQtZm9udC1zaXplKCRzaXplLCAkc3RlcCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplICsgJHN0ZXA7XG59XG5cbi8vIERldGVjdCBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOnRyYW5zcGFyZW50KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vaGVscGVycyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uc3ViIHtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHRpdGxlLXNpemVzIHtcbiAgICAgICAgICAgICYtc2l6ZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJHNjcmVlbiwgJHZhbHVlIGluICRzaXplIHtcblxuICAgICAgICAgICAgICAgICAgICBAaWYgJHNjcmVlbiA9PSAnZGVza3RvcCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0TGluZUhlaWdodCgkdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRzY3JlZW4gPT0gJ3RhYmxldCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldExpbmVIZWlnaHQoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYi1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkc2NyZWVuID09ICdtb2JpbGUnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRMaW5lSGVpZ2h0KCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wZXJpZG90O1xuICAgIH1cblxuICAgICYtaGlnaGxpZ2h0LWRhcmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRvcGF6O1xuICAgIH1cblxuICAgICYtbm93cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4iLCIvKiBNZWRpYSBxdWVyaWVzICovXG4vKiBDb2xvcnMgKi9cbi8qIEZyb20gTFBfVEVNUExBVEVfR0VORVJBTCAqL1xuLyogTUVESUEgUVVFUklFUyAtIHMgKi9cbi8qIE1FRElBIFFVRVJJRVMgLSBlICovXG4vKiBNZWRpYSBxdWVyaWVzICovXG4vKiBDb2xvcnMgKi9cbi8qIEZyb20gTFBfVEVNUExBVEVfR0VORVJBTCAqL1xuLyogTUVESUEgUVVFUklFUyAtIHMgKi9cbi8qIE1FRElBIFFVRVJJRVMgLSBlICovXG4uc3ViLXRpdGxlLXNpemUteHMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi10aXRsZS1zaXplLXhzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWItdGl0bGUtc2l6ZS14cyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc3ViLXRpdGxlLXNpemUtcyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViLXRpdGxlLXNpemUtcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uc3ViLXRpdGxlLXNpemUtbSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViLXRpdGxlLXNpemUtbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3ViLXRpdGxlLXNpemUtbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uc3ViLXRpdGxlLXNpemUtbCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViLXRpdGxlLXNpemUtbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3ViLXRpdGxlLXNpemUtbCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uc3ViLXRpdGxlLXNpemUteGwge1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi10aXRsZS1zaXplLXhsIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWItdGl0bGUtc2l6ZS14bCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uc3ViLXRpdGxlLXNpemUteHhsIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItdGl0bGUtc2l6ZS14eGwge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1Yi10aXRsZS1zaXplLXh4bCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uc3ViLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjOTNlYTIwO1xufVxuLnN1Yi1oaWdobGlnaHQtZGFyayB7XG4gIGNvbG9yOiAjMDBiMzM2O1xufVxuLnN1Yi1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBmb3IgdG9nZ2xlICovXG4ubUZvcm1fX3RvZ2dsZS13cmFwIHtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1Gb3JtX190b2dnbGUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1Gb3JtX190b2dnbGUtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1Gb3JtX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC5tRm9ybV9fdG9nZ2xlLXNsaWRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM3MDBGRjtcbn1cbi5tRm9ybV9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAubUZvcm1fX3RvZ2dsZS1zbGlkZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTlweCk7XG4gIGJhY2tncm91bmQ6ICMzNzAwRkY7XG59XG4ubUZvcm1fX3RvZ2dsZS1pbnB1dCArIC5tRm9ybV9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1Gb3JtX190b2dnbGUtaW5wdXQuaW52YWxpZC1maWVsZDpub3QoOmNoZWNrZWQpICsgLm1Gb3JtX190b2dnbGUtc2xpZGVyLCAubUZvcm1fX3RvZ2dsZS1pbnB1dC5pbnZhbGlkLWZpZWxkOm5vdCg6Y2hlY2tlZCkgKyAubUZvcm1fX2Vycm9yICsgLm1Gb3JtX190b2dnbGUtc2xpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUQyQjNEO1xufVxuLm1Gb3JtX190b2dnbGUtaW5wdXQuaW52YWxpZC1maWVsZDpub3QoOmNoZWNrZWQpICsgLm1Gb3JtX190b2dnbGUtc2xpZGVyOjpiZWZvcmUsIC5tRm9ybV9fdG9nZ2xlLWlucHV0LmludmFsaWQtZmllbGQ6bm90KDpjaGVja2VkKSArIC5tRm9ybV9fZXJyb3IgKyAubUZvcm1fX3RvZ2dsZS1zbGlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFRDJCM0Q7XG59XG4ubUZvcm1fX3RvZ2dsZS1pbnB1dFtkaXNhYmxlZF0gKyAubUZvcm1fX3RvZ2dsZS1zbGlkZXIge1xuICBib3JkZXItY29sb3I6ICNBREFDQUY7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG59XG4ubUZvcm1fX3RvZ2dsZS1pbnB1dFtkaXNhYmxlZF0gKyAubUZvcm1fX3RvZ2dsZS1zbGlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNBREFDQUY7XG59XG4ubUZvcm1fX3RvZ2dsZS1pbnB1dFtkaXNhYmxlZF0gKyAubUZvcm1fX3RvZ2dsZS1zbGlkZXI6aG92ZXIsIC5tRm9ybV9fdG9nZ2xlLWlucHV0W2Rpc2FibGVkXSArIC5tRm9ybV9fdG9nZ2xlLXNsaWRlcjpmb2N1cyB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5tRm9ybV9fdG9nZ2xlLWlucHV0W2Rpc2FibGVkXSArIC5tRm9ybV9fdG9nZ2xlLXNsaWRlcjpob3ZlcjphZnRlciwgLm1Gb3JtX190b2dnbGUtaW5wdXRbZGlzYWJsZWRdICsgLm1Gb3JtX190b2dnbGUtc2xpZGVyOmZvY3VzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tRm9ybV9fdG9nZ2xlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FEQUNBRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubUZvcm1fX3RvZ2dsZS1zbGlkZXI6aG92ZXIsIC5tRm9ybV9fdG9nZ2xlLXNsaWRlcjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjZjlmOWY5O1xufVxuLm1Gb3JtX190b2dnbGUtc2xpZGVyOmhvdmVyOmFmdGVyLCAubUZvcm1fX3RvZ2dsZS1zbGlkZXI6Zm9jdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvdHRvbTogLThweDtcbiAgYm9yZGVyOiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgei1pbmRleDogLTE7XG59XG4ubUZvcm1fX3RvZ2dsZS1zbGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IDRweDtcbiAgYm90dG9tOiAtbW96LWNhbGMoNTAlIC0gNXB4KTtcbiAgYm90dG9tOiAtd2Via2l0LWNhbGMoNTAlIC0gNXB4KTtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREFDQUY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ubUZvcm1fX3RvZ2dsZS1zbGlkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFRvZ2dsZSBlbmRzICovXG4vKiByZW1vdmUgQUVNLWZvcm0gZnJvbSBmb290ZXIgLSBzICovXG4uZm9vdGVyX19zdWJzY3JpYmUsIC5wYWdlX2xvYWRlci0tLSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHJlbW92ZSBBRU0tZm9ybSBmcm9tIGZvb3RlciAtIGUgKi9cbmh0bWwsIGJvZHksICNib2R5SWQsIGRpdiwgdGFibGUsIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGEsIGltZywgdWwsIG9sLCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4vKiBHZW5lcmFsICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxucDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmctYnV0dG9uLXByaW1hcnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0IDAuM3MsIGJvcmRlciBlYXNlLW91dCAwLjNzLCBib3gtc2hhZG93IGVhc2Utb3V0IDAuM3M7XG59XG4uZy1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmctYnV0dG9uLXByaW1hcnktLXdoaXRlLCAuZy1idXR0b24tcHJpbWFyeS0tYmx1ZSwgLmctYnV0dG9uLXByaW1hcnktLWdyZWVuLCAuZy1idXR0b24tcHJpbWFyeS0tZ3JlZW4tbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZy1idXR0b24tcHJpbWFyeS0td2hpdGUsIC5nLWJ1dHRvbi1wcmltYXJ5LS1ibHVlLCAuZy1idXR0b24tcHJpbWFyeS0tZ3JlZW4sIC5nLWJ1dHRvbi1wcmltYXJ5LS1ncmVlbi1saWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nLWJ1dHRvbi1wcmltYXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nLWJ1dHRvbi1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAuZy1idXR0b24tcHJpbWFyeTpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZy1idXR0b24tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbn1cbi5nLWJ1dHRvbi1wcmltYXJ5LS1ncmVlbiwgLmctYnV0dG9uLXByaW1hcnktLWdyZWVuLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMEQxNUY7XG59XG4uZy1idXR0b24tcHJpbWFyeS0tZ3JlZW46aG92ZXI6bm90KDpkaXNhYmxlZCksIC5nLWJ1dHRvbi1wcmltYXJ5LS1ncmVlbjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpLCAuZy1idXR0b24tcHJpbWFyeS0tZ3JlZW4tbGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5nLWJ1dHRvbi1wcmltYXJ5LS1ncmVlbi1saWdodDpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogIzAwOTI3Nztcbn1cbi5nLWJ1dHRvbi1wcmltYXJ5LS1ibHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzNzAwRkY7XG59XG4uZy1idXR0b24tcHJpbWFyeS0tYmx1ZTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmctYnV0dG9uLXByaW1hcnktLWJsdWU6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICMyODNFOEU7XG59XG4uZy1idXR0b24tcHJpbWFyeS0td2hpdGUge1xuICBjb2xvcjogIzIzMjMyMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5nLWJ1dHRvbi1wcmltYXJ5LS13aGl0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmctYnV0dG9uLXByaW1hcnktLXdoaXRlOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzIzMjMyMztcbn1cbi5nLWJ1dHRvbi1wcmltYXJ5LS1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFzZS1wYWdlX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJhc2UtcGFnZV9fZm9vdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYmFzZS1wYWdlX19mb290ZXItd3JhcHBlciArIC5iYXNlLXBhZ2VfX2Zvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUFJFLUxPQURFUiBzdGFydHMgKi9cbi5wYWdlX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG4ucGFnZV9sb2FkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwRDE1RjtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzAwRDE1RjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMEQxNUY7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgwLCAxNzksIDU0LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwYWdlTG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHBhZ2VMb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlTG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFnZUxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBQUkUtTE9BREVSIC0gZW5kcyAqL1xuLm1TdWJtaXQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xMXB4KSB7XG4gIC5tU3VibWl0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zdWIge1xuICAvKiBoaWRlIC0gc2hvdyAtIG1vYiAqL1xufVxuLnN1Yi13cmFwX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc3ViLW1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnN1YiBpbWcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3ViLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnN1Yi1jdGFfX2J0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3ViLWhpZGUtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3ViLXNob3ctbW9iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3ViLXNob3ctbW9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBicmVhZGNydW1icyAqL1xuLnN1Yi1icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdWItYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnN1Yi1icmVhZGNydW1ic19faXRlbSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uc3ViLWJyZWFkY3J1bWJzX19pdGVtICsgLnN1Yi1icmVhZGNydW1ic19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zdWItYnJlYWRjcnVtYnNfX2xpbmssIC5zdWItYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuc3ViLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuc3ViLWJyZWFkY3J1bWJzX19saW5rOmxpbmssIC5zdWItYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBIZWFkZXIgKi9cbi5zdWItaGVhZGVyIHtcbiAgLypAaW5jbHVkZSBiYWNrZ3JvdW5kKCRjb2xvci10ZWFsKTsqL1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWItaGVhZGVyIHtcbiAgICAvKnBhZGRpbmc6IDYwcHggMDsqL1xuICB9XG59XG5cbi8qIE1haW4gKi9cbi5zdWItbWFpbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1tYWluIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWItbWFpbiB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5cbi5zdWItc2VsZWN0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc3ViLXNlbGVjdC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc3ViLXNlbGVjdC1ibG9ja19faXRlbSB7XG4gIG1pbi13aWR0aDogMzkwcHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN1Yi1zZWxlY3QtYmxvY2tfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLnN1Yi1zZWxlY3QtYmxvY2tfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN1Yi1zZWxlY3QtYmxvY2tfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnN1Yi1zZWxlY3QtYmxvY2stLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3ViLXNlbGVjdC1ibG9jay0tY29sdW1uIC5zdWItc2VsZWN0LWJsb2NrX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN1Yi1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zdWItbGFiZWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc3ViLWxhYmVsc19faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMzkwcHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN1Yi1sYWJlbHNfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLnN1Yi1sYWJlbHNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc3ViLWxhYmVsc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODAuMTFweCkge1xuICAuc3ViLWxhYmVsc19fY29udGVudCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi5zdWItdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdWItdmlzdWFsbHktaGlkZGVuLmludmFsaWQtZmllbGQgfiAubUZvcm1fX2Vycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKm1hcmdpbi10b3A6IC0zMHB4OyovXG4gIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbn1cbi5zdWItdmlzdWFsbHktaGlkZGVuOm5vdCguaW52YWxpZC1maWVsZCkgfiAubUZvcm1fX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWItdmlzdWFsbHktaGlkZGVuLS1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3ViIHtcbiAgLyogbUZvcm0gLSBzICAqL1xuICAvKiBtRm9ybSAtIGUgKi9cbn1cbi5zdWIgLm1Gb3JtIHtcbiAgLyogYnRuIC0gcyAqL1xuICAvKiBidG4gLSBlICovXG4gIC8qIEVycm9yIC0gcyAqL1xuICAvKiBFcnJvciAtIGUgKi9cbiAgLyogJl9fbGFiZWwgLSBzICovXG4gIC8qICZfX2xhYmVsIC0gZSAqL1xuICAvKiBDaGVja2JveCBzdGFydHMgKi9cbiAgLyogQ2hlY2tib3ggZW5kcyAqL1xuICAvKiBSYWRpb2J1dHRvbiBzdGFydHMgKi9cbiAgLyogUmFkaW9idXR0b24gZW5kcyAqL1xuICAvKiBTZWxlY3Qgc3RhcnRzICovXG4gIC8qIFNlbGVjdCBlbmRzICovXG4gIC8qIE5vdGUgLSBzdGFydHMgKi9cbiAgLyogTm90ZSAtIGVuZHMgKi9cbn1cbi5zdWIgLm1Gb3JtICosXG4uc3ViIC5tRm9ybSAqOjpiZWZvcmUsXG4uc3ViIC5tRm9ybSAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3ViIC5tRm9ybV9fYnRuLWdyZWVuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDMwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwYjMzNjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnN1YiAubUZvcm1fX2J0bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMERDNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdWIgLm1Gb3JtX19idG4tZ3JlZW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwOEEyQTtcbn1cbi5zdWIgLm1Gb3JtX19idG4tZ3JlZW46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG59XG4uc3ViIC5tRm9ybV9fZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNFRDJCM0Q7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuLnN1YiAubUZvcm1fX2Vycm9yOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ViIC5tRm9ybV9fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1YiAubUZvcm1fX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zdWIgLm1Gb3JtX19yb3ctLW1vZGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1YiAubUZvcm1fX2xhYmVsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICAvKiYtLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTA1cHg7XG4gIH0qL1xufVxuLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dCwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogLS0tIG1ha2luZyBnYXAgZm9yIHRvcCBib3JkZXIgc3R5bGVzIC0tLSAqL1xufVxuLnN1YiAubUZvcm1fX2xhYmVsLWlucHV0OmZvY3VzLCAuc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLnN1YiAubUZvcm1fX2xhYmVsLWlucHV0OmhvdmVyLCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6Zm9jdXMsIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYTpmb2N1cy12aXNpYmxlLCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IHNvbGlkIDJweCAjOTk5OTk5O1xuICBwYWRkaW5nOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDAwNSk7XG59XG4uc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6Zm9jdXMsIC5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpmb2N1cy12aXNpYmxlLCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6Zm9jdXMsIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6bm90KFt2YWx1ZT1cIlwiXSk6bm90KDpmb2N1cyk6dmFsaWQsIC5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpub3QoLmVtcHR5KTpub3QoOmZvY3VzKTp2YWxpZCwgLnN1YiAubUZvcm1fX2xhYmVsLWlucHV0Om5vdCguaW52YWxpZC1maWVsZCksIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYTpub3QoW3ZhbHVlPVwiXCJdKTpub3QoOmZvY3VzKTp2YWxpZCwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdCguZW1wdHkpOm5vdCg6Zm9jdXMpOnZhbGlkLCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6bm90KC5pbnZhbGlkLWZpZWxkKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN1YiAubUZvcm1fX2xhYmVsLWlucHV0OmZvY3VzIH4gLm1Gb3JtX19sYWJlbC10ZXh0LCAuc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6bm90KFt2YWx1ZT1cIlwiXSk6bm90KDpmb2N1cyk6dmFsaWQgfiAubUZvcm1fX2xhYmVsLXRleHQsIC5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpub3QoW3ZhbHVlPVwiXCJdKTpub3QoOmZvY3VzKSB+IC5tRm9ybV9fbGFiZWwtdGV4dCwgLnN1YiAubUZvcm1fX2xhYmVsLWlucHV0Om5vdCguZW1wdHkpOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0LCAuc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6bm90KC5lbXB0eSk6bm90KDpmb2N1cykgfiAubUZvcm1fX2xhYmVsLXRleHQsIC5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpub3QoLmludmFsaWQtZmllbGQpIH4gLm1Gb3JtX19sYWJlbC10ZXh0LCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6Zm9jdXMgfiAubUZvcm1fX2xhYmVsLXRleHQsIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYTpub3QoW3ZhbHVlPVwiXCJdKTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dCwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdChbdmFsdWU9XCJcIl0pOm5vdCg6Zm9jdXMpIH4gLm1Gb3JtX19sYWJlbC10ZXh0LCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6bm90KC5lbXB0eSk6bm90KDpmb2N1cyk6dmFsaWQgfiAubUZvcm1fX2xhYmVsLXRleHQsIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYTpub3QoLmVtcHR5KTpub3QoOmZvY3VzKSB+IC5tRm9ybV9fbGFiZWwtdGV4dCwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdCguaW52YWxpZC1maWVsZCkgfiAubUZvcm1fX2xhYmVsLXRleHQge1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHotaW5kZXg6IDE7XG59XG4uc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6Zm9jdXMgfiAubUZvcm1fX2xhYmVsLXRleHQ6YmVmb3JlLCAuc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6Zm9jdXMgfiAubUZvcm1fX2xhYmVsLXRleHQ6YWZ0ZXIsIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYTpmb2N1cyB+IC5tRm9ybV9fbGFiZWwtdGV4dDpiZWZvcmUsIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYTpmb2N1cyB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6Zm9jdXMgfiAubUZvcm1fX2xhYmVsLXRleHQ6YmVmb3JlLCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6Zm9jdXMgfiAubUZvcm1fX2xhYmVsLXRleHQ6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjOTk5OTk5O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpmb2N1cyB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOmZvY3VzIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmFmdGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAwIDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICM5OTk5OTk7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6bm90KFt2YWx1ZT1cIlwiXSk6bm90KDpmb2N1cyk6dmFsaWQgfiAubUZvcm1fX2xhYmVsLXRleHQ6YmVmb3JlLCAuc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6bm90KFt2YWx1ZT1cIlwiXSk6bm90KDpmb2N1cyk6dmFsaWQgfiAubUZvcm1fX2xhYmVsLXRleHQ6YWZ0ZXIsIC5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpub3QoLmVtcHR5KTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDpiZWZvcmUsIC5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpub3QoLmVtcHR5KTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciwgLnN1YiAubUZvcm1fX2xhYmVsLWlucHV0Om5vdCguaW52YWxpZC1maWVsZCkgfiAubUZvcm1fX2xhYmVsLXRleHQ6YmVmb3JlLCAuc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6bm90KC5pbnZhbGlkLWZpZWxkKSB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdChbdmFsdWU9XCJcIl0pOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdChbdmFsdWU9XCJcIl0pOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmFmdGVyLCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6bm90KC5lbXB0eSk6bm90KDpmb2N1cyk6dmFsaWQgfiAubUZvcm1fX2xhYmVsLXRleHQ6YmVmb3JlLCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6bm90KC5lbXB0eSk6bm90KDpmb2N1cyk6dmFsaWQgfiAubUZvcm1fX2xhYmVsLXRleHQ6YWZ0ZXIsIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYTpub3QoLmludmFsaWQtZmllbGQpIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdCguaW52YWxpZC1maWVsZCkgfiAubUZvcm1fX2xhYmVsLXRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpub3QoW3ZhbHVlPVwiXCJdKTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDpiZWZvcmUsIC5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpub3QoLmVtcHR5KTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDpiZWZvcmUsIC5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpub3QoLmludmFsaWQtZmllbGQpIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdChbdmFsdWU9XCJcIl0pOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdCguZW1wdHkpOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdCguaW52YWxpZC1maWVsZCkgfiAubUZvcm1fX2xhYmVsLXRleHQ6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5OTk5O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dDpub3QoW3ZhbHVlPVwiXCJdKTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciwgLnN1YiAubUZvcm1fX2xhYmVsLWlucHV0Om5vdCguZW1wdHkpOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmFmdGVyLCAuc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQ6bm90KC5pbnZhbGlkLWZpZWxkKSB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhOm5vdChbdmFsdWU9XCJcIl0pOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmFmdGVyLCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWE6bm90KC5lbXB0eSk6bm90KDpmb2N1cyk6dmFsaWQgfiAubUZvcm1fX2xhYmVsLXRleHQ6YWZ0ZXIsIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYTpub3QoLmludmFsaWQtZmllbGQpIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmFmdGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAwIDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM5OTk5OTk7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQuaW52YWxpZC1maWVsZCwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhLmludmFsaWQtZmllbGQge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRUQyQjNEICFpbXBvcnRhbnQ7XG59XG4uc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQuaW52YWxpZC1maWVsZDpob3ZlciwgLnN1YiAubUZvcm1fX2xhYmVsLWlucHV0LmludmFsaWQtZmllbGQgfiAubUZvcm1fX2xhYmVsLXRleHQ6YmVmb3JlLCAuc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQuaW52YWxpZC1maWVsZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhLmludmFsaWQtZmllbGQ6aG92ZXIsIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYS5pbnZhbGlkLWZpZWxkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhLmludmFsaWQtZmllbGQgfiAubUZvcm1fX2xhYmVsLXRleHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNFRDJCM0QgIWltcG9ydGFudDtcbn1cbi5zdWIgLm1Gb3JtX19sYWJlbC1pbnB1dC5pbnZhbGlkLWZpZWxkOm5vdCguZW1wdHkpLCAuc3ViIC5tRm9ybV9fbGFiZWwtaW5wdXQuaW52YWxpZC1maWVsZDpmb2N1cywgLnN1YiAubUZvcm1fX2xhYmVsLWlucHV0LmludmFsaWQtZmllbGQ6Zm9jdXMtdmlzaWJsZSwgLnN1YiAubUZvcm1fX2xhYmVsLXRleHRhcmVhLmludmFsaWQtZmllbGQ6bm90KC5lbXB0eSksIC5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0YXJlYS5pbnZhbGlkLWZpZWxkOmZvY3VzLCAuc3ViIC5tRm9ybV9fbGFiZWwtdGV4dGFyZWEuaW52YWxpZC1maWVsZDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zdWIgLm1Gb3JtX19sYWJlbC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc3ViIC5tRm9ybV9fcm93LS11bnN1YnNjcmliZSwgLnN1YiAubUZvcm1fX3Jvdy0tdW5zdWJzY3JpYmUgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN1YiAubUZvcm1fX3Jvdy0tdW5zdWJzY3JpYmU6aG92ZXI6OmFmdGVyLCAuc3ViIC5tRm9ybV9fcm93LS11bnN1YnNjcmliZSBsYWJlbDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnN1YiAubUZvcm1fX3JvdyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc3ViIC5tRm9ybV9fYnRuLWdyZWVuIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zdWIgLm1Gb3JtX19jaGVja2JveC1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ViIC5tRm9ybV9fY2hlY2tib3gtbGFiZWw6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC04cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCAwLjNzO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zdWIgLm1Gb3JtX19jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZS1vdXQgMC4zcztcbn1cbi5zdWIgLm1Gb3JtX19jaGVja2JveC1sYWJlbDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN1YiAubUZvcm1fX2NoZWNrYm94LWxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzcwMEZGO1xufVxuLnN1YiAubUZvcm1fX2NoZWNrYm94LWlucHV0OmNoZWNrZWQgKyAubUZvcm1fX2NoZWNrYm94LWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTQgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMy4zIDIuMUwxMS4xIDBMNS40IDUuN0wyLjEgMi41TDAgNC42TDMuMyA3LjlMNS40IDEwTDcuNSA3LjlMMTMuMyAyLjFaJyBmaWxsPSclMjMzNzAwRkYnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzAwRkY7XG59XG4uc3ViIC5tRm9ybV9fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIC5tRm9ybV9fY2hlY2tib3gtbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzAwRkY7XG59XG4uc3ViIC5tRm9ybV9fY2hlY2tib3gtaW5wdXRbZGlzYWJsZWRdICsgLm1Gb3JtX19jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnN1YiAubUZvcm1fX2NoZWNrYm94LWlucHV0W2Rpc2FibGVkXSArIC5tRm9ybV9fY2hlY2tib3gtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vLWRyb3A7XG59XG4uc3ViIC5tRm9ybV9fY2hlY2tib3gtaW5wdXRbZGlzYWJsZWRdOmNoZWNrZWQgKyAubUZvcm1fX2NoZWNrYm94LWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcImh0dHBzOi8vcHNyLnZlZWFtLmNvbS9nbG9iYWwvaW1nL2ljb24vY2hlY2tib3hfY2hlY2tlZF9jZGNkY2Quc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnN1YiAubUZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc3ViIC5tRm9ybV9fcmFkaW8taW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1YiAubUZvcm1fX3JhZGlvLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5zdWIgLm1Gb3JtX19yYWRpby1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnN1YiAubUZvcm1fX3JhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnN1YiAubUZvcm1fX3JhZGlvLWxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2ZmZmZmZjtcbn1cbi5zdWIgLm1Gb3JtX19yYWRpby1pbnB1dDpjaGVja2VkICsgLm1Gb3JtX19yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzcwMEZGO1xufVxuLnN1YiAubUZvcm1fX3JhZGlvLWlucHV0OmNoZWNrZWQgKyAubUZvcm1fX3JhZGlvLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzNzAwRkY7XG59XG4uc3ViIC5tRm9ybV9fcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5tRm9ybV9fcmFkaW8tbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5zdWIgLm1Gb3JtX19yYWRpby1pbnB1dFtkaXNhYmxlZF0gKyAubUZvcm1fX3JhZGlvLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDVweDtcbiAgY3Vyc29yOiBuby1kcm9wO1xufVxuLnN1YiAubUZvcm1fX3JhZGlvLWlucHV0W2Rpc2FibGVkXTpjaGVja2VkICsgLm1Gb3JtX19yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDJweDtcbiAgY3Vyc29yOiBuby1kcm9wO1xufVxuLnN1YiAubUZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnN1YiAubUZvcm1fX3NlbGVjdCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2Utb3V0IDAuM3MsIGNvbG9yIGVhc2Utb3V0IDAuM3MsIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcHNyLnZlZWFtLmNvbS9nbG9iYWwvaW1nL2ljb24vYXJyb3dfc2VsZWN0Xzk5OTk5OS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE0cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG4uc3ViIC5tRm9ybV9fc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWIgLm1Gb3JtX19zZWxlY3Q6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0NTUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3Bzci52ZWVhbS5jb20vZ2xvYmFsL2ltZy9pY29uL2Fycm93X3NlbGVjdF8wMDVmNGIuc3ZnXCIpO1xufVxuLnN1YiAubUZvcm1fX3NlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzAwRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcHNyLnZlZWFtLmNvbS9nbG9iYWwvaW1nL2ljb24vYXJyb3dfc2VsZWN0XzAwYjMzNi5zdmdcIik7XG59XG4uc3ViIC5tRm9ybV9fbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0NXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjFmMWYxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnN1YiAubUZvcm1fX25vdGUtLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWIgLm1Gb3JtX190b2dnbGUtaW5wdXRbZGlzYWJsZWRdICsgLm1Gb3JtX190b2dnbGUtc2xpZGVyOmhvdmVyICsgLm1Gb3JtX19ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWItc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnN1Yi1wcmVmZXJlbmNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0MHB4IDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuLnN1Yi1wcmVmZXJlbmNlczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zdWItcHJlZmVyZW5jZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgMjBweCk7XG4gIH1cbn1cbi5zdWItcHJlZmVyZW5jZXMuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0VEMkIzRDtcbn1cbi5zdWItcHJlZmVyZW5jZXNfX3N1YnRpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uc3ViLXByZWZlcmVuY2VzX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMjRweCAzMnB4O1xuICAvKkBpbmNsdWRlIG1hcmdpbi1iKDMycHgpOyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3ViLXByZWZlcmVuY2VzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdWItcHJlZmVyZW5jZXNfX2l0ZW0tLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3ViLXByZWZlcmVuY2VzX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1Yi1wcmVmZXJlbmNlc19faW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zdWItcHJlZmVyZW5jZXNfX3RleHQtd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnN1Yi1wcmVmZXJlbmNlcy10aXRsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5zdWItcHJlZmVyZW5jZXMtdGl0bGUtLW1vZGlmaWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3ViLWJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViLWJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zdWItYnRuLWJsb2NrX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1idG4tYmxvY2tfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMzJweCAwIDA7XG4gIH1cbn1cblxuLnN1Yi1zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YiB7XG4gIC8qIG1hcmtldG8tZm9ybSAtIHMgKi9cbiAgLyogbWFya2V0by1mb3JtIC0gZSAqL1xufVxuLnN1YiAubWt0b0Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN1YiAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogTWVkaWEgcXVlcmllcyAqL1xuLyogQ29sb3JzICovXG4vKiBGcm9tIExQX1RFTVBMQVRFX0dFTkVSQUwgKi9cbi8qIE1FRElBIFFVRVJJRVMgLSBzICovXG4vKiBNRURJQSBRVUVSSUVTIC0gZSAqL1xuLnN1Yi1tYi14eHhzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uc3ViLW1iLXh4czpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zdWItbWIteHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc3ViLW1iLXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViLW1iLXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1Yi1tYi1zOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5zdWItbWItbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItbWItbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3ViLW1iLW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnN1Yi1tYi1sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1tYi1sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWItbWItbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uc3ViLW1iLXhsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1tYi14bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3ViLW1iLXhsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zdWItbWIteHhsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1tYi14eGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1Yi1tYi14eGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnN1Yi1tYi14eHhsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1tYi14eHhsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWItbWIteHh4bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdWItbWItbGFzdC14eHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnN1Yi1tYi1sYXN0LXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc3ViLW1iLWxhc3QteHMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnN1Yi1tYi1sYXN0LXMge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1tYi1sYXN0LXMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWItbWItbGFzdC1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uc3ViLW1iLWxhc3QtbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViLW1iLWxhc3QtbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1Yi1tYi1sYXN0LW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zdWItbWItbGFzdC1sIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItbWItbGFzdC1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3ViLW1iLWxhc3QtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnN1Yi1tYi1sYXN0LXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItbWItbGFzdC14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1Yi1tYi1sYXN0LXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc3ViLW1iLWxhc3QteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItbWItbGFzdC14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWItbWItbGFzdC14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zdWItbWItbGFzdC14eHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItbWItbGFzdC14eHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3ViLW1iLWxhc3QteHh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufSIsIu+7vy8qIGZvciB0b2dnbGUgKi9cbiRjbHItYmdyLXRvZ2dsZTogI0ZGRkZGRjtcblxuJGNsci10b2dnbGUtLW9mZjogI0FEQUNBRjtcbiRjbHItdG9nZ2xlLS1vbjogIzM3MDBGRjtcbiRjbHItdG9nZ2xlLS1lcnI6ICNFRDJCM0Q7XG4kY2xyLXRvZ2dsZS0tZGlzYWJsZWQ6ICNBREFDQUY7XG4kY2xyLXRvZ2dsZS0taG92ZXI6ICNBREFDQUY7XG4kY2xyLXRvZ2dsZS0taG92ZXItb3V0bGluZTogI0YwRjBGMDtcblxuJHNpemUtdG9nZ2xlLWFyb3VuZDogOHB4O1xuJGNsci10b2dnbGUtYXJvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cbi5tRm9ybV9fdG9nZ2xlIHtcbiAgICAmLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLm1Gb3JtX190b2dnbGUtc2xpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci10b2dnbGUtLW9uO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5cHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTlweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItdG9nZ2xlLS1vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubUZvcm1fX2Vycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmFsaWQtZmllbGQ6bm90KDpjaGVja2VkKSArIC5tRm9ybV9fdG9nZ2xlLXNsaWRlcixcbiAgICAgICAgJi5pbnZhbGlkLWZpZWxkOm5vdCg6Y2hlY2tlZCkgKyAubUZvcm1fX2Vycm9yICsgLm1Gb3JtX190b2dnbGUtc2xpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci10b2dnbGUtLWVycjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXRvZ2dsZS0tZXJyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0gKyAubUZvcm1fX3RvZ2dsZS1zbGlkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXRvZ2dsZS0tZGlzYWJsZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXRvZ2dsZS0taG92ZXItb3V0bGluZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXRvZ2dsZS0tZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1iZ3ItdG9nZ2xlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLXRvZ2dsZS0tb2ZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICRjb2xvci1ncmV5LWY5O1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMCA4cHggI2ZmZmZmZjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLSRzaXplLXRvZ2dsZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgbGVmdDogLSRzaXplLXRvZ2dsZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kc2l6ZS10b2dnbGUtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRzaXplLXRvZ2dsZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkc2l6ZS10b2dnbGUtYXJvdW5kIHNvbGlkICRjbHItdG9nZ2xlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBib3R0b206IC1tb3otY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgYm90dG9tOiAtd2Via2l0LWNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci10b2dnbGUtLW9mZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi8qIFRvZ2dsZSBlbmRzICovXG4iLCJAaW1wb3J0IFwiX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJibG9ja3MvdG9nZ2xlXCI7XG5cbi8qIHJlbW92ZSBBRU0tZm9ybSBmcm9tIGZvb3RlciAtIHMgKi9cbi5mb290ZXJfX3N1YnNjcmliZSwgLnBhZ2VfbG9hZGVyLS0tIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogcmVtb3ZlIEFFTS1mb3JtIGZyb20gZm9vdGVyIC0gZSAqL1xuXG5AaW1wb3J0IFwiY29tbW9uL3Jlc2V0XCI7XG4vKiBHZW5lcmFsICovXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5wIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYigxNnB4KTtcbn1cblxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zXCI7XG5cbkBpbXBvcnQgXCJibG9ja3MvYmFzZS1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3ByZS1sb2FkZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvbVN1Ym1pdFwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdWItZ2VuZXJhbFwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdWItYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc3ViLWhlYWRlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdWItbWFpblwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdWItc2VsZWN0LWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3N1Yi1sYWJlbHNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc3ViLXZpc3VhbGx5LWhpZGRlblwiO1xuQGltcG9ydCBcImJsb2Nrcy9tRm9ybVwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdWItc2VwYXJhdG9yXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3N1Yi1wcmVmZXJlbmNlc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zdWItcHJlZmVyZW5jZXMtdGl0bGVcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc3ViLWJ0bi1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zdWItc3VjY2Vzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ta3RvXCI7XG5cbkBpbXBvcnQgXCJjb21tb24vbWFyZ2luc1wiO1xuIiwiaHRtbCwgYm9keSwgI2JvZHlJZCwgZGl2LCB0YWJsZSwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgaW1nLCB1bCwgb2wsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG59XG4iLCIlZy1idXR0b24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0IC4zcywgYm9yZGVyIGVhc2Utb3V0IC4zcywgYm94LXNoYWRvdyBlYXNlLW91dCAuM3M7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG59XG5cbiVnLWJ1dHRvbi1wcmltYXJ5LCAlZy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbW9iLWJpZy1kb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYXV0bztcbiAgICAgICAgfVxufVxuXG4lZy1idXR0b24tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lZy1idXR0b24taG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAuMTApO1xufVxuIiwiLmctYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kICVnLWJ1dHRvbjtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCksICY6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZy1idXR0b24taG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmVlbiwgJi0tZ3JlZW4tbGlnaHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWctYnV0dG9uLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdmlyZGlzO1xuXG4gICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSwgJjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVnLWJ1dHRvbi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVsZWN0cmljLWF6dXJlO1xuXG4gICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSwgJjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uYXZ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWctYnV0dG9uLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCksICY6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWctYnV0dG9uLWxhYmVsO1xuICAgICAgICB9XG59XG4iLCLvu78uYmFzZS1wYWdlIHtcbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICYgKyAuYmFzZS1wYWdlX19mb290ZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LyogUFJFLUxPQURFUiBzdGFydHMgKi9cblxuLnBhZ2VfbG9hZGVyIHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIGxlZnQ6IDA7XG4gICB0b3A6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLXZpcmRpcztcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRjb2xvci12aXJkaXM7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLXZpcmRpcztcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgwLCAxNzksIDU0LCAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFnZUxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcGFnZUxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2VMb2FkZXIge1xuICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICB9XG4gICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgIH1cbn1cblxuQGtleWZyYW1lcyBwYWdlTG9hZGVyIHtcbiAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgfVxuICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICB9XG59XG5cbi8qIFBSRS1MT0FERVIgLSBlbmRzICovXG4iLCLvu78ubVN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxufVxuIiwi77u/LnN1YiB7XG4gICAgJi13cmFwX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJi1tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYXV0bztcblxuICAgICAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgICAgJl9fYnRuLWxpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBoaWRlIC0gc2hvdyAtIG1vYiAqL1xuICAgICYtaGlkZS1tb2Ige1xuICAgICAgICBAaW5jbHVkZSBiaWctdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvdy1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBiaWctdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78vKiBicmVhZGNydW1icyAqL1xuLnN1Yi1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS05OTtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHNldExpbmVIZWlnaHQoMTRweCk7XG5cbiAgICAgICAgJismOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCI+XCI7XG4gICAgICAgICAgICBtYXJnaW46MCA0cHhcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX19saW5rOmFjdGl2ZSxcbiAgICAmX19saW5rOmhvdmVyLFxuICAgICZfX2xpbms6bGluayxcbiAgICAmX19saW5rOnZpc2l0ZWR7XG4gICAgICAgIGNvbG9yOmluaGVyaXRcbiAgICB9XG59XG4iLCLvu78vKiBIZWFkZXIgKi9cbi5zdWItaGVhZGVyIHtcbiAgICAvKkBpbmNsdWRlIGJhY2tncm91bmQoJGNvbG9yLXRlYWwpOyovXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJpZy10YWJsZXQtZG93biB7XG4gICAgICAgIC8qcGFkZGluZzogNjBweCAwOyovXG4gICAgfVxufVxuIiwi77u/LyogTWFpbiAqL1xuLnN1Yi1tYWluIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iLWRvd24ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufVxuIiwi77u/LnN1Yi1zZWxlY3QtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBleHRyYS1iaWctdGFibGV0LWRvd24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMzkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZXh0cmEtYmlnLXRhYmxldC1kb3duIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBleHRyYS1iaWctdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlbGVjdCB3aXRoIGl0cyBoaW50IHRleHQgc3RhY2tlZCB1bmRlcm5lYXRoIChvbmUgY29sdW1uIG9mIC5zdWItbGFiZWxzKVxuICAgICYtLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnN1Yi1zZWxlY3QtYmxvY2tfX2l0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LnN1Yi1sYWJlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBleHRyYS1iaWctdGFibGV0LWRvd24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGV4dHJhLWJpZy10YWJsZXQtZG93biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBleHRyYS1iaWctdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGV4dHJhLWJpZy10YWJsZXQtdXAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTk5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LnN1Yi12aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmludmFsaWQtZmllbGQgfiAubUZvcm1fX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKm1hcmdpbi10b3A6IC0zMHB4OyovXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAmOm5vdCguaW52YWxpZC1maWVsZCkgfiAubUZvcm1fX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1kaXNwbGF5LW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIu+7vy5zdWIge1xuICAgIC8qIG1Gb3JtIC0gcyAgKi9cbiAgICAubUZvcm0ge1xuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBidG4gLSBzICovXG4gICAgICAgICZfX2J0bi1ncmVlbiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItbWFpbi1saW5rcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTk5cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItbWFpbi1saW5rcy0taG92ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1tYWluLWxpbmtzLS1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBidG4gLSBlICovXG5cbiAgICAgICAgLyogRXJyb3IgLSBzICovXG5cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBFcnJvciAtIGUgKi9cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWIoMTZweCk7XG5cbiAgICAgICAgICAgICYtLW1vZGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAmX19sYWJlbCAtIHMgKi9cbiAgICAgICAgJl9fbGFiZWwtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcblxuICAgICAgICAgICAgLyomLS1maXhlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsLXRleHRhcmVhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbC1pbnB1dCwgJl9fbGFiZWwtdGV4dGFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktOTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjb2xvci1ncmV5LTk5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdChbdmFsdWU9XCJcIl0pOm5vdCg6Zm9jdXMpOnZhbGlkLFxuICAgICAgICAgICAgJjpub3QoLmVtcHR5KTpub3QoOmZvY3VzKTp2YWxpZCxcbiAgICAgICAgICAgICY6bm90KC5pbnZhbGlkLWZpZWxkKXtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LTk5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgfiAubUZvcm1fX2xhYmVsLXRleHQsXG4gICAgICAgICAgICAmOm5vdChbdmFsdWU9XCJcIl0pOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0LFxuICAgICAgICAgICAgJjpub3QoW3ZhbHVlPVwiXCJdKTpub3QoOmZvY3VzKSB+IC5tRm9ybV9fbGFiZWwtdGV4dCxcbiAgICAgICAgICAgICY6bm90KC5lbXB0eSk6bm90KDpmb2N1cyk6dmFsaWQgfiAubUZvcm1fX2xhYmVsLXRleHQsXG4gICAgICAgICAgICAmOm5vdCguZW1wdHkpOm5vdCg6Zm9jdXMpIH4gLm1Gb3JtX19sYWJlbC10ZXh0LFxuICAgICAgICAgICAgJjpub3QoLmludmFsaWQtZmllbGQpIH4gLm1Gb3JtX19sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS05OTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiAtLS0gbWFraW5nIGdhcCBmb3IgdG9wIGJvcmRlciBzdHlsZXMgLS0tICovXG4gICAgICAgICAgICAmOmZvY3VzIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSwgJjpmb2N1cyB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG9yLWdyZXktOTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGNvbG9yLWdyZXktOTk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgfiAubUZvcm1fX2xhYmVsLXRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJGNvbG9yLWdyZXktOTk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoW3ZhbHVlPVwiXCJdKTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDpiZWZvcmUsXG4gICAgICAgICAgICAmOm5vdChbdmFsdWU9XCJcIl0pOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmFmdGVyLFxuICAgICAgICAgICAgJjpub3QoLmVtcHR5KTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDpiZWZvcmUsXG4gICAgICAgICAgICAmOm5vdCguZW1wdHkpOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmFmdGVyLFxuICAgICAgICAgICAgJjpub3QoLmludmFsaWQtZmllbGQpIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSxcbiAgICAgICAgICAgICY6bm90KC5pbnZhbGlkLWZpZWxkKSB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ncmV5LTk5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoW3ZhbHVlPVwiXCJdKTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDpiZWZvcmUsXG4gICAgICAgICAgICAmOm5vdCguZW1wdHkpOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmJlZm9yZSxcbiAgICAgICAgICAgICY6bm90KC5pbnZhbGlkLWZpZWxkKSB+IC5tRm9ybV9fbGFiZWwtdGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjb2xvci1ncmV5LTk5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdChbdmFsdWU9XCJcIl0pOm5vdCg6Zm9jdXMpOnZhbGlkIH4gLm1Gb3JtX19sYWJlbC10ZXh0OmFmdGVyLFxuICAgICAgICAgICAgJjpub3QoLmVtcHR5KTpub3QoOmZvY3VzKTp2YWxpZCB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlcixcbiAgICAgICAgICAgICY6bm90KC5pbnZhbGlkLWZpZWxkKSB+IC5tRm9ybV9fbGFiZWwtdGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3ItZ3JleS05OTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmFsaWQtZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJiB+IC5tRm9ybV9fbGFiZWwtdGV4dDpiZWZvcmUsICYgfiAubUZvcm1fX2xhYmVsLXRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguZW1wdHkpLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS05OTtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAvKiAmX19sYWJlbCAtIGUgKi9cblxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAmLS11bnN1YnNjcmliZSwgJi0tdW5zdWJzY3JpYmUgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWYwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bi1ncmVlbiB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyogQ2hlY2tib3ggc3RhcnRzICovXG4gICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0IC4zcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS05OTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2Utb3V0IC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbnB1dDpjaGVja2VkICsgLm1Gb3JtX19jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxNCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEzLjMgMi4xTDExLjEgMEw1LjQgNS43TDIuMSAyLjVMMCA0LjZMMy4zIDcuOUw1LjQgMTBMNy41IDcuOUwxMy4zIDIuMVonIGZpbGw9JyUyMzM3MDBGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbnB1dDpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgLm1Gb3JtX19jaGVja2JveC1sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vcHNyLnZlZWFtLmNvbS9nbG9iYWwvaW1nL2ljb24vY2hlY2tib3hfY2hlY2tlZF8wMDVmNGIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlucHV0W2Rpc2FibGVkXSArIC5tRm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS05OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW5wdXRbZGlzYWJsZWRdICsgLm1Gb3JtX19jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5wdXRbZGlzYWJsZWRdOmNoZWNrZWQgKyAubUZvcm1fX2NoZWNrYm94LWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSB1cmwoXCJodHRwczovL3Bzci52ZWVhbS5jb20vZ2xvYmFsL2ltZy9pY29uL2NoZWNrYm94X2NoZWNrZWRfY2RjZGNkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENoZWNrYm94IGVuZHMgKi9cblxuXG4gICAgICAgIC8qIFJhZGlvYnV0dG9uIHN0YXJ0cyAqL1xuICAgICAgICAmX19yYWRpbyB7XG5cbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9wc3IudmVlYW0uY29tL2dsb2JhbC9pbWcvaWNvbi9oeWJyaWRfZm9ybV9jb250cm9scy5wbmc/djIwMTgxOTEyKSBuby1yZXBlYXQgMCAtODRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktOTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgICAgICAmLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChodHRwczovL3Bzci52ZWVhbS5jb20vZ2xvYmFsL2ltZy9pY29uL2h5YnJpZF9mb3JtX2NvbnRyb2xzXzJ4LnBuZz92MjAxODE5MTIpIG5vLXJlcGVhdCAwIC04NHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlucHV0OmNoZWNrZWQgKyAubUZvcm1fX3JhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlucHV0OmNoZWNrZWQgKyAubUZvcm1fX3JhZGlvLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi1pbnB1dDpjaGVja2VkICsgLm1Gb3JtX19yYWRpby1sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5wdXRbZGlzYWJsZWRdICsgLm1Gb3JtX19yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5wdXRbZGlzYWJsZWRdOmNoZWNrZWQgKyAubUZvcm1fX3JhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLyogUmFkaW9idXR0b24gZW5kcyAqL1xuXG4gICAgICAgIC8qIFNlbGVjdCBzdGFydHMgKi9cbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ2VuZXJhbDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTk5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZS1vdXQgMC4zcywgY29sb3IgZWFzZS1vdXQgMC4zcywgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCAwLjNzO1xuXG5cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3Bzci52ZWVhbS5jb20vZ2xvYmFsL2ltZy9pY29uL2Fycm93X3NlbGVjdF85OTk5OTkuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE0cHgpIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG5cbiAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcHNyLnZlZWFtLmNvbS9nbG9iYWwvaW1nL2ljb24vYXJyb3dfc2VsZWN0XzAwNWY0Yi5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9wc3IudmVlYW0uY29tL2dsb2JhbC9pbWcvaWNvbi9hcnJvd19zZWxlY3RfMDBiMzM2LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgICAgLyogU2VsZWN0IGVuZHMgKi9cblxuICAgICAgICAvKiBOb3RlIC0gc3RhcnRzICovXG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmV5LWYxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZS1pbnB1dFtkaXNhYmxlZF0gKyAubUZvcm1fX3RvZ2dsZS1zbGlkZXI6aG92ZXIgKyAubUZvcm1fX25vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLyogTm90ZSAtIGVuZHMgKi9cbiAgICB9XG4gICAgLyogbUZvcm0gLSBlICovXG59XG4iLCLvu78uc3ViLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiIsIu+7vy5zdWItcHJlZmVyZW5jZXMge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1iKDMycHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZjE7XG5cbiAgICBAaW5jbHVkZSBtaWQtdGFibGV0LWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgMjBweCk7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWIoOHB4KTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCoyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCAyNHB4IDMycHg7XG4gICAgICAgIC8qQGluY2x1ZGUgbWFyZ2luLWIoMzJweCk7Ki9cblxuICAgICAgICBAaW5jbHVkZSBtaWQtdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2ItZG93biB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG4iLCLvu78uc3ViLXByZWZlcmVuY2VzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYigzMnB4KTtcblxuICAgICYtLW1vZGlmaWMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbiIsIu+7vy5zdWItYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIu+7vy5zdWItc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIu+7vy5zdWIge1xuICAgIC8qIG1hcmtldG8tZm9ybSAtIHMgKi9cbiAgICAubWt0byB7XG4gICAgICAgICZFcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZGb3JtIC5ta3RvRm9ybVJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIG1hcmtldG8tZm9ybSAtIGUgKi9cbn1cbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLnN1YiB7XG4gICAgJi1tYiB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkcHVzaC1zaXplcyB7XG4gICAgICAgICAgICAmLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkc2NyZWVuLCAkdmFsdWUgaW4gJHNpemUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpZiAkc2NyZWVuID09ICdkZXNrdG9wJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYigkdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRzY3JlZW4gPT0gJ3RhYmxldCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1iKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2ItZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJHNjcmVlbiA9PSAnbW9iaWxlJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWIoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YiB7XG4gICAgJi1tYiB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkcHVzaC1zaXplcyB7XG4gICAgICAgICAgICAmLWxhc3QtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIEBlYWNoICRzY3JlZW4sICR2YWx1ZSBpbiAkc2l6ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGlmICRzY3JlZW4gPT0gJ2Rlc2t0b3AnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkc2NyZWVuID09ICd0YWJsZXQnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2ItZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJHNjcmVlbiA9PSAnbW9iaWxlJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
