@charset "UTF-8";
.mb-title-non-breaking {
  white-space: nowrap;
}

/*
 * value of Bourbon Neat gutter, based on the following:
 * columns: 12
 * column width: 90px
 * gutter width: 30px
 */
/**
 * Do not edit directly
 * Generated on Mon, 13 Dec 2021 16:16:12 GMT
 *
 * do not delete 9fbef606107a605d69c0edbcd8029e5d
 */
html {
  box-sizing: border-box;
}

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

/**
  * Returns FL font size as a proportion of MB size. For regular font.
 */
/**
  * Returns FL line height as a proportion of MB line height. For regular font.
 */
/**
  * allows us to apply styles to multiple variants
  * valid variants: ondisplay, dealer, wheelstand, largeformat
 */
/**
 map-deep-get($map, $keys...)

 Get deeply nested map value, like map-get but for deeply nested maps
 @param {Map} $map
 @param {String} $keys variable number of key args
 @return {*} The value
*/
/**
 font($name) (i.e. - typestyles)
 Mixin for applying the font (sets font-family, font-size, font-weight, & line-height)
 @param {String} $name Name of the font
*/
.fleet-companies {
  width: 100%;
  display: flex;
  justify-content: right;
  padding: 0.939rem;
}
.fleet-companies > div {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .fleet-companies > div {
    width: 100%;
  }
}

.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme {
  /* styling specific to function buttons */
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme {
  color: #fff;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-button,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-standardBtn,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-button-bksp,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .virtual-keyboard__variable-button-theme {
  background-color: #444;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard:not(--dark-theme) .hg-button, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme:not(--dark-theme) .hg-button {
  border: 1px solid #444;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-row, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-row {
  display: flex;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-row:first-child, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-row:first-child {
  justify-content: space-evenly;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-row:first-child .hg-button.hg-standardBtn, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-row:first-child .hg-button.hg-standardBtn {
  max-width: 9.39rem;
  max-height: 3.13rem;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-row:not(:first-child) .hg-button.hg-standardBtn, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-row:not(:first-child) .hg-button.hg-standardBtn {
  max-width: 4.382rem;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-row:not(:last-child), .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-row:not(:last-child) {
  margin-bottom: 0.626rem;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-button, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-button,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-standardBtn,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-standardBtn {
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: 4.695rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  min-width: 1.878rem;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-button:not(:last-child), .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-button:not(:last-child),
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-standardBtn:not(:last-child),
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-standardBtn:not(:last-child),
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn:not(:last-child),
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn:not(:last-child) {
  margin-right: 0.626rem;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-button:active, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-button:active,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-standardBtn:active,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-standardBtn:active,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn:active,
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn:active {
  background-color: #2a2a2a;
  color: #fff;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-space, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-space {
  flex-grow: 1.75;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-numbers, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-numbers, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-symbols, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-symbols, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-abc, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-abc {
  flex-grow: 0.25;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-enter, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-enter {
  flex-grow: 3.4;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-abc, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-abc {
  padding-right: 0.626rem;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-bksp, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-bksp {
  flex-grow: 1.5;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-bksp:before, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-bksp:before {
  content: "\ea1f";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-bksp span, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-bksp span {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
@media only print {
  .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard .hg-functionBtn.hg-button-bksp span, .virtual-keyboard__simple-theme.simple-keyboard.hg-theme-default.email-keyboard--dark-theme .hg-functionBtn.hg-button-bksp span {
    display: none;
  }
}

/*!
 *
 *   simple-keyboard v2.3.26
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef)
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */
body, html {
  margin: 0;
  padding: 0;
}

.simple-keyboard {
  font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
  width: 100%;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  overflow: hidden;
  touch-action: manipulation;
}

.simple-keyboard .hg-row {
  display: flex;
}

.simple-keyboard .hg-row:not(:last-child) {
  margin-bottom: 5px;
}

.simple-keyboard .hg-row .hg-button:not(:last-child) {
  margin-right: 5px;
}

.simple-keyboard .hg-button {
  display: inline-block;
  flex-grow: 1;
  cursor: pointer;
}

.hg-standardBtn {
  max-width: 100px;
}

.simple-keyboard.hg-theme-default {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 5px;
  border-radius: 5px;
}

.simple-keyboard.hg-theme-default .hg-button {
  box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.3);
  height: 40px;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 5px;
  background: #fff;
  border-bottom: 1px solid #b5b5b5;
}

.simple-keyboard.hg-theme-default .hg-button:active {
  background: #e4e4e4;
}

.simple-keyboard.hg-theme-default.hg-layout-numeric .hg-button {
  width: 33.3%;
  height: 60px;
  align-items: center;
  display: flex;
  justify-content: center;
}

.mbs-build-email-form {
  padding: 3.756rem 4.382rem;
}
.mbs-build-email-form__header {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
  margin-bottom: 1.565rem;
}
@media only print {
  .mbs-build-email-form__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-build-email-form__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.mbs-build-email-form__header--with-line {
  border-bottom: 1px solid #666;
  padding-bottom: 0.626rem;
}
.mbs-build-email-form__input-container {
  padding-bottom: 0.313rem;
}
.mbs-build-email-form__input-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  color: #444;
}
.mbs-build-email-form .form__input-field {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-build-email-form__footnote {
  margin-bottom: 0.626rem;
  color: #444;
}
.mbs-build-email-form__recaptcha-container {
  margin: 1.878rem 0 2.817rem;
  display: flex;
  justify-content: center;
}
.mbs-build-email-form__submit-container {
  text-align: center;
}
.mbs-build-email-form .form-error-message {
  margin-top: 2.504rem;
  width: auto;
}
body[data-variant=largeformat] .mbs-build-email-form .form__input-label {
  display: none;
}
.mbs-build-email-form__label-variant {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  color: #666;
  display: none;
  margin-top: 0.313rem;
  margin-bottom: -0.939rem;
}
.mbs-build-email-form__label-variant:after {
  display: inline;
  content: "*";
}
body[data-variant=largeformat] .mbs-build-email-form__label-variant {
  display: block;
}

/**
 * Style definitions for form elements
 */
.form-alert {
  background-color: #F4F4F4;
  width: 100%;
}
.form-alert .form-alert-message {
  display: flex;
  padding: 24px;
  width: 100%;
  margin-bottom: 32px;
}
.form-alert .form-alert-message .form-message__text {
  align-self: center;
  flex: 0 1 auto;
  margin-left: 16px;
  text-align: left;
}
.form-alert .form-alert-message .tool-tip__icon {
  font-size: 24px;
  display: flex;
  align-items: center;
}

.form__checkbox {
  position: absolute;
  left: auto;
  width: 24px;
  height: 24px;
  inset-inline-start: 0;
  inset-block-start: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
}
.form__checkbox--toggle .form__checkbox-label {
  padding-inline-start: 44px;
}
.form__checkbox--toggle .form__checkbox-label::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #9F9F9F;
  border: none;
  border-radius: 15px;
  height: 24px;
  width: 44px;
  transition: background-color 0.15s ease;
}
.form__checkbox--toggle .form__checkbox-label:after {
  content: "";
  position: absolute;
  left: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #ffffff;
  border-radius: 50%;
  height: 18px;
  width: 18px;
  transition: left 0.15s linear;
}
.form__checkbox--toggle .form__checkbox-label-text:not(:empty) {
  margin: 0 4px 0 8px;
}
.form__checkbox--toggle .form__checkbox:checked ~ .form__checkbox-label::before {
  background: #0078D6;
  border: none;
}
.form__checkbox--toggle .form__checkbox:checked ~ .form__checkbox-label::after {
  position: absolute;
  left: 22px;
  color: #ffffff;
}
.form__checkbox--toggle .form__checkbox[disabled] ~ .form__checkbox-label,
.form__checkbox--toggle .form__checkbox.disabled ~ .form__checkbox-label {
  opacity: 0.5;
  pointer-events: none;
}
.form__checkbox-indicator {
  display: flex;
  position: absolute;
  left: auto;
  box-sizing: border-box;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  background-color: #F4F4F4;
  border: 1px solid #696969;
  color: transparent;
  top: auto;
}
.form__checkbox-indicator svg {
  width: 16px;
  height: auto;
  fill: currentColor;
  max-height: 100%;
}
.form__checkbox--toggle .form__checkbox-indicator {
  display: none;
}
.form__checkbox-indicator.disabled, .form__checkbox-indicator[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.form__checkbox:not(:disabled):focus ~ .form__checkbox-indicator, .form__checkbox:not(:disabled):active ~ .form__checkbox-indicator {
  border-color: #0078D6;
}
.form__checkbox:checked + .form__checkbox-indicator {
  background-color: #0078D6;
  border: 1px solid #0078D6;
  color: #ffffff;
}
.form__checkbox:indeterminate + .form__checkbox-indicator {
  border-color: #D92121;
}
.form__checkbox.disabled, .form__checkbox[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.form__checkbox-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  padding-inline-start: 44px;
  color: #0D0D0D;
  cursor: pointer;
  -ms-user-select: none;
      user-select: none;
  display: flex;
}
.form__checkbox-label.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.form__checkbox-label--hidden > * {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
@media only print {
  .form__checkbox-label--hidden > * {
    display: none;
  }
}
.form__checkbox-label:empty, .form__checkbox-label--hidden {
  padding-inline-start: 24px;
  min-height: 24px;
}
.form__checkbox__input-more-info-text {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  line-height: 16px;
  margin: 2px 0 0 24px;
  color: #696969;
  display: block;
}
.form__input.error .form__checkbox__input-more-info-text {
  display: none;
}
.form__checkbox ~ .form__input-error {
  margin-left: 40px;
}
.form__input.error .form__checkbox-indicator {
  border-color: #D92121;
}
.form__input.error .form__checkbox ~ .form__input--icon {
  display: none;
}

.dark-mode .form__checkbox-indicator {
  background-color: #424242;
  border-color: #9F9F9F;
}
.dark-mode .form__checkbox-label {
  color: #ffffff;
}
.dark-mode .form__checkbox__input-more-info-text {
  color: #9F9F9F;
}
.dark-mode .form__checkbox ~ .form__input-error {
  font-weight: 700;
}
.dark-mode .form__input.error .form__checkbox-indicator {
  border-color: #ff5c5c;
}

/**
 * Style definitions for form elements
 */
.form__input {
  position: relative;
  margin-bottom: 16px;
}
.form__input.hidden {
  margin: 0;
}
.form__input--icon {
  position: absolute;
  top: 16px;
  right: 24px;
}
.form__input--icon.error-icon {
  color: #D92121;
}
.form__input.disabled,
.form__input [disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.form__input--inline {
  margin-bottom: 0;
}
.form__input--inline .form__input-reset {
  bottom: 0.626rem;
}
.form__input--date .form__input-label[data-required]:after {
  display: inline;
  content: "*";
}
.form__input-field {
  width: 100%;
  padding: calc(24px - 2px) 24px 8px 24px;
  background: #F4F4F4;
  border: 1px solid #696969;
  transition: all ease 0.15s;
  color: #0D0D0D;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.form__input.error .form__input-field {
  border-color: #D92121;
  padding-right: 80px;
}
.form__input.error .form__input-field:focus, .form__input.error .form__input-field:active {
  border-color: #0078D6;
}
.form__input.error .form__input-field.form__input-field--can-reset ~ .form__input-reset--visible {
  right: 56px;
}
.form__input.error .form__input-field.form__input-masked-element {
  border-color: transparent;
}
.form__input-field:focus, .form__input-field:active, .form__input.focused .form__input-field {
  outline: none;
  background: #ffffff;
  border-color: #0078D6;
}
.form__input-field:focus.form__input-field--can-reset, .form__input-field:active.form__input-field--can-reset, .form__input.focused .form__input-field.form__input-field--can-reset {
  padding-right: 56px;
}
.form__input-field:hover {
  background: #ffffff;
}
.form__input.readonly .form__input-field, .form__input-field[readonly] {
  border: 1px solid transparent;
  pointer-events: none;
}
.form__input.readonly .form__input-field:hover, .form__input-field[readonly]:hover {
  background: #F4F4F4;
}
.form__input.readonly .form__input-field[disabled], .form__input-field[readonly][disabled] {
  opacity: 1;
}
.form__input-field--can-reset {
  padding-right: 24px;
}
.form__input-field--has-prefix {
  padding-left: 24px;
}
.form__input-field--has-prefix--large {
  padding-left: 32px;
}
.form__input-field[data-required] + .form__input-label .form__input-label-text:after {
  display: inline;
  content: "*";
}
.form__input-field:-moz-ui-invalid {
  box-shadow: none !important;
  color: inherit !important;
}
.form__input-field::-ms-clear {
  display: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .form__input-field {
    padding-top: 4px;
    padding-bottom: 12px;
  }
}
.form__input-field--date {
  min-height: 24px;
  padding-right: 24px;
}
.form__input-field--date[required], .form__input-field--date[disabled] {
  background: #F4F4F4;
  border: 1px solid #696969;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}
.form__input-field--has-mask {
  caret-color: #0D0D0D;
  color: transparent;
  font-family: courier, monospace;
  position: relative;
}
.form__input-field--has-mask + .form__input-reset {
  z-index: 1;
}
.form__input-field--truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form__input-field[type=search] {
  -webkit-appearance: none;
  /* clears the ‘X’ */
}
.form__input-field[type=search]::-webkit-search-decoration, .form__input-field[type=search]::-webkit-search-cancel-button, .form__input-field[type=search]::-webkit-search-results-button, .form__input-field[type=search]::-webkit-search-results-decoration {
  display: none;
}
.form__input-field.disabled,
.form__input-field [disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.form__input-prefix {
  color: #696969;
  visibility: hidden;
  left: 0;
  position: absolute;
  top: 24px;
  font-family: MBCorpoS, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: calc(1rem + 0.5rem);
}
.form__input-field:focus ~ .form__input-prefix, .form__input-field--has-value ~ .form__input-prefix {
  visibility: visible;
}
.form__input-masked-element {
  border: none;
  background-color: transparent;
  border-left: 1px solid #696969;
  border-right: 1px solid #696969;
  padding: 0 24px;
  position: absolute;
  top: 24px;
  -ms-user-select: none;
      user-select: none;
  pointer-events: none;
  z-index: 0;
}
.form__input-masked-element span {
  display: inline-block;
  text-align: center;
  width: 9.7px;
}
@supports (-ms-ime-align: auto) {
  .form__input-masked-element span {
    width: 8.8px;
  }
}
.form__input-more-info-text {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
  line-height: 16px;
  margin: 2px 0 0 24px;
  color: #696969;
  display: block;
}
@media only print {
  .form__input-more-info-text {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.form__input.error .form__input-more-info-text {
  display: none;
}
.form__input-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  position: absolute;
  display: flex;
  align-items: center;
  top: 16px;
  left: 0;
  color: #0D0D0D;
  transition: all ease 0.15s;
  width: 100%;
  padding: 0 24px;
}
.form__input-label:hover {
  cursor: text;
}
.form__input-label.tool-tip-active {
  z-index: 500;
}
.form__input-label.tool-tip-active {
  z-index: 500;
}
.form__input-field:focus + .form__input-label, .form__input-field:required:valid + .form__input-label, .form__input-field--has-value + .form__input-label, .form__input-label.has-placeholder {
  font-size: 12px;
  line-height: 16px;
  top: 8px;
}
.form__input-label-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 20px);
  display: inline-block;
  margin-right: 4px;
}
.form__input-error {
  font-family: MBCorpoS, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: calc(0.75rem + 0.5rem);
  line-height: 16px;
  margin: 2px 0 0 24px;
  display: none;
  color: #D92121;
}
.form__input.error .form__input-error {
  display: block;
}
.form__input-icon {
  margin-right: 4px;
}
.form__input-icon:before {
  font-size: 120%;
}
.form__input-reset {
  display: none;
  position: absolute;
  right: 24px;
  top: 16px;
  height: 24px;
  cursor: pointer;
  font-size: 12px;
  padding: 0 6px;
}
.form__input-reset:after {
  content: "\ea38";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.form__input-reset:active, .form__input-reset--visible {
  display: block;
}
.form__input-date-trigger {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .form__input-date-trigger {
    z-index: -1;
  }
}
.form__input-date-trigger .icon-mb {
  color: #014880;
}
@media screen and (min-width: 768px) {
  .form__input-date-trigger .icon-mb {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.form__input-date-trigger .icon-mb.icon-calendar {
  color: #0D0D0D;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
}

.dark-mode .form__input--icon.error-icon {
  color: #ff5c5c;
}
.dark-mode .form__input-field {
  background: #424242;
  border-color: #9F9F9F;
  color: #ffffff;
}
.dark-mode .form__input-field:hover {
  background: #0D0D0D;
}
.dark-mode .form__input-label {
  color: #ffffff;
}
.dark-mode .form__input-more-info-text {
  color: #9F9F9F;
}
.dark-mode .form__input-error {
  color: #ff5c5c;
}
.dark-mode .form__input-reset {
  color: #ffffff;
}
.dark-mode .form__input.error .form__input-field {
  border-color: #ff5c5c;
}
.dark-mode .form__input-field:focus,
.dark-mode .form__input-field:active,
.dark-mode .form__input.focused .form__input-field {
  background: #0D0D0D;
  border-color: #4EAFFD;
  color: #ffffff;
}

.select-control {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  position: relative;
}
.select-control--error {
  margin-bottom: 0.626rem;
}
.select-control--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.select-control--readonly {
  border: none;
  pointer-events: none;
}
.select-control--dropdown .icon-mb {
  color: #0D0D0D;
  position: relative;
  font-weight: bold;
  font-size: 0.938rem;
}
.select-control--dropdown.select-control--open .select-control__caret-icon {
  transform: translateY(calc(-50% - 3px)) rotate(180deg);
}
.select-control--icon {
  position: absolute;
  top: 16px;
  right: 24px;
}
.select-control--icon.error-icon {
  color: #D92121;
}
.select-control__input-container {
  display: flex;
  flex-direction: column-reverse;
}
.select-control--dropdown .select-control__input-container {
  padding: 12px 16px;
}
.select-control__combobox-container {
  display: flex;
  position: relative;
}
.select-control__input-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  position: absolute;
  top: 16px;
  left: 0;
  color: #0D0D0D;
  transition: all ease 0.15s;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 48px 0 24px;
  cursor: pointer;
}
.select-control--dropdown .select-control__input-label {
  height: 0;
  color: #0078D6;
}
.select-control--inline .select-control__input-label {
  height: 20px;
}
.select-control__input-label--labeled {
  font-size: 12px;
  line-height: 16px;
  top: 8px;
}
.select-control__input-label-text {
  overflow: hidden;
  color: #0D0D0D;
  vertical-align: baseline;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: inline-block;
  margin-right: 4px;
}
.select-control--dropdown .select-control__input-label-text {
  color: #0078D6;
}
[data-required] .select-control__input-label-value:after {
  display: inline;
  content: "*";
}
.select-control__caret-icon {
  color: #0D0D0D;
  font-size: 8px;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 8px;
  position: absolute;
  transition: transform ease 0.3s;
}
.select-control__caret-icon:before {
  content: "\ea07";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.select-control__combobox:disabled .select-control__caret-icon {
  color: #666;
}
.select-control__combobox {
  border: 1px solid #696969;
  font: inherit;
  text-align: left;
  width: 100%;
  padding: 22px 56px 8px 24px;
  position: relative;
  background: #F4F4F4;
  min-height: 56px;
  cursor: pointer;
}
.select-control--error .select-control__combobox, .select-control--has-value .select-control__combobox {
  padding-right: 88px;
}
.select-control--error .select-control__combobox .select-control__caret-icon, .select-control--has-value .select-control__combobox .select-control__caret-icon {
  right: 56px;
}
.without-label .select-control__combobox {
  padding-top: 8px;
}
.select-control--error .select-control__combobox {
  border-color: #D92121;
}
.select-control--has-value .select-control__combobox {
  border-color: #198025;
}
.select-control--open .select-control__combobox {
  border-color: #0078D6;
}
.select-control--dropdown .select-control__combobox {
  color: #0078D6;
  border: none;
  padding: 16px 0;
}
.select-control--inline .select-control__combobox {
  margin-top: 1.252rem;
}
.select-control__value {
  color: #0D0D0D;
}
.select-control--dropdown .select-control__value {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  color: #0D0D0D;
}
.select-control__prefix {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
.select-control__list {
  display: none;
  background: #ffffff;
  border: 1px solid #696969;
  position: absolute;
  margin-top: 2px;
  max-height: 250px;
  overflow-y: auto;
  width: 100%;
  z-index: 500;
}
@media screen and (min-width: 768px) {
  .select-control__list {
    max-height: 200px;
  }
}
.select-control__list:focus {
  z-index: 600;
}
.select-control--open .select-control__list {
  display: block;
}
.select-control__option {
  min-height: 56px;
  padding: 16px 24px;
  border-top: 1px solid #696969;
  color: #0D0D0D;
}
.select-control__option:hover, .select-control__option:focus, .select-control__option--selected {
  cursor: pointer;
}
.select-control__option:hover:not(.select-control__option--selected), .select-control__option:focus:not(.select-control__option--selected) {
  background: #F4F4F4;
}
.select-control__option:active {
  border-color: #0078D6;
}
.select-control__option--selected {
  background: #E6F5FF;
  color: #0D0D0D;
  border: 1px solid #0078D6;
}
.select-control__option--selected + .select-control__option {
  border-top: none;
}
.select-control__option:first-child {
  border-top: 0;
}
.select-control__error-message {
  display: none;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
  line-height: 16px;
  margin: 2px 0 0 24px;
  color: #D92121;
}
@media only print {
  .select-control__error-message {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.select-control--error .select-control__error-message {
  display: block;
  font-size: 0.75rem;
}
.select-control__more-info-text {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
  font-size: 0.75rem;
  line-height: 16px;
  margin: 2px 0 0 24px;
  color: #696969;
  display: block;
}
@media only print {
  .select-control__more-info-text {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.select-control--error .select-control__more-info-text {
  display: none;
}
.select-control.select-control--open .select-control__caret-icon {
  transform: translateY(calc(-50% - 3px)) rotate(180deg);
}

.dark-mode .select-control--icon.error-icon {
  color: #ff5c5c;
}
.dark-mode .select-control__combobox {
  background: #424242;
  border-color: #9F9F9F;
  color: #ffffff;
}
.dark-mode .select-control__list {
  background: #424242;
  border-color: #9F9F9F;
}
.dark-mode .select-control__option {
  color: #ffffff;
}
.dark-mode .select-control__option:hover:not(.select-control__option--selected), .dark-mode .select-control__option:focus:not(.select-control__option--selected) {
  background: #424242;
}
.dark-mode .select-control__option:active {
  border-color: #4EAFFD;
}
.dark-mode .select-control__option--selected {
  color: #0D0D0D;
}
.dark-mode .select-control__caret-icon {
  color: #ffffff;
}
.dark-mode .select-control__input-label {
  color: #ffffff;
}
.dark-mode .select-control__input-label-text {
  color: inherit;
}
.dark-mode .select-control__value {
  color: #ffffff;
}
.dark-mode .select-control__more-info-text {
  color: #9F9F9F;
}
.dark-mode .select-control__error-message {
  color: #ff5c5c;
}
.dark-mode .select-control--error .select-control__combobox {
  border-color: #ff5c5c;
}
.dark-mode .select-control--has-value .select-control__combobox {
  border-color: #37ac45;
}
.dark-mode .select-control--open .select-control__combobox {
  border-color: #4EAFFD;
}

/**
 * Style definitions for form textarea elements
 */
.form__textarea-container {
  position: relative;
}
.form__textarea-container.form__input {
  padding: 0;
}
.form__textarea-container .form__input-label {
  color: #696969;
  transition: all ease 0.15s;
}
.form__textarea-container .form__input-label[data-required] .form__input-label-text:after {
  display: inline;
  content: "*";
}
.form__textarea {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  border: 1px solid #696969;
  height: 110px;
  padding: calc(24px - 2px) 24px 8px;
  resize: none;
  width: 100%;
  color: #0D0D0D;
  transition: all ease 0.15s;
}
.form__textarea.disabled,
.form__textarea [disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.form__input.error .form__textarea {
  border-color: #D92121;
}
.form__input.error .form__textarea:focus {
  border-color: #0078D6;
}
.form__textarea:focus, .focused .form__textarea {
  outline: none;
  background: #ffffff;
  border-color: #0078D6;
}
.form__textarea:hover {
  background: #ffffff;
}
.form__input.readonly .form__textarea, .form__textarea[readonly] {
  border: 1px solid transparent;
  pointer-events: none;
}
.form__textarea:focus + .form__input-label, .form__textarea:required:valid + .form__input-label, .form__textarea--has-value + .form__input-label {
  font-size: 12px;
  line-height: 16px;
  top: 8px;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
}

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
}

.pika-select {
  display: inline-block;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: initial;
}
.has-event .pika-button {
  color: #fff;
  background: #33aaff;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.is-disabled .pika-button, .is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-inrange .pika-button {
  color: #666;
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.form-input__date-picker {
  background-color: #f6f6f6;
}
.form-input__date-picker .pika-lendar {
  width: 220px;
}
.form-input__date-picker .pika-title {
  border-bottom: 1px solid #c7c7c7;
}
.form-input__date-picker .pika-label {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 1.125rem;
  background-color: transparent;
}
@media only print {
  .form-input__date-picker .pika-label {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
.form-input__date-picker .pika-next, .form-input__date-picker .pika-prev {
  background-image: none;
  opacity: 1;
  text-indent: 0px;
  width: 0.939rem;
  color: #0078D6;
  font-size: 0.875rem;
}
.form-input__date-picker .pika-next:before, .form-input__date-picker .pika-prev:before {
  margin-right: 0.626rem;
}
.form-input__date-picker .pika-next.is-disabled, .form-input__date-picker .pika-prev.is-disabled {
  color: #c7c7c7;
}
.form-input__date-picker .pika-next {
  margin-right: 0.626rem;
}
.form-input__date-picker .pika-next:before {
  content: "\ea04";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.form-input__date-picker .pika-prev {
  margin-left: 0.626rem;
}
.form-input__date-picker .pika-prev:before {
  content: "\ea02";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.form-input__date-picker .pika-table {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.4285714286;
  font-size: 1rem;
}
.form-input__date-picker .pika-button {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
  color: #262626;
  background-color: transparent;
  text-align: center;
}
@media only print {
  .form-input__date-picker .pika-button {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.form-input__date-picker .pika-button:hover {
  background-color: #c7c7c7;
  border-radius: 0;
  box-shadow: none;
}
.form-input__date-picker .is-disabled .pika-button {
  background: none;
}
.form-input__date-picker .is-selected .pika-button {
  background-color: #014880;
  color: #fff;
  border-radius: 0;
  box-shadow: none;
}

.form-error-message {
  display: flex;
  padding: 1.252rem;
  background-color: #f6f6f6;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .form-error-message {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
    float: none;
    display: flex;
    margin: 0 auto;
  }
  .form-error-message:last-child {
    margin-right: 0;
  }
  .form-error-message:last-child {
    margin-right: auto;
  }
}
.form-error-message__text {
  margin-left: 0.939rem;
  text-align: left;
  flex: 0 1 auto;
  align-self: center;
}
.form-error-message__icon:before {
  content: "\ea71";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  color: #D92121;
  font-size: 1.563rem;
  line-height: 1.5;
}
.form-error-message__title {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
.form-error-message__description, .form-error-message__cta-link {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.form-error-message__message {
  margin-bottom: 1.252rem;
}
.form-error-message__message:last-child {
  margin-bottom: 0;
}

.recaptcha__error {
  display: none;
  color: #D92121;
}
.recaptcha.error .recaptcha__error {
  display: block;
}

.form__radio-control-group-container.error .form__input-error {
  display: block;
}
.form__radio-control-group-label {
  margin-bottom: 1.252rem;
}
.form__radio-control-group-label[data-required] .form__radio-control-group-label-text:after {
  display: inline;
  content: "*";
}
.form__radio-control {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-inline-start: 40px;
  margin-bottom: 16px;
  color: #0D0D0D;
}
.form__radio-control.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.form__radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form__radio:checked + .form__radio-indicator {
  border-color: #0078D6;
  border-width: 8px;
}
.form__radio:focus + .form__radio-indicator {
  border-color: #0078D6;
}
.form__radio-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.form__radio-indicator {
  display: block;
  position: absolute;
  border: 1px solid #696969;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  background-color: #F4F4F4;
  inset-block: 0px;
  inset-inline: 0px;
  transition: border-width 0.3s cubic-bezier(0.3, 0, 0, 0.3);
  box-sizing: border-box;
}
.form__horizontal-radio {
  display: inline-flex;
  flex-wrap: wrap;
}
.form__horizontal-radio > .form__radio-control-container {
  margin-right: 64px;
}
.form__horizontal-radio > .form__radio-control-container:last-of-type {
  margin-right: 0;
}

.dark-mode .form__radio-control {
  color: #ffffff;
}
.dark-mode .form__radio-indicator {
  background-color: #424242;
  border-color: #9F9F9F;
}

.form__radio-card-control {
  text-align: center;
  color: #0078D6;
}
.form__radio-card-label-wrapper {
  background-color: #F4F4F4;
  border: 1px solid #dadada;
  margin-bottom: 0.626rem;
  padding: 1.878rem;
}
.form__radio-card-label-wrapper:hover, .form__radio-card-label-wrapper:focus {
  cursor: pointer;
}
.form__radio-card:checked + .form__radio-card-label-wrapper {
  background-color: #e3edf6;
  border: 1px solid #0078D6;
}
.form__radio-card:focus + .form__radio-card-label-wrapper {
  outline: thin solid #0078D6;
  outline-offset: 0px;
}
.form__radio-card-label-wrapper--with-eyebrow {
  padding-top: 0.626rem;
}
.form__radio-card-control-group--inline .form__radio-card-label-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin-bottom: 0;
  padding: 1.252rem 1.252rem 0.939rem;
}
.form__radio-card-eyebrow {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
  font-weight: bold;
  margin-bottom: 0.626rem;
  text-transform: uppercase;
}
.form__radio-card-icon {
  font-size: 2.5rem;
  margin-bottom: 1.252rem;
}
.form__radio-card-control-group--inline .form__radio-card-icon {
  margin-bottom: 0.626rem;
}
.form__radio-card-icon--selected {
  display: none;
}
.form__radio-card-icon--selected:before {
  background-color: #fff;
  border-radius: 50%;
}
.form__radio-card:checked + .form__radio-card-label-wrapper .form__radio-card-icon--selected {
  display: block;
}
.form__radio-card-icon--unselected {
  display: block;
}
.form__radio-card:checked + .form__radio-card-label-wrapper .form__radio-card-icon--unselected {
  display: none;
}
.form__radio-card-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.form__radio-card:checked + .form__radio-card-label-wrapper .form__radio-card-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
.form__radio-card-extended {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.4285714286;
  font-size: 1rem;
  color: #010101;
}
.form__radio-card:checked + .form__radio-card-label-wrapper .form__radio-card-extended {
  margin-top: 0.626rem;
}
.form__radio-card:not(:checked) + .form__radio-card-label-wrapper .form__radio-card-extended {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
@media only print {
  .form__radio-card:not(:checked) + .form__radio-card-label-wrapper .form__radio-card-extended {
    display: none;
  }
}
.form__radio-card {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.vehicle-reservation-page .form__radio-card + .form__radio-card-label-wrapper {
  outline: 2px solid transparent;
}
.vehicle-reservation-page .form__radio-card:focus + .form__radio-card-label-wrapper {
  outline: 2px solid #0E62C9;
}
.form__radio-card-control-group--inline {
  margin-top: 0.939rem;
  display: flex;
}
.form__radio-card-control-group--inline > div {
  flex: 1 1 0;
  margin-right: 0.626rem;
}
.form__radio-card-control-group--inline > div:last-child {
  margin-right: 0;
}

.range-control {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1.878rem;
  padding-top: 0.939rem;
}
@media screen and (min-width: 768px) {
  .range-control {
    flex-flow: row nowrap;
  }
}
.range-control__label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  font-size: 1rem;
  font-size: 1rem;
  flex: 1;
  order: 1;
}
@media only print {
  .range-control__label {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .range-control__label {
    flex: 0 1 20%;
  }
}
.range-control__label--max {
  flex: 0;
}
@media screen and (min-width: 768px) {
  .range-control__label--max {
    flex: 0 1 20%;
    order: 3;
    text-align: left;
  }
}
.range-control__container {
  margin-top: 1.878rem;
  order: 2;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .range-control__container {
    margin: 0 0.626rem;
  }
}
.range-control__track {
  background: transparent;
  height: 6px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.range-control__track-background {
  background: #dadada;
  border-radius: 2px;
  height: 100%;
  left: 2.5%;
  position: absolute;
  top: 0;
  width: 95%;
}
.range-control__fill {
  background: #0078D6;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.range-control__handle {
  background: #fff;
  border: 1px solid #dadada;
  cursor: grab;
  height: 1.878rem;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  width: 0.939rem;
}
@media screen and (max-width: 767px) {
  .range-control__handle:before {
    content: "";
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: -10px;
    right: -10px;
  }
}
.range-control__handle:after {
  content: "";
  border-right: 1px solid #dadada;
  height: 12px;
  left: 6px;
  position: absolute;
  top: 8px;
}
.range-control__handle:focus {
  border: 1px solid #014880;
}

.form__file-input-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.8333333333;
  font-size: 1rem;
  margin-bottom: 1.252rem;
}
@media only print {
  .form__file-input-label {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.form__file-input {
  opacity: 0;
}
.form__file-input-list {
  margin-bottom: 1.878rem;
}
.form__file-input-list .form__input-reset {
  display: block;
  top: 15px;
  right: 15px;
}
.form__file-input-list-item {
  box-shadow: 0px 0px 3px 0px #E8E8E8;
  margin-bottom: 1.252rem;
  padding: 0.939rem 1.252rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .form__file-input-list-item {
    padding: 0.939rem 1.878rem;
  }
}
.form__file-input-list-item-name {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.8333333333;
  font-size: 1rem;
}
@media only print {
  .form__file-input-list-item-name {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}

.distance-slider-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  /* Adjust as needed */
  font-family: sans-serif;
  /* Or your preferred font */
}

.distance-slider__label {
  font-size: 12px;
  line-height: 16px;
  color: #696969;
  /* Adjust color as needed */
  margin-bottom: 2px;
  align-self: flex-start;
  text-transform: uppercase;
  font-weight: 700;
  font-family: MBCorpoSText;
}

.distance-slider__value {
  font-size: 16px;
  line-height: 24px;
  font-family: MBCorpoSText;
  font-weight: 700;
  margin-bottom: 4px;
  color: #262626;
}

.distance-slider {
  width: 100%;
  height: 36px;
  display: flex;
  align-items: center;
}

.distance-slider__track {
  position: relative;
  height: 1px;
  background-color: #ccc;
}

.distance-slider__track::before {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
  background: transparent;
  cursor: pointer;
}

.distance-slider__fill {
  background-color: #0078D6;
  /* Default blue fill */
  height: 3px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  /* Initial width */
  pointer-events: none;
  /* Crucial: So it doesn't block clicks on track/input */
}

.distance-slider__input {
  appearance: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  cursor: grab;
  z-index: 1;
}

/* Remove focus outline */
.distance-slider__input:focus {
  outline: none;
}

.distance-slider__input::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  /* Adjust size as needed */
  height: 20px;
  /* Adjust size as needed */
  background: blue;
  /* The blue color */
  border-radius: 50%;
  /* Makes it a circle */
  cursor: pointer;
  border: none;
  /* Remove any default border */
}

.distance-slider__input::-moz-range-thumb {
  width: 20px;
  /* Adjust size as needed */
  height: 20px;
  /* Adjust size as needed */
  background: blue;
  /* The blue color */
  border-radius: 50%;
  /* Makes it a circle */
  cursor: pointer;
  border: none;
  /* Remove any default border */
}

/**
 * Styling for a displaying an content-loader element
 */
.content-loader {
  position: relative;
  min-height: 60px;
}
.content-loader__spinner {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.content-loader__asset {
  display: block;
  width: 100%;
}

.mbs-multi-step-navigation {
  border-top: none;
  position: relative;
  z-index: 900;
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation {
    border-bottom: 1px solid #c7c7c7;
  }
}
.mbs-multi-step-navigation__wrapper {
  width: 100%;
}
.mbs-multi-step-navigation__selector-container {
  border-bottom: 1px solid #c7c7c7;
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__selector-container {
    display: none;
  }
}
.mbs-multi-step-navigation__step-selector {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  width: 93.4375%;
  display: flex;
  margin: 0 auto;
  height: 40px;
  cursor: pointer;
  text-align: left;
  align-items: center;
  justify-content: space-between;
}
@media only print {
  .mbs-multi-step-navigation__step-selector {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-multi-step-navigation__selector-label {
  flex-grow: 1;
}
.mbs-multi-step-navigation__selector-arrow {
  display: inline-flex;
  align-content: center;
  align-self: center;
}
.mbs-multi-step-navigation__selector-arrow:before {
  transition: all 0.4s cubic-bezier(0.25, 0.04, 0.22, 0.97);
  transform: rotate(0deg);
  transform-origin: center;
}
.mbs-multi-step-navigation__selector-arrow.active:before {
  transform: rotate(-180deg);
  color: #014880;
}
.mbs-multi-step-navigation__step-container {
  display: none;
  overflow: hidden;
  background: #fff;
}
.mbs-multi-step-navigation__step-container.active {
  display: block;
}
.mbs-multi-step-navigation__step-container:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__step-container {
    margin: 0.939rem auto 0;
    display: flex;
    justify-content: space-between;
    position: relative;
  }
}
.mbs-multi-step-navigation__step-spacer {
  display: none;
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__step-spacer {
    position: relative;
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__step-spacer:after {
    content: "\ea0a";
    font-family: "mb-icons";
    font-weight: normal;
    font-size: 100%;
    color: #9F9F9F;
  }
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__step-spacer--button:after {
    content: none;
  }
}
.mbs-multi-step-navigation__step {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  font-size: 1rem;
  display: flex;
  min-height: 40px;
  cursor: pointer;
  text-align: left;
  color: #262626;
  align-items: center;
  border-bottom: 1px solid #c7c7c7;
  width: 100%;
}
@media only print {
  .mbs-multi-step-navigation__step {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__step {
    width: 91.1458333333%;
    margin: 0 auto;
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5384615385;
    font-size: 1rem;
    font-size: 1rem;
    display: inline-block;
    align-self: stretch;
    width: auto;
    margin: 0;
    padding: 0.313rem 0;
    text-align: center;
    border: none;
    border-bottom: 2px solid transparent;
    flex: 0 1 auto;
  }
}
.mbs-multi-step-navigation__step.active, .mbs-multi-step-navigation__step:hover, .mbs-multi-step-navigation__step:focus {
  background: #014880;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__step.active {
    background: #fff;
    color: #0078D6;
    border-radius: 0;
    border-bottom-color: #a1a1a1;
  }
}
.mbs-multi-step-navigation__step--campaign-review-cta {
  color: #0078D6;
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__step:hover, .mbs-multi-step-navigation__step:focus {
    background: #fff;
    color: #014880;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__step:last-child:after {
    content: "";
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__step--button {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
    font-size: 1rem;
    border-radius: 2px;
    border: 1px solid #0078D6;
    background-color: #0078D6;
    color: #fff;
    margin-bottom: 0.939rem;
    padding: 11px 24px;
  }
  .mbs-multi-step-navigation__step--button:hover, .mbs-multi-step-navigation__step--button:focus {
    animation: none;
    background-color: #014880;
    border-color: #014880;
    color: #fff;
  }
  .mbs-multi-step-navigation__step--button:hover:focus, .mbs-multi-step-navigation__step--button:focus:focus {
    animation: none;
    outline: none;
  }
  .mbs-multi-step-navigation__step--button:active {
    background-color: #0260AB;
  }
}
.mbs-multi-step-navigation__label {
  width: 93.4375%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .mbs-multi-step-navigation__label--number {
    display: none;
  }
}

.mbs-multi-step-panes__overlay {
  display: none;
}
.mbs-multi-step-panes__overlay.active {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(1, 1, 1, 0.5);
  height: 200%;
}

.payment-estimator-form {
  position: relative;
  min-height: 100px;
}
.payment-estimator-form__radio-card {
  display: flex;
}
.payment-estimator-form .form__radio-control {
  height: 20px;
  margin-top: 2px;
}
@media screen and (min-width: 768px) {
  .payment-estimator-form .form__radio-control {
    margin-left: -30px;
  }
}
.payment-estimator-form__or {
  position: relative;
  text-align: center;
  margin: -20px 0 30px;
}
.payment-estimator-form__or:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  border-top: 1px solid #c7c7c7;
}
.payment-estimator-form__or__label {
  position: relative;
  display: inline-block;
  padding: 5px;
  background: white;
  text-transform: uppercase;
}
.payment-estimator-form__special-offer__no-offers-message {
  padding: 30px 50px;
}
.payment-estimator-form__highlight {
  position: relative;
  background: #f6f6f6;
  margin: 0 -3.28125vw 0 calc(-3.28125vw - 30px);
  padding: 10px 3.28125vw 20px;
}
@media screen and (min-width: 768px) {
  .payment-estimator-form__highlight {
    margin: 0 -40px 0 -50px;
    padding: 10px 40px 10px 50px;
  }
}
.payment-estimator-form__highlight .payment-estimator-form__input:last-child .form__input {
  margin-bottom: 0;
}
.payment-estimator-form__input-wrapper {
  margin-bottom: 1.252rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .payment-estimator-form__input-wrapper {
    margin-bottom: 3.13rem;
  }
}
@media print {
  .payment-estimator-form__input-wrapper .link {
    display: none;
  }
}
.payment-estimator-form__input {
  margin-bottom: 0.626rem;
}
.payment-estimator-form__input--wide-bottom {
  margin-bottom: 1.878rem;
}
@media print {
  .payment-estimator-form__input--wide-bottom {
    margin-bottom: 0.626rem;
  }
}
.payment-estimator-form__input--with-cta {
  margin-bottom: 1.252rem;
}
.payment-estimator-form__input--with-cta .form__input {
  padding-bottom: 0.313rem;
}
.payment-estimator-form__input:last-of-type {
  margin-bottom: 0;
}
.payment-estimator-form__input:last-of-type .form__input {
  padding-bottom: 0.313rem;
}
.payment-estimator-form__input-note {
  margin: -20px 0 20px;
}
@media screen and (max-width: 767px) {
  .payment-estimator-form__info--has-offers {
    margin: 0 -3.28125vw 0 calc(-3.28125vw - 30px);
    padding: 0 3.28125vw;
  }
}
.payment-estimator-form__additional-info {
  margin-bottom: 1.252rem;
}
.payment-estimator-form__additional-info-row {
  display: flex;
  justify-content: center;
  margin-bottom: 0.626rem;
}
.payment-estimator-form__additional-info-item {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  font-size: 1rem;
  font-size: 1rem;
}
@media only print {
  .payment-estimator-form__additional-info-item {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-form__additional-info-item--with-tooltip:nth-child(1) {
  margin-right: 0.313rem;
}
.payment-estimator-form__additional-info-item strong {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5384615385;
  font-size: 1rem;
}
@media only print {
  .payment-estimator-form__additional-info-item strong {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-form__additional-info-item--item-price {
  margin-left: auto;
}
.payment-estimator-form__monthly-estimates-wrapper {
  border-top: #c7c7c7 solid 1px;
  padding-top: 10px;
}
.payment-estimator-form__monthly-estimates-wrapper .payment-estimator-form__additional-info-row,
.payment-estimator-form__monthly-estimates-wrapper .payment-estimator-form__monthly-estimate {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5384615385;
  font-size: 1rem;
  display: flex;
}
@media only print {
  .payment-estimator-form__monthly-estimates-wrapper .payment-estimator-form__additional-info-row,
.payment-estimator-form__monthly-estimates-wrapper .payment-estimator-form__monthly-estimate {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-form__monthly-estimate-disclaimer {
  color: #014880;
}
.payment-estimator-form__apply-estimate-cta {
  margin-bottom: 1.878rem;
  margin-top: 50px;
}
.payment-estimator-form .form-error-message {
  width: 100%;
  margin-bottom: 1.878rem;
}
.payment-estimator-form__loading-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
}
.payment-estimator-form__loading-mask .loading-spinner:before {
  top: auto;
  left: auto;
}
.payment-estimator-form__loader {
  width: 60px;
  height: 60px;
}

.payment-estimator-tool-tip {
  color: #010101;
  text-align: left;
}
.payment-estimator-tool-tip__heading {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  margin-bottom: 0.626rem;
}
@media only print {
  .payment-estimator-tool-tip__heading {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-tool-tip__title {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .payment-estimator-tool-tip__title {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-tool-tip__description {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .payment-estimator-tool-tip__description {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-tool-tip__list {
  list-style: none;
}
.payment-estimator-tool-tip__list-item {
  margin-bottom: 0.313rem;
}

.payment-estimator-page .title-hero {
  margin-top: 2.504rem;
  margin-bottom: 1.252rem;
}
.payment-estimator-page .title-hero::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page .title-hero {
    margin-top: 3.756rem;
  }
}
@media print {
  .payment-estimator-page .title-hero {
    position: absolute;
    top: 2.504rem;
    right: 2.504rem;
    padding: 1.252rem 0;
    margin: 0;
  }
  .payment-estimator-page .title-hero h1 {
    font-style: normal;
    font-family: "corpos";
    font-weight: 400;
    line-height: 1.3333333333;
    font-size: 1.125rem;
  }
}
.payment-estimator-page .payment-estimator-app::after {
  clear: both;
  content: "";
  display: block;
}
.payment-estimator-page .payment-estimator-app__form-container::after {
  clear: both;
  content: "";
  display: block;
}
.payment-estimator-page .payment-estimator-app__form-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.756rem;
}
.payment-estimator-page .payment-estimator-app__form-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 980px) {
  .payment-estimator-page .payment-estimator-app__form-wrapper {
    margin-bottom: 4.695rem;
  }
}
.payment-estimator-page .payment-estimator-app__form-input-wrapper {
  margin-bottom: 2.504rem;
}
@media screen and (min-width: 980px) {
  .payment-estimator-page .payment-estimator-app__form-input-wrapper {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
    margin-left: 34.0425531915%;
    margin-right: 0;
    margin-bottom: 3.13rem;
  }
  .payment-estimator-page .payment-estimator-app__form-input-wrapper:last-child {
    margin-right: 0;
  }
}
.payment-estimator-page .payment-estimator-app__form-input {
  margin-bottom: 1.252rem;
}
.payment-estimator-page .payment-estimator-app__form-input .form__input {
  padding-bottom: 0;
}
.payment-estimator-page .payment-estimator-app__form-submit {
  width: 100%;
}
@media screen and (min-width: 980px) {
  .payment-estimator-page .payment-estimator-app__form-submit {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.payment-estimator-page__metadata, .payment-estimator-page__model-selector {
  margin-bottom: 2.817rem;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__metadata, .payment-estimator-page__model-selector {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
    margin-left: 34.0425531915%;
  }
  .payment-estimator-page__metadata:last-child, .payment-estimator-page__model-selector:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 980px) {
  .payment-estimator-page__metadata, .payment-estimator-page__model-selector {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
    margin-left: 34.0425531915%;
    margin-bottom: 0.939rem;
  }
  .payment-estimator-page__metadata:last-child, .payment-estimator-page__model-selector:last-child {
    margin-right: 0;
  }
}
.payment-estimator-page__selected-model {
  margin-top: 0.939rem;
  margin-bottom: 1.252rem;
}
.payment-estimator-page__selected-model .selected-vehicle__component {
  padding: 0.626rem 0;
  border-top: #c7c7c7 solid 1px;
  border-bottom: #c7c7c7 solid 1px;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__selected-model .selected-vehicle__component {
    padding: 1.878rem 0;
  }
}
.payment-estimator-page__selected-model .selected-vehicle__wrapper {
  height: 7.512rem;
}
@media print {
  .payment-estimator-page__selected-model .selected-vehicle__wrapper {
    height: 10.016rem;
    margin-top: 2.504rem;
    padding-bottom: 2.504rem;
  }
}
.payment-estimator-page__selected-model .selected-vehicle__image {
  width: 50%;
  height: 100%;
  line-height: 7.512rem;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__selected-model .selected-vehicle__image {
    text-align: right;
  }
}
@media print {
  .payment-estimator-page__selected-model .selected-vehicle__image {
    text-align: right;
  }
  .payment-estimator-page__selected-model .selected-vehicle__image .responsive-image {
    width: auto;
    height: 100%;
  }
}
.payment-estimator-page__selected-model .selected-vehicle__info {
  width: 50%;
}
.payment-estimator-page__selected-model .selected-vehicle__info span {
  margin-left: 1.878rem;
}
@media print {
  .payment-estimator-page__selected-model .selected-vehicle__info span.selected-vehicle__model-info {
    font-style: normal;
    font-family: "corpos";
    font-weight: 700;
    line-height: 1.2307692308;
    font-size: 1.625rem;
  }
  .payment-estimator-page__selected-model .selected-vehicle__info span.selected-vehicle__price-info {
    font-style: normal;
    font-family: "corpos";
    font-weight: 400;
    line-height: 1.2307692308;
    font-size: 1.625rem;
  }
}
.payment-estimator-page__selected-model .selected-vehicle__info .disclaimer__marker span {
  margin-left: -0.2em;
}
.payment-estimator-page__selected-model .responsive-image {
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__selected-model .responsive-image {
    width: auto;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__selected-model {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  .payment-estimator-page__selected-model:last-child {
    margin-right: 0;
  }
}
@media print {
  .payment-estimator-page__selected-model {
    margin: 0 0 1.252rem;
  }
}
.payment-estimator-page__model-selector .vehicle-selector__submit-cta {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
@media print {
  .payment-estimator-page__model-selector {
    display: none;
  }
}
.payment-estimator-page__metadata-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.payment-estimator-page__metadata-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media print {
  .payment-estimator-page__metadata-wrapper {
    display: none;
  }
}
.payment-estimator-page__metadata {
  text-align: center;
}
.payment-estimator-page__header {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.2142857143;
  font-size: 28px;
  margin-top: 1.878rem;
  margin-bottom: 1.252rem;
}
@media screen and (min-width: 980px), only print {
  .payment-estimator-page__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__header {
    margin-top: 3.443rem;
  }
}
.payment-estimator-page__subheader {
  margin-bottom: 0.626rem;
}
.payment-estimator-page__disclosures {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  padding-top: 10px;
}
@media only print {
  .payment-estimator-page__disclosures {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-page__estimation-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__estimation-wrapper {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  .payment-estimator-page__estimation-wrapper:last-child {
    margin-right: 0;
  }
}
.payment-estimator-page__model-payment-options::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__model-payment-options {
    display: flex;
  }
}
@media print {
  .payment-estimator-page__model-payment-options {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__model-payment-options__panel {
    margin-top: 3.13rem;
    margin-bottom: 1.565rem;
    position: relative;
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
    border: #c7c7c7 solid 1px;
  }
  .payment-estimator-page__model-payment-options__panel:last-child {
    margin-right: 0;
  }
  .payment-estimator-page__model-payment-options__panel .payment-estimator-form {
    padding: 2.504rem 2.504rem;
  }
}
@media print {
  .payment-estimator-page__model-payment-options__panel {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
    position: relative;
    border: #c7c7c7 solid 1px;
  }
  .payment-estimator-page__model-payment-options__panel:last-child {
    margin-right: 0;
  }
  .payment-estimator-page__model-payment-options__panel .payment-estimator-form {
    padding: 0.626rem 2.504rem 3.756rem;
  }
  .payment-estimator-page__model-payment-options__panel .tool-tip,
.payment-estimator-page__model-payment-options__panel .select-control__caret-icon {
    display: none;
  }
}
.payment-estimator-page__model-payment-options__panel .payment-estimator-form__monthly-estimate {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
}
.payment-estimator-page__model-payment-options__panel .payment-estimator-form__additional-info {
  margin-bottom: 0;
}
.payment-estimator-page__model-payment-options__panel .payment-estimator-form__info,
.payment-estimator-page__model-payment-options__panel .payment-estimator-form__additional-info {
  text-align: left;
}
.payment-estimator-page__model-payment-options__panel .payment-estimator-form__additional-info-row {
  justify-content: flex-start;
}
.payment-estimator-page__model-payment-options__panel .payment-estimator-form__monthly-estimate {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5384615385;
  font-size: 1rem;
}
@media only print {
  .payment-estimator-page__model-payment-options__panel .payment-estimator-form__monthly-estimate {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-page__model-payment-options__panel .form-error-message {
  margin-top: 1.878rem;
}
.payment-estimator-page__model-payment-options__panel--finance .payment-estimator-form__input--balloon .form__checkbox-label {
  display: flex;
  align-items: center;
}
.payment-estimator-page__model-payment-options__panel--finance .payment-estimator-form__input--balloon .form__checkbox-label:before {
  border: 1px solid #0078D6;
}
.payment-estimator-page__model-payment-options__panel--finance .payment-estimator-form__input--balloon .form__checkbox-label-text {
  line-height: 1;
  margin-right: 0.626rem;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__model-payment-options__panel--finance .payment-estimator-form__input--balloon {
    position: absolute;
    top: -4.194rem;
    right: 2.504rem;
  }
}
@media print {
  .payment-estimator-page__model-payment-options__panel--finance .payment-estimator-form__input--balloon {
    position: absolute;
    top: 0.313rem;
    right: 2.504rem;
  }
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__model-payment-options__header {
    padding: 1.252rem 0.626rem 1.252rem 2.504rem;
    background-color: #f6f6f6;
    background-clip: padding-box;
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 980px) {
  .payment-estimator-page__model-payment-options__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
@media print {
  .payment-estimator-page__model-payment-options__header {
    padding: 1.252rem 2.504rem;
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .payment-estimator-page__model-payment-options__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.payment-estimator-page__model-payment-options__toggle {
  margin-bottom: 1.565rem;
  margin-top: 0.626rem;
}
.payment-estimator-page .vehicle-selector__selection > div {
  margin: 0.626rem 0;
}
.payment-estimator-page .vehicle-selector__submit-cta {
  margin: 1.878rem 0;
}
.payment-estimator-page .toggle-buttons__button {
  padding: 0;
  margin-right: 0.939rem;
  display: block;
  height: 4.069rem;
  width: 6.573rem;
  line-height: 4.069rem;
}
.payment-estimator-page .toggle-buttons__button, .payment-estimator-page .toggle-buttons__button:first-of-type, .payment-estimator-page .toggle-buttons__button:last-of-type {
  border-radius: 2px;
}
.payment-estimator-page .toggle-buttons__input:focus + .toggle-buttons__button {
  background-color: #014880;
}
.payment-estimator-page .vehicle-selector .loading-spinner:before {
  margin-left: 50%;
  top: -30px;
  left: -30px;
  width: 60px;
  height: 60px;
}
.payment-estimator-page .vehicle-selector .select-control__input-label-value:after {
  content: "*";
}
.payment-estimator-page__search-tools::after {
  clear: both;
  content: "";
  display: block;
}
.payment-estimator-page__search-sorting {
  margin-bottom: 1.252rem;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__search-sorting {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 40.4255319149%;
    margin-left: 59.5744680851%;
  }
  .payment-estimator-page__search-sorting:last-child {
    margin-right: 0;
  }
}
.payment-estimator-page__search-sorting .sorting-filter {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .payment-estimator-page__search-sorting .sorting-filter {
    justify-content: flex-end;
  }
}
.payment-estimator-page__search-sorting .sorting-filter__label {
  width: auto;
  margin-right: 1ex;
}
.payment-estimator-page__search-sorting .sorting-filter__filter {
  width: auto;
}
.payment-estimator-page__search-sorting .select-control {
  width: 12.833rem;
}
.payment-estimator-page__search-sorting .select-control__list {
  border: 1px solid #014880;
}
.payment-estimator-page__search-sorting .select-control__combobox {
  border-bottom: 0;
}
.payment-estimator-page__search-sorting .select-control__label {
  color: #0078D6;
}
.payment-estimator-page__print-wrapper {
  text-align: right;
}
.payment-estimator-page__print-wrapper .payment-estimator-page__print-button {
  color: #0078D6;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.payment-estimator-page__print-wrapper .icon-print {
  margin-left: 0.626rem;
}
@media screen and (max-width: 767px) {
  .payment-estimator-page__print-wrapper {
    display: none;
  }
}
@media print {
  .payment-estimator-page__print-wrapper {
    display: none;
  }
}
.payment-estimator-page__by-budget .form-error-message {
  margin-bottom: 1.878rem;
}

.payment-estimator-navigation-tabs {
  border-bottom: 1px solid #dadada;
  text-align: center;
}
.payment-estimator-navigation-tabs__container {
  display: inline-flex;
}
.payment-estimator-navigation-tabs__link {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  border-bottom: 3px solid transparent;
  color: #262626;
  display: block;
  line-height: 1;
  padding: 0 0 1.252rem;
}
@media only print {
  .payment-estimator-navigation-tabs__link {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-navigation-tabs__link:focus {
  color: #014880;
}
.payment-estimator-navigation-tabs__item {
  display: flex;
  padding: 1.565rem 2.504rem 0.939rem;
}
.payment-estimator-navigation-tabs__item--selected.payment-estimator-navigation-tabs__link {
  border-bottom: 3px solid #0078D6;
  color: #0078D6;
}
.payment-estimator-navigation-tabs__panel {
  display: none;
}
.payment-estimator-navigation-tabs__panel--active {
  display: block;
}
@media print {
  .payment-estimator-navigation-tabs {
    display: none;
  }
}

.payment-estimator-search-results__pagination {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  margin-bottom: 1.252rem;
  text-align: right;
}
@media only print {
  .payment-estimator-search-results__pagination {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-search-results__no-results {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.4285714286;
  font-size: 1rem;
  margin-bottom: 1.252rem;
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-results__no-results {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
    margin-left: 25.5319148936%;
    margin-right: 0;
  }
  .payment-estimator-search-results__no-results:last-child {
    margin-right: 0;
  }
}
.payment-estimator-search-results__tile-item {
  margin-bottom: 1.252rem;
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .payment-estimator-search-results__tile-item {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  .payment-estimator-search-results__tile-item:last-child {
    margin-right: 0;
  }
  .payment-estimator-search-results__tile-item:nth-child(2n) {
    margin-right: 0;
  }
  .payment-estimator-search-results__tile-item:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-results__tile-item {
    margin-right: 0;
  }
}
.payment-estimator-search-results__tile-item:last-child {
  margin-bottom: 0;
}
.payment-estimator-search-results__tile-list {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.939rem;
}
.payment-estimator-search-results__tile-list::after {
  clear: both;
  content: "";
  display: block;
}
.payment-estimator-search-results__tile-list .view-more__sections {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.payment-estimator-search-results__tile-list .view-more__sections::after {
  clear: both;
  content: "";
  display: block;
}
.payment-estimator-search-results__tile-list .view-more-cta__container {
  text-align: center;
}
.payment-estimator-search-results__view-more-cta {
  margin-top: 1.252rem;
}

.payment-estimator-search-result-tile {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #c7c7c7;
  padding-top: 0.939rem;
}
.payment-estimator-search-result-tile::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile {
    padding-top: 0;
  }
}
.payment-estimator-search-result-tile__content-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.payment-estimator-search-result-tile__content-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
.payment-estimator-search-result-tile__cta-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #c7c7c7;
  background-color: #f6f6f6;
  padding: 1.252rem 0.626rem;
}
.payment-estimator-search-result-tile__cta-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__cta-wrapper {
    border-top: none;
    padding: 0.939rem 0;
  }
}
.payment-estimator-search-result-tile__disclosures {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .payment-estimator-search-result-tile__disclosures {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__finance-info-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.252rem;
  }
}
.payment-estimator-search-result-tile__finance-info {
  margin-bottom: 1.252rem;
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__finance-info {
    margin-bottom: 0;
  }
}
.payment-estimator-search-result-tile__finance-info-title {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.4285714286;
  font-size: 1rem;
}
.payment-estimator-search-result-tile__finance-info-amount {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
}
@media only print {
  .payment-estimator-search-result-tile__finance-info-amount {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .payment-estimator-search-result-tile__finance-info-amount {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.payment-estimator-search-result-tile__image-wrapper {
  margin-bottom: 0.939rem;
}
@media screen and (min-width: 768px) {
  .payment-estimator-search-result-tile__image-wrapper {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__image-wrapper {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  .payment-estimator-search-result-tile__image-wrapper:last-child {
    margin-right: 0;
  }
}
.payment-estimator-search-result-tile__image-wrapper--bbd {
  padding: 0;
}
@media screen and (min-width: 0) and (max-width: 479px) {
  .payment-estimator-search-result-tile__image-wrapper--bbd {
    overflow: hidden;
  }
  .payment-estimator-search-result-tile__image-wrapper--bbd .responsive-image {
    transform: scale(1.5);
  }
}
.payment-estimator-search-result-tile__image-wrapper--ms {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .payment-estimator-search-result-tile__image-wrapper--ms {
    padding: 1.565rem 0 36px;
  }
  .payment-estimator-search-result-tile__image-wrapper--ms .responsive-image {
    max-width: 27.544rem;
  }
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__image-wrapper--ms {
    padding: 1.565rem 0 1.565rem;
  }
}
.payment-estimator-search-result-tile__info-wrapper {
  padding-bottom: 1.878rem;
  text-align: center;
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__info-wrapper {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 40.4255319149%;
    padding: 2.504rem 0;
    text-align: left;
  }
  .payment-estimator-search-result-tile__info-wrapper:last-child {
    margin-right: 0;
  }
}
.payment-estimator-search-result-tile__primary-cta-wrapper {
  float: left;
  display: block;
  margin-right: 6.6666666667%;
  width: 100%;
  margin-bottom: 0.939rem;
}
.payment-estimator-search-result-tile__primary-cta-wrapper:last-child {
  margin-right: 0;
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__primary-cta-wrapper {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 14.8936170213%;
    margin-left: 8.5106382979%;
    margin-bottom: 0;
  }
  .payment-estimator-search-result-tile__primary-cta-wrapper:last-child {
    margin-right: 0;
  }
}
.payment-estimator-search-result-tile__primary-cta {
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__primary-cta {
    width: 75%;
  }
}
.payment-estimator-search-result-tile__secondary-cta-wrapper {
  float: left;
  display: block;
  margin-right: 6.6666666667%;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
}
.payment-estimator-search-result-tile__secondary-cta-wrapper:last-child {
  margin-right: 0;
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__secondary-cta-wrapper {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
    display: flex;
    padding: 0.313rem 0;
  }
  .payment-estimator-search-result-tile__secondary-cta-wrapper:last-child {
    margin-right: 0;
  }
}
.payment-estimator-search-result-tile__secondary-cta {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  flex: 1;
}
@media only print {
  .payment-estimator-search-result-tile__secondary-cta {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.payment-estimator-search-result-tile__secondary-cta:nth-last-child(2) {
  flex: 1.25;
  border-left: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
  text-align: center;
}
@media screen and (min-width: 980px) {
  .payment-estimator-search-result-tile__secondary-cta:nth-last-child(2) {
    flex: 1.1;
  }
}
.payment-estimator-search-result-tile__secondary-cta:last-child {
  text-align: right;
}
.payment-estimator-search-result-tile__title {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.2142857143;
  font-size: 28px;
  margin-bottom: 1.878rem;
}
@media screen and (min-width: 980px), only print {
  .payment-estimator-search-result-tile__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}

.payment-estimator-cta {
  text-align: center;
  clear: both;
}
.payment-estimator-cta__heading {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 1.252rem;
  padding-top: 1.252rem;
}
@media only print {
  .payment-estimator-cta__heading {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .payment-estimator-cta__heading {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 65.9574468085%;
    margin-left: 17.0212765957%;
  }
  .payment-estimator-cta__heading:last-child {
    margin-right: 0;
  }
}
.payment-estimator-cta__inventory {
  clear: both;
}
.payment-estimator-cta__container {
  padding: 5.008rem 0 0.626rem;
}
.payment-estimator-cta__container:before {
  content: "";
  display: block;
  width: 33px;
  border-top: 1px solid #c7c7c7;
  margin: 0 auto 40px;
}
.payment-estimator-cta__links {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.payment-estimator-cta__links li {
  margin-bottom: 2.504rem;
  text-align: center;
  float: left;
  display: block;
  margin-right: 6.6666666667%;
  width: 46.6666666667%;
}
.payment-estimator-cta__links li:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .payment-estimator-cta__links li {
    padding: 0;
    width: auto;
    margin-bottom: 1.252rem;
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  .payment-estimator-cta__links li:last-child {
    margin-right: 0;
  }
  .payment-estimator-cta__links li:first-child:nth-last-child(2) {
    margin-left: 25.5319148936%;
  }
  .payment-estimator-cta__links li:last-child {
    margin-right: 0;
  }
}
.payment-estimator-cta__link {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
  color: #262626;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only print {
  .payment-estimator-cta__link {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .payment-estimator-cta__link {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.payment-estimator-cta__link:hover, .payment-estimator-cta__link:focus {
  color: #014880;
}
.payment-estimator-cta__link:hover .quick-links__icon, .payment-estimator-cta__link:focus .quick-links__icon {
  color: #014880;
}
.payment-estimator-cta__link-copy {
  text-align: center;
}
.payment-estimator-cta__link .icon-mb {
  line-height: inherit;
  margin: -1px 10px 0 0;
  padding-bottom: 0;
  float: left;
}
@media print {
  .payment-estimator-cta {
    display: none;
  }
}

@media print {
  .payment-estimator header .top-bar {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 93.4375%;
    margin: 2.504rem auto 0;
    background: none;
    border-bottom: 2px solid #010101;
  }
  .payment-estimator header .top-bar::after {
    clear: both;
    content: "";
    display: block;
  }
  .payment-estimator header .top-bar__inner {
    position: relative;
    height: 100%;
  }
  .payment-estimator header .top-bar__logo {
    left: 0;
    display: flex;
    align-items: flex-end;
    width: auto;
    height: 100%;
    z-index: 999;
    padding: 20px 0;
    transform: translate3d(0, -50%, 0);
  }
  .payment-estimator header .top-bar__logo:after {
    content: "\ea11";
    font-family: "mb-icons";
    font-weight: normal;
    font-size: 100%;
    color: #010101;
    line-height: 1.252rem;
    padding: 0 1.252rem 0 2.504rem;
    border-right: 1px solid #010101;
  }
  .payment-estimator header .top-bar__logo-img {
    width: 2.504rem;
    height: 2.504rem;
  }
}

.mbs-icon-link-list {
  display: block;
}
.mbs-icon-link-list__links {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .mbs-icon-link-list__links {
    flex-wrap: nowrap;
    justify-content: space-around;
  }
}
.mbs-icon-link-list--icon-left .mbs-icon-link-list__links {
  justify-content: space-around;
}
.mbs-icon-link-list__link {
  text-align: center;
  cursor: pointer;
  width: 50%;
  float: left;
  margin-bottom: 1.878rem;
  flex: 1 1 50%;
}
@media screen and (min-width: 768px) {
  .mbs-icon-link-list__link {
    width: auto;
    float: none;
    margin-bottom: 0;
    flex: 0 1 auto;
  }
}
.mbs-icon-link-list--icon-left .mbs-icon-link-list__link {
  flex: 1 1 100%;
}
@media screen and (min-width: 768px) {
  .mbs-icon-link-list--icon-left .mbs-icon-link-list__link {
    flex: 0 1 auto;
  }
}
.mbs-icon-link-list__title {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
  font-size: 1rem;
  color: #262626;
  display: block;
  width: 100%;
}
@media only print {
  .mbs-icon-link-list__title {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-icon-link-list__title:hover, .mbs-icon-link-list__title:focus {
  color: #014880;
}
.mbs-icon-link-list__title:hover .mbs-icon-link-list__icon, .mbs-icon-link-list__title:focus .mbs-icon-link-list__icon {
  color: #014880;
}
.mbs-icon-link-list--icon-left .mbs-icon-link-list__title {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .mbs-icon-link-list--icon-left .mbs-icon-link-list__title {
    justify-content: unset;
    align-items: center;
  }
}
.mbs-icon-link-list__button {
  cursor: pointer;
}
.mbs-icon-link-list__icon {
  color: #0078D6;
  display: block;
  font-size: 1.563rem;
  margin-bottom: 0.313rem;
}
.mbs-icon-link-list--icon-left .mbs-icon-link-list__icon {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 0.626rem;
}
.mbs-icon-link-list__hide {
  display: none;
}

.mbs-quick-registration {
  padding: 0.313rem 0;
}
@media screen and (min-width: 768px) {
  .mbs-quick-registration {
    padding: 0;
  }
}
.mbs-quick-registration__header {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 2rem;
  width: 100%;
  text-align: center;
  margin-bottom: 1.252rem;
}
.mbs-quick-registration__description {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  font-size: 1rem;
  margin-bottom: 0.939rem;
  text-align: center;
}
@media only print {
  .mbs-quick-registration__description {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-quick-registration__body {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  font-size: 1rem;
  margin: 0 auto 1.252rem;
  text-align: center;
}
@media only print {
  .mbs-quick-registration__body {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-quick-registration__body {
    width: 70%;
  }
}
.mbs-quick-registration__modal {
  padding: 1.565rem 0.626rem;
}
@media screen and (min-width: 768px) {
  .mbs-quick-registration__modal {
    width: 70%;
    margin: 0 auto;
    padding: 1.878rem 0.626rem;
  }
}
.mbs-quick-registration__recaptcha-container {
  margin: 1.252rem 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .mbs-quick-registration__recaptcha-container {
    margin-bottom: 1.878rem;
  }
}
.mbs-quick-registration__recaptcha {
  display: inline-block;
}
.mbs-quick-registration__policy-container {
  margin-bottom: 2.191rem;
}
.mbs-quick-registration__policy-container .form__checkbox-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5384615385;
  font-size: 1rem;
}
@media only print {
  .mbs-quick-registration__policy-container .form__checkbox-label {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-quick-registration__submit-container {
  margin-bottom: 1.878rem;
  text-align: center;
}
.mbs-quick-registration__continue-container {
  text-align: center;
}
.mbs-quick-registration__error-message {
  margin-top: 1.252rem;
}
.mbs-quick-registration__error-message:empty {
  margin-top: 0;
}
.mbs-quick-registration__error-message .form-error-message {
  width: 100%;
}
.mbs-quick-registration__reminder-container {
  text-align: center;
}
.mbs-quick-registration__reminder-log-in-descr, .mbs-quick-registration__reminder-login-link {
  margin-bottom: 0.939rem;
}
.mbs-quick-registration__login {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
  text-align: center;
}
@media only print {
  .mbs-quick-registration__login {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-quick-registration__login {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.mbs-quick-registration__login-link {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
}
@media only print {
  .mbs-quick-registration__login-link {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-quick-registration__login-link {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.mbs-quick-registration__success {
  padding-left: 0.626rem;
  padding-right: 0.626rem;
}

.slider:not(.slider--disabled-large) {
  position: relative;
  overflow: hidden;
}
.slider:not(.slider--disabled-large) .slider__list-container {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  overflow: auto;
  -ms-overflow-style: none;
}
@media screen and (min-width: 768px) {
  .slider:not(.slider--disabled-large) .slider__list-container {
    overflow: hidden;
  }
}
.slider:not(.slider--disabled-large) .slider__list-container::-webkit-scrollbar {
  display: none;
}
.slider:not(.slider--disabled-large) .slider__button {
  display: block;
  background: #fff;
  color: #0078D6;
  font-size: 0.938rem;
  line-height: 1.5;
  position: absolute;
  width: 1.878rem;
  height: 100%;
  z-index: 100;
}
.slider:not(.slider--disabled-large) .slider__button--prev {
  left: 0;
}
.slider:not(.slider--disabled-large) .slider__button--prev:before {
  content: "\ea02";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.slider:not(.slider--disabled-large) .slider__button--next {
  right: 0;
}
.slider:not(.slider--disabled-large) .slider__button--next:before {
  content: "\ea04";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.slider:not(.slider--disabled-large) .slider__button--disabled {
  display: none;
}
.slider:not(.slider--disabled-large) .slider__button--hide-small {
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .slider:not(.slider--disabled-large) .slider__button--hide-small {
    visibility: visible;
  }
}
.slider--disabled-small .slider__button {
  display: none;
}
.slider--disabled-large:not(.slider--disabled-small) .slider__button {
  display: none;
}
@media screen and (max-width: 767px) {
  .slider--disabled-large:not(.slider--disabled-small) {
    position: relative;
    overflow: hidden;
  }
  .slider--disabled-large:not(.slider--disabled-small) .slider__list-container {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    overflow: auto;
    -ms-overflow-style: none;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .slider--disabled-large:not(.slider--disabled-small) .slider__list-container {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .slider--disabled-large:not(.slider--disabled-small) .slider__list-container::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .slider--disabled-large:not(.slider--disabled-small) .slider__button {
    display: block;
    background: #fff;
    color: #0078D6;
    font-size: 0.938rem;
    line-height: 1.5;
    position: absolute;
    width: 1.878rem;
    height: 100%;
    z-index: 100;
  }
  .slider--disabled-large:not(.slider--disabled-small) .slider__button--prev {
    left: 0;
  }
  .slider--disabled-large:not(.slider--disabled-small) .slider__button--prev:before {
    content: "\ea02";
    font-family: "mb-icons";
    font-weight: normal;
    font-size: 100%;
  }
  .slider--disabled-large:not(.slider--disabled-small) .slider__button--next {
    right: 0;
  }
  .slider--disabled-large:not(.slider--disabled-small) .slider__button--next:before {
    content: "\ea04";
    font-family: "mb-icons";
    font-weight: normal;
    font-size: 100%;
  }
  .slider--disabled-large:not(.slider--disabled-small) .slider__button--disabled {
    display: none;
  }
  .slider--disabled-large:not(.slider--disabled-small) .slider__button--hide-small {
    visibility: hidden;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .slider--disabled-large:not(.slider--disabled-small) .slider__button--hide-small {
    visibility: visible;
  }
}

.sphere-image-rotator {
  position: relative;
}
.sphere-image-rotator__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: move;
}
.sphere-image-rotator__zoom-ctas {
  position: absolute;
  bottom: 0.939rem;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (min-width: 768px) {
  .sphere-image-rotator__zoom-ctas {
    bottom: 1.252rem;
  }
}
.sphere-image-rotator__zoom {
  color: #fff;
  cursor: pointer;
  font-size: 1.875rem;
}
@media screen and (min-width: 768px) {
  .sphere-image-rotator__zoom {
    font-size: 2.188rem;
  }
}
.sphere-image-rotator__zoom--disabled {
  color: #666;
  cursor: default;
}
.sphere-image-rotator .icon-zoomin {
  margin-right: 0.939rem;
}
.sphere-image-rotator__rotate-box {
  display: table;
  background: #010101;
  color: #fff;
  border-radius: 2px;
  position: absolute;
  width: 140px;
  min-height: 100px;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0.939rem 0.626rem;
  z-index: 1;
  transition: opacity 0.3s, z-index 0.3s;
}
.sphere-image-rotator__rotate-box--hidden {
  opacity: 0;
  z-index: -1;
}
.sphere-image-rotator__rotate-box .icon-mb {
  display: block;
  font-size: 2.375rem;
  margin-bottom: 0.939rem;
}
.sphere-image-rotator__rotate-message {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  color: #fff;
}

.exterior-image-rotator {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: auto;
  padding-top: 48%;
}
@media screen and (min-width: 768px) {
  .exterior-image-rotator {
    padding-top: 35%;
  }
}
.exterior-image-rotator__canvas {
  width: 100%;
}
.exterior-image-rotator__canvas-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1.2);
  width: 100%;
  cursor: ew-resize;
}
@media screen and (min-width: 768px) {
  .exterior-image-rotator__canvas-wrapper {
    transform: translateY(-50%) scale(1);
  }
}
@media screen and (max-width: 767px) {
  .exterior-image-rotator__canvas-wrapper--bbd {
    transform: translateY(-50%) scale(1.4);
  }
}
.exterior-image-rotator__rotate-box {
  display: table;
  background: #010101;
  color: #fff;
  border-radius: 2px;
  width: 140px;
  min-height: 100px;
  opacity: 0.7;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0.626rem;
  z-index: 1;
  transition: opacity 0.3s, z-index 0.3s;
}
.exterior-image-rotator__rotate-box--hidden {
  opacity: 0;
  z-index: -1;
}
.exterior-image-rotator__rotate-box .icon-mb {
  display: block;
  font-size: 3.125rem;
}
.exterior-image-rotator__rotate-message {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  color: #fff;
}
.exterior-image-rotator__loader-content {
  color: #fff;
  position: absolute;
  top: 54%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
  text-align: center;
  max-width: 135px;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
.exterior-image-rotator .content-loader__spinner {
  background: #010101;
  width: 140px;
  height: 128px;
  opacity: 0.6;
}
.exterior-image-rotator .loading-spinner:before {
  left: 35%;
  top: 15%;
}

.tab-drawer__tabs {
  display: flex;
}
.tab-drawer__tab {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  align-items: center;
  border: 1px solid #9F9F9F;
  color: #010101;
  cursor: pointer;
  display: flex;
  flex: 1;
  justify-content: center;
  margin-right: 1.252rem;
  padding: 0.626rem;
  font-weight: 700;
}
@media only print {
  .tab-drawer__tab {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.tab-drawer__tab:last-child {
  margin-right: 0;
}
.tab-drawer__tab--active {
  border-color: #0078D6;
  background-color: #F4F4F4;
}
.tab-drawer__tab--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.tab-drawer__tab:not(.tab-drawer__tab--disabled):hover, .tab-drawer__tab:not(.tab-drawer__tab--disabled):focus {
  background-color: #F4F4F4;
}
.tab-drawer__tab:after {
  content: "\ea01";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  color: #0D0D0D;
  font-size: 0.875rem;
  margin-left: 0.626rem;
}
.tab-drawer__tab--active:after {
  content: "\ea05";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.tab-drawer__section {
  display: none;
  padding: 1.878rem 0;
}
.tab-drawer__section--active {
  display: block;
}

.tab-slider {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.tab-slider__tabs {
  display: block;
  height: 100%;
  overflow-y: auto;
  top: 0;
  transform: none;
  transition: transform 0.4s;
  width: 100%;
}
.tab-slider__tabs--active {
  position: absolute;
  transform: translateX(-100%);
}
.tab-slider--visible {
  position: absolute;
}
.tab-slider__tab {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  align-items: center;
  border-bottom: 1px solid #c7c7c7;
  display: flex;
  justify-content: space-between;
  padding: 0.939rem 0.626rem 0.939rem 0.939rem;
  text-align: left;
  width: 100%;
}
@media only print {
  .tab-slider__tab {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.tab-slider__tab:not(.tab-slider__tab--disabled):hover {
  color: #014880;
}
.tab-slider__tab:after {
  content: "\ea04";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  color: #0078D6;
  font-size: 1rem;
}
.tab-slider__tab:not(.tab-slider__tab--disabled):hover:after {
  color: #014880;
}
.tab-slider__tab--disabled:after {
  color: #c7c7c7;
}
.tab-slider__section {
  display: block;
  height: 100%;
  left: 100%;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.4s;
  visibility: hidden;
  width: 100%;
}
.tab-slider__section--active {
  left: 0;
  position: static;
  transform: translate(0, 0);
  visibility: visible;
}
.tab-slider__section--visible {
  position: static;
  visibility: visible;
}
.tab-slider__section-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  align-items: center;
  border-bottom: 2px solid #0078D6;
  color: #0078D6;
  display: flex;
  padding: 0.939rem 0.939rem 0.939rem 0.626rem;
  width: 100%;
}
@media only print {
  .tab-slider__section-label {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.tab-slider__section-label:before {
  content: "\ea02";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  color: #0078D6;
  font-size: 1rem;
  margin-right: 0.626rem;
}

.toggle-buttons {
  display: flex;
  position: relative;
}
.toggle-buttons__input {
  opacity: 0;
  position: absolute;
}
.toggle-buttons__button {
  flex: 1 1 auto;
  padding: 0.313rem 1.878rem;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.8333333333;
  font-size: 1rem;
  text-decoration: none;
  border: 1px solid #dadada;
  border-left-width: 0;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
}
@media only print {
  .toggle-buttons__button {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.toggle-buttons__button:first-of-type {
  border-radius: 2px 0 0 2px;
  border-left-width: 1px;
}
.toggle-buttons__button:last-of-type {
  border-radius: 0 2px 2px 0;
}
.toggle-buttons__button--active {
  background-color: #0078D6;
  border-color: #0078D6;
  color: #fff;
  margin: 0 -1px;
  z-index: 1;
}

/**
 Definitions for styling a tool tip module
 Note: this is intended to be used with a ToolTip view
 (ui.apps/src/main/resources/presentation/js/partials/tool-tip/views/ToolTip.js)
 */
.tool-tip {
  position: relative;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.tool-tip__icon {
  display: flex;
  color: #0078D6;
  font-size: 1rem;
}
.tool-tip__icon:after {
  content: "\ea44";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.tool-tip--active .tool-tip__icon, .tool-tip__icon:hover, .tool-tip__icon:focus {
  color: #014880;
  cursor: pointer;
}
.vehicle-reservation-page .tool-tip__icon:focus {
  outline: 2px solid #0E62C9;
  outline-offset: 2px;
}
.tool-tip__icon:after {
  position: relative;
}
.tool-tip__caret {
  display: none;
}
.tool-tip--active .tool-tip__caret {
  display: block;
  position: absolute;
  bottom: -0.313rem;
  z-index: 600;
  left: 50%;
  transform: translateX(-50%);
}
.tool-tip--active .tool-tip__caret:before, .tool-tip--active .tool-tip__caret:after {
  display: block;
  content: "";
  position: absolute;
}
.tool-tip--active .tool-tip__caret:before {
  position: absolute;
  left: 50%;
  transform: translate3d(0, -50%, 0);
  top: -0.25rem;
  margin-left: -0.5rem;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #c7c7c7;
  top: 0;
}
.tool-tip--active .tool-tip__caret:after {
  position: absolute;
  left: 50%;
  transform: translate3d(0, -50%, 0);
  top: -0.25rem;
  margin-left: -0.5rem;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #fff;
  top: 2px;
}
.tool-tip__flyout {
  display: none;
}
.tool-tip--active .tool-tip__flyout {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  display: block;
  position: absolute;
  width: 95vw;
  border: 1px solid #c7c7c7;
  border-radius: 2px;
  top: calc(100% + 8px);
  padding: 0.939rem;
  background: #fff;
  z-index: 500;
}
@media only print {
  .tool-tip--active .tool-tip__flyout {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .tool-tip--active .tool-tip__flyout {
    width: 300px;
  }
}
.tool-tip--custom-size .tool-tip__flyout {
  width: auto;
}
@media screen and (min-width: 768px) {
  .tool-tip__flyout[data-tool-tip-position^=left] {
    left: -0.939rem;
  }
}
@media screen and (min-width: 768px) {
  .tool-tip__flyout[data-tool-tip-position^=center] {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .tool-tip__flyout[data-tool-tip-position^=right] {
    right: -0.939rem;
  }
}

.label-tooltip-container {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
  position: relative;
}
.label-tooltip-container .tool-tip__flyout {
  font-size: 12px;
  padding: 12px;
  line-height: 20px;
  left: 14% !important;
  transform: none;
}
.label-tooltip-container .tool-tip__flyout p {
  white-space: pre-wrap;
}
@media screen and (max-width: 767px) {
  .label-tooltip-container .tool-tip__flyout {
    width: 300px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1300px) {
  .label-tooltip-container .tool-tip__flyout {
    width: 220px;
  }
}
.label-tooltip-container .tool-tip__caret {
  left: 96%;
}
.label-tooltip-container .tool-tip__wrapper,
.label-tooltip-container .tool-tip {
  position: static;
}
.label-tooltip-container .tool-tip__flyout p {
  display: inline;
}
.label-tooltip-label {
  padding: 4px 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  border-radius: 2px;
  margin-right: 8px;
  white-space: nowrap;
}
.label-tooltip-label--reservable {
  background: #E6F5FF;
  color: #0078D6;
  border: 1px solid #0078D6;
}
.label-tooltip-label--requested {
  background: #FFEDED;
  color: #821414;
  border: 1px solid #821414;
}

.mbs-icon-link-list {
  display: block;
}
.mbs-icon-link-list__links {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .mbs-icon-link-list__links {
    flex-wrap: nowrap;
    justify-content: space-around;
  }
}
.mbs-icon-link-list--icon-left .mbs-icon-link-list__links {
  justify-content: space-around;
}
.mbs-icon-link-list__link {
  text-align: center;
  cursor: pointer;
  width: 50%;
  float: left;
  margin-bottom: 1.878rem;
  flex: 1 1 50%;
}
@media screen and (min-width: 768px) {
  .mbs-icon-link-list__link {
    width: auto;
    float: none;
    margin-bottom: 0;
    flex: 0 1 auto;
  }
}
.mbs-icon-link-list--icon-left .mbs-icon-link-list__link {
  flex: 1 1 100%;
}
@media screen and (min-width: 768px) {
  .mbs-icon-link-list--icon-left .mbs-icon-link-list__link {
    flex: 0 1 auto;
  }
}
.mbs-icon-link-list__title {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
  font-size: 1rem;
  color: #262626;
  display: block;
  width: 100%;
}
@media only print {
  .mbs-icon-link-list__title {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-icon-link-list__title:hover, .mbs-icon-link-list__title:focus {
  color: #014880;
}
.mbs-icon-link-list__title:hover .mbs-icon-link-list__icon, .mbs-icon-link-list__title:focus .mbs-icon-link-list__icon {
  color: #014880;
}
.mbs-icon-link-list--icon-left .mbs-icon-link-list__title {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .mbs-icon-link-list--icon-left .mbs-icon-link-list__title {
    justify-content: unset;
    align-items: center;
  }
}
.mbs-icon-link-list__button {
  cursor: pointer;
}
.mbs-icon-link-list__icon {
  color: #0078D6;
  display: block;
  font-size: 1.563rem;
  margin-bottom: 0.313rem;
}
.mbs-icon-link-list--icon-left .mbs-icon-link-list__icon {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 0.626rem;
}
.mbs-icon-link-list__hide {
  display: none;
}

.mbs-feature__title {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
  margin-bottom: 1.252rem;
  text-align: center;
}
@media only print {
  .mbs-feature__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-feature__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .mbs-feature__title {
    text-align: left;
  }
}
.mbs-feature__col {
  padding: 0 1.252rem;
}
@media screen and (min-width: 768px) {
  .mbs-feature__col {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
    padding: 0;
  }
  .mbs-feature__col:last-child {
    margin-right: 0;
  }
}
.mbs-feature__col--column {
  width: 100%;
  overflow: hidden;
}

/**
 * Styles for an OptionCardDetails component
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionCardDetails.js` component
 */
@media screen and (min-width: 768px) {
  .mbs-option-card-details__header {
    margin: 1.878rem 0;
    padding: 0 1.878rem 0 1.878rem;
  }
}
.mbs-option-card-details__image {
  margin-bottom: 1.565rem;
  font-size: 0;
}
.mbs-option-card-details__image:last-child {
  margin-bottom: 0;
}
.mbs-option-card-details__details {
  padding: 0 1.252rem 1.252rem;
}
.mbs-option-card-details__details > * + * {
  margin-top: 0.626rem;
}
.mbs-option-card-details__title {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .mbs-option-card-details__title {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-option-card-details__desc.rte p:last-child {
  margin-bottom: 0;
}
.mbs-option-card-details__disclaimers .disclaimer__text {
  margin-bottom: 0;
  font-size: 0.75rem;
}
.mbs-option-card-details__disclaimers .disclaimer__text .rte p,
.mbs-option-card-details__disclaimers .disclaimer__text p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
.mbs-option-card-details__disclaimers .disclaimer__note--regular {
  font-size: 0.75rem;
}

/**
 * Styles for an OptionCardDetails component
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionCardDetails.js` component
 */
@media screen and (min-width: 768px) {
  .mbs-option-card-details__header {
    margin: 1.878rem 0;
    padding: 0 1.878rem 0 1.878rem;
  }
}
.mbs-option-card-details__image {
  margin-bottom: 1.565rem;
  font-size: 0;
}
.mbs-option-card-details__image:last-child {
  margin-bottom: 0;
}
.mbs-option-card-details__details {
  padding: 0 1.252rem 1.252rem;
}
.mbs-option-card-details__details > * + * {
  margin-top: 0.626rem;
}
.mbs-option-card-details__title {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .mbs-option-card-details__title {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-option-card-details__desc.rte p:last-child {
  margin-bottom: 0;
}
.mbs-option-card-details__disclaimers .disclaimer__text {
  margin-bottom: 0;
  font-size: 0.75rem;
}
.mbs-option-card-details__disclaimers .disclaimer__text .rte p,
.mbs-option-card-details__disclaimers .disclaimer__text p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
.mbs-option-card-details__disclaimers .disclaimer__note--regular {
  font-size: 0.75rem;
}

/**
 * Styles for an OptionHeader component
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionHeader.js` component
 */
.mbs-option-header {
  display: flex;
  justify-content: space-between;
}
.mbs-option-header__content {
  margin-right: 1.252rem;
}
.mbs-option-header__title {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-option-header__title__text {
  display: inline;
}
.mbs-option-header__title sup {
  font-weight: normal;
}
.mbs-option-header__title--cta {
  color: #0078D6;
  cursor: pointer;
  text-align: left;
}
.mbs-option-header__title--cta:hover, .mbs-option-header__title--cta:focus {
  color: #014880;
}
.mbs-option-header__vendor-name {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-option-header__price {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-option-header__selection {
  position: relative;
}

.mbs-option-card-details--editorial {
  border: 1px solid #dadada;
  margin-top: 0.939rem;
  max-width: 720px;
}
.mbs-option-card-details--editorial .multimedia-asset {
  display: block;
}
.mbs-option-card-details--editorial .disclaimer__toggle {
  cursor: default;
}
.mbs-option-card-details--editorial .disclaimer__toggle:hover {
  color: inherit;
}

/**
 * Styles for an OptionHeader component
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionHeader.js` component
 */
.mbs-option-header {
  display: flex;
  justify-content: space-between;
}
.mbs-option-header__content {
  margin-right: 1.252rem;
}
.mbs-option-header__title {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-option-header__title__text {
  display: inline;
}
.mbs-option-header__title sup {
  font-weight: normal;
}
.mbs-option-header__title--cta {
  color: #0078D6;
  cursor: pointer;
  text-align: left;
}
.mbs-option-header__title--cta:hover, .mbs-option-header__title--cta:focus {
  color: #014880;
}
.mbs-option-header__vendor-name {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-option-header__price {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-option-header__selection {
  position: relative;
}

/**
 * Styles for an OptionPackageDetails component
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionPackageDetails.js` component
 */
.mbs-option-list-details__option-name {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  color: inherit;
  padding-left: 0.939rem;
  position: relative;
  display: block;
}
@media only print {
  .mbs-option-list-details__option-name {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-option-list-details__option-name:before {
  content: "•";
  font-weight: bold;
  left: 0;
  position: absolute;
}
.mbs-option-list-details__option-name__text {
  display: inline;
}
.mbs-option-list-details__option-name--cta {
  cursor: pointer;
  text-align: left;
}
.mbs-option-list-details__option-name--cta:before {
  color: #0078D6;
}
.mbs-option-list-details__option-name--cta:hover {
  color: #014880;
}
.mbs-option-list-details__option-item {
  margin-bottom: 0.626rem;
}
@media screen and (min-width: 768px) {
  .mbs-option-list-details .carousel {
    max-height: 90vh;
  }
}
.mbs-option-list-details .carousel-nav .carousel-nav__buttons {
  top: calc(56.4vw / 1.5);
}
@media screen and (min-width: 768px) {
  .mbs-option-list-details .carousel-nav .carousel-nav__buttons {
    top: 50%;
  }
}
.mbs-option-list-details .carousel-nav .carousel-nav__indicator {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(56.4vw - 25px);
  bottom: auto;
  z-index: 503;
}
@media screen and (min-width: 768px) {
  .mbs-option-list-details .carousel-nav .carousel-nav__indicator {
    top: calc(366.6px);
  }
}
@media screen and (min-width: 980px) {
  .mbs-option-list-details .carousel-nav .carousel-nav__indicator {
    top: calc(406.08px - 25px);
  }
}

.mbs-option-swatch {
  flex: 0 0 auto;
  position: relative;
  margin-right: 10px;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}
@media screen and (min-width: 980px) {
  .mbs-option-swatch {
    margin-bottom: 10px;
  }
}
.mbs-option-swatch--upholstery {
  margin: 0 0 3.28125vw;
  width: 48.2441471572%;
}
@media screen and (min-width: 768px) {
  .mbs-option-swatch--upholstery {
    width: calc(50% - 10px);
    margin: 0 0 20px;
  }
}
@media screen and (min-width: 980px) {
  .mbs-option-swatch--upholstery {
    float: left;
    width: calc(33.33% - 20px);
    margin-right: 30px;
  }
  .mbs-option-swatch--upholstery:nth-child(3n) {
    margin-right: 0;
  }
}
.mbs-option-swatch__button {
  cursor: pointer;
  width: 60px;
  height: 33px;
}
.mbs-option-swatch__button--upholstery {
  width: 100%;
  height: auto;
  margin-right: 0;
}
.mbs-option-swatch--selected {
  border-bottom-color: #014880;
}

.mbs-option-swatch-group {
  position: relative;
  padding-bottom: 1.252rem;
}
@media screen and (max-width: 767px) {
  .mbs-option-swatch-group {
    width: 93.4375%;
    margin: 0 auto;
  }
}
.mbs-option-swatch-group__heading {
  display: flex;
  align-items: center;
  margin-bottom: 0.626rem;
}
.mbs-option-swatch-group__title {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
  margin-right: 0.626rem;
}
@media only print {
  .mbs-option-swatch-group__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-option-swatch-group__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mbs-option-swatch-group__title {
    margin-top: 40px;
  }
}
.mbs-option-swatch-group__title--subordinate {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.3333333333;
  font-size: 1.125rem;
  margin-top: 0;
}
.mbs-option-swatch-group__tool-tip {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .mbs-option-swatch-group__tool-tip {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-option-swatch-group__selected-swatch-info {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.3333333333;
  font-size: 1.125rem;
  margin-bottom: 0.313rem;
}
.mbs-option-swatch-group--upholstery .mbs-option-swatch-group__selected-swatch-info {
  margin-bottom: 20px;
}
.mbs-option-swatch-group__swatch-name {
  padding-right: 0.313rem;
}
.mbs-option-swatch-group__swatch-price {
  border-left: 1px solid #a1a1a1;
  color: #262626;
  padding-left: 0.313rem;
}
.mbs-option-swatch-group__list {
  display: flex;
  flex-wrap: wrap;
}
.mbs-option-swatch-group__list--upholstery {
  justify-content: space-between;
}
@media screen and (min-width: 980px) {
  .mbs-option-swatch-group__list--upholstery {
    display: block;
  }
}
.mbs-option-swatch-group__disclaimer {
  position: relative;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  margin: 0.313rem 0.626rem;
}
@media only print {
  .mbs-option-swatch-group__disclaimer {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-option-swatch-group__disclaimer {
    margin: 0.313rem 0 1.252rem;
  }
}
@media screen and (min-width: 1200px) {
  .mbs-option-swatch-group--paint {
    padding-right: 1.252rem;
  }
}

.mbs-option-swatch-tabs {
  position: relative;
}
.mbs-option-swatch-tabs__buttons {
  margin-bottom: 0.939rem;
}
.mbs-option-swatch-tabs__button {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
  cursor: pointer;
  padding-left: 1.878rem;
  padding-right: 1.878rem;
  border-right: 1px solid #c7c7c7;
}
@media only print {
  .mbs-option-swatch-tabs__button {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-option-swatch-tabs__button {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.mbs-option-swatch-tabs__button:hover {
  color: #0078D6;
}
.mbs-option-swatch-tabs__button:first-of-type {
  padding-left: 0;
}
.mbs-option-swatch-tabs__button:last-of-type {
  padding-right: 0;
  border: 0;
}
.mbs-option-swatch-tabs__button--active {
  color: #0078D6;
}
.mbs-option-swatch-tabs__title {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
}
@media only print {
  .mbs-option-swatch-tabs__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-option-swatch-tabs__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}

.vehicle-advanced-filters {
  background: white;
  padding: 0.626rem 0;
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .sticky .vehicle-advanced-filters .wrapper {
    width: 91.1458333333%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters {
    padding: 0.626rem 0 0 0;
    margin-bottom: 0.626rem;
  }
}
.vehicle-advanced-filters__toggle-cta {
  padding: 0.626rem auto;
  width: 100%;
  min-height: 2.504rem;
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters__toggle-cta {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
    float: none;
  }
  .vehicle-advanced-filters__toggle-cta:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters__header-ctas {
    display: flex;
    width: 100%;
  }
}
.vehicle-advanced-filters__header-ctas-wrapper {
  display: inline-flex;
}
.vehicle-advanced-filters__header-cta-button {
  margin: 0 0 0.313rem 0;
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters__header-cta-button {
    margin: 0 1.252rem 0.939rem 0;
  }
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters__clear-all {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
    color: #0078D6;
    cursor: pointer;
    display: block;
    flex-shrink: 0;
    text-align: center;
    width: auto;
  }
}
.vehicle-advanced-filters__clear-all:focus {
  border: 1px solid #014880;
  color: #014880;
}
.vehicle-advanced-filters__toggle-icon {
  display: inline-block;
  margin-right: 0.939rem;
  vertical-align: sub;
}
.vehicle-advanced-filters__toggle-icon:before {
  content: "\ea3d";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 15px;
}
.vehicle-advanced-filters__toggle-count {
  background: #0078D6;
  border-radius: 0.939rem;
  color: #fff;
  margin-right: 0.626rem;
  padding: 0.313rem 0.626rem;
}
.vehicle-advanced-filters__header::after {
  clear: both;
  content: "";
  display: block;
}
.vehicle-advanced-filters__tabbed-filters {
  clear: both;
  display: block;
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters__tabbed-filters {
    margin-top: 0.626rem;
  }
}
.vehicle-advanced-filters__tabbed-filters-cta-container {
  border-top: 1px solid #E8E8E8;
  padding: 1.878rem 0;
  text-align: right;
}
.vehicle-advanced-filters__tabbed-filters-cta {
  margin-right: 1.878rem;
}
.vehicle-advanced-filters__tabbed-filters-cta:last-of-type {
  margin-right: 0;
}
.vehicle-advanced-filters__filter-body-section {
  padding-bottom: 1.252rem;
  max-height: 38vh;
  overflow-y: auto;
}
.vehicle-advanced-filters__filter-body-section .form__input {
  margin-bottom: 0;
}
.vehicle-advanced-filters__filter-body-section .form__checkbox {
  top: 11px;
}
.vehicle-advanced-filters__filter-body-section .form__checkbox-indicator {
  top: 11px;
}

.vehicle-advanced-modal-filters {
  display: flex;
  flex-direction: column;
  position: relative;
}
.vehicle-advanced-modal-filters__slider {
  position: relative;
}
.vehicle-advanced-modal-filters__filter-options {
  padding: 1.252rem 0.626rem 4.382rem;
}
.vehicle-advanced-modal-filters__filter-options .form__input {
  margin-bottom: 0;
}
.vehicle-advanced-modal-filters__filter-options .form__checkbox {
  top: 11px;
}
.vehicle-advanced-modal-filters__filter-options .form__checkbox-indicator {
  top: 11px;
}
.vehicle-advanced-modal-filters__ctas {
  bottom: 0;
  background: #fff;
  padding: 1.252rem 0.626rem;
  position: fixed;
  width: 100%;
}
.vehicle-advanced-modal-filters__cta {
  float: left;
  display: block;
  margin-right: 6.6666666667%;
  width: 46.6666666667%;
}
.vehicle-advanced-modal-filters__cta:last-child {
  margin-right: 0;
}
.vehicle-advanced-modal-filters__cta:nth-child(2n) {
  margin-right: 0;
}
.vehicle-advanced-modal-filters__cta:nth-child(2n+1) {
  clear: left;
}

.vehicle-advanced-filters-tags {
  flex-wrap: wrap;
  margin-top: 1.252rem;
  padding: 0 0.626rem 4.382rem;
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters-tags {
    display: flex;
    margin-top: 0;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters-tags__filter-tags {
    margin-bottom: 1.565rem;
    max-height: 18vh;
    overflow: auto;
  }
}
.vehicle-advanced-filters-tags__tag {
  display: inline-block;
  padding: 0 0.939rem 0.939rem 0;
  max-width: 250px;
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters-tags__tag {
    max-width: none;
  }
}
.vehicle-advanced-filters-tags__tag:last-child {
  padding-right: 0;
}
.vehicle-advanced-filters-tags__tag-cta {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #9F9F9F;
  color: #0D0D0D;
  cursor: pointer;
  display: flex;
  padding: 0.626rem 1.252rem;
  text-align: left;
}
@media only print {
  .vehicle-advanced-filters-tags__tag-cta {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .vehicle-advanced-filters-tags__tag-cta {
    white-space: nowrap;
  }
}
.vehicle-advanced-filters-tags__tag-cta:hover, .vehicle-advanced-filters-tags__tag-cta:focus {
  background-color: #F4F4F4;
}
.vehicle-advanced-filters-tags__tag-cta:after {
  content: "\ea38";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 10px;
  color: #0D0D0D;
  margin-left: 0.626rem;
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .vehicle-advanced-filters-tags {
    display: flex;
  }
}

.filter-checkbox-control {
  padding-top: 0.626rem;
  padding-bottom: 0.626rem;
}
.filter-checkbox-control--flex {
  align-items: center;
  display: flex;
  padding: 0;
}
.filter-checkbox-control .form__checkbox-label-text {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: space-between;
}
.filter-checkbox-control__thumbnail img {
  width: 60px;
}
@media screen and (min-width: 768px) {
  .filter-checkbox-control__thumbnail img {
    width: 38px;
  }
}
@media screen and (min-width: 980px) {
  .filter-checkbox-control__thumbnail img {
    width: 60px;
  }
}
@media screen and (min-width: 768px) {
  .filter-checkbox-control__thumbnail {
    margin: 0 0.626rem;
  }
}
.filter-checkbox-control__tooltip {
  margin-left: 0.626rem;
}

.simple-filter::after {
  clear: both;
  content: "";
  display: block;
}
.simple-filter__container {
  overflow: hidden;
  margin-bottom: 1.878rem;
}
.simple-filter__container:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .simple-filter__container {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
    margin-bottom: 0;
  }
  .simple-filter__container:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .simple-filter__column {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .simple-filter__column:last-child {
    margin-right: 0;
  }
}
.simple-filter__title {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 0.939rem;
  padding-bottom: 0.626rem;
  text-transform: uppercase;
  width: 100%;
}
@media only print {
  .simple-filter__title {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}

.mbs-zoom-image__container {
  width: 50%;
  position: relative;
  display: inline-block;
  border-right: 1px solid #fff;
}
.mbs-zoom-image__container.active {
  width: 100%;
  border: none;
}
.mbs-zoom-image__container.inactive {
  display: none;
}
.mbs-zoom-image__mask {
  position: relative;
  width: 100%;
  padding-top: 50%;
  overflow: hidden;
}
.mbs-zoom-image__image {
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.mbs-zoom-image__image img {
  height: 100%;
  width: auto;
  flex: 1 1 auto;
  position: absolute;
  left: -15%;
}
.mbs-zoom-image__toggler {
  display: block;
  width: 32px;
  height: 32px;
  text-align: center;
  background-color: rgba(1, 1, 1, 0.2);
  color: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 4px;
  transform: rotate(-90deg);
}
.mbs-zoom-image__toggler:after {
  content: "\ea39";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  transition: all 0.4s cubic-bezier(0.25, 0.04, 0.22, 0.97);
  font-size: 1.5rem;
}
.mbs-zoom-image__toggler:hover, .mbs-zoom-image__toggler:focus {
  background-color: rgba(1, 1, 1, 0.4);
}
.mbs-zoom-image__toggler:active {
  background-color: rgba(1, 1, 1, 0.5);
}
.mbs-zoom-image__toggler.zoomed:after {
  content: "\ea49";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  font-size: 1.5rem;
}

.download-brochure-button {
  font-family: MBCorpoS, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: calc(1rem + 0.5rem);
  cursor: pointer;
  color: #0078D6;
}
.download-brochure-button[disabled] {
  cursor: auto;
}
.download-brochure-button__wrapper {
  display: inline-block;
}
.build-your-own .download-brochure-button__wrapper {
  margin-top: 0.626rem;
}
.build-your-own .download-brochure-button__wrapper button {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .build-your-own .download-brochure-button__wrapper {
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
  }
}
.download-brochure-button .icon-download {
  font-size: 24px;
  color: #0078D6;
  vertical-align: text-bottom;
}
.download-brochure-button .spinner-container {
  display: inline-block;
  margin-left: 3px;
}
.download-brochure-button .spinner-container .loading-spinner {
  display: inline-block;
  position: relative;
  width: 19px;
  height: 19px;
}
.download-brochure-button .spinner-container .loading-spinner:before {
  border-width: 3px;
  top: 0;
  left: 0;
  width: 19px;
  height: 19px;
}

.disclaimer__drawer {
  background-color: #fff;
  overflow: hidden;
}
.disclaimer__drawer[aria-expanded], .disclaimer__drawer[aria-hidden=false] {
  display: block;
  height: auto;
  overflow: visible;
}
.footer--slim .disclaimer__drawer[aria-expanded=true], .footer--slim .disclaimer__drawer[aria-hidden=false] {
  padding-bottom: 0.313rem;
  background: #dadada;
}
.disclaimer__drawer[aria-expanded=false], .disclaimer__drawer[aria-hidden=true] {
  display: none;
  height: 0;
  overflow: hidden;
}
.disclaimer__note {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
  color: #010101;
}
.disclaimer__note--regular {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .disclaimer__note--regular {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.disclaimer__legend {
  float: left;
  line-height: 1.25;
  margin-right: 0.313rem;
}
.disclaimer--error {
  color: #D92121;
}
.disclaimer__text {
  line-height: 1.25;
  margin-bottom: 0.626rem;
}
.disclaimer__text::after {
  clear: both;
  content: "";
  display: block;
}
.disclaimer__text.rich-text p {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
  line-height: 1.25;
}
.disclaimer__text p {
  font-size: 1rem;
}
.rte.rte--small .disclaimer__text p {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
  line-height: 1.25;
  font-size: 1rem;
}
.rte.rte--small .disclaimer__text p sup {
  line-height: 0;
}
.disclaimer__marker {
  color: #0078D6;
}
@media screen and (max-width: 767px) {
  .disclaimer__marker {
    padding: 0.313rem;
    margin: -0.313rem;
  }
}
.disclaimer__marker-container {
  font-size: 60%;
  position: relative;
  top: -0.5em;
  left: -0.4em;
}
.disclaimer-currency-small .disclaimer__marker-container {
  font-size: 0.75rem;
  top: -2px;
  left: -4px;
}
@media screen and (max-width: 767px) {
  .disclaimer__marker-container {
    left: -0.5em;
  }
}
.disclaimer__marker--readonly {
  color: currentColor;
}
.disclaimer__marker--comma-separated {
  font-size: 60%;
  vertical-align: super;
  position: relative;
  top: 0.15em;
}
@media screen and (max-width: 767px) {
  .disclaimer__marker--comma-separated {
    padding-left: 0.3em;
  }
}
@media screen and (min-width: 768px) {
  .disclaimer__marker--comma-separated {
    margin-left: -0.4em;
  }
}
.disclaimer__marker--comma-separated-sup {
  font-size: 70%;
  vertical-align: super;
  margin-left: -0.3em;
}
.disclaimer__marker--comma-separated-sup .disclaimer__marker {
  vertical-align: baseline;
  margin-left: -0.1em;
  padding-left: 0;
}
.disclaimer__marker--nowrap {
  white-space: nowrap;
}
.vehicle-reservation-page .disclaimer__marker:focus {
  outline: 2px solid #0E62C9;
  border-radius: 0;
  outline-offset: 2px;
}
.featured-offer .disclaimer__marker {
  color: #ffffff;
}
.disclaimer__marker--component[data-legend*=†] .disclaimer__legend-reference, .disclaimer__marker--component[data-legend*=‡] .disclaimer__legend-reference {
  font-size: 70%;
  vertical-align: super;
}
.disclaimer__marker:not(.disclaimer__marker--component)[data-legend*=†], .disclaimer__marker:not(.disclaimer__marker--component)[data-legend*=‡] {
  font-size: 70%;
  vertical-align: super;
}
.disclaimer__legend-reference {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
  line-height: 0;
  vertical-align: super;
}
.disclaimer__toggle {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
  color: #0078D6;
  cursor: pointer;
}
.disclaimer__toggle:hover {
  color: #014880;
}
.disclaimer__drawer-cta-container {
  display: block;
}
.disclaimer__drawer-cta-container::after {
  clear: both;
  content: "";
  display: block;
}
.disclaimer__drawer-cta {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  color: #0078D6;
  display: block;
  padding: 0.939rem 0;
  text-align: left;
  width: 100%;
  cursor: pointer;
}
@media only print {
  .disclaimer__drawer-cta {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.disclaimer__drawer-cta:hover {
  color: #014880;
}
.disclaimer__drawer-cta .icon-mb {
  margin-left: 0.313rem;
  position: relative;
  top: 0.15em;
}
.disclaimer__drawer-cta .icon-mb:before {
  display: inline-block;
  transform: none;
  transition: transform 0.4s;
}
.disclaimer__drawer-cta[aria-expanded=true] .icon-mb:before {
  transform: rotate(180deg);
}
.disclaimer__back-to-content-cta {
  position: relative;
}
.disclaimer__currency-value {
  white-space: nowrap;
}
.disclaimer__comma {
  font-size: 0.75rem;
}

.dark-mode .disclaimer__drawer {
  background-color: transparent;
  text-align: justify;
}
.dark-mode .disclaimer__note {
  color: #f8f8f8;
}

.loading-spinner:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  left: -1.252rem;
  top: -1.252rem;
  border-radius: 50%;
  border: 5px solid transparent;
  border-top-color: #a1a1a1;
  animation: spinner 0.6s linear infinite;
}
.loading-spinner--large:before {
  width: 60px;
  height: 60px;
  left: -1.878rem;
  top: -1.878rem;
}
.loading-spinner--inline {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
}
.loading-spinner--inline.loading-spinner--large {
  width: 60px;
  height: 60px;
}
.loading-spinner--inline:before, .loading-spinner--inline.loading-spinner--large:before {
  top: 0;
  left: 0;
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.rte {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
}
@media only print {
  .rte {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.rte h3 {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5384615385;
  font-size: 1rem;
  margin-bottom: 1.252rem;
}
@media only print {
  .rte h3 {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.rte p {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
  margin-bottom: 1em;
  font-size: 1rem;
}
@media only print {
  .rte p {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.rte b,
.rte strong {
  font-weight: bold;
}
.rte i,
.rte em {
  font-style: italic;
}
.rte sup:not(.disclaimer__legend-reference) {
  vertical-align: super;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
  line-height: 0;
}
.rte ul,
.rte ol {
  margin-left: 0.939rem;
}
.rte ul {
  list-style: disc;
  list-style-position: initial !important;
}
.rte ol {
  list-style: decimal;
  list-style-position: initial !important;
}
.rte li {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.8333333333;
  font-size: 1rem;
}
@media only print {
  .rte li {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.rte a {
  color: #0078D6;
  text-decoration: none;
}
.rte a:hover, .rte a:focus {
  color: #014880;
}
.rte a:hover:focus, .rte a:focus:focus {
  animation: none;
  outline: none;
}
.vehicle-reservation-page .rte a:hover, .vehicle-reservation-page .rte a:focus {
  outline: 2px solid #0E62C9;
}
.rte.rte--small {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
}
.rte.rte--small p {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
}
.rte.rte--small li {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 2.1818181818;
  font-size: 0.688rem;
}

.mbs-byo-options .wrapper {
  position: relative;
}
@media screen and (max-width: 767px) {
  .mbs-byo-options .wrapper {
    width: auto;
  }
}
.mbs-byo-options__group {
  margin-bottom: 1.252rem;
}
.mbs-byo-options__group::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .mbs-byo-options__group {
    margin-bottom: 1.878rem;
  }
}
.mbs-byo-options__group:first-child {
  margin-top: 1.252rem;
}
@media screen and (min-width: 768px) {
  .mbs-byo-options__group:first-child {
    margin-top: 1.878rem;
  }
}
.mbs-byo-options__group:last-child {
  margin-bottom: 0;
}
.mbs-byo-options__group--alt, .mbs-byo-options__group--alt:last-child {
  padding-top: 2.504rem;
}
@media screen and (min-width: 768px) {
  .mbs-byo-options__group--alt, .mbs-byo-options__group--alt:last-child {
    padding-top: 1.878rem;
    padding-bottom: 1.878rem;
  }
}
.mbs-byo-options__group--alt:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .mbs-byo-options__group--alt:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .mbs-byo-options__column {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  .mbs-byo-options__column:last-child {
    margin-right: 0;
  }
  .mbs-byo-options__column:nth-child(2n) {
    margin-right: 0;
  }
  .mbs-byo-options__column:nth-child(2n+1) {
    clear: left;
  }
}

.media-hero {
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100px;
  height: calc(45vw + 50px);
  max-width: 1440px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .media-hero {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 143%;
    height: calc(45vw + 50px);
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  .media-hero {
    background-position: center top;
    height: 480px;
    margin-bottom: 0.313rem;
  }
}
@media screen and (min-width: 980px) {
  .media-hero {
    height: 550px;
  }
}
.media-hero__image {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .media-hero__image {
    width: 118%;
    height: auto;
    transform: translate(-7.625%, -31%);
  }
  .WC .media-hero__image, .WP .media-hero__image {
    width: 90%;
    left: 50%;
    transform: translate(-50%, -20%);
    position: relative;
  }
}
.media-hero__picture {
  display: block;
  width: 100%;
  position: absolute;
  transform: translate(-50%, 15%);
  left: 50%;
}
@media screen and (min-width: 768px) {
  .media-hero__picture {
    width: 140%;
    max-width: 1600px;
    transform: translate(-50%, 30%);
    bottom: 110px;
  }
  .media-hero__picture-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .media-hero__picture--metris {
    width: 125%;
    max-width: 1400px;
  }
  .media-hero__picture.WC, .media-hero__picture.WP {
    width: 93%;
    max-width: 915px;
    bottom: 160px;
  }
}
.media-hero__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
}
.media-hero__mask-container {
  max-width: 1440px;
  margin: auto;
}
.media-hero__mask {
  position: relative;
  width: 100%;
  margin: auto;
  padding-top: 48%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .media-hero__mask {
    padding-top: 35%;
  }
}
.media-hero__masked-item {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1.2);
  width: 100%;
}
.media-hero__masked-item--bbd img {
  position: absolute;
  transform: translateY(-50%) scale(1.2);
  top: 50%;
}
@media screen and (min-width: 768px) {
  .media-hero__masked-item--bbd img {
    position: static;
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .media-hero__masked-item {
    transform: translateY(-50%) scale(1);
  }
}
@media screen and (min-width: 768px) {
  .media-hero__widget {
    position: absolute;
    top: 0.939rem;
    left: 0;
    right: 0;
    transition: opacity 0.25s ease-in-out 0.1s;
  }
}
.media-hero__widget--hidden {
  opacity: 0;
  transition: opacity 0.25s ease-in-out 0.1s;
}

.angle-picker {
  position: absolute;
  width: 100%;
  bottom: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  height: 50px;
  font-size: 1.25rem;
  border-bottom: 1px solid #E8E8E8;
}
@media screen and (min-width: 768px) {
  .angle-picker {
    background-color: transparent;
    border-bottom: none;
  }
}
.angle-picker__arrow {
  padding: 0 20px;
  cursor: pointer;
}
.angle-picker__arrow-icon {
  vertical-align: middle;
}
.angle-picker__indicators .carousel-nav__indicator-dot {
  background: #666;
}
@media screen and (min-width: 768px) {
  .angle-picker__indicators .carousel-nav__indicator-dot {
    background: #fff;
  }
}
.angle-picker__indicators .carousel-nav__indicator-dot--selected {
  background: #014880;
}

@media screen and (min-width: 768px) {
  .mbs-build-steps .sticky-nav {
    margin-bottom: 0;
  }
}
.mbs-build-steps .mbs-multi-step-navigation {
  background-color: #fff;
}
.mbs-build-steps--active {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 900;
}
.mbs-build-steps--active .sticky-nav__container {
  overflow: auto;
  height: 100vh;
}
.mbs-build-steps__navigation-wrapper {
  position: relative;
  min-height: 40px;
  margin-top: -1px;
}
@media screen and (min-width: 768px) {
  .mbs-build-steps__navigation-wrapper--next-btn {
    border-bottom: 1px solid #c7c7c7;
  }
}
.mbs-build-steps__navigation {
  position: absolute;
  width: 100%;
  z-index: 900;
}
@media screen and (min-width: 768px) {
  .mbs-build-steps__navigation {
    position: relative;
  }
}
.mbs-build-steps__navigation--active {
  box-shadow: 0 3px 10px -1px rgba(0, 0, 0, 0.2);
  padding-bottom: 5.008rem;
}
@media screen and (min-width: 768px) {
  .mbs-build-steps__navigation--active {
    box-shadow: none;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-steps__navigation--next-btn {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 940px;
    width: 91.1458333333%;
    margin: 0 auto;
  }
  .mbs-build-steps__navigation--next-btn .mbs-multi-step-navigation {
    border: none;
    flex-grow: 1;
  }
  .mbs-build-steps__navigation--next-btn .mbs-multi-step-navigation__step-container {
    margin: 0;
  }
}
.mbs-build-steps__panes {
  position: relative;
  margin-bottom: 2.504rem;
}
@media screen and (min-width: 768px) {
  .mbs-build-steps__panes {
    margin-bottom: 1.878rem;
  }
}
.mbs-build-steps__panes:last-child {
  margin-bottom: 0;
}
.mbs-build-steps__recap {
  padding-top: 2.504rem;
  float: left;
  width: calc(100% - 125px);
}
.mbs-build-steps__recap--summary-step {
  padding-top: 0;
  float: none;
  width: auto;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .mbs-build-steps__recap--summary-step .mbs-build-steps__recap__vehicle-name {
    display: none;
  }
}
.mbs-build-steps__recap__vehicle-name {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
}
@media only print {
  .mbs-build-steps__recap__vehicle-name {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-build-steps__recap__vehicle-name {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.mbs-build-steps__recap__summary {
  margin-top: 5px;
}
.mbs-build-steps__ctas {
  position: relative;
  margin: 0 auto 2.504rem;
  overflow: hidden;
}
.mbs-build-steps__ctas--first {
  margin: 1.252rem auto 0;
}
@media screen and (min-width: 768px) {
  .mbs-build-steps__ctas {
    margin-bottom: 1.878rem;
  }
  .mbs-build-steps__ctas--first {
    margin: 1.252rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .mbs-build-steps__ctas.wrapper {
    width: 93.4375%;
    margin-left: auto;
    margin-right: auto;
  }
}
.mbs-build-steps__cta {
  font-family: MBCorpoS, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: calc(1rem + 0.5rem);
  min-width: 48px;
  min-height: 48px;
  padding: 0.313rem 0.939rem;
  border-radius: 24px;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
.mbs-build-steps__cta-name {
  font-family: MBCorpoS, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: calc(1rem + 0.5rem);
}
.mbs-build-steps__cta-next-button {
  text-align: right;
  margin-bottom: 5.008rem;
  position: sticky;
  bottom: calc(var(--loVar, 34px) + 91px);
  z-index: 901;
  pointer-events: none;
}
@media screen and (min-width: 980px) {
  .mbs-build-steps__cta-next-button {
    width: calc(100% - 30px);
    max-width: none;
    bottom: 117px;
  }
}
@media screen and (min-width: 1440px) {
  .mbs-build-steps__cta-next-button {
    bottom: 91px;
  }
}
.mbs-build-steps__cta-next-button--non-price {
  bottom: 147px;
}
.mbs-build-steps__overlay {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  background: #010101;
  opacity: 0.7;
  z-index: -1;
}
.mbs-build-steps__inventory-cta {
  background: #fff;
  padding: 1.252rem 0 1.252rem;
  text-align: center;
}
.mbs-build-steps__inventory-cta .button {
  width: 90%;
}
.mbs-build-steps__footer-link-outs {
  border-top: 1px solid #E8E8E8;
  padding: 1.878rem 0 0;
}
@media screen and (min-width: 768px) {
  .mbs-build-steps__footer-link-outs {
    padding: 1.878rem 0;
  }
}

.auto-download-loader {
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 1002;
}
.auto-download-loader > .loader-container {
  color: #fff;
  z-index: 1003;
  position: relative;
}

.byo-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  top: 0;
  left: 0;
  z-index: 901;
}
.byo-overlay--hidden {
  display: none;
}
.byo-overlay__loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #ffffff;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #ffffff;
  border-left: 16px solid transparent;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}
.byo-overlay__message {
  color: white;
  margin-top: 12.52rem;
  font-family: MBCorpoS, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: calc(1rem + 0.5rem);
  width: 100%;
  text-align: center;
}
.byo-overlay__container {
  position: fixed;
  z-index: 999;
  top: calc(50% - 45px);
  left: calc(50% - 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/**
 * Styles for an OptionCard component
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionCard.js` component
 */
.mbs-option-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .mbs-option-card {
    border: 1px solid #E8E8E8;
    padding: 0;
  }
}
.mbs-option-card__image {
  display: none;
}
@media screen and (min-width: 768px) {
  .mbs-option-card__image {
    display: block;
    cursor: pointer;
    width: calc(100% + 40px);
    margin: -20px 0 0 -20px;
    flex: 0 0 auto;
    position: relative;
    padding: 0 0 70%;
  }
  .mbs-option-card__image .responsive-image {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    max-width: 100%;
    max-height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .mbs-option-card__header {
    padding: 0 0.626rem;
  }
}
.mbs-option-card__details {
  margin: 0 -1.252rem 0;
}

/**
 * Styles for an OptionDrawer module
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionDrawer.js` component
 */
.mbs-option-drawer__header {
  display: flex;
  padding: 1.252rem;
}
.mbs-option-drawer__header::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .mbs-option-drawer__header {
    flex: 1 0 auto;
    padding: 0.626rem 0;
  }
}
.mbs-option-drawer__header-details {
  flex: 1 1 100%;
  margin-right: 0.626rem;
}
@media screen and (min-width: 768px) {
  .mbs-option-drawer__header-details {
    margin-right: 0;
  }
}
.mbs-option-drawer__toggle {
  flex: 0 0 35px;
  padding-top: 3px;
}
.mbs-option-drawer__details {
  padding: 0 1.252rem;
}
@media screen and (min-width: 768px) {
  .mbs-option-drawer__details {
    padding: 0;
  }
}
.mbs-option-drawer__details--toggle {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height 0.5s, padding-bottom 0.5s, visibility 0s 0.5s;
}
.mbs-option-drawer__details--toggle[aria-hidden=false] {
  max-height: 1500px;
  visibility: visible;
  transition: max-height 0.5s, padding-bottom 0.5s, visibility 0s 0s;
}

/**
 * Styles for an OptionGroupList component
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionGroupList.js` component
 */
.mbs-option-list-group {
  padding: 2.504rem 0;
}
.mbs-byo-options--with-tabs .mbs-option-list-group {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .mbs-option-list-group {
    padding-bottom: 0;
  }
}
.mbs-option-list-group__wrapper:first-child .mbs-option-list-group, .wrapper > .mbs-option-list-group {
  padding-top: 0;
}
.mbs-option-list-group__wrapper--odd {
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .mbs-option-list-group--key-features {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.mbs-option-list-group__heading {
  margin: 0 1.252rem 1.252rem;
}
@media screen and (min-width: 768px) {
  .mbs-option-list-group__heading {
    display: flex;
    align-items: baseline;
    margin: 0 0 1.252rem;
  }
}
.mbs-option-list-group__title {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
  display: inline;
}
@media only print {
  .mbs-option-list-group__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-option-list-group__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.mbs-option-list-group__title + .tool-tip {
  margin-left: 0.626rem;
  vertical-align: baseline;
}
.mbs-option-list-group__title-disclaimer {
  font-style: italic;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  font-size: 1rem;
  margin: 0 20px;
  padding-top: 40px;
}
@media only print {
  .mbs-option-list-group__title-disclaimer {
    font-style: italic;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-option-list-group__title-disclaimer {
    margin: 0;
    padding-top: 0;
    text-align: right;
    flex: 1;
  }
}
.mbs-byo-options--with-tabs .mbs-option-list-group__title-disclaimer {
  font-size: 0.813rem;
  padding-bottom: 2.191rem;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .mbs-byo-options--with-tabs .mbs-option-list-group__title-disclaimer {
    padding-top: 1.565rem;
    padding-bottom: 0.626rem;
  }
}
.mbs-option-list-group__select-one {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 1.125rem;
}
@media only print {
  .mbs-option-list-group__select-one {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
.mbs-option-list-group__tool-tip {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .mbs-option-list-group__tool-tip {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-option-list-group__cards {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .mbs-option-list-group__cards {
    margin-bottom: 1.878rem;
  }
}
.mbs-option-list-group__cards:last-child {
  margin-bottom: 0;
}
.mbs-option-list-group__card {
  width: 100%;
  position: relative;
  border-top: 1px solid #a1a1a1;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .mbs-option-list-group__card {
    margin-top: 1.252rem;
    padding: 0;
    border: none;
    background: inherit;
  }
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .mbs-option-list-group__card {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .mbs-option-list-group__card:last-child {
    margin-right: 0;
  }
  .mbs-option-list-group__card:nth-child(3n) {
    margin-right: 0;
  }
  .mbs-option-list-group__card:nth-child(3n+1) {
    clear: left;
  }
  .mbs-option-list-group__card:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .mbs-option-list-group__card {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  .mbs-option-list-group__card:last-child {
    margin-right: 0;
  }
  .mbs-option-list-group__card:nth-child(4n) {
    margin-right: 0;
  }
  .mbs-option-list-group__card:nth-child(4n+1) {
    clear: left;
  }
  .mbs-option-list-group__card:nth-child(-n+4) {
    margin-top: 0;
  }
}
.mbs-option-list-group__card:last-child {
  border-bottom: 1px solid #a1a1a1;
}
@media screen and (min-width: 768px) {
  .mbs-option-list-group__card:last-child {
    border-bottom: none;
  }
}
.mbs-option-list-group__cards + .mbs-option-list-group__cards .mbs-option-list-group__card--options:first-child {
  border-top: none;
}
.mbs-option-list-group__show-more-or-less {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mbs-option-list-group__show-more-or-less {
    padding: 40px 0;
  }
}

/**
 * Styles for an OptionsListCollection module
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionsListCollection.js` component
 */
.mbs-option-list-collection__group {
  margin-bottom: 2.504rem;
}
@media screen and (min-width: 768px) {
  .mbs-option-list-collection__group {
    margin-bottom: 3.756rem;
  }
}
.mbs-option-list-collection__group:last-child {
  margin-bottom: 0;
}

/**
 * Styles for an OptionPackageCard component
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionPackageCard.js` component
 */
.mbs-option-package-card {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .mbs-option-package-card {
    height: 100%;
    border: 1px solid #E8E8E8;
    padding: 1.252rem;
  }
}
@media screen and (max-width: 767px) {
  .mbs-option-package-card__media {
    display: block;
    width: calc(100% + 2.504rem);
    margin: 0 0 1.252rem -1.252rem;
    position: relative;
    padding: 0 0 70%;
  }
  .mbs-option-package-card__media .responsive-image {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    max-width: 100%;
    max-height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .mbs-option-package-card__media {
    display: none;
  }
}
.mbs-option-package-card__description {
  margin-bottom: 0.626rem;
}
@media screen and (min-width: 768px) {
  .mbs-option-package-card__disclaimer {
    margin: 1.252rem 0 0;
  }
}
@media screen and (min-width: 768px) {
  .mbs-option-package-card__options-list--in-modal {
    columns: 2;
  }
}
@media screen and (min-width: 768px) {
  .mbs-option-package-card__options-list:not(.mbs-option-package-card__options-list--in-modal) {
    display: none;
  }
}
.mbs-option-package-card__container {
  display: flex;
  justify-content: space-between;
}
.mbs-option-package-card__option-count {
  font-style: italic;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  margin-right: 0.313rem;
}
@media only print {
  .mbs-option-package-card__option-count {
    font-style: italic;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-option-package-card__view-cta {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  color: #0078D6;
  cursor: pointer;
  white-space: nowrap;
}
@media only print {
  .mbs-option-package-card__view-cta {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-option-package-card__details {
  margin-bottom: 1.252rem;
}
@media screen and (min-width: 768px) {
  .mbs-option-package-card__details {
    display: none;
    padding-top: 1.252rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-option-package-card__details {
    margin-bottom: 0;
  }
}

/**
 * Styles for an OptionRadioPackageCard component
 * Note: this is intended to be used with the `byo/js/modules/options/components/OptionRadioPackageCard.js` component
 */
.mbs-option-radio-package-card .form__radio-label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .mbs-option-radio-package-card .form__radio-label {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}

.mbs-byo-key-features {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .mbs-byo-key-features {
    margin-top: 40px;
    columns: 2;
  }
}

@media screen and (max-width: 767px) {
  .mbs-option-tabs.wrapper {
    width: 93.4375%;
  }
}
.mbs-option-tabs--desktop {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 100%;
  display: none;
  margin-top: 1.878rem;
  margin-bottom: 0.626rem;
  font-size: 1rem;
}
.mbs-option-tabs--desktop:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .mbs-option-tabs--desktop {
    display: block;
  }
}
.mbs-option-tabs--mobile {
  float: left;
  display: block;
  margin-right: 6.6666666667%;
  width: 100%;
  margin-bottom: 1.878rem;
}
.mbs-option-tabs--mobile:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .mbs-option-tabs--mobile {
    display: none;
  }
}
.mbs-option-tabs--mobile .select-control {
  margin-top: 1rem;
}
.mbs-option-tabs--mobile .select-control__combobox {
  padding-top: 0.939rem;
  padding-bottom: 0.939rem;
}
.mbs-option-tabs__tab {
  padding: 0 0.626rem;
  border-right: solid 1px #010101;
  cursor: pointer;
  color: #0078D6;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-option-tabs__tab:focus, .mbs-option-tabs__tab:hover {
  color: #014880;
}
.mbs-option-tabs__tab--active {
  color: #010101;
}
.mbs-option-tabs__tab:first-child {
  padding-left: 0;
}
.mbs-option-tabs__tab:last-child {
  border-right: none;
}

.mbs-remediation-modal {
  padding: 1.565rem 0;
}
@media screen and (min-width: 768px) {
  .mbs-remediation-modal {
    padding: 2.504rem 0;
  }
}
.mbs-remediation-modal__section {
  margin-bottom: 1.565rem;
  padding: 0 0.626rem;
}
@media screen and (min-width: 768px) {
  .mbs-remediation-modal__section {
    margin-bottom: 2.504rem;
    padding: 0 1.878rem;
  }
}
.mbs-remediation-modal__section:last-child {
  margin-bottom: 0;
}
.mbs-remediation-modal__section--alt {
  padding-top: 1.565rem;
  padding-bottom: 1.565rem;
  background: #F4F4F4;
}
@media screen and (min-width: 768px) {
  .mbs-remediation-modal__section--alt {
    padding-top: 1.878rem;
    padding-bottom: 1.878rem;
  }
}
.mbs-remediation-modal__section--divider:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin-top: 0.626rem;
  background: #c7c7c7;
}
.mbs-remediation-modal__section-title {
  margin-bottom: 0.626rem;
  padding-bottom: 0.626rem;
  border-bottom: 1px solid #c7c7c7;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-remediation-modal__section-message {
  padding-bottom: 0.626rem;
}
.mbs-remediation-modal__heading {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
}
@media only print {
  .mbs-remediation-modal__heading {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-remediation-modal__heading {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .mbs-remediation-modal__heading {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1;
    font-size: 2rem;
  }
}
.mbs-remediation-modal__option-item {
  position: relative;
  padding-left: 0.626rem;
  margin-bottom: 0.939rem;
}
.mbs-remediation-modal__option-item:last-child {
  margin-bottom: 0;
}
.mbs-remediation-modal__option-item:before {
  position: absolute;
  content: "";
  background: #014880;
  border-radius: 50%;
  height: 4px;
  width: 4px;
  top: 8px;
  left: 0;
}
.mbs-remediation-modal__option-item--child {
  margin-bottom: 0.313rem;
}
.mbs-remediation-modal__option-item--child:before {
  border-radius: 0;
  background: #010101;
  height: 1px;
  top: 10px;
}
.mbs-remediation-modal__option {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.626rem;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-remediation-modal__option:last-child {
  margin-bottom: 0;
}
.mbs-remediation-modal__option > * + * {
  margin-left: 0.626rem;
}
.mbs-remediation-modal__option-note {
  padding: 0.626rem;
  background: #F4F4F4;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-remediation-modal__actions {
  text-align: center;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .mbs-remediation-modal__actions {
    text-align: right;
    display: block;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .mbs-remediation-modal__actions > * + * {
    margin-left: 1.252rem;
  }
}

.mbs-remediation-failure {
  padding: 1.252rem;
  text-align: center;
}
.mbs-remediation-failure__message {
  margin-bottom: 1.252rem;
  padding-bottom: 0.939rem;
  border-bottom: 1px solid #c7c7c7;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.mbs-remediation-failure__message > *:last-child {
  margin-bottom: 0;
}

.mbs-save-build {
  padding: 0 1.878rem;
}
@media screen and (min-width: 768px) {
  .mbs-save-build {
    width: 100%;
    margin: 0 auto;
    padding: 0 1.878rem;
  }
}
.mbs-save-build-form__error {
  margin-top: 1.252rem;
}
.mbs-save-build-order__form__error {
  position: absolute;
  bottom: 0px;
  text-align: right;
  width: 100%;
  color: #D92121;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  font-size: 12px;
}
.mbs-save-build-order__form__error:before {
  content: "\ea71";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  color: #D92121;
  margin-right: 0.313rem;
}

.modal__content {
  height: 100%;
}

.mbs-save-build-confirmation {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  font-size: 1rem;
  margin-bottom: 1.565rem;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overflow-y: inherit;
  overflow-x: clip;
}
@media only print {
  .mbs-save-build-confirmation {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-save-build-confirmation::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-confirmation {
    text-align: center;
  }
}
.mbs-save-build-confirmation strong {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5384615385;
  font-size: 1rem;
}
@media only print {
  .mbs-save-build-confirmation strong {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-save-build-confirmation__actions {
  text-align: center;
  margin-bottom: 1.878rem;
}
.mbs-save-build-confirmation__buttons {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-confirmation__buttons {
    flex-direction: row;
  }
}
.mbs-save-build-confirmation__buttons .button {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-confirmation__buttons .button {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .mbs-save-build-confirmation__buttons .button:first-child {
    margin-right: 1.878rem;
  }
}
.mbs-save-build-confirmation__buttons .button:last-child {
  margin-bottom: 1.252rem;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-confirmation__buttons .button:last-child {
    margin-bottom: 0;
  }
}
.mbs-save-build-confirmation__build-image {
  z-index: -1;
  margin-bottom: 2.003rem;
}
.mbs-save-build-confirmation__build-image > .media-hero__picture {
  width: 175%;
  transform: translate(-56%, 30%);
  top: -65%;
}
.mbs-save-build-confirmation__header {
  font-family: MBCorpoA, Georgia, serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: calc(2rem + 0.5rem);
  margin-bottom: 1.5025rem;
  text-align: center;
}
.mbs-save-build-confirmation__copy {
  margin-bottom: 2.003rem;
  text-align: center;
}
.mbs-save-build-confirmation__container {
  margin-top: 50%;
}
.mbs-save-build-confirmation__container > .show-build-nick-name {
  margin: 0.626rem 0;
}
.mbs-save-build-confirmation__container > .show-build-nick-name > .__nickname-container {
  font-family: MBCorpoS, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: calc(1rem + 0.5rem);
  margin-bottom: 1.5025rem;
  text-align: center;
}
.mbs-save-build-confirmation__container > .show-build-nick-name > .__nickname-container > .build-name {
  font-weight: bold;
  margin: 0 0.313rem;
}
.mbs-save-build-confirmation__container > .show-build-nick-name > .link_plain-link {
  font-weight: bold;
  font-size: 0.939rem;
}
.mbs-save-build-confirmation__container > .show-build-nick-name > .__input {
  text-align: left;
}
.mbs-save-build-confirmation__container > .__actions {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.mbs-save-build-confirmation__container > .__actions > .__action-buttons {
  width: 100%;
}
.mbs-save-build-confirmation__container > .__actions > .__action-buttons > div {
  width: 100%;
}
.mbs-save-build-confirmation__container > .__actions > .__action-buttons > .btn-cancel {
  cursor: pointer;
  height: 100%;
}
.mbs-save-build-confirmation__container > .__actions > .__action-buttons:last-child {
  margin-left: 1.565rem;
}
.mbs-save-build-confirmation__container > .__actions > ._btn-continue {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.mbs-save-build-confirmation__container > .__actions > ._btn-continue > .continue {
  border-radius: 0.313rem;
  padding: 0.939rem;
}

.save-build-small-view .media-hero__picture {
  top: -30%;
}
.save-build-small-view .mbs-save-build-confirmation__container {
  margin-top: 65%;
}

.mbs-save-build-details {
  margin-bottom: 1.252rem;
}
.mbs-save-build-details::after {
  clear: both;
  content: "";
  display: block;
}
.mbs-save-build-details__header {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5384615385;
  font-size: 1rem;
  margin-bottom: 0.626rem;
}
@media only print {
  .mbs-save-build-details__header {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-save-build-details__list {
  list-style: disc outside none;
  margin-left: 0.939rem;
}
.mbs-save-build-details__column {
  margin-bottom: 1.252rem;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-details__column {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  .mbs-save-build-details__column:last-child {
    margin-right: 0;
  }
}
.mbs-save-build-details__no-options {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5384615385;
  font-size: 1rem;
}
@media only print {
  .mbs-save-build-details__no-options {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}

.mbs-save-build-disclaimer {
  padding: 1.252rem;
  background: #f6f6f6;
  color: #262626;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-disclaimer {
    padding: 1.878rem 2.504rem;
  }
}

.mbs-save-build-form__actions {
  text-align: center;
  margin-bottom: 1.878rem;
}
.mbs-save-build-form__actions .button {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-form__actions .button {
    width: auto;
  }
}
.mbs-save-build-form__action-buttons {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-form__action-buttons {
    justify-content: center;
    flex-direction: row;
  }
}
@media screen and (min-width: 0) and (max-width: 479px) {
  .mbs-save-build-form__action-buttons div + div:last-child {
    margin-bottom: 1.252rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-save-build-form__action-buttons div + div {
    margin-top: 0;
    margin-left: 1.878rem;
  }
}
.mbs-save-build-form__input {
  margin-bottom: 0.626rem;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-form__input {
    margin-bottom: 0.939rem;
  }
}
.mbs-save-build-form__error .form-error-message {
  width: auto;
}

.mbs-save-build-summary {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  font-size: 1rem;
}
@media only print {
  .mbs-save-build-summary {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-save-build-summary {
    display: flex;
    flex-direction: column;
  }
}
.mbs-save-build-summary__header {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
  margin-bottom: 1.252rem;
}
@media only print {
  .mbs-save-build-summary__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-save-build-summary__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .mbs-save-build-summary__header {
    margin-bottom: 1.565rem;
    order: 1;
  }
}
.mbs-save-build-summary__car-info-container {
  margin-bottom: 0.939rem;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-summary__car-info-container {
    display: flex;
    justify-content: space-between;
    order: 3;
    margin-bottom: 1.565rem;
  }
}
.mbs-save-build-summary__car-name {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
}
@media only print {
  .mbs-save-build-summary__car-name {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-save-build-summary__car-name {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.mbs-save-build-summary__car-price {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-summary__car-price {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
.mbs-save-build-summary__car-image {
  margin-bottom: 0.939rem;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-summary__car-image {
    order: 2;
    margin-bottom: 1.565rem;
    min-height: 1px;
  }
}
.mbs-save-build-summary__swatch-container {
  padding-bottom: 0.939rem;
  border-bottom: 1px solid #c7c7c7;
  margin-bottom: 0.939rem;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-summary__swatch-container {
    display: flex;
    justify-content: space-between;
    order: 2;
    padding-bottom: 1.565rem;
    margin-bottom: 1.565rem;
  }
}
.mbs-save-build-summary__car-color {
  margin-right: 0.313rem;
}
.mbs-save-build-summary__car-upholstery {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .mbs-save-build-summary__car-upholstery {
    display: block;
  }
}
.mbs-save-build-summary__car-upholstery-image-container {
  display: inline-block;
}
.mbs-save-build-summary__car-upholstery-image {
  margin-left: 0.626rem;
}
.mbs-save-build-summary__car-upholstery-image img {
  width: 35px;
  height: 20px;
}

/**
 * Styles for a BuildSummary component
 * Note: this is intended to be used with the `byo/js/components/BuildSummary.js` component
 */
@media screen and (min-width: 768px) {
  .mbs-build-summary .sticky-nav__container:after {
    width: 100%;
  }
}
.mbs-build-summary__group {
  margin-bottom: 0.939rem;
  border-bottom: 1px solid #c7c7c7;
}
.mbs-build-summary__category--single {
  padding: 0.626rem 0;
}
.mbs-build-summary--slim .mbs-build-summary__category--single:first-child {
  border-top: 1px solid #dadada;
}
.mbs-build-summary--slim .mbs-build-summary__category--single:last-of-type .mbs-category-header__header-container {
  border: none;
}
.mbs-build-summary__category .mbs-category-header .mbs-build-estimate-summary__summary-container {
  padding-right: 0;
}
.mbs-build-summary__category--border-bottom {
  padding-bottom: 0.626rem;
  margin-bottom: 0.939rem;
  border-bottom: 1px solid #c7c7c7;
}
.mbs-build-summary__category--no-accordion .mbs-category-header__header {
  padding: 0.939rem 0;
  border-top: 1px solid #c7c7c7;
  width: 100%;
}
.mbs-build-summary__category--no-accordion .mbs-category-header__price {
  padding-right: 1.878rem;
}
.mbs-build-summary__category--no-accordion .mbs-category-header__category-name {
  float: left;
  width: 100%;
}
.mbs-build-summary__category--hide {
  display: none;
}
.mbs-build-summary--slim .mbs-build-summary__category {
  padding: 0;
}
.mbs-build-summary--slim .mbs-build-summary__category:last-of-type .mbs-build-summary-pricing-widget__header-container {
  border: none;
}
.mbs-build-summary__category .mbs-build-estimate-summary__summary-details-container {
  display: none;
}
.mbs-build-summary__ctas {
  margin: 1.252rem 0;
}
.mbs-build-summary__ctas::after {
  clear: both;
  content: "";
  display: block;
}
.mbs-build-summary__ctas .button {
  float: left;
  display: block;
  margin-right: 6.6666666667%;
  width: 46.6666666667%;
  text-align: center;
}
.mbs-build-summary__ctas .button:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .build-your-own .mbs-build-summary__ctas button:only-child {
    width: 100%;
  }
}
.mbs-build-summary__category-container {
  overflow: hidden;
  border-bottom: 1px solid #dadada;
  padding-bottom: 0.626rem;
}
.mbs-build-summary--slim .mbs-build-summary__selected-options {
  margin-top: 0.939rem;
}
.mbs-build-summary__container {
  width: 93.4375%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .mbs-build-summary__container {
    width: 100%;
    padding: 0 0.626rem;
  }
}
.mbs-build-summary__banner {
  margin: 0.939rem 0;
}
.mbs-build-summary__banner .mbs-banner {
  width: 100vw;
  left: calc(50% - 50vw);
  position: relative;
}
@media screen and (min-width: 768px) {
  .mbs-build-summary__banner .mbs-banner {
    width: auto;
    left: auto;
  }
}
.mbs-build-summary--slim {
  background: #fff;
  color: #262626;
}
.mbs-build-summary .sticky-nav {
  margin-bottom: 0;
}
.mbs-build-summary .mbs-build-estimate-summary__type {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 1.125rem;
  line-height: 1.5;
  text-transform: capitalize;
}
@media only print {
  .mbs-build-summary .mbs-build-estimate-summary__type {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
.mbs-build-summary .mbs-build-estimate-summary__estimate {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media only print {
  .mbs-build-summary .mbs-build-estimate-summary__estimate {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
.mbs-build-summary__additional-info {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  margin: 0.626rem 0;
}
@media only print {
  .mbs-build-summary__additional-info {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-build-summary__link-outs {
  padding: 1.878rem 0;
}

/**
 * Styles for a BuildSummaryBanner component
 * Note: this is intended to be used with the `byo/js/components/BuildSummaryBanner.js` component
 */
.mbs-build-summary-banner {
  padding: 1.565rem 0;
  border-bottom: 1px solid #E8E8E8;
  position: relative;
}
@media screen and (min-width: 768px) {
  .sticky .mbs-build-summary-banner {
    width: 91.1458333333%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .sticky .mbs-build-summary-banner {
    width: 95.9183673469%;
  }
}
.sticky-nav .mbs-build-summary-banner {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .sticky-nav .mbs-build-summary-banner {
    display: flex;
    flex-direction: column;
  }
  .build-your-own .sticky-nav .mbs-build-summary-banner {
    flex-direction: row;
    justify-content: space-between;
  }
  .build-your-own .sticky-nav .mbs-build-summary-banner__details {
    max-width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .sticky-nav .mbs-build-summary-banner {
    display: flex;
    flex-direction: unset;
    justify-content: space-between;
  }
}
.mbs-build-summary-banner .mbs-build-estimate-summary {
  display: flex;
  width: auto;
  margin-left: 1.252rem;
  padding-left: 1.252rem;
  border-left: 1px solid #c7c7c7;
}
.mbs-build-summary-banner .mbs-build-estimate-summary__type, .mbs-build-summary-banner .mbs-build-estimate-summary__estimate {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.3333333333;
  font-size: 1.125rem;
}
.mbs-build-summary-banner .mbs-build-estimate-summary__estimate-detail {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.4285714286;
  font-size: 1rem;
}
.mbs-build-summary-banner .mbs-build-estimate-summary--slim {
  display: inline;
}
.mbs-build-summary-banner__ctas {
  margin-left: 1.252rem;
}
.mbs-build-summary-banner__ctas .button {
  margin-bottom: 0.313rem;
  text-align: center;
}
.mbs-build-summary-banner__buttons-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.mbs-build-summary-banner__buttons-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mbs-build-summary-banner__container {
  display: "flex";
  flex-direction: "column";
}
@media screen and (min-width: 768px) {
  .mbs-build-summary-banner__desktop-wrapper {
    width: 100%;
    align-items: center;
    justify-content: flex-start;
  }
  .mbs-build-summary-banner__desktop-wrapper > :first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .mbs-build-summary-banner__desktop-wrapper {
    display: flex;
    align-items: center;
  }
}
.mbs-build-summary-banner__tablet-wrapper {
  translate: 0px 10px;
  padding: 10px;
  background-color: #fff;
  border-top: 1px solid #c7c7c7;
}
@media screen and (min-width: 1200px) {
  .mbs-build-summary-banner__tablet-wrapper {
    display: none;
  }
}
.mbs-build-summary-banner__model {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.1666666667;
  font-size: 24px;
}
@media only print {
  .mbs-build-summary-banner__model {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-build-summary-banner__model {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
.mbs-build-summary-banner__pricing {
  display: flex;
  align-items: center;
  padding-top: 0.313rem;
  width: auto;
}
.mbs-build-summary-banner__total {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.3333333333;
  font-size: 1.125rem;
}
.mbs-build-summary-banner__total .disclaimer__marker {
  color: #0078D6;
}
.mbs-build-summary-banner__total .disclaimer__marker:hover {
  color: #014880;
}
.mbs-build-summary-banner__save-build {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  margin-left: 1.252rem;
}
.mbs-build-summary-banner__save-build > div > .__save-build-submit {
  font-family: MBCorpoS, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: calc(1rem + 0.5rem);
  cursor: pointer;
  color: #0078D6;
  background: none;
  border: none;
}
.mbs-build-summary-banner__save-build > div > .__save-build-submit:before {
  content: "\ea76";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  color: #0078D6;
  font-size: 142%;
}
.mbs-build-summary-banner__save-build > div > .disabled.__save-build-submit {
  background-color: transparent !important;
  color: #dadada;
}
.mbs-build-summary-banner__save-build > div > .disabled.__save-build-submit:before {
  color: #dadada;
}

/**
 * Styles for a BuildSummaryHeroes component
 * Note: this is intended to be used with the `byo/js/modules/summary/components/BuildSummaryHeroes.js` component
 */
.mbs-build-summary-heroes {
  margin-bottom: 1.878rem;
}
@media screen and (min-width: 0) and (max-width: 479px) {
  .mbs-build-summary-heroes {
    margin: 1px -3.5% 0;
  }
}
.mbs-build-summary-heroes--bbd img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1.2);
}
.mbs-build-summary-heroes__mask {
  position: relative;
  width: 100%;
  padding-top: 50%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .mbs-build-summary-heroes__mask {
    padding-top: 0;
    overflow: auto;
  }
}
.mbs-build-summary-heroes__masked-item {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1.2);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mbs-build-summary-heroes__masked-item {
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transform: none;
    display: flex;
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-summary-heroes__masked-item img {
    height: 100%;
    width: auto;
    flex: 1 1 auto;
    position: absolute;
  }
}

/**
 * Styles for a CategoryHeader component
 * Note: this is intended to be used with the `byo/js/modules/summary/components/CategoryHeader.js` component
 */
.mbs-category-header__header {
  margin-right: 1.878rem;
  padding: 0.313rem 0;
  position: relative;
}
.mbs-category-header__header::after {
  clear: both;
  content: "";
  display: block;
}
.mbs-category-header--slim .mbs-category-header__header {
  padding: 0;
  border: none;
  margin-right: 0;
}
.mbs-category-header__category-name {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 1.125rem;
  font-size: 1rem;
  display: block;
  line-height: 1.5;
  text-transform: capitalize;
}
@media only print {
  .mbs-category-header__category-name {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
.mbs-category-header__category-name--inline {
  float: left;
}
.mbs-category-header--slim .mbs-category-header__category-name {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  float: none;
  padding: 0;
}
@media only print {
  .mbs-category-header--slim .mbs-category-header__category-name {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-category-header--slim .mbs-category-header__category-name {
    width: auto;
    margin-right: 0.626rem;
  }
}
.mbs-category-header--slim .mbs-category-header__subtext-wrapper {
  display: flex;
  justify-content: space-between;
}
.mbs-category-header--slim .mbs-category-header__subtext-container {
  margin-right: 0.626rem;
}
.mbs-category-header__subtext {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 65.2173913043%;
}
@media only print {
  .mbs-category-header__subtext {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-category-header__subtext:last-child {
  margin-right: 0;
}
.mbs-category-header--slim .mbs-category-header__subtext {
  width: 100%;
  padding-top: 0.939rem;
}
.mbs-category-header__subtext--other-charges {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.mbs-category-header__subtext-name {
  display: inline-block;
  margin-right: 3px;
}
.mbs-category-header__subtext-price {
  float: right;
  margin-right: 1.252rem;
}
@media screen and (min-width: 768px) {
  .mbs-category-header__subtext-price {
    width: auto;
  }
}
.mbs-category-header--slim .mbs-category-header__subtext-price {
  white-space: nowrap;
}
.mbs-category-header__price {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 1.125rem;
  line-height: 1.5;
  float: right;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only print {
  .mbs-category-header__price {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
.mbs-category-header__price--other-charges {
  position: relative;
  top: auto;
  transform: none;
}
.mbs-category-header--discounts .mbs-category-header__price {
  line-height: normal;
  position: relative;
  transform: none;
}
.mbs-category-header--slim .mbs-category-header__price {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  float: none;
  padding: 0;
  margin-right: 1.252rem;
  position: relative;
  transform: translateY(0);
  white-space: nowrap;
}
@media only print {
  .mbs-category-header--slim .mbs-category-header__price {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-category-header__price .disclaimer__marker {
  color: #0078D6;
}
.mbs-category-header__price .disclaimer__marker:hover {
  color: #014880;
}
.mbs-category-header--bold {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .mbs-category-header--bold {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-category-header--slim .mbs-category-header--bold {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
@media only print {
  .mbs-category-header--slim .mbs-category-header--bold {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-category-header--slim .mbs-category-header__header-container {
  position: relative;
  padding: 0.939rem 0;
  border-bottom: 1px solid #dadada;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mbs-category-header--slim {
  color: #262626;
  overflow: hidden;
}

/**
 * Styles for a Summary option block
 * Note: this is intended to be used within components in `byo/js/modules/summary/components/`
 */
.mbs-category-option-block {
  border-bottom: 1px solid #F4F4F4;
  padding: 0.939rem 0;
}
.mbs-category-option-block:last-of-type {
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block::after {
    clear: both;
    content: "";
    display: block;
  }
}
.mbs-category-option-block__label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  display: block;
  margin-bottom: 0.313rem;
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block__label {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 14.8936170213%;
    margin-bottom: 0;
    min-height: 1px;
  }
  .mbs-category-option-block__label:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block__list {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 82.9787234043%;
    padding-top: 2px;
  }
  .mbs-category-option-block__list:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block--slim .mbs-category-option-block__list {
    width: 100%;
    padding-top: 0;
  }
}
.mbs-category-option-block__option {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px 5px 0;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block__option {
    display: block;
    padding-right: 0;
  }
  .mbs-category-option-block__option::after {
    clear: both;
    content: "";
    display: block;
  }
}
.mbs-category-option-block__option--feature {
  display: block;
}
.mbs-category-option-block__option:last-child {
  margin-bottom: 0;
}
.mbs-category-option-block--slim .mbs-category-option-block__option {
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block--slim .mbs-category-option-block__option {
    display: flex;
  }
}
.mbs-category-option-block__option-content {
  display: contents;
}
.mbs-category-option-block__option-content::after {
  clear: both;
  content: "";
  display: block;
}
.mbs-category-option-block__name {
  float: left;
  display: block;
  margin-right: 6.6666666667%;
  width: 73.3333333333%;
  order: 1;
  width: 50%;
  flex-grow: 1;
}
.mbs-category-option-block__name:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block__name {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 28.2051282051%;
    min-height: 1px;
  }
  .mbs-category-option-block__name:last-child {
    margin-right: 0;
  }
}
.mbs-category-option-block__name--selectable {
  cursor: pointer;
}
.mbs-category-option-block--slim .mbs-category-option-block__name {
  width: auto;
  flex-grow: 2;
  flex-shrink: 2;
  margin: 0;
  padding-right: 5px;
  float: none;
}
.mbs-category-option-block__thumb {
  cursor: pointer;
  order: 3;
  width: 100%;
  margin-top: 0.626rem;
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block__thumb {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 17.9487179487%;
    margin-top: 0;
    min-height: 1px;
  }
  .mbs-category-option-block__thumb:last-child {
    margin-right: 0;
  }
}
.mbs-category-option-block__thumb-picture .responsive-image {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block__thumb-picture .responsive-image {
    width: 100%;
  }
}
.mbs-category-option-block__features-container {
  order: 3;
}
.mbs-category-option-block__features {
  margin-top: 0.626rem;
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block__features {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%;
    margin-top: 0;
    min-height: 1px;
  }
  .mbs-category-option-block__features:last-child {
    margin-right: 0;
  }
}
.mbs-category-option-block__price {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 1rem;
  float: right;
  order: 2;
  text-align: right;
  white-space: nowrap;
}
@media only print {
  .mbs-category-option-block__price {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
@media only print {
  .mbs-category-option-block__price {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2142857143;
    font-size: 28px;
  }
}
@media only print {
  .mbs-category-option-block__price {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block__price {
    padding-right: 1.878rem;
  }
}
.mbs-category-option-block--slim .mbs-category-option-block__price {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  padding: 0;
  width: auto;
  min-width: 85px;
}
@media only print {
  .mbs-category-option-block--slim .mbs-category-option-block__price {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block--slim .mbs-category-option-block__price {
    float: none;
    padding: 0 20px 0 0;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.mbs-category-option-block__price-monthly {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid #c7c7c7;
}
.mbs-category-option-block__price-monthly--slim {
  padding-left: 10px;
  margin-left: 10px;
}
.mbs-category-option-block__price-override {
  text-align: right;
  white-space: nowrap;
  padding-bottom: 2.504rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mbs-category-option-block__price-override {
    padding-right: 1.878rem;
  }
}
.mbs-category-option-block--slim {
  border: none;
  padding: 0;
  line-height: 1.3;
}
.mbs-category-option-block--slim:last-of-type {
  padding: 0;
}
.mbs-category-option-block--slim .mbs-category-option-block__option-content {
  display: contents;
}

.mbs-build-summary__disclaimer-statement {
  display: flex;
  background-color: #f6f6f6;
  padding: 20px 25px 20px 20px;
  margin-top: 35px;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .mbs-build-summary__disclaimer-statement {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding: 25px 0;
  }
  .mbs-build-summary__disclaimer-statement::after {
    clear: both;
    content: "";
    display: block;
  }
}
.mbs-build-summary__disclaimer-statement .icon-warning {
  content: "\ea71";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 22px;
  color: #0078D6;
  margin-right: 20px;
  display: block;
  flex: 0 0;
}
@media screen and (min-width: 768px) {
  .mbs-build-summary__disclaimer-statement .icon-warning {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 6.3829787234%;
    text-align: right;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .mbs-build-summary__disclaimer-statement .icon-warning:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-summary__disclaimer-statement p {
    margin-left: 8.5106382979%;
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 82.9787234043%;
  }
  .mbs-build-summary__disclaimer-statement p:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 980px) {
  .mbs-build-summary__disclaimer-statement p {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 74.4680851064%;
  }
  .mbs-build-summary__disclaimer-statement p:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1440px) {
  .mbs-build-summary__disclaimer-statement p {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 57.4468085106%;
  }
  .mbs-build-summary__disclaimer-statement p:last-child {
    margin-right: 0;
  }
}

@keyframes focus-link-element {
  0% {
    border: 1px solid #a1a1a1;
  }
  100% {
    border: 1px solid transparent;
  }
}
.mbs-build-pricing-widget {
  background: #262626;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget {
    background: transparent;
    color: #262626;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget__wrapper {
    width: 345px;
    background: #fff;
    position: absolute;
    left: 0;
    box-shadow: 0 10px 50px -10px #262626;
    z-index: 901;
    border-radius: 0.25rem;
  }
}
.mbs-build-pricing-widget__container {
  margin: 0 auto;
  padding: 1.25rem 1rem;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget__container {
    width: 100%;
    padding: 1.252rem 1.565rem 0;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget__container--top-border {
    border-top: 1px solid #a1a1a1;
  }
}
@media screen and (max-width: 767px) {
  .mbs-build-pricing-widget__estimate-focus {
    border: 1px solid transparent;
  }
  .mbs-build-pricing-widget__estimate-focus:focus {
    animation: focus-link-element 2.475s;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget__estimate-focus .mbs-build-pricing-widget__container {
    padding-bottom: 1.252rem;
  }
}
.mbs-build-pricing-widget__selected-options {
  margin-top: 0.939rem;
}
.mbs-build-pricing-widget__overlay {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 100%;
  background: #010101;
  opacity: 0.7;
  z-index: 899;
}
.mbs-build-pricing-widget .accordion:not(.accordion--disabled-small):not(.accordion--disabled-large) .accordion__title {
  border-top: none;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .accordion:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__title:after {
    bottom: 1.565rem;
    right: 1.252rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .accordion .mbs-build-pricing {
    padding-bottom: 1.252rem;
  }
}
.mbs-build-pricing-widget .accordion .mbs-build-pricing__header {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.3333333333;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .accordion .mbs-build-pricing__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1428571429;
    font-size: 1.75rem;
    border-bottom: 1px solid #dadada;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .accordion .mbs-build-pricing__price-container {
    margin-top: 1rem;
  }
}
.mbs-build-pricing-widget .accordion--inverse:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__item > .accordion__title .accordion__button {
  font-style: normal;
  font-family: "corpos";
  font-weight: 400;
  line-height: 1.3333333333;
  font-size: 1.125rem;
}
.mbs-build-pricing-widget .accordion--inverse:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__item > .accordion__title:after {
  right: 1rem;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .accordion--inverse:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__item > .accordion__title:after {
    bottom: 1.565rem;
    right: 1.252rem;
  }
}
.mbs-build-pricing-widget .accordion--inverse:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__item:first-child > .accordion__pane {
  border-top: 1px solid #fff;
}
.mbs-build-pricing-widget .accordion--inverse:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__item--active .accordion__item--active .mbs-category-header--slim .mbs-category-header__header-container {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .accordion--bottom-arrow:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__item > .accordion__title:after {
    bottom: 1.252rem;
    right: 1.565rem;
  }
}
.mbs-build-pricing-widget .accordion--bottom-arrow:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__item--active .mbs-build-pricing {
  border-bottom: 1px solid #dadada;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .accordion--bottom-arrow:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__item--active .mbs-build-summary__container .accordion__item--active .mbs-category-header__header-container {
    border-bottom: none;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .accordion--bottom-arrow:not(.accordion--disabled-small):not(.accordion--disabled-large) > .accordion__item .mbs-build-pricing__price-container {
    font-style: normal;
    font-family: "corpos";
    font-weight: 700;
    line-height: 1.3333333333;
    font-size: 1.125rem;
  }
}
.mbs-build-pricing-widget .mbs-category-header--slim {
  color: #4f4f4f;
}
.mbs-build-pricing-widget .mbs-category-header--slim .mbs-category-header__subtext {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .mbs-category-header--slim .mbs-category-header__subtext {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 0.875rem;
  }
  .mbs-build-pricing-widget .mbs-category-header--slim .mbs-category-header__subtext-wrapper {
    padding-bottom: 0.626rem;
  }
}
.mbs-build-pricing-widget .mbs-category-header--slim .mbs-category-header__category-name, .mbs-build-pricing-widget .mbs-category-header--slim .mbs-category-header__price {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .mbs-category-header--slim .mbs-category-header__category-name, .mbs-build-pricing-widget .mbs-category-header--slim .mbs-category-header__price {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.1428571429;
    font-size: 0.875rem;
  }
}
.mbs-build-pricing-widget .mbs-category-header--slim .mbs-category-header__header-container {
  color: #010101;
  padding: 1.252rem 0;
}
.mbs-build-pricing-widget .mbs-build-summary__container {
  width: 100%;
  padding: 0 0.939rem;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .mbs-build-summary__container {
    padding-right: 1.565rem;
    padding-left: 1.565rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .mbs-build-summary__container .mbs-category-option-block__option {
    padding-bottom: 0.626rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .mbs-build-summary__container .mbs-category-option-block__name, .mbs-build-pricing-widget .mbs-build-summary__container .mbs-category-option-block__price {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 0.875rem;
  }
}
.mbs-build-pricing-widget .mbs-build-summary__category-container {
  color: #4f4f4f;
}
.mbs-build-pricing-widget .mbs-build-summary__selected-options {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .mbs-build-summary__category--single .mbs-category-header__category-name,
.mbs-build-pricing-widget .mbs-build-summary__category--single .mbs-category-header__price {
    font-style: normal;
    font-family: "corpos";
    font-weight: 700;
    line-height: 1.3333333333;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing-widget .mbs-pricing-widget-link-outs__link {
    padding: 0 1.565rem 1.252rem;
  }
}

.mbs-build-pricing {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing {
    display: block;
  }
}
.mbs-build-pricing__header {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1;
    font-size: 1.125rem;
    display: block;
    padding-bottom: 0.939rem;
  }
  body[data-variant=dealer] .mbs-build-pricing__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
  body[data-variant=wheelstand] .mbs-build-pricing__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
  body[data-variant=largeformat] .mbs-build-pricing__header {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.1666666667;
    font-size: 24px;
  }
}
.mbs-build-pricing__total {
  display: none;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing__total {
    display: block;
  }
}
.mbs-build-pricing__price {
  padding-right: 1.252rem;
}
.mbs-build-pricing__price--hide {
  display: none;
}
.mbs-build-pricing__price .disclaimer__marker {
  padding: 0;
  margin: 0;
}
.mbs-build-pricing__price-container {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .mbs-build-pricing__price-container {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
    font-size: 1rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}

.mbs-pricing-widget-link-outs {
  display: none;
}
@media screen and (min-width: 768px) {
  .mbs-pricing-widget-link-outs {
    display: block;
  }
}
.mbs-pricing-widget-link-outs__links {
  display: flex;
  flex-wrap: wrap;
}
.mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:first-child {
  flex: 1 1 100%;
  border-right: none;
}
.mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:nth-child(-n+2) {
  border-top: 1px solid #fff;
}
.mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:nth-child(2n) {
  border-right: 1px solid #fff;
}
.mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:nth-child(2n+1) {
  border-right: none;
}
.mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:last-child {
  border-right: none;
}
.mbs-pricing-widget-link-outs__links:not(.mbs-pricing-widget-link-outs__links--ddt).mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:nth-last-of-type(2n) {
  border-right: 1px solid #dadada;
}
.mbs-pricing-widget-link-outs__links:not(.mbs-pricing-widget-link-outs__links--ddt).mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:last-of-type:not(:first-of-type) .mbs-pricing-widget-link-outs__text, .mbs-pricing-widget-link-outs__links:not(.mbs-pricing-widget-link-outs__links--ddt).mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:nth-last-of-type(2n) .mbs-pricing-widget-link-outs__text {
  background: #fff;
  color: #0078D6;
}
.mbs-pricing-widget-link-outs__links:not(.mbs-pricing-widget-link-outs__links--ddt).mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:last-of-type:not(:first-of-type) .mbs-pricing-widget-link-outs__text:hover, .mbs-pricing-widget-link-outs__links:not(.mbs-pricing-widget-link-outs__links--ddt).mbs-pricing-widget-link-outs__links--single .mbs-pricing-widget-link-outs__link:nth-last-of-type(2n) .mbs-pricing-widget-link-outs__text:hover {
  background: #fff;
  color: #014880;
}

.mbs-pricing-widget-link-outs__link {
  display: flex;
  flex: 1 1 0;
  min-width: 50%;
  max-width: 100%;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}
.mbs-pricing-widget-link-outs__link:nth-child(2n) {
  border-right: none;
}
.mbs-pricing-widget-link-outs__link:nth-child(-n+2) {
  border-top: none;
}
.mbs-pricing-widget-link-outs__link:last-child {
  border-right: none;
}

.mbs-build-estimator-form {
  padding: 1.878rem 0;
  overflow: hidden;
}
.mbs-build-estimator-form__heading {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 2rem;
  margin-bottom: 1.252rem;
}
.mbs-build-estimator-form__wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .mbs-build-estimator-form__wrapper {
    padding: 0 15%;
  }
}
.mbs-build-estimator-form__toggle {
  display: inline-block;
  margin-bottom: 0.939rem;
}
.mbs-build-estimator-form__toggle--wide-bottom {
  margin-bottom: 2.504rem;
}
.mbs-build-estimator-form__loader {
  width: 60px;
  height: 60px;
}
.mbs-build-estimator-form__disclaimer {
  border-top: 1px solid #c7c7c7;
}
@media screen and (min-width: 768px) {
  .mbs-build-estimator-form__disclaimer .disclaimer__drawer-cta-container, .mbs-build-estimator-form__disclaimer .disclaimer__drawer {
    padding: 0 15%;
  }
}

.mbs-build-estimate-summary {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
}
@media screen and (min-width: 768px) {
  .mbs-build-estimate-summary {
    min-height: 0;
  }
}
.mbs-build-estimate-summary__estimate {
  float: none;
}
.mbs-build-estimate-summary__estimate .disclaimer__marker {
  color: #0078D6;
}
.mbs-build-estimate-summary__estimate .disclaimer__marker:hover {
  color: #014880;
}
.mbs-build-estimate-summary__estimate--slim {
  padding-right: 1.252rem;
}
@media screen and (min-width: 1200px) {
  .mbs-build-estimate-summary__estimate--slim {
    padding-right: 0.626rem;
  }
}
.mbs-build-estimate-summary__estimate-detail {
  padding-right: 0.313rem;
}
@media screen and (min-width: 1200px) {
  .mbs-build-estimate-summary__estimate-detail {
    padding: 0 0.626rem;
  }
}
.mbs-build-estimate-summary__summary-details-container {
  margin-left: 0.313rem;
}
.mbs-build-estimate-summary__summary-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 2.504rem;
}
@media screen and (min-width: 768px) {
  .mbs-build-estimate-summary__summary-container {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    font-size: 1rem;
    min-height: initial;
  }
}
@media screen and (min-width: 1200px) {
  .mbs-build-estimate-summary__summary-container {
    padding-right: 0.626rem;
  }
}

.mbs-build-estimate-summary-details {
  background: #fff;
  color: #262626;
}
@media screen and (min-width: 768px) {
  .mbs-build-estimate-summary-details {
    padding-left: 0.939rem;
    padding-right: 0.939rem;
  }
}
.mbs-build-estimate-summary-details__container {
  margin: 0 0.626rem;
  padding: 0.939rem 0;
  border-top: 1px solid #E8E8E8;
}
.mbs-build-estimate-summary-details__detail-items {
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  padding: 0.626rem 0;
}
.mbs-build-estimate-summary-details__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.626rem;
}
.mbs-build-estimate-summary-details__item:last-child {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mbs-build-estimate-summary-details__item-label, .mbs-build-estimate-summary-details__item-value {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 0.875rem;
    color: #4f4f4f;
  }
}
.mbs-build-estimate-summary-details__item-label {
  width: 50%;
}
.mbs-build-estimate-summary-details__cta-container {
  padding: 0 0.626rem 0.939rem;
}
.mbs-build-estimate-summary-details__button {
  margin-bottom: 0.939rem;
}
.mbs-build-estimate-summary-details__link {
  text-align: center;
  border-bottom: 1px solid #dadada;
  margin-bottom: 0.939rem;
  padding-bottom: 0.939rem;
}
.mbs-build-estimate-summary-details__link:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.mbs-build-estimate-summary-details__input-source {
  text-align: center;
  padding: 10px;
}

.mbs-banner {
  display: flex;
  justify-content: center;
  background: #F4F4F4;
  padding: 1.252rem 0.939rem 0.939rem;
}
.mbs-banner--special-offers {
  display: block;
}
@media screen and (min-width: 768px) {
  .mbs-banner--special-offers {
    padding: 1.252rem 0 0.939rem;
  }
}
.mbs-banner--discounts {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  font-size: 1rem;
  background: transparent;
  display: block;
  padding: 0 0;
}
@media only print {
  .mbs-banner--discounts {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.mbs-banner__call-out {
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .mbs-banner__offer-ctas {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
    padding-right: 0.939rem;
    text-align: right;
  }
  .mbs-banner__offer-ctas:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .mbs-banner__offer-row {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .mbs-banner__offer-row::after {
    clear: both;
    content: "";
    display: block;
  }
}
.mbs-banner__offer-text:before {
  content: "\ea23";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  color: #198025;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .mbs-banner__offer-text:before {
    position: absolute;
  }
}
@media screen and (min-width: 768px) {
  .mbs-banner__offer-text {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 74.4680851064%;
    padding-left: 0.939rem;
    position: relative;
  }
  .mbs-banner__offer-text:last-child {
    margin-right: 0;
  }
}
.mbs-banner__rate-description {
  padding-bottom: 0.939rem;
  padding-top: 0.939rem;
}
@media screen and (min-width: 768px) {
  .mbs-banner__rate-description {
    padding-bottom: 0;
    padding-left: 0.939rem;
    padding-right: 0.939rem;
    padding-top: 0.939rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-banner__tagline-disclaimer {
    padding-left: 0.939rem;
    padding-right: 1.878rem;
    padding-top: 0.939rem;
  }
}
.mbs-banner__tagline-disclaimer p:last-child {
  margin-bottom: 0;
}
.mbs-banner__text {
  margin-bottom: 0.313rem;
}
@media screen and (min-width: 768px) {
  .mbs-banner__text {
    margin-bottom: 0.626rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-banner__text--special-offers {
    display: inline;
    padding-left: 2.191rem;
  }
}
.mbs-banner__text--special-offers div, .mbs-banner__text--special-offers p {
  display: inline;
}
.mbs-banner__text--special-offers-summary {
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0;
  padding-right: 25px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .mbs-banner__text--special-offers-summary {
    padding-right: 0;
  }
}
.mbs-banner__text--special-offers-summary > p:first-child {
  display: inline;
}
.mbs-banner__text--discounts {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  text-align: left;
}
@media only print {
  .mbs-banner__text--discounts {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-banner__text--discounts {
    padding-right: 30px;
    text-align: right;
  }
}
.mbs-banner__text__discounts {
  float: right;
}
.mbs-banner .icon-mb {
  color: #0078D6;
  font-size: 1.375rem;
  margin-right: 0.626rem;
}
@media screen and (min-width: 768px) {
  .mbs-banner .icon-mb {
    margin-right: 1.252rem;
  }
}
@media screen and (min-width: 768px) {
  .mbs-banner--special-offers .icon-mb {
    margin-right: 0;
  }
}

.soft-top-toggle--disabled {
  pointer-events: none;
}
.soft-top-toggle--disabled .soft-top-toggle__label,
.soft-top-toggle--disabled .soft-top-toggle__icon {
  color: #c7c7c7;
}
.soft-top-toggle__button {
  display: block;
  cursor: pointer;
  width: 100%;
  background-color: #fff;
  padding: 0.939rem;
  border-bottom: 1px solid #c7c7c7;
}
@media screen and (min-width: 768px) {
  .soft-top-toggle__button {
    padding: 0.626rem 1.878rem;
  }
}
.soft-top-toggle__label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  font-size: 1rem;
  color: #010101;
  vertical-align: text-bottom;
}
@media only print {
  .soft-top-toggle__label {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.soft-top-toggle__icon {
  font-size: 1.063rem;
  color: #0078D6;
  padding-right: 0.626rem;
}

.visualizer-disclaimer {
  background-color: #262626;
  color: #fff;
  padding: 0.313rem 0.626rem;
}
@media screen and (min-width: 768px) {
  .visualizer-disclaimer {
    position: absolute;
    bottom: 0.939rem;
    right: 0;
    width: 220px;
  }
}

.vehicle-visualizer-media__controls {
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .vehicle-visualizer-media__controls {
    width: 91.1458333333%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .vehicle-visualizer-media__controls {
    width: 95.9183673469%;
    max-width: 940px;
  }
}

.view-toggle__button {
  display: block;
  cursor: pointer;
  width: 100%;
  background-color: #fff;
  padding: 0.939rem;
  border-bottom: 1px solid #c7c7c7;
}
@media screen and (min-width: 768px) {
  .view-toggle__button {
    padding: 0.626rem 1.878rem;
  }
}
.view-toggle__label {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  font-size: 1rem;
  color: #010101;
  vertical-align: text-bottom;
}
@media only print {
  .view-toggle__label {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.view-toggle__icon {
  font-size: 1.188rem;
  color: #0078D6;
  padding-right: 0.626rem;
}

.view-changer-drawer {
  background-color: #fff;
  min-width: 180px;
}
@media screen and (min-width: 768px) {
  .view-changer-drawer {
    position: absolute;
    bottom: 0.939rem;
  }
}
@media screen and (min-width: 768px) {
  .view-changer-drawer .accordion--drawer:not(.accordion--disabled-small):not(.accordion--disabled-large) .accordion__item {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  .view-changer-drawer .accordion--drawer:not(.accordion--disabled-small):not(.accordion--disabled-large) .accordion__item--active .accordion__pane {
    display: flex;
    flex-direction: column-reverse;
  }
}

.mbs-interstitial-message-modal {
  padding: 2.504rem 0.939rem 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .mbs-interstitial-message-modal {
    padding: 3.756rem 7.825rem;
  }
}
.mbs-interstitial-message-modal__heading {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1.2142857143;
  font-size: 28px;
  color: black;
  width: 70%;
  margin: 0 auto 0.313rem;
}
@media screen and (min-width: 980px), only print {
  .mbs-interstitial-message-modal__heading {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1.2666666667;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .mbs-interstitial-message-modal__heading {
    width: auto;
  }
}
.mbs-interstitial-message-modal__body {
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  font-size: 1rem;
  color: black;
  margin-bottom: 1.252rem;
}
@media only print {
  .mbs-interstitial-message-modal__body {
    font-style: normal;
    font-family: "corpos", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
}

.preconfigure-form__order-request-block {
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  .preconfigure-form__order-request-block {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .preconfigure-form__order-request-block {
    flex-direction: column;
    overflow-x: hidden;
  }
}
@media (max-width: 768px) {
  .preconfigure-form__order-request-block .header-view {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E8E8E8;
    align-items: center;
  }
}
.preconfigure-form__order-request-block .header-view .show-on-tablet {
  display: none;
}
@media (max-width: 768px) {
  .preconfigure-form__order-request-block .header-view .show-on-tablet {
    display: block;
  }
}
.preconfigure-form__grid {
  border-bottom: 1px solid #E8E8E8;
  padding: 1.252rem 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .preconfigure-form__grid {
    display: block;
    grid-template-columns: unset;
    grid-column-gap: 0;
    padding: 0;
    margin-bottom: 1.252rem;
  }
}
.preconfigure-form__grid > :nth-child(2n) {
  margin-left: 1.878rem;
}
@media screen and (max-width: 767px) {
  .preconfigure-form__grid > :nth-child(2n) {
    margin-left: 0;
  }
}
.preconfigure-form__grid > * {
  width: 100%;
}
.preconfigure-form__grid:first-child {
  padding-top: 0;
}
@media (max-width: 768px) {
  .preconfigure-form__build-detail {
    flex-direction: column;
  }
  .preconfigure-form__build-detail > :nth-child(2n) {
    margin-left: 0;
  }
}
.preconfigure-form__submit-container p {
  width: 60%;
}
.preconfigure-form__form {
  margin-top: 1.252rem;
}
.preconfigure-form__dealer-result-section, .preconfigure-form__vehicle-number {
  grid-column: 2/3;
}
@media screen and (max-width: 767px) {
  .preconfigure-form__dealer-result-section, .preconfigure-form__vehicle-number {
    grid-column: none;
  }
}
.preconfigure-form__vehicle-number {
  width: 60%;
}
.preconfigure-form__title, .preconfigure-form__header {
  font-weight: 400;
  margin-bottom: 0.313rem;
}
.preconfigure-form__logo-image {
  width: 86px;
  height: 35px;
  margin-bottom: 0.939rem;
}
.preconfigure-form__title {
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .preconfigure-form__title {
    font-size: 20px;
  }
}
.preconfigure-form__header {
  font-size: 48px;
  text-align: left;
  margin-top: 1.252rem;
  width: 75%;
  margin-right: 2.504rem;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .preconfigure-form__header {
    font-size: 24px;
  }
}
.preconfigure-form__subtitle {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0.939rem;
}
.preconfigure-form__notetext {
  margin-left: 2.191rem;
  font-size: 12px;
  font-weight: 700;
}
.preconfigure-form__description {
  font-size: 12px;
  font-weight: 400;
  color: #9F9F9F;
}
.preconfigure-form__msrp-text, .preconfigure-form__normal-text {
  font-size: 16px;
}
.preconfigure-form__input-container {
  width: 100%;
}
.preconfigure-form__input-container > div > .form__input input {
  background: #F4F4F4;
  padding: 1.252rem;
  font-weight: bold;
  padding-bottom: 0.939rem;
}
.preconfigure-form__input-container > div > .form__input button {
  top: calc(50% - 12px);
  right: 0.939rem;
}
.preconfigure-form__section_image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50%;
}
@media (max-width: 768px) {
  .preconfigure-form__section_image-container {
    width: 35%;
  }
}
.preconfigure-form__section_image-container img {
  width: 330%;
  position: absolute;
  z-index: -1;
  right: -35%;
}
@media (max-width: 768px) {
  .preconfigure-form__section_image-container img {
    bottom: -1.252rem;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .preconfigure-form__section_image-container img {
    width: 200%;
    height: auto;
    top: -7.825rem;
    left: -65%;
  }
}
@media screen and (max-width: 767px) {
  .preconfigure-form__section_image-container {
    width: 100%;
    min-height: 225px;
    margin-top: 20px;
    margin-bottom: 20px;
    transform: translate(0%, -10%);
    z-index: -1;
  }
}
.preconfigure-form__section_gray-bg {
  background-color: #9F9F9F;
}
.preconfigure-form__link {
  color: #0078D6;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 768px) {
  .preconfigure-form__link {
    text-align: left;
    margin-bottom: 1.252rem;
  }
}
@media screen and (max-width: 767px) {
  .preconfigure-form__link {
    text-align: left;
  }
}
.preconfigure-form__submit-section {
  grid-column: 3/4;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .preconfigure-form__submit-section {
    grid-column: none;
  }
}
.preconfigure-form__submit-button {
  width: 140px;
  height: 38px;
  margin-top: 0.939rem;
  margin-bottom: 0.313rem;
}
.preconfigure-form__submit-table > tbody > tr > td {
  padding-right: 0.939rem;
  padding-bottom: 0.313rem;
}
.preconfigure-form__build-mobile-section-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 1.252rem;
  padding-bottom: 1.252rem;
}
@media screen and (max-width: 767px) {
  .preconfigure-form__hide-mobile-view {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .preconfigure-form__hide-large-screen {
    display: none;
  }
}
.preconfigure-form__grid-width {
  width: 150px;
  margin-top: -1.878rem;
}
.preconfigure-form__error {
  text-align: center;
  color: #D92121;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  font-style: normal;
  font-family: "corpos", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  font-size: 12px;
}
.preconfigure-form__error:before {
  content: "\ea71";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
  color: #D92121;
  margin-right: 0.313rem;
}
.preconfigure-form > .center-error {
  display: flex;
  align-items: center;
  justify-content: center;
}
.preconfigure-form__can-controller {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.preconfigure-form__can-controller > .fleet-companies {
  width: 50%;
}
.preconfigure-form .form__checkbox-label-text {
  font-size: 12px;
}
.preconfigure-form > .order-form-description {
  margin-top: 5.008rem;
  font-size: 12px;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  #preconfirgure-form__dealer-search-label {
    display: none;
  }
}

.disabled-button {
  background-color: #dadada;
  border: none;
  pointer-events: none;
}

.no-border {
  border: none;
}

.bottom-space {
  margin-bottom: 0.626rem;
}

.top-space {
  margin-top: 2.504rem;
}

.text-bold {
  font-weight: 700;
}

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

.form__checkbox-label-text {
  font-size: 14px;
  line-height: 16px;
}

.modal--order-request-modal {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .modal--order-request-modal {
    width: 100%;
  }
}
.modal--order-request-modal > div {
  margin-top: 0.626rem;
}
.modal--order-request-modal > div > .modal__close {
  top: 0.939rem;
  left: 96%;
  background-color: transparent;
}
.modal--order-request-modal > div > .modal__close:hover {
  background-color: transparent;
  color: #010101;
}
@media screen and (max-width: 767px) {
  .modal--order-request-modal > div > .modal__close {
    width: 100%;
    left: 0;
    background-color: #010101;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .modal--order-request-modal > div .pb__modal-title {
    font-size: 24px;
  }
}

.preferred-dealer-plugin--results-view {
  grid-column: 2/3;
}

.preferred-dealer-plugin--dealer-view,
.preferred-dealer-plugin--search-bar {
  grid-column: 3/4;
}

.checkBoxText {
  grid-column: 2/4;
}

.preferred-dealer-plugin__sub-heading {
  display: none;
}

.preferred-dealer__dealer-name {
  margin-right: 0.313rem;
}

.preferred-dealer__address-container-dealer {
  padding-top: 0;
}

.success-submit-button-note-text {
  grid-column: 1/4;
  margin-top: 2.504rem;
}
@media screen and (max-width: 767px) {
  .success-submit-button-note-text {
    margin-bottom: 1.252rem;
  }
}

.pb__title {
  font-style: normal;
  font-family: "corporateacondpro";
  font-weight: 400;
  line-height: 1;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
  padding-bottom: 0.626rem;
  margin-bottom: 2.504rem;
  border-bottom: 1px solid #E8E8E8;
}
@media screen and (min-width: 980px), only print {
  .pb__title {
    font-style: normal;
    font-family: "corporateacondpro";
    font-weight: 400;
    line-height: 1;
    font-size: 40px;
  }
}
.pb__section-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pb__section {
  width: 200px;
  margin-right: 0.939rem;
  margin-left: 0.939rem;
  margin-bottom: 5.008rem;
  flex-basis: 21%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pb__section_title, .pb__section_text {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}
.pb__section_small-font {
  font-size: 14px;
}
.pb__section_build-link {
  display: block;
  font-weight: 700;
  text-decoration: underline;
  color: #014880;
}
.pb__section_build-link--icon-search, .pb__section_build-link--icon-shopping-cart {
  color: #0078D6;
  vertical-align: middle;
  cursor: pointer;
  font-style: normal;
  font-family: "corpos";
  font-weight: 700;
  line-height: 1.3333333333;
  font-size: 1.125rem;
}
.pb__section_build-link--icon-search:after, .pb__section_build-link--icon-shopping-cart:after {
  font-size: 32px;
  line-height: 1;
  vertical-align: middle;
  padding: 0.626rem;
}
.pb__section_build-link--icon-search:after {
  content: "\ea62";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.pb__section_build-link--icon-shopping-cart:after {
  content: "\ea25";
  font-family: "mb-icons";
  font-weight: normal;
  font-size: 100%;
}
.pb__icon-button-wrapper {
  position: absolute;
  bottom: -5px;
  left: 33%;
}
.pb__section_image-container {
  width: 200px;
  height: 110px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.pb__section_gray-bg {
  background-color: #9F9F9F;
}
.pb__section_image-container img {
  width: 100%;
}
.pb__modal-cover {
  padding: 1.878rem;
}
.pb__modal-title {
  font-size: 40px;
  margin-bottom: 1.252rem;
  line-height: normal;
}
.pb__modal-subtitle {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0.939rem;
}
.pb__modal-text {
  font-size: 18px;
  margin-bottom: 0.626rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}
.pb__modal-text--bullets {
  list-style-type: disc;
  margin-left: 1.252rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.252rem;
}
.pb__modal-text--bullets::marker {
  color: #0078D6;
}
.pb__modal-text-bold {
  font-weight: 700;
}
.pb__loadspinner-center {
  display: block;
  margin: auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5by5jc3MiLCIuLi8uLi8uLi9zY3NzL2NvbmZpZy9fZ2VuZXJhbC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9jb25maWcvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL3Njc3MvY29uZmlnL190eXBlc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2NvbmZpZy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21peGlucy9fdHlwZXN0eWxlLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21peGlucy9fdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9taXhpbnMvX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9fY2FuLWNvbnRyb2xsZXIuc2NzcyIsIi4uLy4uLy4uL3Njc3MvY29uZmlnL19zcGFjZS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9jb25maWcvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb250ZW50L192aXJ0dWFsLWtleWJvYXJkLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2NvbmZpZy9fZm9udHMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvY29uZmlnL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbWl4aW5zL19pY29ucy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9jb25maWcvX2ljb25zLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21peGlucy9fb2Zmc2NyZWVuLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9fYnVpbGQtZW1haWwtZm9ybS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvZm9ybS9faW5kZXguc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL2Zvcm0vX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9mb3JtL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9taXhpbnMvX2NlbnRlci5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvZm9ybS9faW5wdXQuc2NzcyIsIi4uLy4uLy4uL3Njc3MvY29uZmlnL196LWluZGV4LnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9mb3JtL19zZWxlY3QtY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvZm9ybS9fdGV4dGFyZWEuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9waWthZGF5L3Njc3MvcGlrYWRheS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvZm9ybS9fY2FsZW5kYXIuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL2Zvcm0vX2Vycm9yLW1lc3NhZ2Uuc2NzcyIsIi4uLy4uLy4uL3Njc3MvY29uZmlnL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvZm9ybS9fcmVjYXB0Y2hhLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9mb3JtL19yYWRpby5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvZm9ybS9fcmFkaW8tY2FyZC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9taXhpbnMvX2ZvY3VzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9mb3JtL19yYW5nZS1jb250cm9sLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9mb3JtL19maWxlLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9mb3JtL19kaXN0YW5jZS1zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL19jb250ZW50LWxvYWRlci5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvX211bHRpLXN0ZXAuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9wYXltZW50LWVzdGltYXRvci9fcGF5bWVudC1lc3RpbWF0b3ItZm9ybS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvcGF5bWVudC1lc3RpbWF0b3IvX3BheW1lbnQtZXN0aW1hdG9yLXRvb2wtdGlwLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9wYXltZW50LWVzdGltYXRvci9fcGF5bWVudC1lc3RpbWF0b3ItcGFnZS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9jb25maWcvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9jb25maWcvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2NvbmZpZy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9jb25maWcvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsIi4uLy4uLy4uL3Njc3MvY29uZmlnL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9wYXltZW50LWVzdGltYXRvci9fcGF5bWVudC1lc3RpbWF0b3ItdGFicy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvcGF5bWVudC1lc3RpbWF0b3IvX3BheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHRzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9wYXltZW50LWVzdGltYXRvci9fcGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9wYXltZW50LWVzdGltYXRvci9fcGF5bWVudC1lc3RpbWF0b3ItY3RhLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9wYXltZW50LWVzdGltYXRvci9fcGF5bWVudC1lc3RpbWF0b3ItcHJpbnQuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL19pY29uLWxpbmstbGlzdC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvX3F1aWNrLXJlZ2lzdHJhdGlvbi5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvX3NwaGVyZS1pbWFnZS1yb3RhdG9yLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9fZXh0ZXJpb3ItaW1hZ2Utcm90YXRvci5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvX3RhYi1kcmF3ZXIuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL190YWItc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy9fdG9nZ2xlLWJ1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL190b29sLXRpcC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9taXhpbnMvX2Nzcy10cmlhbmdsZS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvX2ZlYXR1cmUuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL3ZlaGljbGUtb3B0aW9ucy9fb3B0aW9uLWNhcmQtZGV0YWlscy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvdmVoaWNsZS1vcHRpb25zL19vcHRpb24taGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy92ZWhpY2xlLW9wdGlvbnMvX29wdGlvbi1jYXJkLWRldGFpbHMtZWRpdG9yaWFsLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy92ZWhpY2xlLW9wdGlvbnMvX29wdGlvbi1saXN0LWRldGFpbHMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL3ZlaGljbGUtb3B0aW9ucy9fb3B0aW9uLXN3YXRjaC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvdmVoaWNsZS1vcHRpb25zL19vcHRpb24tc3dhdGNoLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9zY3NzL21vZHVsZXMvY29tcG9uZW50cy92ZWhpY2xlLW9wdGlvbnMvX29wdGlvbi1zd2F0Y2gtdGFicy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvdmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzL192ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL3ZlaGljbGUtYWR2YW5jZWQtZmlsdGVycy9fbW9kYWwtZmlsdGVycy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvdmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzL19maWx0ZXItdGFncy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvdmVoaWNsZS1maWx0ZXJzL19maWx0ZXItY2hlY2tib3gtY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvdmVoaWNsZS1maWx0ZXJzL19zaW1wbGUtZmlsdGVycy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvX3pvb20taW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL19kb3dubG9hZC1icm9jaHVyZS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbnRlbnQvX2Rpc2NsYWltZXIuc2NzcyIsIi4uLy4uLy4uL3Njc3MvY29uZmlnL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbnRlbnQvX2xvYWRpbmctc3Bpbm5lci5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2NvbnRlbnQvX3JpY2gtdGV4dC1lZGl0b3Iuc2NzcyIsIi4uLy4uLy4uL3Njc3MvbWl4aW5zL19ydGUuc2NzcyIsIm1vZHVsZXMvX2J5by1vcHRpb25zLnNjc3MiLCJtb2R1bGVzL19tZWRpYS1oZXJvLnNjc3MiLCJtb2R1bGVzL19idWlsZC1zdGVwcy5zY3NzIiwibW9kdWxlcy9fYnlvLW92ZXJsYXkuc2NzcyIsIm1vZHVsZXMvb3B0aW9ucy9fb3B0aW9uLWNhcmQuc2NzcyIsIm1vZHVsZXMvb3B0aW9ucy9fb3B0aW9uLWRyYXdlci5zY3NzIiwibW9kdWxlcy9vcHRpb25zL19vcHRpb24tZ3JvdXAtbGlzdC5zY3NzIiwibW9kdWxlcy9vcHRpb25zL19vcHRpb24tbGlzdC1jb2xsZWN0aW9uLnNjc3MiLCJtb2R1bGVzL29wdGlvbnMvX29wdGlvbi1wYWNrYWdlLWNhcmQuc2NzcyIsIm1vZHVsZXMvb3B0aW9ucy9fb3B0aW9uLXJhZGlvLXBhY2thZ2UtY2FyZC5zY3NzIiwibW9kdWxlcy9vcHRpb25zL19vcHRpb24ta2V5LWZlYXR1cmVzLnNjc3MiLCJtb2R1bGVzL29wdGlvbnMvX29wdGlvbnMtdGFicy5zY3NzIiwibW9kdWxlcy9yZW1lZGlhdGlvbi9fcmVtZWRpYXRpb24tbW9kYWwuc2NzcyIsIm1vZHVsZXMvcmVtZWRpYXRpb24vX3JlbWVkaWF0aW9uLWZhaWx1cmUuc2NzcyIsIm1vZHVsZXMvc2F2ZS1idWlsZC9fc2F2ZS1idWlsZC5zY3NzIiwibW9kdWxlcy9zYXZlLWJ1aWxkL19zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbi5zY3NzIiwibW9kdWxlcy9zYXZlLWJ1aWxkL19zYXZlLWJ1aWxkLWRldGFpbHMuc2NzcyIsIm1vZHVsZXMvc2F2ZS1idWlsZC9fc2F2ZS1idWlsZC1kaXNjbGFpbWVyLnNjc3MiLCJtb2R1bGVzL3NhdmUtYnVpbGQvX3NhdmUtYnVpbGQtZm9ybS5zY3NzIiwibW9kdWxlcy9zYXZlLWJ1aWxkL19zYXZlLWJ1aWxkLXN1bW1hcnkuc2NzcyIsIm1vZHVsZXMvc3VtbWFyeS9fYnVpbGQtc3VtbWFyeS5zY3NzIiwibW9kdWxlcy9zdW1tYXJ5L19idWlsZC1zdW1tYXJ5LWJhbm5lci5zY3NzIiwibW9kdWxlcy9zdW1tYXJ5L19idWlsZC1zdW1tYXJ5LWhlcm9lcy5zY3NzIiwibW9kdWxlcy9zdW1tYXJ5L19jYXRlZ29yeS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvc3VtbWFyeS9fY2F0ZWdvcnktb3B0aW9uLWJsb2NrLnNjc3MiLCJtb2R1bGVzL3N1bW1hcnkvX2J1aWxkLXN1bW1hcnktZGlzY2xhaW1lci1zdGF0ZW1lbnQuc2NzcyIsIm1vZHVsZXMvcHJpY2luZy9fYnVpbGQtcHJpY2luZy13aWRnZXQuc2NzcyIsIm1vZHVsZXMvcHJpY2luZy9fYnVpbGQtcHJpY2luZy5zY3NzIiwibW9kdWxlcy9wcmljaW5nL19wcmljaW5nLXdpZGdldC1saW5rLW91dHMuc2NzcyIsIm1vZHVsZXMvZXN0aW1hdGUvX2J1aWxkLWVzdGltYXRlLWZvcm0uc2NzcyIsIm1vZHVsZXMvZXN0aW1hdGUvX2J1aWxkLWVzdGltYXRlLXN1bW1hcnkuc2NzcyIsIm1vZHVsZXMvZXN0aW1hdGUvX2J1aWxkLWVzdGltYXRlLXN1bW1hcnktZGV0YWlscy5zY3NzIiwibW9kdWxlcy9iYW5uZXJzL19iYW5uZXIuc2NzcyIsIm1vZHVsZXMvdmlzdWFsaXplci1tZWRpYS9fc29mdC10b3AtdG9nZ2xlLnNjc3MiLCJtb2R1bGVzL3Zpc3VhbGl6ZXItbWVkaWEvX3Zpc3VhbGl6ZXItZGlzY2xhaW1lci5zY3NzIiwibW9kdWxlcy92aXN1YWxpemVyLW1lZGlhL192aXN1YWxpemVyLW1lZGlhLnNjc3MiLCJtb2R1bGVzL3Zpc3VhbGl6ZXItbWVkaWEvX3ZpZXctdG9nZ2xlLnNjc3MiLCJtb2R1bGVzL3Zpc3VhbGl6ZXItbWVkaWEvX3ZpZXctY2hhbmdlci1kcmF3ZXIuc2NzcyIsIm1vZHVsZXMvX2ludGVyc3RpdGlhbC1tZXNzYWdlLW1vZGFsLnNjc3MiLCJtb2R1bGVzL29yZGVyLXJlcXVlc3QtZm9ybS9fcHJlY29uZmlndXJlLW9yZGVyLWZvcm0uc2NzcyIsIm1vZHVsZXMvb3JkZXItcmVxdWVzdC1mb3JtL19wcmVjb25maWd1cmUtcHJlZmVycmVkLWRlYWxlci5zY3NzIiwibW9kdWxlcy9vcmRlci1yZXF1ZXN0LWZvcm0vX3ByZWNvbmZpZ3VyZS1idWlsZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtFQUNJLG1CQUFBO0FEQUo7O0FFU0E7Ozs7O0VBQUE7QUNpQkE7Ozs7O0VBQUE7QUMxQkk7RUFDSSxzQkFBQTtBSmVSOztBSVhRO0VBR0ksbUJBQUE7QUpZWjs7QUtqQkE7O0VBQUE7QUFjQTs7RUFBQTtBQ1pBOzs7RUFBQTtBQ1JBOzs7Ozs7O0NBQUE7QUFpQkE7Ozs7Q0FBQTtBQ2pCQTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkNETTtBVGtEVjtBUS9DSTtFQUNJLFdBQUE7QVJpRFI7QVU4QlE7RUZoRko7SUFJUSxXQUFBO0VSa0RWO0FBQ0Y7O0FXM0RRO0VONENBLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBNFJ3QjtFQTNSeEIsZUEyUmtC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RUFDSSxXQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQlQ3Q0c7RVM4Q0gseUJBQUE7RUFDQSwwQkFBQTtFQUNBLGNUWFc7RVJHWCxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQWtad0I7RUFqWnhCLGVBaVprQjtBTG9KMUI7QXNCOWhCUTtFQUVJLHFCVGhDSTtFU2lDSixtQkFBQTtBdEIraEJaO0FzQjdoQlk7RUFHSSxxQlQzQ1I7QWJ3a0JSO0FzQnJoQlk7RUFFSSxXQUFBO0F0QnNoQmhCO0FzQm5oQlk7RUFDSSx5QkFBQTtBdEJxaEJoQjtBc0JqaEJRO0VBR0ksYUFBQTtFQUNBLG1CVHJETztFU3NEUCxxQlRsRUo7QWJtbEJSO0FzQi9nQlk7RUFDSSxtQkFBQTtBdEJpaEJoQjtBc0I3Z0JRO0VBQ0ksbUJUOURPO0FiNmtCbkI7QXNCNWdCUTtFQUVJLDZCQUFBO0VBQ0Esb0JBQUE7QXRCNmdCWjtBc0IzZ0JZO0VBQ0ksbUJUbkdMO0FiZ25CWDtBc0IxZ0JZO0VBQ0ksVUFBQTtBdEI0Z0JoQjtBc0J4Z0JRO0VBQ0ksbUJiSkM7QVQ4Z0JiO0FzQnZnQlE7RUFDSSxrQmJSQztBVGloQmI7QXNCdmdCWTtFQUNJLGtCYlZIO0FUbWhCYjtBc0JyZ0JRO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QXRCdWdCWjtBc0JwZ0JRO0VBQ0ksMkJBQUE7RUFDQSx5QkFBQTtBdEJzZ0JaO0FzQm5nQlE7RUFDSSxhQUFBO0F0QnFnQlo7QXNCamdCUTtFQTVGSjtJQThGUSxnQmJyQ0E7SWFzQ0Esb0JibkNDO0VUc2lCWDtBQUNGO0FzQmpnQlE7RUFDSSxnQmJyQ0M7RWFzQ0QsbUJidENDO0FUeWlCYjtBc0JqZ0JZO0VBRUksbUJUbEpMO0VTbUpLLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBdEJrZ0JoQjtBc0I5ZlE7RUFDSSxvQlR0SE87RVN1SFAsa0JBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0F0QmdnQlo7QXNCOWZZO0VBQ0ksVUFBQTtBdEJnZ0JoQjtBc0I1ZlE7RUFDSSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXRCOGZaO0FzQjNmUTtFQUNJLHdCQUFBO0VBRUEsbUJBQUE7QXRCNGZaO0FzQjNmWTtFQUlJLGFBQUE7QXRCMGZoQjtBc0J0ZlE7O0VBRUksWUFBQTtFQUNBLG9CQUFBO0F0QndmWjtBc0JwZkk7RUFDSSxjVDVKVztFUzZKWCxrQkFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFNiM0ZLO0VGbkZULHdDQUFBO0VBQ0EsZUFKWTtFQUtaLGdCQUFBO0VBQ0EsZ0NBQUE7QVBxcUJKO0FzQnZmUTtFQUVJLG1CQUFBO0F0QndmWjtBc0JwZkk7RUFDSSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsU2IzR0s7RWE0R0wscUJBQUE7TUFBQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBdEJzZlI7QXNCcGZRO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QXRCc2ZaO0FzQm5mWTtFQU5KO0lBT1EsWUFBQTtFdEJzZmQ7QUFDRjtBc0JsZkk7RWpCNUxJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQseUJBNFZ3QjtFQTNWeEIsZUEyVmtCO0VpQmpLbEIsaUJiL0hLO0VhZ0lMLG9CQUFBO0VBQ0EsY1RyTVc7RVNzTVgsY0FBQTtBdEJ3ZlI7QUt4Vkk7RWlCcktBO0lqQjVMSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQTRSd0I7SUEzUnhCLGVBMlJrQjtFTGtheEI7QUFDRjtBc0IvZlE7RUFDSSxhQUFBO0F0QmlnQlo7QXNCN2ZJO0VqQnhNSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQTRSd0I7RUEzUnhCLGVBMlJrQjtFaUJyRmxCLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU2I5SUs7RWErSUwsT0FBQTtFQUNBLGNUbE5XO0VTbU5YLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXRCbWdCUjtBc0JqZ0JRO0VBQ0ksWUFBQTtBdEJtZ0JaO0FzQmhnQlE7RUFDSSxZQzdQQTtBdkIrdkJaO0FzQi9mUTtFQUNJLFlDalFBO0F2Qmt3Qlo7QXNCOWZRO0VBSUksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsUUFBQTtBdEI2Zlo7QXNCemZJO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCYnJMSTtBVGdyQlo7QXNCeGZJO0VmdFFBLHdDQUFBO0VBQ0Esa0JBSlk7RUFLWixnQkFBQTtFQUNBLG1DQUFBO0VlcVFJLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EsY1QzUVE7QWJ3d0JoQjtBc0IzZlE7RUFDSSxjQUFBO0F0QjZmWjtBc0J6Zkk7RUFDSSxpQmJyTUk7QVRnc0JaO0FzQnpmUTtFQUNJLGVBQUE7QXRCMmZaO0FzQnZmSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdiMU1LO0VhMk1MLFNiNU1LO0VhNk1MLFliNU1LO0VhOE1MLGVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBdEJ3ZlI7QWM3eUJJO0VBUkEsZ0JDc0RRO0VEckRSLHVCQ0RrQjtFREVsQixtQkFBQTtFQUNBLGVBSnNCO0FkNHpCMUI7QXNCNWZRO0VBRUksY0FBQTtBdEI2Zlo7QXNCemZJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsZUFBQTtBdEIyZlI7QVVqdkJRO0VZZ1BKO0lBU1EsV0MvVU07RXZCMjBCaEI7QUFDRjtBc0IxZlE7RUFDSSxjVC9URztBYjJ6QmY7QVVyeEJRO0VZd1JBO0lBSVEsa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtFdEI2ZmQ7QUFDRjtBc0IzZlk7RUFDSSxjVGpURztFU2tUSCxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxXYmpQSDtBVDh1QmI7O0FzQnBmWTtFQUNJLGNUclRHO0FiNHlCbkI7QXNCbmZRO0VBQ0ksbUJUcFVPO0VTcVVQLHFCVHBXQztFU3FXRCxjVDlVTztBYm0wQm5CO0FzQm5mWTtFQUNJLG1CVHhVRztBYjZ6Qm5CO0FzQmpmUTtFQUNJLGNUdFZPO0FieTBCbkI7QXNCaGZRO0VBQ0ksY1RqWEM7QWJtMkJiO0FzQi9lUTtFQUNJLGNUNVVPO0FiNnpCbkI7QXNCOWVRO0VBQ0ksY1RsV087QWJrMUJuQjtBc0I1ZUk7RUFDSSxxQlRyVlc7QWJtMEJuQjtBc0JuZUk7OztFQUdJLG1CVDVXVztFUzZXWCxxQlR0V21CO0VTdVduQixjVHZYVztBYjQxQm5COztBd0I5M0JBO0VuQjhDUSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQWtad0I7RUFqWnhCLGVBaVprQjtFbUIvYnRCLGtCQUFBO0F4Qm00Qko7QXdCajRCSTtFQUNJLHVCZkxFO0FUdzRCVjtBd0JoNEJJO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0F4Qms0QlI7QXdCLzNCSTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtBeEJpNEJSO0F3QjczQlE7RUFDSSxjWHFCTztFV3BCUCxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QXhCKzNCWjtBd0IzM0JZO0VBQ0ksc0RBQUE7QXhCNjNCaEI7QXdCeDNCSTtFQUNJLGtCQUFBO0VBQ0EsU2Z3RUs7RWV2RUwsV2Z3RUs7QVRrekJiO0F3QnYzQkk7RUFDSSxjWGZRO0FidzRCaEI7QXdCdDNCSTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtBeEJ3M0JSO0F3QnQzQlE7RUFDSSxrQkFBQTtBeEJ3M0JaO0F3QnAzQkk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QXhCczNCUjtBd0JuM0JJO0VuQmJJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBNFJ3QjtFQTNSeEIsZUEyUmtCO0VtQmhSbEIsa0JBQUE7RUFDQSxTZitDSztFZTlDTCxPQUFBO0VBQ0EsY1hyQlc7RVdzQlgsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0F4QnkzQlI7QXdCdjNCUTtFQUNJLFNBQUE7RUFDQSxjWHBESjtBYjY2QlI7QXdCdDNCUTtFQUNJLFlBQUE7QXhCdzNCWjtBd0JyM0JRO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsUUFBQTtBeEJ1M0JaO0F3Qm4zQkk7RUFDSSxnQkFBQTtFQUNBLGNYL0NXO0VXZ0RYLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGlCZlNJO0FUNDJCWjtBd0JuM0JRO0VBQ0ksY1g3RUo7QWJrOEJSO0F3Qi8yQlk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtBeEJpM0JoQjtBd0I1MkJJO0VBRUksY1h2RVc7RVd3RVgsY0FBQTtFQUNBLFdmTks7RWVPTCxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQkFBQTtBeEI2MkJSO0FjNzlCSTtFQVJBLGdCQ29CYztFRG5CZCx1QkNEa0I7RURFbEIsbUJBQUE7RUFDQSxlQUpzQjtBZDQrQjFCO0F3QmgzQkk7RUFDSSxXWGpISTtBYm0rQlo7QXdCLzJCSTtFQUNJLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQlhqSUc7RVdrSUgsZ0JBQUE7RUFDQSxlQUFBO0F4QmkzQlI7QXdCLzJCUTtFQUVJLG1CQUFBO0F4QmczQlo7QXdCOTJCWTtFQUNJLFdBQUE7QXhCZzNCaEI7QXdCNTJCUTtFQUNJLGdCZjNDQTtBVHk1Qlo7QXdCMzJCUTtFQUNJLHFCWDlISTtBYjIrQmhCO0F3QjEyQlE7RUFDSSxxQlhqSUU7QWI2K0JkO0F3QnoyQlE7RUFDSSxxQlgzSUo7QWJzL0JSO0F3QngyQlE7RUFDSSxjWC9JSjtFV2dKSSxZQUFBO0VBQ0EsZUFBQTtBeEIwMkJaO0F3QnYyQlE7RUFDSSxvQmZ2S0Y7QVRnaENWO0F3QnIyQkk7RUFDSSxjWHJJVztBYjQrQm5CO0F3QnIyQlE7RW5CcElBLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBNFJ3QjtFQTNSeEIsZUEyUmtCO0VtQnpKZCxjWHpJTztBYm8vQm5CO0F3QnYyQkk7RW5CMUlJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgsZ0JBb1M2QjtFQW5TN0IsZUFtU3VCO0FMaXRCL0I7QXdCMTJCSTtFQUNJLGFBQUE7RUFDQSxtQlg1Slc7RVc2SlgseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVmekZJO0VlMEZKLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUQzTEk7QXZCdWlDWjtBVXYvQlE7RWNrSUo7SUFZUSxpQkFBQTtFeEI2MkJWO0FBQ0Y7QXdCMzJCUTtFQUNJLFlEaE1FO0F2QjZpQ2Q7QXdCMTJCUTtFQUNJLGNBQUE7QXhCNDJCWjtBd0J4MkJJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsY1g3S1c7QWJ1aENuQjtBd0J4MkJRO0VBR0ksZUFBQTtBeEJ3MkJaO0F3Qm4yQlk7RUFDSSxtQlg3Tkw7QWJra0NYO0F3QmoyQlE7RUFDSSxxQlhsTko7QWJxakNSO0F3QmgyQlE7RUFDSSxtQlg3TGU7RVc4TGYsY1hsTU87RVdtTVAseUJBQUE7QXhCazJCWjtBd0JoMkJZO0VBQ0ksZ0JBQUE7QXhCazJCaEI7QXdCOTFCUTtFQUNJLGFBQUE7QXhCZzJCWjtBd0I1MUJJO0VBQ0ksYUFBQTtFbkI3TUEsa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjlCYztFRStCZCx5QkE0VndCO0VBM1Z4QixlQTJWa0I7RW1CaEpsQixpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY1hwT1E7QWJza0NoQjtBS2x0Qkk7RW1CckpBO0luQjVNSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQTRSd0I7SUEzUnhCLGVBMlJrQjtFTDR4QnhCO0FBQ0Y7QXdCejJCUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtBeEIyMkJaO0F3QnYyQkk7RW5Cek5JLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQseUJBNFZ3QjtFQTNWeEIsZUEyVmtCO0VtQnBJbEIsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY1huT1c7RVdvT1gsY0FBQTtBeEI2MkJSO0FLM3VCSTtFbUJ4SUE7SW5Cek5JLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBNFJ3QjtJQTNSeEIsZUEyUmtCO0VMcXpCeEI7QUFDRjtBd0JwM0JRO0VBQ0ksYUFBQTtBeEJzM0JaO0F3QmwzQkk7RUFDSSxzREFBQTtBeEJvM0JSOztBd0I5MkJRO0VBQ0ksY1h4T087QWJ5bENuQjtBd0I5MkJRO0VBQ0ksbUJYdFBPO0VXdVBQLHFCWHRSQztFV3VSRCxjWGhRTztBYmduQ25CO0F3QjcyQlE7RUFDSSxtQlg1UE87RVc2UFAscUJYNVJDO0FiMm9DYjtBd0I1MkJRO0VBQ0ksY1h6UU87QWJ1bkNuQjtBd0IxMkJnQjtFQUNJLG1CWHRRRDtBYmtuQ25CO0F3QngyQlk7RUFDSSxxQlhuUVc7QWI2bUMzQjtBd0J2MkJZO0VBQ0ksY1g5UUc7QWJ1bkNuQjtBd0JyMkJRO0VBQ0ksY1g1Uk87QWJtb0NuQjtBd0JwMkJRO0VBQ0ksY1hoU087QWJzb0NuQjtBd0JwMkJZO0VBQ0ksY0FBQTtBeEJzMkJoQjtBd0JsMkJRO0VBQ0ksY1h4U087QWI0b0NuQjtBd0JqMkJRO0VBQ0ksY1huVUM7QWJzcUNiO0F3QmgyQlE7RUFDSSxjWDlSTztBYmdvQ25CO0F3QjkxQkk7RUFDSSxxQlhuU1c7QWJtb0NuQjtBd0I3MUJJO0VBQ0kscUJYclNXO0Fib29DbkI7QXdCNTFCSTtFQUNJLHFCWDdTbUI7QWIyb0MzQjs7QXlCN3JDQTs7RUFBQTtBQUlJO0VBQ0ksa0JBQUE7QXpCK3JDUjtBeUI3ckNRO0VBQ0ksVUFBQTtBekIrckNaO0F5QjVyQ1E7RUFDSSxjWjZCTztFWTVCUCwwQkFBQTtBekI4ckNaO0F5QjNyQ1E7RUFDSSxlQUFBO0VBQ0EsWUFBQTtBekI2ckNaO0F5QnpyQ0k7RXBCd0JJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBa1p3QjtFQWpaeEIsZUFpWmtCO0Vv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O0FUMi9DVjtBY3AvQ0k7RUFSQSxnQkNVcUI7RURUckIsdUJDRGtCO0VERWxCLG1CQUFBO0VBQ0EsZUFKc0I7QWRtZ0QxQjtBMkJ0OUNJO0V0QkNJLGtCQWZ5RDtFQWdCekQscUJPaEJhO0VQaUJiLGdCRjlCYztFRStCZCx5QkFnUitCO0VBL1EvQixlQStReUI7QUx5c0NqQztBMkJ6OUNJO0V0QkhJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQseUJBNFZ3QjtFQTNWeEIsZUEyVmtCO0VzQjFWbEIsY2RqQ0E7RWNrQ0EsNkJBQUE7RUFDQSxrQkFBQTtBM0IrOUNSO0FLcm9DSTtFc0I5VkE7SXRCSEksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjlCYztJRStCZCxnQkE0UndCO0lBM1J4QixlQTJSa0I7RUwrc0N4QjtBQUNGO0EyQnQrQ1E7RUFDSSx5QmQvQ0g7RWNnREcsZ0JBQUE7RUFDQSxnQkFBQTtBM0J3K0NaO0EyQm4rQ1E7RUFDSSxnQkFBQTtBM0JxK0NaO0EyQmgrQ1E7RUFDSSx5QmRsREc7RWNtREgsV2RuRUo7RWNvRUksZ0JBQUE7RUFDQSxnQkFBQTtBM0JrK0NaOztBNEIzaURBO0VBQ0ksYUFBQTtFQUNBLGlCbkJFTTtFbUJETix5QmZFUztFZURULHVCQUFBO0E1QjhpREo7QVU1OUNRO0VrQnRGUjtJQ3FFUSxXQUFBO0lBR0ksY0FBQTtJQWVBLDJCQUFBO0lBQ0EscUJBQUE7SURoRkosV0FBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0U1QmtqRE47RTZCbCtDVTtJQUNJLGVBQUE7RTdCbytDZDtFNEJuakRNO0lBQ0ksa0JBQUE7RTVCcWpEVjtBQUNGO0E0QmxqREk7RUFDSSxxQm5CZkU7RW1CZ0JGLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0E1Qm9qRFI7QTRCaGpEUTtFZHhCSixnQkNpSVc7RURoSVgsdUJDRGtCO0VERWxCLG1CQUFBO0VBQ0EsZUFKc0I7RWMyQmQsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QTVCcWpEWjtBNEJqakRJO0V2QmFJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgsZ0JBb1M2QjtFQW5TN0IsZUFtU3VCO0FMb3dDL0I7QTRCcGpESTtFdkJTSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQTRSd0I7RUEzUnhCLGVBMlJrQjtBTG14QzFCO0E0QnZqREk7RUFDSSx1Qm5CdENFO0FUK2xEVjtBNEJ2akRRO0VBQ0ksZ0JBQUE7QTVCeWpEWjs7QThCcm1ESTtFQUNJLGFBQUE7RUFDQSxjakJ3QlE7QWJnbERoQjtBOEJ0bURRO0VBQ0ksY0FBQTtBOUJ3bURaOztBK0IxbURRO0VBQ0ksY0FBQTtBL0I2bURaO0ErQnptREk7RUFDSSx1QnRCTkU7QVRpbkRWO0ErQnptRFE7RUFDSSxlQUFBO0VBQ0EsWUFBQTtBL0IybURaO0ErQnZtREk7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCdEIwRks7RXNCekZMLG1CdEJzRks7RXNCckZMLGNsQm1CVztBYnNsRG5CO0ErQnZtRFE7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7QS9CeW1EWjtBK0JybURJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBL0J1bURSO0ErQnJtRFE7RUFDSSxxQmxCaEJKO0VrQmlCSSxpQkFBQTtBL0J1bURaO0ErQnBtRFE7RUFDSSxxQmxCckJKO0FiMm5EUjtBK0JsbURJO0UxQkRJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBNFJ3QjtFQTNSeEIsZUEyUmtCO0FMMjBDMUI7QStCcm1ESTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZdEJzREs7RXNCckRMLFd0QnFESztFc0JwREwseUJsQnBERztFa0JxREgsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDBEQUFBO0VBQ0Esc0JBQUE7QS9CdW1EUjtBK0JwbURJO0VBQ0ksb0JBQUE7RUFDQSxlQUFBO0EvQnNtRFI7QStCcG1EUTtFQUNJLGtCdEI0Q0M7QVQwakRiO0ErQnBtRFk7RUFDSSxlQUFBO0EvQnNtRGhCOztBK0I5bERRO0VBQ0ksY2xCaERPO0FiaXBEbkI7QStCOWxEUTtFQUNJLHlCbEI1Q087RWtCNkNQLHFCbEI1RUM7QWI0cURiOztBZ0N0ckRJO0VBQ0ksa0JBQUE7RUFDQSxjbkJtQkE7QWJzcURSO0FnQ3RyREk7RUFDSSx5Qm5CREc7RW1CRUgseUJBQUE7RUFDQSx1QnZCUEU7RXVCUUYsaUJ2QkpFO0FUNHJEVjtBZ0N0ckRRO0VBRUksZUFBQTtBaEN1ckRaO0FnQ3ByRFE7RUFDSSx5Qm5CT0M7RW1CTkQseUJBQUE7QWhDc3JEWjtBZ0NuckRRO0VDTEosMkJBQUE7RUFDQSxtQkFBQTtBakMyckRKO0FnQ25yRFE7RUFDSSxxQnZCekJGO0FUOHNEVjtBZ0NsckRRO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQ0FBQTtBaENvckRaO0FnQ2hyREk7RTNCTUksa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjlCYztFRStCZCx5QkFvWDRCO0VBblg1QixtQkFtWGtCO0UyQjNYbEIsaUJBQUE7RUFDQSx1QnZCekNFO0V1QjBDRix5QkFBQTtBaENzckRSO0FnQ25yREk7RUFDSSxpQkFBQTtFQUNBLHVCdkI3Q0U7QVRrdURWO0FnQ25yRFE7RUFDSSx1QnZCbERGO0FUdXVEVjtBZ0NsckRRO0VBQ0ksYUFBQTtBaENvckRaO0FnQ2xyRFk7RUFDSSxzQm5CdkRSO0VtQndEUSxrQkFBQTtBaENvckRoQjtBZ0NqckRZO0VBQ0ksY0FBQTtBaENtckRoQjtBZ0MvcURRO0VBQ0ksY0FBQTtBaENpckRaO0FnQy9xRFk7RUFDSSxhQUFBO0FoQ2lyRGhCO0FnQzVxREk7RTNCL0JJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBNFJ3QjtFQTNSeEIsZUEyUmtCO0FMbTdDMUI7QWdDaHJEUTtFM0JsQ0Esa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjdCVztFRThCWCxnQkFvUzZCO0VBblM3QixlQW1TdUI7QUxrN0MvQjtBZ0NsckRJO0UzQnZDSSxrQkFmeUQ7RUFnQnpELHFCT2hCYTtFUGlCYixnQkY5QmM7RUUrQmQseUJBZ1IrQjtFQS9RL0IsZUErUXlCO0UyQjFPekIsY25CcEVBO0FiNHZEUjtBZ0N0ckRRO0VBQ0ksb0J2QnhGRjtBVGd4RFY7QWdDcnJEUTtFaEJ6Rkosa0JBQUE7RUFDQSwyQkFBQTtFQUE2QiwwQkFBQTtFQUM3Qiw4QkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBaEJreERKO0FnQmh4REk7RWdCZ0ZJO0loQi9FQSxhQUFBO0VoQm14RE47QUFDRjtBZ0Noc0RJO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBaENrc0RSO0FnQy9yRFk7RUFDSSw4QkFBQTtBaENpc0RoQjtBZ0M3ckRnQjtFQUNJLDBCQUFBO0FoQytyRHBCO0FnQ3pyREk7RUFDSSxvQnZCbEhFO0V1Qm1IRixhQUFBO0FoQzJyRFI7QWdDenJEUTtFQUNJLFdBQUE7RUFDQSxzQnZCeEhGO0FUbXpEVjtBZ0N6ckRZO0VBQ0ksZUFBQTtBaEMyckRoQjs7QWtDeHpEQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCekJHTTtFeUJGTixxQnpCRE07QVQ0ekRWO0FVenVEUTtFd0J0RlI7SUFPUSxxQkFBQTtFbEM0ekROO0FBQ0Y7QWtDMXpESTtFN0JvQ0ksa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjlCYztFRStCZCx5QkE0U3dCO0VBM1N4QixlQTJTa0I7RTZCalZsQixlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QWxDZzBEUjtBSy8rQ0k7RTZCclZBO0k3Qm9DSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQTRSd0I7SUEzUnhCLGVBMlJrQjtFTHlnRHhCO0FBQ0Y7QVVqd0RRO0V3QjVFSjtJQU9RLGFBQUE7RWxDMDBEVjtBQUNGO0FrQ3gwRFE7RUFDSSxPQUFBO0FsQzAwRFo7QVV6d0RRO0V3QmxFQTtJQUlRLGFBQUE7SUFDQSxRQUFBO0lBQ0EsZ0JBQUE7RWxDMjBEZDtBQUNGO0FrQ3YwREk7RUFDSSxvQnpCMUJFO0V5QjJCRixRQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FsQ3kwRFI7QVV0eERRO0V3QnZESjtJQU9RLGtCQUFBO0VsQzAwRFY7QUFDRjtBa0N2MERJO0VBQ0ksdUJBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtBbEN5MERSO0FrQ3QwREk7RUFDSSxtQnJCN0NEO0VxQjhDQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtBbEN3MERSO0FrQ3IwREk7RUFDSSxtQnJCekNBO0VxQjBDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QWxDdTBEUjtBa0NwMERJO0VBQ0ksZ0JyQnBFQTtFcUJxRUEseUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0J6QnJFRTtFeUJzRUYsa0JBQUE7RUFDQSwyQkFBQTtFQUNBLFFBQUE7RUFDQSxlekI1RUU7QVRrNURWO0FVL3pEUTtFd0JMQTtJQUVRLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RWxDczBEZDtBQUNGO0FrQ24wRFE7RUFDSSxXQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBbENxMERaO0FrQ2wwRFE7RUFDSSx5QkFBQTtBbENvMERaOztBbUN6NkRJO0U5QjZDSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGN0JXO0VFOEJYLHlCQW9XNkI7RUFuVzdCLGVBbVd1QjtFOEJsWnZCLHVCMUJDRTtBVCs2RFY7QUs1aERJO0U4QnRaQTtJOUI2Q0ksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjdCVztJRThCWCxnQkFvUzZCO0lBblM3QixlQW1TdUI7RUxzbUQ3QjtBQUNGO0FtQ3Q3REk7RUFDSSxVQUFBO0FuQ3c3RFI7QW1DcjdESTtFQUNJLHVCMUJMRTtBVDQ3RFY7QW1DcjdEUTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBbkN1N0RaO0FtQ243REk7RUFDSSxtQ0FBQTtFQUNBLHVCMUJsQkU7RTBCbUJGLDBCQUFBO0VBQ0Esa0JBQUE7QW5DcTdEUjtBVW41RFE7RXlCdENKO0lBT1EsMEJBQUE7RW5DczdEVjtBQUNGO0FtQ243REk7RTlCZUksa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjdCVztFRThCWCx5QkFvVzZCO0VBblc3QixlQW1XdUI7QUxva0QvQjtBS2xrREk7RThCeFhBO0k5QmVJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY3Qlc7SUU4QlgsZ0JBb1M2QjtJQW5TN0IsZUFtU3VCO0VMNG9EN0I7QUFDRjs7QW9DbCtEQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUFhLHFCQUFBO0VBQ2IsdUJBQUE7RUFBeUIsMkJBQUE7QXBDdStEN0I7O0FvQ3ArREE7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQWdCLDJCQUFBO0VBQ2hCLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QXBDdytESjs7QW9DcitEQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXBDdytESjs7QW9DcitEQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FwQ3crREo7O0FvQ3IrREE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBcEN3K0RKOztBb0NyK0RBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBcEN3K0RKOztBb0NyK0RBO0VBQ0kseUJBQUE7RUFBMkIsc0JBQUE7RUFDM0IsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7RUFBWSxrQkFBQTtFQUNaLG9CQUFBO0VBQXNCLHVEQUFBO0FwQzIrRDFCOztBb0N4K0RBO0VBRUksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FwQzIrREo7O0FvQ3grREEseUJBQUE7QUFDQTtFQUNJLGFBQUE7QXBDMitESjs7QW9DeCtEQTtFQUVJLGdCQUFBO0VBQ0EsV0FBQTtFQUFhLDBCQUFBO0VBQ2IsWUFBQTtFQUFjLDBCQUFBO0VBQ2QsZ0JBQUE7RUFBa0IsbUJBQUE7RUFDbEIsa0JBQUE7RUFBb0Isc0JBQUE7RUFDcEIsZUFBQTtFQUNBLFlBQUE7RUFBYyw4QkFBQTtBcENnL0RsQjs7QW9DNytEQTtFQUNJLFdBQUE7RUFBYSwwQkFBQTtFQUNiLFlBQUE7RUFBYywwQkFBQTtFQUNkLGdCQUFBO0VBQWtCLG1CQUFBO0VBQ2xCLGtCQUFBO0VBQW9CLHNCQUFBO0VBQ3BCLGVBQUE7RUFDQSxZQUFBO0VBQWMsOEJBQUE7QXBDcS9EbEI7O0FxQ3ZsRUE7O0VBQUE7QUFHQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QXJDMGxFSjtBcUN4bEVJO0VBQ0ksa0JBQUE7RWhCUEosa0JBQUE7RUFTSSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0FyQjBsRVI7QXFDMWxFSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0FyQzRsRVI7O0FzQzFtRUE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWWZXTztBdkJrbUVYO0FVMWhFUTtFNEJ0RlI7SUFNUSxnQ0FBQTtFdEM4bUVOO0FBQ0Y7QXNDNW1FSTtFQUNJLFdBQUE7QXRDOG1FUjtBc0MzbUVJO0VBQ0ksZ0NBQUE7QXRDNm1FUjtBVXJpRVE7RTRCekVKO0lBSVEsYUFBQTtFdEM4bUVWO0FBQ0Y7QXNDM21FSTtFakN5Qkksa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjdCVztFRThCWCxnQkE0VTZCO0VBM1U3QixlQTJVdUI7RWtDeFYzQixlQUFBO0VEYkksYUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBdENpbkVSO0FLaHhESTtFaUMxV0E7SWpDeUJJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY3Qlc7SUU4QlgsZ0JBb1M2QjtJQW5TN0IsZUFtU3VCO0VMazBEN0I7QUFDRjtBc0N2bkVJO0VBQ0ksWUFBQTtBdEN5bkVSO0FzQ3RuRUk7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QXRDd25FUjtBc0N0bkVRO0VBQ0kseURBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0F0Q3duRVo7QXNDcG5FWTtFQUNJLDBCQUFBO0VBQ0EsY3pCL0JEO0FicXBFZjtBc0NqbkVJO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0J6QnZEQTtBYjBxRVI7QXNDam5FUTtFQUNJLGNBQUE7QXRDbW5FWjtBc0NobkVRO0VBQ0ksYUFBQTtBdENrbkVaO0FVOWxFUTtFNEI5Qko7SUFjUSx1QkFBQTtJQUNBLGFBQUE7SUFDQSw4QkFBQTtJQUNBLGtCQUFBO0V0Q2tuRVY7QUFDRjtBc0MvbUVJO0VBQ0ksYUFBQTtBdENpbkVSO0FVem1FUTtFNEJUSjtJQUlRLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0V0Q2tuRVY7QUFDRjtBVWhuRVE7RTRCQUE7SXhCckZKLGdCQ3lCb0I7SUR4QnBCLHVCQ0RrQjtJREVsQixtQkFBQTtJQUNBLGVBSnNCO0l3QnlGVixjekI5RUg7RWJtc0VYO0FBQ0Y7QVV6bkVRO0U0QlFJO0lBRVEsYUFBQTtFdENtbkVsQjtBQUNGO0FzQzltRUk7RWpDeERJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgsZ0JBNFU2QjtFQTNVN0IsZUEyVXVCO0VpQ3JSdkIsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGN6QjNGQTtFeUI0RkEsbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7QXRDb25FUjtBS3IyREk7RWlDelJBO0lqQ3hESSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGN0JXO0lFOEJYLGdCQW9TNkI7SUFuUzdCLGVBbVN1QjtFTHU1RDdCO0FBQ0Y7QVV2cEVRO0U0QmdCSjtJQzdEQSxxQkFBQTtJQUNBLGNBQUE7SWxDSUksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjdCVztJRThCWCx5QkFvVDZCO0lBblQ3QixlQW1UdUI7SWlDaFBuQixlQUFBO0lBQ0EscUJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxvQ0FBQTtJQUNBLGNBQUE7RXRDbW9FVjtBQUNGO0FzQ2pvRVE7RUFHSSxtQnpCaEhHO0V5QmlISCxXekJqSUo7QWJrd0VSO0FVaHJFUTtFNEJrREE7SUFFUSxnQnpCdElSO0l5QnVJUSxjekJySFI7SXlCc0hRLGdCQUFBO0lBQ0EsNEJ6Qm5JQztFYm13RWY7QUFDRjtBc0M3bkVRO0VBQ0ksY3pCNUhKO0FiMnZFUjtBVTNyRVE7RTRCK0RBO0lBR1EsZ0J6QnBKUjtJeUJxSlEsY3pCcklEO0l5QnNJQyxzQkFBQTtFdEM2bkVkO0FBQ0Y7QVVsc0VRO0U0QnlFSTtJQUVRLFdBQUE7SUFDQSxhQUFBO0V0QzJuRWxCO0FBQ0Y7QVV4c0VRO0U0QmlGQTtJakN6SEEsa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjdCVztJRThCWCxnQkE0VTZCO0lBM1U3QixlQTJVdUI7SWlDbk5mLGVBQUE7SUFDQSxrQkFBQTtJQUNBLHlCQUFBO0lBQ0EseUJ6QnZKUjtJeUJ3SlEsV3pCMUtSO0l5QjJLUSx1QjdCNUtOO0k2QjZLTSxrQkFBQTtFdEM2bkVkO0VzQ3puRWM7SUFHSSxlQUFBO0lBQ0EseUJ6QnBLTDtJeUJxS0sscUJ6QnJLTDtJeUJzS0ssV3pCdExaO0ViK3lFTjtFaUNqekVFO0lBQ0ksZUFBQTtJQUNBLGFBQUE7RWpDbXpFTjtFc0MxbkVjO0lBQ0kseUJ6QmhKSztFYjR3RXZCO0FBQ0Y7QXNDdm5FSTtFQy9KQSxlQUFBO0VEaUtJLGNBQUE7QXRDeW5FUjtBVXp1RVE7RTRCa0hBO0lBRVEsYUFBQTtFdEN5bkVkO0FBQ0Y7O0FzQ25uRUk7RUFDSSxhQUFBO0F0Q3NuRVI7QXNDcG5FUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7QXRDc25FWjs7QXdDaDFFQTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7QXhDbTFFSjtBd0NqMUVJO0VBQ0ksYUFBQTtBeENtMUVSO0F3Q2gxRUk7RUFDSSxZQUFBO0VBQ0EsZUFBQTtBeENrMUVSO0FVeHdFUTtFOEI1RUo7SUFLUSxrQkFBQTtFeENtMUVWO0FBQ0Y7QXdDaDFFSTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBeENrMUVSO0F3Q2gxRVE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtBeENrMUVaO0F3Qy8wRVE7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QXhDaTFFWjtBd0M1MEVRO0VBQ0ksa0JBQUE7QXhDODBFWjtBd0MxMEVJO0VBQ0ksa0JBQUE7RUFDQSxtQjNCN0NLO0UyQjhDTCw4Q0FBQTtFQUNBLDRCQUFBO0F4QzQwRVI7QVUxeUVRO0U4QnRDSjtJQU9RLHVCQUFBO0lBQ0EsNEJBQUE7RXhDNjBFVjtBQUNGO0F3Q3owRWdCO0VBQ0ksZ0JBQUE7QXhDMjBFcEI7QXdDcjBFSTtFQUNJLHVCL0JqRUU7RStCa0VGLFdBQUE7QXhDdTBFUjtBVXZ6RVE7RThCbEJKO0lBS1Esc0IvQi9ERDtFVHU0RVQ7QUFDRjtBd0N0MEVRO0VBQ0k7SUFDSSxhQUFBO0V4Q3cwRWQ7QUFDRjtBd0NwMEVJO0VBQ0ksdUIvQmxGRTtBVHc1RVY7QXdDcDBFUTtFQUNJLHVCL0JqRkY7QVR1NUVWO0F3Q3AwRVk7RUFISjtJQUlRLHVCL0J4Rk47RVQrNUVSO0FBQ0Y7QXdDcDBFUTtFQUNJLHVCL0IzRkY7QVRpNkVWO0F3Q3AwRVk7RUFDSSx3Qi9CakdSO0FUdTZFUjtBd0NsMEVRO0VBQ0ksZ0JBQUE7QXhDbzBFWjtBd0NsMEVZO0VBQ0ksd0IvQnpHUjtBVDY2RVI7QXdDaDBFUTtFQUNJLG9CQUFBO0F4Q2swRVo7QVUzMUVRO0U4QjhCQTtJQUVRLDhDQUFBO0lBQ0Esb0JBQUE7RXhDK3pFZDtBQUNGO0F3QzN6RUk7RUFDSSx1Qi9CekhFO0FUczdFVjtBd0MxekVJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUIvQmpJRTtBVDY3RVY7QXdDenpFSTtFbkN4Rkksa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjlCYztFRStCZCx5QkE0U3dCO0VBM1N4QixlQTJTa0I7RW1Dck5sQixlQUFBO0F4Qyt6RVI7QUt4bUVJO0VtQ3pOQTtJbkN4Rkksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjlCYztJRStCZCxnQkE0UndCO0lBM1J4QixlQTJSa0I7RUxrb0V4QjtBQUNGO0F3Q3QwRVE7RUFDSSxzQi9CMUlKO0FUazlFUjtBd0NyMEVRO0VuQ2hHQSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGN0JXO0VFOEJYLHlCQW9UNkI7RUFuVDdCLGVBbVR1QjtBTHFuRS9CO0FLbm5FSTtFbUN6Tkk7SW5DaEdBLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY3Qlc7SUU4QlgsZ0JBb1M2QjtJQW5TN0IsZUFtU3VCO0VMNm9FN0I7QUFDRjtBd0NqMUVRO0VBQ0ksaUJBQUE7QXhDbTFFWjtBd0MvMEVJO0VBQ0ksNkJBQUE7RUFDQSxpQkFBQTtBeENpMUVSO0F3Qy8wRVE7O0VuQzdHQSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGN0JXO0VFOEJYLHlCQW9UNkI7RUFuVDdCLGVBbVR1QjtFbUN2TW5CLGFBQUE7QXhDcTFFWjtBSzVvRUk7RW1DNU1JOztJbkM3R0Esa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjdCVztJRThCWCxnQkFvUzZCO0lBblM3QixlQW1TdUI7RUx1cUU3QjtBQUNGO0F3QzMxRUk7RUFDSSxjM0IvSU87QWI0K0VmO0F3QzExRUk7RUFDSSx1Qi9CaktFO0UrQmtLRixnQkFBQTtBeEM0MUVSO0F3Q3oxRUk7RUFDSSxXQUFBO0VBQ0EsdUIvQnZLRTtBVGtnRlY7QXdDeDFFSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlqQjFLTTtFaUIyS04sYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQ0FBQTtBeEMwMUVSO0F3Q3YxRVk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtBeEN5MUVoQjtBd0NwMUVJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QXhDczFFUjs7QXlDNWhGQTtFQUNJLGM1QmtCSTtFNEJqQkosZ0JBQUE7QXpDK2hGSjtBeUM3aEZJO0VwQzBDSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGN0JXO0VFOEJYLGdCQTRVNkI7RUEzVTdCLGVBMlV1QjtFb0N2WHZCLHVCaENKRTtBVHVpRlY7QUsxcUVJO0VvQzNYQTtJcEMwQ0ksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjdCVztJRThCWCxnQkFvUzZCO0lBblM3QixlQW1TdUI7RUw0dEU3QjtBQUNGO0F5Q3ppRkk7RXBDcUNJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgsZ0JBNFU2QjtFQTNVN0IsZUEyVXVCO0FMNHJFL0I7QUsxckVJO0VvQ3RYQTtJcENxQ0ksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjdCVztJRThCWCxnQkFvUzZCO0lBblM3QixlQW1TdUI7RUw0dUU3QjtBQUNGO0F5Q3JqRkk7RXBDaUNJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBb1V3QjtFQW5VeEIsZUFtVWtCO0FMb3RFMUI7QUtsdEVJO0VvQzFXQTtJcENpQ0ksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjlCYztJRStCZCxnQkE0UndCO0lBM1J4QixlQTJSa0I7RUxvd0V4QjtBQUNGO0F5Q2prRkk7RUFDSSxnQkFBQTtBekNta0ZSO0F5Q2hrRkk7RUFDSSx1QmhDckJBO0FUdWxGUjs7QTBDdmxGSTtFQUdJLG9CakNJRTtFaUNIRix1QmpDREU7QVR5bEZWO0EyQzFrRkk7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QTNDNGtGUjtBVXhpRlE7RWdDekRKO0lBTVEsb0JqQ0tEO0VUMGxGVDtBQUNGO0EwQzdsRlE7RUFUSjtJQVVRLGtCQUFBO0lBQ0EsYWpDSkY7SWlDS0UsZWpDTEY7SWlDTUUsbUJBQUE7SUFDQSxTQUFBO0UxQ2dtRlY7RTBDOWxGVTtJckM2Qkosa0JBZnlEO0lBZ0J6RCxxQk9oQmE7SVBpQmIsZ0JGOUJjO0lFK0JkLHlCQWdRbUM7SUEvUG5DLG1CQStQeUI7RUxxMEUvQjtBQUNGO0EyQ3BtRkk7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QTNDc21GUjtBMkN6bUZJO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0EzQzJtRlI7QTBDbm1GUTtFRUZKLGlCQ0pRO0VETUosaUJBQUE7RUFDQSxrQkFBQTtFRkNJLHVCakNwQkQ7QVQybkZYO0EyQ3BuRkk7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QTNDc25GUjtBVWxsRlE7RWdDNUJBO0lBS1EsdUJqQ3BCTDtFVGlvRlQ7QUFDRjtBMEMxbUZRO0VBQ0ksdUJqQ2hDRjtBVDRvRlY7QVUxbEZRO0VnQ25CQTtJYjhCQSxXQUFBO0lBR0ksY0FBQTtJQWVBLDJCQUFBO0lBQ0Esb0JBQUE7SWlCM0NSLDJCQUFBO0lDUVEsZUFBQTtJTFBJLHNCakNwQ0w7RVRvcEZUO0U2QnBrRlU7SUFDSSxlQUFBO0U3QnNrRmQ7QUFDRjtBMENobkZRO0VBQ0ksdUJqQy9DRjtBVGlxRlY7QTBDaG5GWTtFQUNJLGlCQUFBO0ExQ2tuRmhCO0EwQzltRlE7RUFDSSxX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ZCxnQkY3Qlc7RUU4QlgseUJBb1Q2QjtFQW5UN0IsZUFtVHVCO0FMeW1GL0I7QUt2bUZJO0VxQzdFUTtJckM1T0osa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjdCVztJRThCWCxnQkFvUzZCO0lBblM3QixlQW1TdUI7RUxpb0Y3QjtBQUNGO0EwQ3pyRlk7RUFDSSxvQmpDelJOO0FUbzlGVjtBMEN0ckZvQjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBMUN3ckZ4QjtBMEN0ckZ3QjtFQUNJLHlCQUFBO0ExQ3dyRjVCO0EwQ3ByRm9CO0VBQ0ksY0FBQTtFQUNBLHNCakM3U2Q7QVRtK0ZWO0FVMzZGUTtFZ0N5T1E7SUFpQlEsa0JBQUE7SUFDQSxjQUFBO0lBQ0EsZWpDOVNkO0VUbStGUjtBQUNGO0EwQ25yRm9CO0VBdEJKO0lBdUJRLGtCQUFBO0lBQ0EsYWpDMVRoQjtJaUMyVGdCLGVqQ3BUZDtFVDArRlI7QUFDRjtBVXo3RlE7RWdDd1FBO0lBRVEsNENBQUE7SUFDQSx5QjdCaFVIO0k2QmlVRyw0QkFBQTtJckN4UlIsa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBdU13QjtJQXRNeEIsZUFzTWtCO0lxQ2dGVixtQkFBQTtFMUN1ckZkO0FBQ0Y7QVV0OEZRO0VnQ3dRQTtJckNwUkEsa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBdU13QjtJQXRNeEIsZUFzTWtCO0VMZ3hGeEI7QUFDRjtBMEMxckZZO0VBYko7SUFjUSwwQkFBQTtJckNsU1Isa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBa0x3QjtJQWpMeEIsZUFpTGtCO0VMK3lGeEI7QUFDRjtBSzl5Rkk7RXFDNkZJO0lyQ3BSQSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFxTDRCO0lBcEw1QixlQW9Mc0I7RUxxekY1QjtBQUNGO0EwQ3ZzRlE7RUFDSSx1QmpDalZGO0VpQ2tWRSxvQmpDclZGO0FUOGhHVjtBMENyc0ZJO0VBQ0ksa0JBQUE7QTFDdXNGUjtBMENwc0ZJO0VBQ0ksa0JBQUE7QTFDc3NGUjtBMENsc0ZRO0VBQ0ksVUFBQTtFQUNBLHNCakNuV0Y7RWlDb1dFLGNBQUE7RUFDQSxnQmpDM1ZEO0VpQzRWQyxlakNwVkQ7RWlDcVZDLHFCakM3VkQ7QVRpaUdYO0EwQ2pzRlE7RUFHSSxrQkFBQTtBMUNpc0ZaO0EwQzlyRlE7RUFDSSx5QjdCaFdHO0FiZ2lHZjtBMEMxckZZO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0ExQzRyRmhCO0EwQ3ZyRlk7RUFDSSxZQUFBO0ExQ3lyRmhCO0EyQzNpR0k7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QTNDNmlHUjtBMENwckZRO0VBS0ksdUJqQ2haRjtBVGtrR1Y7QVVoL0ZRO0VnQ3lUQTtJYjFVQSxXQUFBO0lBR0ksY0FBQTtJQWVBLDJCQUFBO0lBQ0EscUJBQUE7SWlCM0NSLDJCQUFBO0U5Q2lpR0Y7RTZCcC9GVTtJQUNJLGVBQUE7RTdCcy9GZDtBQUNGO0EwQzVyRlk7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtBMUM4ckZoQjtBVWpnR1E7RWdDZ1VJO0lBTVEseUJBQUE7RTFDK3JGbEI7QUFDRjtBMEM3ckZnQjtFQUNJLFdBQUE7RUFDQSxpQkFBQTtBMUMrckZwQjtBMEMzckZZO0VBQ0ksV0FBQTtBMUM2ckZoQjtBMEMxckZZO0VBQ0ksZ0JBQUE7QTFDNHJGaEI7QTBDMXJGZ0I7RUFDSSx5QkFBQTtBMUM0ckZwQjtBMEN6ckZnQjtFQUNJLGdCQUFBO0ExQzJyRnBCO0EwQ3hyRmdCO0VBQ0ksYzdCL1paO0FieWxHUjtBMENwckZJO0VBQ0ksaUJBQUE7QTFDc3JGUjtBMENwckZRO0VBQ0ksYzdCemFKO0VSd0JBLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBNFJ3QjtFQTNSeEIsZUEyUmtCO0FMNnlGMUI7QTBDdnJGUTtFQUNJLHFCakNsY0Y7QVQybkdWO0FVdmlHUTtFZ0NxV0o7SUFhUSxhQUFBO0UxQ3lyRlY7QUFDRjtBMEN2ckZRO0VBaEJKO0lBaUJRLGFBQUE7RTFDMHJGVjtBQUNGO0EwQ3RyRlE7RUFDSSx1QmpDNWNGO0FUb29HVjs7QWdEMW9HQTtFQUNJLGdDQUFBO0VBQ0Esa0JBQUE7QWhENm9HSjtBZ0Qzb0dJO0VBQ0ksb0JBQUE7QWhENm9HUjtBZ0Qxb0dJO0UzQ3NDSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQW9Vd0I7RUFuVXhCLGVBbVVrQjtFMkMzV2xCLG9DQUFBO0VBQ0EsY25DT0E7RW1DTkEsY0FBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBaERncEdSO0FLdnlGSTtFMkMvV0E7STNDc0NJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBNFJ3QjtJQTNSeEIsZUEyUmtCO0VMeTFGeEI7QUFDRjtBZ0R2cEdRO0VBQ0ksY25DR0c7QWJzcEdmO0FnRHJwR0k7RUFDSSxhQUFBO0VBQ0EsbUNBQUE7QWhEdXBHUjtBZ0RycEdRO0VBQ0ksZ0NBQUE7RUFDQSxjbkNMSjtBYjRwR1I7QWdEbnBHSTtFQUNJLGFBQUE7QWhEcXBHUjtBZ0RucEdRO0VBQ0ksY0FBQTtBaERxcEdaO0FnRGpwR0k7RUF2Q0o7SUF3Q1EsYUFBQTtFaERvcEdOO0FBQ0Y7O0FpRDVyR0k7RTVDNkNJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBb1V3QjtFQW5VeEIsZUFtVWtCO0U0Q2xYbEIsdUJ4Q0NFO0V3Q0FGLGlCQUFBO0FqRG1zR1I7QUtoMUZJO0U0Q3RYQTtJNUM2Q0ksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjlCYztJRStCZCxnQkE0UndCO0lBM1J4QixlQTJSa0I7RUxrNEZ4QjtBQUNGO0FpRHpzR0k7RTVDdUNJLGtCQWZ5RDtFQWdCekQscUJPaEJhO0VQaUJiLGdCRjlCYztFRStCZCx5QkFnUitCO0VBL1EvQixlQStReUI7RTRDeFR6Qix1QnhDTEU7QVRvdEdWO0FVOXBHUTtFdUNuREo7SXBCOERJLFdBQUE7SUFHSSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxxQkFBQTtJaUIzQ1IsMkJBQUE7SUNRUSxlQUFBO0UvQzRxR1Y7RTZCdm9HVTtJQUNJLGVBQUE7RTdCeW9HZDtBQUNGO0FpRG50R0k7RUFDSSx1QnhDZkU7QVRvdUdWO0FVbHBHUTtFdUNwRUo7SXBCbURJLFdBQUE7SUFHSSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxxQkFBQTtFN0J1cEdWO0U2QnJwR1U7SUFDSSxlQUFBO0U3QnVwR2Q7RWlEMXRHVTtJRjZCQSxlQUFBO0UvQ2dzR1Y7RWlEenRHVTtJQUNJLGdCQUFBO0VqRDJ0R2Q7QUFDRjtBVS9yR1E7RXVDeENKO0lGbUNRLGVBQUE7RS9Dd3NHVjtBQUNGO0FpRHp0R1E7RUFDSSxnQkFBQTtBakQydEdaO0FpRHZ0R0k7RUxkQSxpQkNKUTtFRE1KLGlCQUFBO0VBQ0Esa0JBQUE7RUthQSx1QnhDekNFO0FUb3dHVjtBMkNwdkdJO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0EzQ3N2R1I7QWlEOXRHUTtFTGxCSixpQkNKUTtFRE1KLGlCQUFBO0VBQ0Esa0JBQUE7QTVDa3ZHUjtBMkM5dkdJO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0EzQ2d3R1I7QWlEcHVHUTtFQUNJLGtCQUFBO0FqRHN1R1o7QWlEbHVHSTtFQUNJLG9CeENwREU7QVR3eEdWOztBa0Q1eEdBO0VONEJJLGlCQ0pRO0VETUosaUJBQUE7RUFDQSxrQkFBQTtFTTdCSix5QkFBQTtFQUNBLHFCQUFBO0FsRGl5R0o7QTJDanhHSTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBM0NteEdSO0FVL3VHUTtFd0MxRFI7SUFNUSxjQUFBO0VsRHV5R047QUFDRjtBa0RyeUdJO0VObUJBLGlCQ0pRO0VETUosaUJBQUE7RUFDQSxrQkFBQTtBNUNveEdSO0EyQ2h5R0k7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QTNDa3lHUjtBa0QzeUdJO0VOZUEsaUJDSlE7RURNSixpQkFBQTtFQUNBLGtCQUFBO0VNaEJBLDZCQUFBO0VBQ0EseUJyQ1hLO0VxQ1lMLDBCQUFBO0FsRCt5R1I7QTJDN3lHSTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBM0MreUdSO0FVM3dHUTtFd0M3Q0o7SUFPUSxnQkFBQTtJQUNBLG1CQUFBO0VsRHF6R1Y7QUFDRjtBa0RsekdJO0U3Q3FCSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQW9Vd0I7RUFuVXhCLGVBbVVrQjtBTDY5RjFCO0FLMzlGSTtFNkM5VkE7STdDcUJJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBNFJ3QjtJQTNSeEIsZUEyUmtCO0VMNmdHeEI7QUFDRjtBVWp5R1E7RXdDN0JKO0lBRVEsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsdUJ6QzdCRjtFVDYxR1I7QUFDRjtBa0Q3ekdJO0VBQ0ksdUJ6Q2xDRTtBVGkyR1Y7QVUzeUdRO0V3Q3JCSjtJQUlRLGdCQUFBO0VsRGcwR1Y7QUFDRjtBa0Q3ekdJO0U3Q0NJLGtCQWZ5RDtFQWdCekQscUJPaEJhO0VQaUJiLGdCRjlCYztFRStCZCx5QkFnUitCO0VBL1EvQixlQStReUI7QUxnakdqQztBa0RoMEdJO0U3Q0hJLGtCQTRGSTtFQTNGSixnQ085QmM7RVArQmQsZ0JGOUJjO0VFK0JkLHlCQXVNd0I7RUF0TXhCLGVBc01rQjtBTGdvRzFCO0FLOW5HSTtFNkN6TUE7STdDSEksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBa0x3QjtJQWpMeEIsZUFpTGtCO0VMNnBHeEI7QUFDRjtBSzVwR0k7RTZDcExBO0k3Q0hJLGtCQTRGSTtJQTNGSixnQ085QmM7SVArQmQsZ0JGOUJjO0lFK0JkLHlCQXFMNEI7SUFwTDVCLGVBb0xzQjtFTG1xRzVCO0FBQ0Y7QWtEcjFHSTtFQUNJLHVCekNuREU7QVQwNEdWO0FVbjFHUTtFd0NMSjtJQUlRLGdCQUFBO0VsRHcxR1Y7QUFDRjtBVXgxR1E7RXdDTEo7SXJCZ0JJLFdBQUE7SUFHSSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxxQkFBQTtFN0JpMEdWO0U2Qi96R1U7SUFDSSxlQUFBO0U3QmkwR2Q7QUFDRjtBa0Q3MUdRO0VBQ0ksVUFBQTtBbEQrMUdaO0FVMTBHUTtFd0N0QkE7SUFJUSxnQkFBQTtFbERnMkdkO0VrRDkxR2M7SUFDSSxxQkFBQTtFbERnMkdsQjtBQUNGO0FrRDUxR1E7RUFDSSxVQUFBO0FsRDgxR1o7QVVqM0dRO0V3Q2tCQTtJQUlRLHdCQUFBO0VsRCsxR2Q7RWtENzFHYztJQUNJLG9CQUFBO0VsRCsxR2xCO0FBQ0Y7QVV6M0dRO0V3Q2tCQTtJQVlRLDRCQUFBO0VsRCsxR2Q7QUFDRjtBa0QzMUdJO0VBQ0ksd0J6Q3hGRTtFeUN5RkYsa0JBQUE7QWxENjFHUjtBVWw0R1E7RXdDbUNKO0lyQnhCSSxXQUFBO0lBR0ksY0FBQTtJQWVBLDJCQUFBO0lBQ0EscUJBQUE7SXFCV0EsbUJBQUE7SUFDQSxnQkFBQTtFbERpMkdWO0U2QjMyR1U7SUFDSSxlQUFBO0U3QjYyR2Q7QUFDRjtBa0RqMkdJO0VyQm5DSSxXQUFBO0VBR0ksY0FBQTtFQWVBLDJCQUFBO0VBQ0EsV0FBQTtFcUJrQkosdUJ6Q3ZHRTtBVDY4R1Y7QTZCdDNHWTtFQUNJLGVBQUE7QTdCdzNHaEI7QVV6NUdRO0V3QzhDSjtJckJuQ0ksV0FBQTtJQUdJLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0lpQjNDUiwwQkFBQTtJSWtFUSxnQkFBQTtFbEQ2MkdWO0U2Qmw0R1U7SUFDSSxlQUFBO0U3Qm80R2Q7QUFDRjtBa0Q3MkdJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0FsRCsyR1I7QVUxNkdRO0V3Q3lESjtJQUtRLFVBQUE7RWxEZzNHVjtBQUNGO0FrRDcyR0k7RXJCdkRJLFdBQUE7RUFHSSxjQUFBO0VBZUEsMkJBQUE7RUFDQSxXQUFBO0VxQnNDSixhQUFBO0VBQ0EsNkJBQUE7QWxEazNHUjtBNkJ2NUdZO0VBQ0ksZUFBQTtBN0J5NUdoQjtBVTE3R1E7RXdDa0VKO0lyQnZESSxXQUFBO0lBR0ksY0FBQTtJQWVBLDJCQUFBO0lBQ0Esb0JBQUE7SXFCMkNBLGFBQUE7SUFDQSxtQkFBQTtFbER5M0dWO0U2Qm42R1U7SUFDSSxlQUFBO0U3QnE2R2Q7QUFDRjtBa0R6M0dJO0U3QzFGSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQW9Vd0I7RUFuVXhCLGVBbVVrQjtFNkMzT2xCLE9BQUE7QWxEKzNHUjtBS2xwR0k7RTZDL09BO0k3QzFGSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQTRSd0I7SUEzUnhCLGVBMlJrQjtFTG9zR3hCO0FBQ0Y7QWtEdDRHUTtFQUNJLFVBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0Esa0JBQUE7QWxEdzRHWjtBVTk5R1E7RXdDa0ZBO0lBT1EsU0FBQTtFbER5NEdkO0FBQ0Y7QWtEdDRHUTtFQUNJLGlCQUFBO0FsRHc0R1o7QWtEcDRHSTtFN0M5R0ksa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQseUJBa0x3QjtFQWpMeEIsZUFpTGtCO0U2Q3JFbEIsdUJ6Q3hKRTtBVGtpSFY7QUtuMEdJO0U2Q3pFQTtJN0M5R0ksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBcUw0QjtJQXBMNUIsZUFvTHNCO0VMMDBHNUI7QUFDRjs7QW1EampIQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBbkRvakhKO0FtRGxqSEk7RTlDMENJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQseUJBNFZ3QjtFQTNWeEIsZUEyVmtCO0U4Q3ZZbEIsa0JBQUE7RUFDQSx1QjFDSEU7RTBDSUYscUIxQ0pFO0FUNGpIVjtBS2pyR0k7RThDM1lBO0k5QzBDSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQTRSd0I7SUEzUnhCLGVBMlJrQjtFTDJ2R3hCO0FBQ0Y7QVVuL0dRO0V5Q2xGSjtJdEJpRUksV0FBQTtJQUdJLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0lpQjNDUiwyQkFBQTtFOUNvaUhGO0U2QnYvR1U7SUFDSSxlQUFBO0U3QnkvR2Q7QUFDRjtBbURya0hJO0VBQ0ksV0FBQTtBbkR1a0hSO0FtRHBrSEk7RUFDSSw0QkFBQTtBbkRza0hSO0FtRHBrSFE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0FuRHNrSFo7QW1EbGtISTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7QW5Eb2tIUjtBbURsa0hRO0VBQ0ksdUIxQzlCRjtFMEMrQkUsa0JBQUE7RXRCOEJKLFdBQUE7RUFHSSxjQUFBO0VBZUEsMkJBQUE7RUFDQSxxQkFBQTtBN0J1aEhaO0E2QnJoSFk7RUFDSSxlQUFBO0E3QnVoSGhCO0FVNWhIUTtFeUNqREE7SUFNUSxVQUFBO0lBQ0EsV0FBQTtJQUNBLHVCMUN6Q047SW9CaUVGLFdBQUE7SUFHSSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxxQkFBQTtFN0JvaUhWO0U2QmxpSFU7SUFDSSxlQUFBO0U3Qm9pSGQ7RW1EL2tIYztJTEhaLDJCQUFBO0U5Q3FsSEY7RW1EOWtIYztJSkNKLGVBQUE7RS9DZ2xIVjtBQUNGO0FtRDNrSEk7RTlDYkksa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQseUJBdU13QjtFQXRNeEIsZUFzTWtCO0U4QzNMbEIsY3RDM0NBO0VzQzRDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FuRGlsSFI7QUt4NUdJO0U4Qy9MQTtJOUNiSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFrTHdCO0lBakx4QixlQWlMa0I7RUx1N0d4QjtBQUNGO0FLdDdHSTtFOEMxS0E7STlDYkksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBcUw0QjtJQXBMNUIsZUFvTHNCO0VMNjdHNUI7QUFDRjtBbURqbUhRO0VBRUksY3RDakRHO0FibXBIZjtBbURobUhZO0VBQ0ksY3RDcEREO0Fic3BIZjtBbUQzbEhRO0VBQ0ksa0JBQUE7QW5ENmxIWjtBbUQxbEhRO0VBQ0ksb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBbkQ0bEhaO0FtRHhsSEk7RUEzRko7SUE0RlEsYUFBQTtFbkQybEhOO0FBQ0Y7O0FvRHRySFE7RUFDSTtJUnlCUixlUXhCcUM7SVIwQmpDLGlCQUFBO0lBQ0Esa0JBQUE7SUxNSixlQUFBO0lhL0JZLHVCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQ0FBQTtFcEQyckhkO0UyQ2hySEU7SUFDSSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7RTNDa3JITjtFb0Q5ckhjO0lBQ0ksa0JBQUE7SUFDQSxZQUFBO0VwRGdzSGxCO0VvRDdySGM7SUFDSSxPQUFBO0lBQ0EsYUFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGtDQUFBO0VwRCtySGxCO0VvRDdySGtCO0l0Q3hCaEIsZ0JDNEVjO0lEM0VkLHVCQ0RrQjtJREVsQixtQkFBQTtJQUNBLGVBSnNCO0lzQzJCRixjdkNSaEI7SXVDU2dCLHFCM0N4QmQ7STJDeUJjLDhCQUFBO0lBQ0EsK0JBQUE7RXBEa3NIdEI7RW9EL3JIa0I7SUFDSSxlM0MxQmQ7STJDMkJjLGdCM0MzQmQ7RVQ0dEhSO0FBQ0Y7O0FxRHJ1SEE7RUFDSSxjQUFBO0FyRHd1SEo7QXFEdHVISTtFQUNJLGFBQUE7RUFDQSxlQUFBO0FyRHd1SFI7QVV2cEhRO0UyQ25GSjtJQUtRLGlCQUFBO0lBQ0EsNkJBQUE7RXJEeXVIVjtBQUNGO0FxRHZ1SFE7RUFDSSw2QkFBQTtBckR5dUhaO0FxRHJ1SEk7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHVCNUNoQkU7RTRDaUJGLGFBQUE7QXJEdXVIUjtBVXhxSFE7RTJDckVKO0lBU1EsV0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7RXJEd3VIVjtBQUNGO0FxRHR1SFE7RUFDSSxjQUFBO0FyRHd1SFo7QVUvc0hRO0UyQzFCQTtJQUdRLGNBQUE7RXJEMHVIZDtBQUNGO0FxRHR1SEk7RWhETUksa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjlCYztFRStCZCx5QkE0VndCO0VBM1Z4QixlQTJWa0I7RWdEbldsQixlQUFBO0VBQ0EsY3hDekJBO0V3QzBCQSxjQUFBO0VBQ0EsV0FBQTtBckQ0dUhSO0FLMTRHSTtFZ0R2V0E7SWhETUksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjlCYztJRStCZCxnQkE0UndCO0lBM1J4QixlQTJSa0I7RUxvOUd4QjtBQUNGO0FxRG52SFE7RUFDSSxjeEM1Qkc7QWJpeEhmO0FxRG52SFk7RUFDSSxjeEMvQkQ7QWJveEhmO0FxRGp2SFE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7QXJEbXZIWjtBVWx2SFE7RTJDSEE7SUFLUSxzQkFBQTtJQUNBLG1CQUFBO0VyRG92SGQ7QUFDRjtBcURodkhJO0VBQ0ksZUFBQTtBckRrdkhSO0FxRC91SEk7RUFDSSxjeENqREE7RXdDa0RBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCNUN6RUE7QVQwekhSO0FxRC91SFE7RUFDSSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0I1QzdFRjtBVDh6SFY7QXFEN3VISTtFQUNJLGFBQUE7QXJEK3VIUjs7QXNEbjBIQTtFQUNJLG1CQUFBO0F0RHMwSEo7QVVqdkhRO0U0Q3RGUjtJQUlRLFVBQUE7RXREdTBITjtBQUNGO0FzRHIwSEk7RWpEdUNJLGtCQTRGSTtFQTNGSixnQ085QmM7RVArQmQsZ0JGOUJjO0VFK0JkLGNBMEt3QjtFQXpLeEIsZUF5S2tCO0VpRGxObEIsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUI3Q1BFO0FUazFIVjtBc0R4MEhJO0VqRGdDSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLHlCQTRTd0I7RUEzU3hCLGVBMlNrQjtFaUQ3VWxCLHVCN0NiRTtFNkNjRixrQkFBQTtBdEQ4MEhSO0FLaGdISTtFaURqVkE7SWpEZ0NJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBNFJ3QjtJQTNSeEIsZUEyUmtCO0VMMGhIeEI7QUFDRjtBc0RwMUhJO0VqRDBCSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLHlCQTRTd0I7RUEzU3hCLGVBMlNrQjtFaUR2VWxCLHVCQUFBO0VBQ0Esa0JBQUE7QXREMDFIUjtBS2xoSEk7RWlEM1VBO0lqRDBCSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQTRSd0I7SUEzUnhCLGVBMlJrQjtFTDRpSHhCO0FBQ0Y7QVVoMEhRO0U0Q3RDSjtJQU1RLFVBQUE7RXREbzJIVjtBQUNGO0FzRGoySEk7RUFDSSwwQkFBQTtBdERtMkhSO0FVNXlIUTtFNEN4REo7SUFJUSxVQUFBO0lBQ0EsY0FBQTtJQUNBLDBCQUFBO0V0RG8ySFY7QUFDRjtBc0RqMkhJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBdERtMkhSO0FVbjFIUTtFNENsQko7SUFLUSx1QjdDdkNGO0VUMjRIUjtBQUNGO0FzRGoySEk7RUFDSSxxQkFBQTtBdERtMkhSO0FzRGgySEk7RUFDSSx1QjdDL0NFO0FUaTVIVjtBc0RoMkhRO0VqRFZBLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgseUJBb1Q2QjtFQW5UN0IsZUFtVHVCO0FMMGpIL0I7QUt4akhJO0VpRC9TSTtJakRWQSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGN0JXO0lFOEJYLGdCQW9TNkI7SUFuUzdCLGVBbVN1QjtFTGtsSDdCO0FBQ0Y7QXNEMzJISTtFQUNJLHVCN0N4REU7RTZDeURGLGtCQUFBO0F0RDYySFI7QXNEMTJISTtFQUNJLGtCQUFBO0F0RDQySFI7QXNEejJISTtFQUNJLG9CN0NuRUU7QVQ4NkhWO0FzRHoySFE7RUFDSSxhQUFBO0F0RDIySFo7QXNEeDJIUTtFQUNJLFdBQUE7QXREMDJIWjtBc0R0MkhJO0VBQ0ksa0JBQUE7QXREdzJIUjtBc0RyMkhJO0VBQ0ksdUI3Q3BGRTtBVDI3SFY7QXNEcDJISTtFakQ1Q0ksa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQseUJBdU13QjtFQXRNeEIsZUFzTWtCO0VpRDVKbEIsa0JBQUE7QXREMDJIUjtBSzVzSEk7RWlEaEtBO0lqRDVDSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFrTHdCO0lBakx4QixlQWlMa0I7RUwydUh4QjtBQUNGO0FLMXVISTtFaUQzSUE7SWpENUNJLGtCQTRGSTtJQTNGSixnQ085QmM7SVArQmQsZ0JGOUJjO0lFK0JkLHlCQXFMNEI7SUFwTDVCLGVBb0xzQjtFTGl2SDVCO0FBQ0Y7QXNEejNISTtFakRqREksa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQseUJBdU13QjtFQXRNeEIsZUFzTWtCO0FMdXVIMUI7QUtydUhJO0VpRDNKQTtJakRqREksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBa0x3QjtJQWpMeEIsZUFpTGtCO0VMb3dIeEI7QUFDRjtBS253SEk7RWlEdElBO0lqRGpESSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFxTDRCO0lBcEw1QixlQW9Mc0I7RUwwd0g1QjtBQUNGO0FzRDk0SEk7RUFDSSxzQjdDbEdFO0U2Q21HRix1QjdDbkdFO0FUbS9IVjs7QXVEMzdISTtFQXpEQSxrQkFBQTtFQUNBLGdCQUFBO0F2RHcvSEo7QXVEdC9ISTtFQUNJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0F2RHcvSFI7QVV2OEhRO0U2Q3RESjtJQVFRLGdCQUFBO0V2RHkvSFY7QUFDRjtBdUR2L0hRO0VBQ0ksYUFBQTtBdkR5L0haO0F1RHIvSEk7RUFDSSxjQUFBO0VBQ0EsZ0IxQ2xCQTtFMENtQkEsYzFDREE7RTBDRUEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZTlDckJFO0U4Q3NCRixZQUFBO0VBQ0EsWWhDM0JBO0F2QmtoSVI7QXVEci9IUTtFQUVJLE9BQUE7QXZEcy9IWjtBYzlnSUk7RUFSQSxnQkNV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akUwN0pKO0FpRXg3Skk7RUFDSSxzQnhETEU7QVQrN0pWO0FpRXY3Skk7RTVEa0NJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgsZ0JBb1M2QjtFQW5TN0IsZUFtU3VCO0FMcW5KL0I7QWlFMzdKUTtFQUNJLGVBQUE7QWpFNjdKWjtBaUUxN0pRO0VBQ0ksbUJBQUE7QWpFNDdKWjtBaUV6N0pRO0VBQ0ksY3BERko7RW9ER0ksZUFBQTtFQUNBLGdCQUFBO0FqRTI3Slo7QWlFejdKWTtFQUVJLGNwRFZEO0FibzhKZjtBaUVyN0pJO0U1RFdJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgsZ0JBb1M2QjtFQW5TN0IsZUFtU3VCO0FMMG9KL0I7QWlFeDdKSTtFNURPSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQTRSd0I7RUEzUnhCLGVBMlJrQjtBTHlwSjFCO0FpRTM3Skk7RUFDSSxrQkFBQTtBakU2N0pSOztBa0V0K0pBO0VBQ0kseUJBQUE7RUFDQSxvQnpERk07RXlER04sZ0JBQUE7QWxFeStKSjtBa0V2K0pJO0VBQ0ksY0FBQTtBbEV5K0pSO0FrRXQrSkk7RUFDSSxlQUFBO0FsRXcrSlI7QWtFdCtKUTtFQUNJLGNBQUE7QWxFdytKWjs7QWlFeC9KQTs7O0VBQUE7QUFJQTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtBakUyL0pKO0FpRXovSkk7RUFDSSxzQnhETEU7QVRnZ0tWO0FpRXgvSkk7RTVEa0NJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgsZ0JBb1M2QjtFQW5TN0IsZUFtU3VCO0FMc3JKL0I7QWlFNS9KUTtFQUNJLGVBQUE7QWpFOC9KWjtBaUUzL0pRO0VBQ0ksbUJBQUE7QWpFNi9KWjtBaUUxL0pRO0VBQ0ksY3BERko7RW9ER0ksZUFBQTtFQUNBLGdCQUFBO0FqRTQvSlo7QWlFMS9KWTtFQUVJLGNwRFZEO0FicWdLZjtBaUV0L0pJO0U1RFdJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7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b3NLWjtBcUVoc0tJO0VoRWlCSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQW9Vd0I7RUFuVXhCLGVBbVVrQjtBTCsySjFCO0FLNzJKSTtFZ0UxVkE7SWhFaUJJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBNFJ3QjtJQTNSeEIsZUEyUmtCO0VMKzVKeEI7QUFDRjtBcUU1c0tJO0VoRWFJLGtCQWZ5RDtFQWdCekQscUJPaEJhO0VQaUJiLGdCRjlCYztFRStCZCx5QkFnUW1DO0VBL1BuQyxtQkErUHlCO0VnRTlRekIsdUI1RGxDQTtBVG92S1I7QXFFaHRLUTtFQUNJLG1CQUFBO0FyRWt0S1o7QXFFOXNLSTtFQUNJLHVCNUQxQ0E7QVQwdktSO0FxRTdzS0k7RUFDSSw4QkFBQTtFQUNBLGN4RDlCQTtFd0QrQkEsc0I1RGhEQTtBVCt2S1I7QXFFNXNLSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0FyRThzS1I7QXFFNXNLUTtFQUNJLDhCQUFBO0FyRThzS1o7QVU3c0tRO0UyREZBO0lBSVEsY0FBQTtFckUrc0tkO0FBQ0Y7QXFFM3NLSTtFQUNJLGtCQUFBO0VoRXBCQSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQW9Vd0I7RUFuVXhCLGVBbVVrQjtFZ0VqVGxCLHlCQUFBO0FyRWl0S1I7QUs5NUpJO0VnRXRUQTtJaEVuQkksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjlCYztJRStCZCxnQkE0UndCO0lBM1J4QixlQTJSa0I7RUxnOUp4QjtBQUNGO0FVeHNLUTtFMkRyQko7SUFNUSwyQkFBQTtFckUydEtWO0FBQ0Y7QVU3c0tRO0UyRFhKO0lBRVEsdUI1RHpFRjtFVG15S1I7QUFDRjs7QXNFeHlLQTtFQUNJLGtCQUFBO0F0RTJ5S0o7QXNFenlLSTtFQUNJLHVCN0RERTtBVDR5S1Y7QXNFeHlLSTtFakV1Q0ksa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQseUJBdU13QjtFQXRNeEIsZUFzTWtCO0VpRS9PbEIsZUFBQTtFQUNBLHNCN0RKRTtFNkRLRix1QjdETEU7RTZETUYsK0JBQUE7QXRFOHlLUjtBS2hrS0k7RWlFblBBO0lqRXVDSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFrTHdCO0lBakx4QixlQWlMa0I7RUwrbEt4QjtBQUNGO0FLOWxLSTtFaUU5TkE7SWpFdUNJLGtCQTRGSTtJQTNGSixnQ085QmM7SVArQmQsZ0JGOUJjO0lFK0JkLHlCQXFMNEI7SUFwTDVCLGVBb0xzQjtFTHFtSzVCO0FBQ0Y7QXNFOXpLUTtFQUNJLGN6RE9KO0FieXpLUjtBc0V6ektRO0VBQ0ksZUFBQTtBdEUyektaO0FzRXh6S1E7RUFDSSxnQkFBQTtFQUNBLFNBQUE7QXRFMHpLWjtBc0VsektRO0VBQ0ksY3pEZko7QWJtMEtSO0FzRTV5S0k7RWpFQ0ksa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQseUJBdU13QjtFQXRNeEIsZUFzTWtCO0FMd21LMUI7QUt0bUtJO0VpRTdNQTtJakVDSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFrTHdCO0lBakx4QixlQWlMa0I7RUxxb0t4QjtBQUNGO0FLcG9LSTtFaUV4TEE7SWpFQ0ksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBcUw0QjtJQXBMNUIsZUFvTHNCO0VMMm9LNUI7QUFDRjs7QXVFbDNLQTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QXZFcTNLSjtBVWp5S1E7RTZEakZBO0loQ29DSixxQkFBQTtJQUNBLGNBQUE7RXZDazFLRjtBQUNGO0FVbjBLUTtFNkQxRFI7SUFXUSx1QkFBQTtJQUNBLHVCQUFBO0V2RXMzS047QUFDRjtBdUVwM0tJO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QXZFczNLUjtBVTkwS1E7RTZEM0NKO0kxQ3NESSxXQUFBO0lBR0ksY0FBQTtJQWVBLDJCQUFBO0lBQ0EscUJBQUE7STBDbEVBLFdBQUE7RXZFMDNLVjtFNkJ0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QWdCekQsaUNPQ2M7SVBBZCxnQkY3Qlc7SUU4QlgsZ0JBb1M2QjtJQW5TN0IsZUFtU3VCO0VMeXlMN0I7QUFDRjtBa0Z6bk1JO0U3RXdDSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLHlCQTRWd0I7RUEzVnhCLGVBMlZrQjtFNkVyWWxCLGtCQUFBO0VBQ0EsZUFBQTtBbEYrbk1SO0FLenZMSTtFNkV6WUE7STdFd0NJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBNFJ3QjtJQTNSeEIsZUEyUmtCO0VMbTBMeEI7QUFDRjtBa0Zyb01JOztFQUVJLGlCQUFBO0FsRnVvTVI7QWtGcG9NSTs7RUFFSSxrQkFBQTtBbEZzb01SO0FrRm5vTUk7RUFDSSxxQkFBQTtFN0V1QkEsa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjlCYztFRStCZCx5QkFvWDRCO0VBblg1QixtQkFtWGtCO0U2RTVZbEIsY0FBQTtBbEZ5b01SO0FrRnRvTUk7O0VBRUkscUJ6RTNCRTtBVG1xTVY7QWtGcm9NSTtFQUNJLGdCQUFBO0VBQ0EsdUNBQUE7QWxGdW9NUjtBa0Zwb01JO0VBQ0ksbUJBQUE7RUFDQSx1Q0FBQTtBbEZzb01SO0FrRm5vTUk7RTdFR0ksa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjlCYztFRStCZCx5QkE0VndCO0VBM1Z4QixlQTJWa0I7QUx3eUwxQjtBS3R5TEk7RTZFcFdBO0k3RUdJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBNFJ3QjtJQTNSeEIsZUEyUmtCO0VMZzNMeEI7QUFDRjtBa0Yvb01JO0VBQ0ksY3JFMUJBO0VxRTJCQSxxQkFBQTtBbEZpcE1SO0FrRi9vTVE7RUFHSSxjckVsQ0c7QWJpck1mO0FpQ25zTUk7RUFDSSxlQUFBO0VBQ0EsYUFBQTtBakNxc01SO0FrRmpwTVk7RUFDSSwwQkFBQTtBbEZtcE1oQjtBaUZ2c01JO0U1RXlDSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLHlCQW9Y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RkhFO0VzRklGLG1CQUFBO0EvRnF4T1I7QVVwdU9RO0VxRm5ESjtJQUtRLHVCdEZKRjtJc0ZLRSxtQkFBQTtFL0ZzeE9WO0FBQ0Y7QStGcHhPUTtFQUNJLGdCQUFBO0EvRnN4T1o7QStGbnhPUTtFQUNJLHFCdEZoQkY7RXNGaUJFLHdCdEZqQkY7RXNGa0JFLG1CbEZqQkQ7QWJzeU9YO0FVbHZPUTtFcUZ0Q0E7SUFNUSxxQnRGcEJOO0lzRnFCTSx3QnRGckJOO0VUMnlPUjtBQUNGO0ErRmx4T1k7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esb0J0Rm5DTjtFc0ZvQ00sbUJsRjdCUDtBYml6T1Q7QStGL3dPSTtFQUNJLHVCdEYxQ0U7RXNGMkNGLHdCdEYzQ0U7RXNGNENGLGdDQUFBO0UxRkFBLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgsZ0JBb1M2QjtFQW5TN0IsZUFtU3VCO0FMKytOL0I7QStGbHhPSTtFQUNJLHdCdEZqREU7QVRxME9WO0ErRmp4T0k7RTFGUkksa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQseUJBdU13QjtFQXRNeEIsZUFzTWtCO0FMc2xPMUI7QUtwbE9JO0UwRnBNQTtJMUZSSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFrTHdCO0lBakx4QixlQWlMa0I7RUxtbk94QjtBQUNGO0FLbG5PSTtFMEYvS0E7STFGUkksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBcUw0QjtJQXBMNUIsZUFvTHNCO0VMeW5PNUI7QUFDRjtBVXR5T1E7RXFGSko7STFGUkksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQsY0EwS3dCO0lBekt4QixlQXlLa0I7RUw2b094QjtBQUNGO0ErRjN5T0k7RUFDSSxrQkFBQTtFQUNBLHNCdEY5REU7RXNGK0RGLHVCdEY5REU7QVQyMk9WO0ErRjN5T1E7RUFDSSxnQkFBQTtBL0Y2eU9aO0ErRjF5T1E7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QUE7QWxHOC9PaEI7QWtHNS9PZ0I7RUFDSSx1QnpGeklaO0V5RjBJWSxpQnpGeElWO0FUc29QVjs7QWtHdC9PSTtFQUNJLFNBQUE7QWxHeS9PUjtBa0d0L09JO0VBQ0ksZUFBQTtBbEd3L09SOztBbUdocFBBO0VBRUksdUIxRkVNO0FUZ3BQVjtBMkNqb1BJO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0EzQ21vUFI7QW1HcnBQSTtFOUYwQ0ksa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjdCVztFRThCWCx5QkFvVDZCO0VBblQ3QixlQW1UdUI7RThGL1Z2Qix1QjFGSkU7QVQrcFBWO0FLMXpPSTtFOEZuV0E7STlGMENJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY3Qlc7SUU4QlgsZ0JBb1M2QjtJQW5TN0IsZUFtU3VCO0VMbzFPN0I7QUFDRjtBbUdqcVBJO0VBQ0ksNkJBQUE7RUFDQSxxQjFGUkU7QVQycVBWO0FtR2hxUEk7RUFDSSx1QjFGWEU7QVQ2cVBWO0FVM2xQUTtFeUZ4RUo7SXRFdURJLFdBQUE7SUFHSSxjQUFBO0lBZUEsMEJBQUE7SUFDQSxxQkFBQTtFN0JnbVBWO0U2QjlsUFU7SUFDSSxlQUFBO0U3QmdtUGQ7QUFDRjtBbUd0cVBJO0U5RndCSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGN0JXO0VFOEJYLHlCQW9UNkI7RUFuVDdCLGVBbVR1QjtBTDgxTy9CO0FLNTFPSTtFOEZqVkE7STlGd0JJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY3Qlc7SUU4QlgsZ0JBb1M2QjtJQW5TN0IsZUFtU3VCO0VMczNPN0I7QUFDRjs7QW9HNXNQQTtFQUNJLGlCM0ZHTTtFMkZGTixtQnZGR1M7RXVGRlQsY3ZGZUk7QWJnc1BSO0FVNW5QUTtFMEZ0RlI7SUFNUSwwQkFBQTtFcEdndFBOO0FBQ0Y7O0FxR3R0UEk7RUFDSSxrQkFBQTtFQUNBLHVCNUZHRTtBVHN0UFY7QXFHdnRQUTtFQUNJLFdBQUE7QXJHeXRQWjtBVXpvUFE7RTJGakZBO0lBSVEsV0FBQTtFckcwdFBkO0FBQ0Y7QXFHdHRQSTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtBckd3dFBSO0FVbHBQUTtFMkZ4RUo7SUFLUSx1QkFBQTtJQUNBLG1CQUFBO0VyR3l0UFY7QUFDRjtBVXhwUFE7RTJGN0RRO0lBQ0ksdUI1RnRCVjtFVDh1UFI7QUFDRjtBVTdwUFE7RTJGL0RBO0lBUVEsYUFBQTtJQUNBLHFCNUYxQk47RVRrdlBSO0FBQ0Y7QXFHcHRQSTtFQUNJLHVCNUZwQ0U7QVQwdlBWO0FVdHFQUTtFMkZqREo7SUFJUSx1QjVGdENGO0VUNnZQUjtBQUNGO0FxR250UFE7RUFDSSxXQUFBO0FyR3F0UFo7O0FzR3B3UEE7RWpHOENRLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQseUJBNFN3QjtFQTNTeEIsZUEyU2tCO0FMKzZPMUI7QUs3Nk9JO0VpRy9WSjtJakc4Q1Esa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjlCYztJRStCZCxnQkE0UndCO0lBM1J4QixlQTJSa0I7RUx1OE94QjtBQUNGO0FVL3JQUTtFNEZ0RlI7SUFJUSxhQUFBO0lBQ0Esc0JBQUE7RXRHcXhQTjtBQUNGO0FzR254UEk7RWpHc0NJLGtCQTRGSTtFQTNGSixnQ085QmM7RVArQmQsZ0JGOUJjO0VFK0JkLHlCQXVNd0I7RUF0TXhCLGVBc01rQjtFaUc5T2xCLHVCN0ZORTtBVCt4UFY7QUt6aVBJO0VpR2xQQTtJakdzQ0ksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBa0x3QjtJQWpMeEIsZUFpTGtCO0VMd2tQeEI7QUFDRjtBS3ZrUEk7RWlHN05BO0lqR3NDSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFxTDRCO0lBcEw1QixlQW9Mc0I7RUw4a1A1QjtBQUNGO0FVL3RQUTtFNEY5RUo7SUFLUSx1QjdGUkY7STZGU0UsUUFBQTtFdEc0eVBWO0FBQ0Y7QXNHenlQSTtFQUNJLHVCN0ZoQkU7QVQyelBWO0FVeHVQUTtFNEZwRUo7SUFJUSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSxRQUFBO0lBQ0EsdUI3RnBCRjtFVGcwUFI7QUFDRjtBc0d6eVBJO0VqR2lCSSxrQkE0Rkk7RUEzRkosZ0NPOUJjO0VQK0JkLGdCRjlCYztFRStCZCx5QkF1TXdCO0VBdE14QixlQXNNa0I7QUxxbFAxQjtBS25sUEk7RWlHN05BO0lqR2lCSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFrTHdCO0lBakx4QixlQWlMa0I7RUxrblB4QjtBQUNGO0FLam5QSTtFaUd4TUE7SWpHaUJJLGtCQTRGSTtJQTNGSixnQ085QmM7SVArQmQsZ0JGOUJjO0lFK0JkLHlCQXFMNEI7SUFwTDVCLGVBb0xzQjtFTHduUDVCO0FBQ0Y7QXNHOXpQSTtFakdhSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGN0JXO0VFOEJYLGdCQW9TNkI7RUFuUzdCLGVBbVN1QjtBTGloUC9CO0FVaHhQUTtFNEZyREo7SWpHYUksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBdU13QjtJQXRNeEIsZUFzTWtCO0VMc25QeEI7QUFDRjtBc0dyMFBJO0VBQ0ksdUI3RnhDRTtBVCsyUFY7QVU1eFBRO0U0RjVDSjtJQUlRLFFBQUE7SUFDQSx1QjdGMUNGO0k2RjJDRSxlQUFBO0V0R3cwUFY7QUFDRjtBc0dwMFBJO0VBQ0ksd0I3Rm5ERTtFNkZvREYsZ0NBQUE7RUFDQSx1QjdGckRFO0FUMjNQVjtBVXh5UFE7RTRGakNKO0lBTVEsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsUUFBQTtJQUNBLHdCN0Z6REY7STZGMERFLHVCN0YxREY7RVRpNFBSO0FBQ0Y7QXNHcDBQSTtFQUNJLHNCN0ZuRUE7QVR5NFBSO0FzR24wUEk7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7QXRHcTBQUjtBVXh6UFE7RTRGZko7SUFLUSxjQUFBO0V0R3MwUFY7QUFDRjtBc0duMFBJO0VBQ0kscUJBQUE7QXRHcTBQUjtBc0dsMFBJO0VBQ0kscUI3Rm5GRTtBVHU1UFY7QXNHbDBQUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0F0R28wUFo7O0F1Rzc1UEE7OztFQUFBO0E3RnNGUTtFNkZoRkE7SUFFUSxXQUFBO0V2Rzg1UGQ7QUFDRjtBdUd6NVBJO0VBQ0ksdUI5RlpFO0U4RmFGLGdDQUFBO0F2RzI1UFI7QXVHdjVQUTtFQUNJLG1CQUFBO0F2R3k1UFo7QXVHdDVQZ0I7RUFDSSw2QkFBQTtBdkd3NVBwQjtBdUdwNVBvQjtFQUNJLFlBQUE7QXZHczVQeEI7QXVHLzRQWTtFQUNJLGdCQUFBO0F2R2k1UGhCO0F1Rzc0UFE7RUFDSSx3QjlGekNGO0U4RjBDRSx1QjlGekNGO0U4RjBDRSxnQ0FBQTtBdkcrNFBaO0F1RzE0UGdCO0VBQ0ksbUJBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7QXZHNDRQcEI7QXVHejRQZ0I7RUFDSSx1QjlGbkRWO0FUODdQVjtBdUd4NFBnQjtFQUNJLFdBQUE7RUFDQSxXQUFBO0F2RzA0UHBCO0F1R3A0UFE7RUFDSSxhQUFBO0F2R3M0UFo7QXVHbjRQUTtFQUNJLFVBQUE7QXZHcTRQWjtBdUdsNFBnQjtFQUNJLFlBQUE7QXZHbzRQcEI7QXVHLzNQUTtFQUNJLGFBQUE7QXZHaTRQWjtBdUc3M1BJO0VBRUksa0JBQUE7QXZHODNQUjtBMkNwOFBJO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0EzQ3M4UFI7QXVHOTNQUTtFMUV6QkEsV0FBQTtFQUdJLGNBQUE7RUFlQSwyQkFBQTtFQUNBLHFCQUFBO0UwRVFBLGtCQUFBO0F2R200UFo7QTZCejRQWTtFQUNJLGVBQUE7QTdCMjRQaEI7QVVoNVBRO0U2RmVRO0lBQ0ksV0FBQTtFdkdvNFBsQjtBQUNGO0F1Ry8zUEk7RUFDSSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0Esd0I5RjdHRTtBVDgrUFY7QXVHNzNQUTtFQUNJLG9COUZqSEY7QVRnL1BWO0F1RzMzUEk7RWhFbkZBLGVBQUE7RWdFcUZJLGNBQUE7QXZHNjNQUjtBVWo2UFE7RTZGa0NKO0lBS1EsV0FBQTtJQUNBLG1CQUFBO0V2RzgzUFY7QUFDRjtBdUczM1BJO0VBQ0ksa0JBQUE7QXZHNjNQUjtBdUczM1BRO0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QXZHNjNQWjtBVS82UFE7RTZGK0NBO0lBTVEsV0FBQTtJQUNBLFVBQUE7RXZHODNQZDtBQUNGO0F1RzEzUEk7RUFDSSxnQjFGOUlBO0UwRitJQSxjMUZqSUE7QWI2L1BSO0F1R3ozUEk7RUFDSSxnQkFBQTtBdkcyM1BSO0F1R3QzUFE7RWxHOUdBLGtCQTRGSTtFQTNGSixnQ085QmM7RVArQmQsZ0JGOUJjO0VFK0JkLGNBNE40QjtFQTNONUIsbUJBMk5rQjtFa0cvR2QsZ0JBQUE7RUFDQSwwQkFBQTtBdkc0M1BaO0FLNXdQSTtFa0duSEk7SWxHOUdBLGtCQTRGSTtJQTNGSixnQ085QmM7SVArQmQsZ0JGOUJjO0lFK0JkLHlCQStONEI7SUE5TjVCLGVBOE5zQjtFTG14UDVCO0FBQ0Y7QXVHbDRQUTtFbEdwSEEsa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQsY0E0TjRCO0VBM041QixtQkEyTmtCO0VrR3pHZCxnQkFBQTtBdkd3NFBaO0FLN3hQSTtFa0c3R0k7SWxHcEhBLGtCQTRGSTtJQTNGSixnQ085QmM7SVArQmQsZ0JGOUJjO0lFK0JkLHlCQStONEI7SUE5TjVCLGVBOE5zQjtFTG95UDVCO0FBQ0Y7QXVHNzRQSTtFbEcxSEksa0JBZnlEO0VBZ0J6RCxpQ09DYztFUEFkLGdCRjlCYztFRStCZCxnQkFvVXdCO0VBblV4QixlQW1Va0I7RWtHM01sQixrQkFBQTtBdkdtNVBSO0FLdHNQSTtFa0cvTUE7SWxHMUhJLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBNFJ3QjtJQTNSeEIsZUEyUmtCO0VMd3ZQeEI7QUFDRjtBdUd6NVBJO0VBQ0ksbUJBQUE7QXZHMjVQUjs7QXdHemtRQTs7O0VBQUE7QUFJQTtFQUNJLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtBeEc0a1FKO0FVNy9QUTtFOEY1RUo7SWpFK0JBLHFCQUFBO0lBQ0EsY0FBQTtFdkM4aVFGO0FBQ0Y7QVVuZ1FRO0U4RjVFSjtJakVvQ0EscUJBQUE7RXZDK2lRRjtBQUNGO0F3R3prUUk7RUFDSSxtQkFBQTtBeEcya1FSO0FVM2dRUTtFOEZqRUo7SUFJUSxhQUFBO0lBQ0Esc0JBQUE7RXhHNGtRVjtFd0cxa1FVO0lBQ0ksbUJBQUE7SUFDQSw4QkFBQTtFeEc0a1FkO0V3RzFrUWM7SUFDSSxjQUFBO0V4RzRrUWxCO0FBQ0Y7QVV4aFFRO0U4RmpFSjtJQWtCUSxhQUFBO0lBQ0EscUJBQUE7SUFDQSw4QkFBQTtFeEcya1FWO0FBQ0Y7QXdHdmtRSTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EscUIvRjdDRTtFK0Y4Q0Ysc0IvRjlDRTtFK0YrQ0YsOEJBQUE7QXhHeWtRUjtBd0d2a1FRO0VuR1BBLGtCQWZ5RDtFQWdCekQscUJPaEJhO0VQaUJiLGdCRjlCYztFRStCZCx5QkFnUW1DO0VBL1BuQyxtQkErUHlCO0FMazFQakM7QXdHemtRUTtFbkdaQSxrQkFmeUQ7RUFnQnpELHFCT2hCYTtFUGlCYixnQkY5QmM7RUUrQmQseUJBZ1IrQjtFQS9RL0IsZUErUXlCO0FMeTBQakM7QXdHNWtRUTtFQUNJLGVBQUE7QXhHOGtRWjtBd0cxa1FJO0VBU0kscUIvRnhFRTtBVDRvUVY7QXdHbGtRUTtFQUNJLHVCL0Y5RUo7RStGK0VJLGtCQUFBO0F4R29rUVo7QXdHaGtRSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0F4R2trUVI7QXdHL2pRSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBeEdpa1FSO0F3RzlqUUk7RUFDSSxlQUFBO0VBQ0Esd0JBQUE7QXhHZ2tRUjtBVTlrUVE7RThGaUJKO0lBRVEsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsMkJBQUE7RXhHK2pRVjtFd0c3alFVO0lBQ0ksY0FBQTtFeEcralFkO0FBQ0Y7QVV4bFFRO0U4RmlCSjtJQVlRLGFBQUE7SUFDQSxtQkFBQTtFeEcralFWO0FBQ0Y7QXdHNWpRSTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCM0Z2SEE7RTJGd0hBLDZCQUFBO0F4RzhqUVI7QVVwbVFRO0U4RmtDSjtJQU9RLGFBQUE7RXhHK2pRVjtBQUNGO0F3RzVqUUk7RW5HckZJLGtCQTRGSTtFQTNGSixnQ085QmM7RVArQmQsZ0JGOUJjO0VFK0JkLHlCQXVNd0I7RUF0TXhCLGVBc01rQjtBTDg4UDFCO0FLNThQSTtFbUd2SEE7SW5HckZJLGtCQTRGSTtJQTNGSixnQ085QmM7SVArQmQsZ0JGOUJjO0lFK0JkLHlCQWtMd0I7SUFqTHhCLGVBaUxrQjtFTDIrUHhCO0FBQ0Y7QUsxK1BJO0VtR2xHQTtJbkdyRkksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBcUw0QjtJQXBMNUIsZUFvTHNCO0VMaS9QNUI7QUFDRjtBd0dqbFFJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUIvRnpJQTtFK0YwSUEsV0FBQTtBeEdtbFFSO0F3RzVrUUk7RW5HcEdJLGtCQWZ5RDtFQWdCekQscUJPaEJhO0VQaUJiLGdCRjlCYztFRStCZCx5QkFnUW1DO0VBL1BuQyxtQkErUHlCO0FMbzdQakM7QXdHaGxRUTtFQUNJLGMzRmhJSjtBYmt0UVI7QXdHaGxRWTtFQUNJLGMzRnJJRDtBYnV0UWY7QXdHN2tRSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQi9GL0pFO0FUOHVRVjtBd0c3a1FRO0VqRzFJSix3Q0FBQTtFQUNBLGVBSlk7RUFLWixnQkFBQTtFQUNBLGdDQUFBO0VpR3lJUSxlQUFBO0VBQ0EsYzNGbEpKO0UyRm1KSSxnQkFBQTtFQUNBLFlBQUE7QXhHa2xRWjtBd0dobFFZO0UxRjNLUixnQkM4SE87RUQ3SFAsdUJDRGtCO0VERWxCLG1CQUFBO0VBQ0EsZUFKc0I7RTBGOEtWLGMzRnhKUjtFMkZ5SlEsZUFBQTtBeEdxbFFoQjtBd0dqbFFRO0VBQ0ksd0NBQUE7RUFDQSxjM0Y3S0w7QWJnd1FQO0F3R2psUVk7RUFDSSxjM0ZoTFQ7QWJtd1FQOztBeUczd1FBOzs7RUFBQTtBQUlBO0VBQ0ksdUJoR0NNO0FU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d0I7RXhHbEZoQixrQkFmeUQ7RUFnQnpELHFCT2hCYTtFUGlCYixnQkY5QmM7RUUrQmQseUJBZ1FtQztFQS9QbkMsbUJBK1B5QjtBTHd0UmpDO0E2R3I0UndCO0VBQ0ksV0FBQTtBN0d1NFI1QjtBVXQ3UlE7RW1HOENnQjtJQUdRLGdCcEdsSXRCO0lvR21Jc0IsZXBHcEl0QjtFVDZnU1I7QUFDRjtBNkdwNFJ3QjtFQUNJLDBCQUFBO0E3R3M0UjVCO0E2RzczUndDO0VBQ0ksbUJBQUE7QTdHKzNSNUM7QVVsOFJRO0VtR2tGZ0I7SUFFUSxnQnBHdEt0QjtJb0d1S3NCLGVwR3RLdEI7RVR3aFNSO0FBQ0Y7QTZHNzJSd0I7RUFDSSxnQ0FBQTtBN0crMlI1QjtBVTM4UlE7RW1Hb0dvQztJQUVRLG1CQUFBO0U3R3kyUmxEO0FBQ0Y7QVVoOVJRO0VtR2lIZ0I7SXhHekpoQixrQkFmeUQ7SUFnQnpELHFCT2hCYTtJUGlCYixnQkY3Qlc7SUU4QlgseUJBd1FnQztJQXZRaEMsbUJBdVFzQjtFTHF2UjVCO0FBQ0Y7QTZHNTFSUTtFQUNJLGNoR3JMRDtBYm1oU1g7QTZHMzFSZ0I7RUFDSSxjQUFBO0E3RzYxUnBCO0FVLzlSUTtFbUdpSVE7SXhHektSLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBd1I0QjtJQXZSNUIsbUJBdVJrQjtFTG92UnhCO0U2R2gyUnNCO0lBQ0ksd0JwRzVObEI7RVQ4alNSO0FBQ0Y7QTZHOTFSZ0I7RXhHckxSLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY3Qlc7RUU4QlgsZ0JBb1M2QjtFQW5TN0IsZUFtU3VCO0FMbXZSL0I7QVVsL1JRO0VtRzZJUTtJeEdyTFIsa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjdCVztJRThCWCx5QkFnU2lDO0lBL1JqQyxtQkErUnVCO0VMK3ZSN0I7QUFDRjtBNkdyMlJnQjtFQUNJLGNoRzFOWjtFZ0cyTlksbUJBQUE7QTdHdTJScEI7QTZHOTFSUTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtBN0dnMlJaO0FVbmdTUTtFbUdpS0E7SUFLUSx1QnBHdlBOO0lvR3dQTSxzQnBHeFBOO0VUeWxTUjtBQUNGO0FVemdTUTtFbUcyS1E7SUFFUSx3QnBHalFkO0VUaW1TUjtBQUNGO0FVOWdTUTtFbUdpTFE7SXhHek5SLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBd1I0QjtJQXZSNUIsbUJBdVJrQjtFTG15UnhCO0FBQ0Y7QTZHNzFSUTtFQUNJLGNoR2xQRDtBYmlsU1g7QTZHNTFSUTtFQUNJLGFBQUE7QTdHODFSWjtBVTdoU1E7RW1Hb01ROztJeEc1T1Isa0JBZnlEO0lBZ0J6RCxxQk9oQmE7SVBpQmIsZ0JGN0JXO0lFOEJYLHlCQXdRZ0M7SUF2UWhDLG1CQXVRc0I7RUxtMFI1QjtBQUNGO0FVdmlTUTtFbUcrTUE7SUFFUSw0QkFBQTtFN0cwMVJkO0FBQ0Y7O0E4R2xvU0E7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtBOUdxb1NKO0FVcGpTUTtFb0d0RlI7SUFRUSxjQUFBO0U5R3NvU047QUFDRjtBOEdwb1NJO0VBQ0kscUJBQUE7QTlHc29TUjtBVTVqU1E7RW9HM0VKO0l6R21DSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCxjQTRONEI7SUEzTjVCLG1CQTJOa0I7SXlHN1BkLGNBQUE7SUFDQSx3QnJHZEY7RVR5cFNSO0VNenBTRTtJRDJDSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkF1TXdCO0lBdE14QixlQXNNa0I7RUwyNlJ4QjtFTWhxU0U7SUQyQ0ksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQseUJBdU13QjtJQXRNeEIsZUFzTWtCO0VMazdSeEI7RU12cVNFO0lEMkNJLGtCQTRGSTtJQTNGSixnQ085QmM7SVArQmQsZ0JGOUJjO0lFK0JkLHlCQXVNd0I7SUF0TXhCLGVBc01rQjtFTHk3UnhCO0FBQ0Y7QThHanBTSTtFQUNJLGFBQUE7QTlHbXBTUjtBVS9sU1E7RW9HckRKO0lBSVEsY0FBQTtFOUdvcFNWO0FBQ0Y7QThHanBTSTtFQUNJLHVCckd0Q0U7QVR5clNWO0E4R2pwU1E7RUFDSSxhQUFBO0E5R21wU1o7QThHaHBTUTtFQUNJLFVBQUE7RUFDQSxTQUFBO0E5R2twU1o7QThHOW9TSTtFQUNJLHFCQUFBO0E5R2dwU1I7QVVqblNRO0VvR2hDSjtJekdSSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGN0JXO0lFOEJYLGdCQTRVNkI7SUEzVTdCLGVBMlV1QjtJeUdsVW5CLGVBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0U5R3FwU1Y7QUFDRjs7QStHcHRTQTtFQUNJLGFBQUE7QS9HdXRTSjtBVWxvU1E7RXFHdEZSO0lBSVEsY0FBQTtFL0d3dFNOO0FBQ0Y7QStHdHRTSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0EvR3d0U1I7QStHcHRTZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7QS9Hc3RTcEI7QStHbnRTZ0I7RUFDSSwwQkFBQTtBL0dxdFNwQjtBK0dsdFNnQjtFQUNJLDRCQUFBO0EvR290U3BCO0ErR2p0U2dCO0VBQ0ksa0JBQUE7QS9HbXRTcEI7QStHaHRTZ0I7RUFDSSxrQkFBQTtBL0drdFNwQjtBK0czc1NnQjtFQUNJLCtCQUFBO0EvRzZzU3BCO0ErR3hzU29CO0VBQ0ksZ0JsR3pDaEI7RWtHMENnQixjbEd4QmhCO0Fia3VTUjtBK0d4c1N3QjtFQUNJLGdCbEc3Q3BCO0VrRzhDb0IsY2xHOUJiO0Fid3VTZjs7QStHbHNTSTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0EvR3FzU1I7QStHbnNTUTtFQUNJLGtCQUFBO0EvR3FzU1o7QStHbHNTUTtFQUNJLGdCQUFBO0EvR29zU1o7QStHanNTUTtFQUNJLGtCQUFBO0EvR21zU1o7O0FnSDl3U0E7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0FoSGl4U0o7QWdIL3dTSTtFM0cwQ0ksa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQsY0EwS3dCO0VBekt4QixlQXlLa0I7RTJHck5sQix1QnZHRkU7QVR1eFNWO0FnSGx4U0k7RUFDSSxrQkFBQTtBaEhveFNSO0FVeHNTUTtFc0c3RUo7SUFJUSxjQUFBO0VoSHF4U1Y7QUFDRjtBZ0hseFNJO0VBQ0kscUJBQUE7RUFDQSx1QnZHaEJFO0FUb3lTVjtBZ0hseFNRO0VBQ0ksdUJ2R2RGO0FUa3lTVjtBZ0hoeFNJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QWhIa3hTUjtBZ0gvd1NJO0VBQ0ksNkJBQUE7QWhIaXhTUjtBVTN0U1E7RXNHcERBO0lBRVEsY0FBQTtFaEhpeFNkO0FBQ0Y7O0FpSHR6U0E7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0FqSHl6U0o7QVV2dVNRO0V1R3RGUjtJQU9RLGFBQUE7RWpIMHpTTjtBQUNGO0FpSHh6U0k7RUFDSSxXQUFBO0FqSDB6U1I7QWlIeHpTUTtFQUNJLGNwR1FKO0Fia3pTUjtBaUh4elNZO0VBQ0ksY3BHR0Q7QWJ1elNmO0FpSHR6U1E7RUFDSSx1QnhHbEJGO0FUMDBTVjtBVXh2U1E7RXVHakVBO0lBR1EsdUJ4R3RCTjtFVGcxU1I7QUFDRjtBaUh0elNJO0VBQ0ksdUJ4RzdCQTtBVHExU1I7QVVod1NRO0V1R3pESjtJQUlRLG1CQUFBO0VqSHl6U1Y7QUFDRjtBaUh0elNJO0VBQ0kscUJ4R3JDQTtBVDYxU1I7QWlIcnpTSTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0Esb0J4R3JDRTtBVDQxU1Y7QVU5d1NRO0V1RzdDSjtJNUdLSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGN0JXO0lFOEJYLGdCQTRVNkI7SUEzVTdCLGVBMlV1QjtJNEc1VW5CLG1CQUFBO0VqSDR6U1Y7QUFDRjtBVXh4U1E7RXVHN0NKO0lBWVEsdUJ4R25ERjtFVGczU1I7QUFDRjs7QWtIbjNTQTtFQUNJLGdCckdHSTtFcUdGSixjckdnQkk7QWJzMlNSO0FVbHlTUTtFd0d0RlI7SUFLUSxzQnpHRkU7SXlHR0YsdUJ6R0hFO0VUMDNTUjtBQUNGO0FrSHIzU0k7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7QWxIdTNTUjtBa0hwM1NJO0VBQ0ksNkJBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0FsSHMzU1I7QWtIbjNTSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0J6R3ZCRTtBVDQ0U1Y7QWtIbjNTUTtFQUNJLGlCQUFBO0FsSHEzU1o7QVUzelNRO0V3R3RESjtJN0djSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQXdSNEI7SUF2UjVCLG1CQXVSa0I7STZHclNkLGNyR0xEO0ViMjNTVDtBQUNGO0FrSG4zU0k7RUFDSSxVQUFBO0FsSHEzU1I7QWtIbDNTSTtFQUNJLDRCQUFBO0FsSG8zU1I7QWtIajNTSTtFQUNJLHVCekc5Q0U7QVRpNlNWO0FrSGgzU0k7RUFDSSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsdUJ6R3BERTtFeUdxREYsd0J6R3JERTtBVHU2U1Y7QWtIaDNTUTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBbEhrM1NaO0FrSDkyU0k7RUFDSSxrQkFBQTtFQUNBLGFBQUE7QWxIZzNTUjs7QW1IbjdTQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CdEdHTztFc0dGUCxtQ0FBQTtBbkhzN1NKO0FtSHA3U0k7RUFDSSxjQUFBO0FuSHM3U1I7QVVuNFNRO0V5R3BESjtJQUdRLDRCQUFBO0VuSHc3U1Y7QUFDRjtBbUhyN1NJO0U5R2lDSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLHlCQTRTd0I7RUEzU3hCLGVBMlNrQjtFOEc5VWxCLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QW5IMjdTUjtBSzdtU0k7RThHbFZBO0k5R2lDSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQTRSd0I7SUEzUnhCLGVBMlJrQjtFTHVvU3hCO0FBQ0Y7QW1IajhTSTtFOUdnQkksZ0JGakJXO0VFbUJQLGtCQVBxRDtBTDA3U2pFO0FVLzVTUTtFeUdsQ0o7SXRGNkNJLFdBQUE7SUFHSSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxxQkFBQTtJc0Y3REEsdUIxR3hCRjtJMEd5QkUsaUJBQUE7RW5IczhTVjtFNkJ4NFNVO0lBQ0ksZUFBQTtFN0IwNFNkO0FBQ0Y7QVU1NlNRO0V5RzFCSjtJdkVKQSxpQkNKUTtJRE1KLGlCQUFBO0lBQ0Esa0JBQUE7RTVDNjhTTjtFMkN6OVNFO0lBQ0ksV0FBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0UzQzI5U047QUFDRjtBbUgzOFNRO0VyR3RDSixnQkM0QmM7RUQzQmQsdUJDRGtCO0VERWxCLG1CQUFBO0VBQ0EsZUFKc0I7RXFHeUNkLGN0R2JFO0VzR2NGLG1CQUFBO0FuSGc5U1o7QVVoOFNRO0V5R25CQTtJQU1RLGtCQUFBO0VuSGk5U2Q7QUFDRjtBVXI4U1E7RXlHcEJKO0l0RitCSSxXQUFBO0lBR0ksY0FBQTtJQWVBLDJCQUFBO0lBQ0EscUJBQUE7SXNGckNBLHNCMUdoREY7STBHaURFLGtCQUFBO0VuSG85U1Y7RTZCOTZTVTtJQUNJLGVBQUE7RTdCZzdTZDtBQUNGO0FtSHA5U0k7RUFDSSx3QjFHdERFO0UwR3VERixxQjFHdkRFO0FUNmdUVjtBVXQ5U1E7RXlHRko7SUFLUSxpQkFBQTtJQUNBLHNCMUczREY7STBHNERFLHVCMUc1REY7STBHNkRFLHFCMUc3REY7RVRvaFRSO0FBQ0Y7QVU5OVNRO0V5R1VKO0lBRVEsc0IxR25FRjtJMEdvRUUsdUIxR2pFRjtJMEdrRUUscUIxR3JFRjtFVDJoVFI7QUFDRjtBbUhwOVNRO0VBQ0ksZ0JBQUE7QW5IczlTWjtBbUhsOVNJO0VBQ0ksdUIxR2hGQTtBVG9pVFI7QVUzK1NRO0V5R3NCSjtJQUlRLHVCMUdsRkY7RVR1aVRSO0FBQ0Y7QVVoL1NRO0V5RzZCQTtJQUVRLGVBQUE7SUFDQSxzQjFHbkZOO0VUd2lUUjtBQUNGO0FtSG45U1k7RUFDSSxlQUFBO0FuSHE5U2hCO0FtSGo5U1E7RTlHOURBLGdCRmxCYztFRW9CVixrQkFQcUQ7RThHcUVyRCxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QW5IbzlTWjtBVWhnVFE7RXlHd0NBO0lBT1EsZ0JBQUE7RW5IcTlTZDtBQUNGO0FtSG45U1k7RUFDSSxlQUFBO0FuSHE5U2hCO0FtSGo5U1E7RTlHbkVBLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQsZ0JBb1V3QjtFQW5VeEIsZUFtVWtCO0U4R2xRZCxnQkFBQTtBbkh1OVNaO0FLbnRTSTtFOEd0UUk7STlHbkVBLGtCQWZ5RDtJQWdCekQsaUNPQ2M7SVBBZCxnQkY5QmM7SUUrQmQsZ0JBNFJ3QjtJQTNSeEIsZUEyUmtCO0VMcXdTeEI7QUFDRjtBVXpoVFE7RXlHdURBO0lBS1EsbUJBQUE7SUFDQSxpQkFBQTtFbkhpK1NkO0FBQ0Y7QW1IOTlTUTtFQUNJLFlBQUE7QW5IZytTWjtBbUg1OVNJO0VBQ0ksY3RHM0dBO0VzRzRHQSxtQkFBQTtFQUNBLHNCMUdqSUU7QVQrbFRWO0FVdmlUUTtFeUdzRUo7SUFNUSxzQjFHbElGO0VUaW1UUjtBQUNGO0FVNWlUUTtFeUdpRkE7SUFFUSxlQUFBO0VuSDY5U2Q7QUFDRjs7QW9IMW1USTtFQUNJLG9CQUFBO0FwSDZtVFI7QW9IM21UUTs7RUFFSSxjdkdHSDtBYjBtVFQ7QW9Iem1USTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHNCdkdWQTtFdUdXQSxpQjNHWkU7RTJHYUYsZ0NBQUE7QXBIMm1UUjtBVXJpVFE7RTBHNUVKO0lBU1EsMEJBQUE7RXBING1UVjtBQUNGO0FvSHptVEk7RS9HdUJJLGtCQWZ5RDtFQWdCekQsaUNPQ2M7RVBBZCxnQkY5QmM7RUUrQmQseUJBNFN3QjtFQTNTeEIsZUEyU2tCO0UrR3BVbEIsY3ZHTkE7RXVHT0EsMkJBQUE7QXBIK21UUjtBSzF5U0k7RStHeFVBO0kvR3VCSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQTRSd0I7SUEzUnhCLGVBMlJrQjtFTG8wU3hCO0FBQ0Y7QW9Icm5USTtFQUNJLG1CQUFBO0VBQ0EsY3ZHVEE7RXVHVUEsdUIzRzlCRTtBVHFwVFY7O0FxSHZwVEE7RUFDSSx5QnhHaUJJO0V3R2hCSixXeEdFSTtFd0dESiwwQkFBQTtBckgwcFRKO0FVdmtUUTtFMkd0RlI7SUFNUSxrQkFBQTtJQUNBLGdCNUdKRTtJNEdLRixRQUFBO0lBQ0EsWUFBQTtFckgycFROO0FBQ0Y7O0FzSHBxVEk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7QXRIdXFUUjtBVXBsVFE7RTRHckZKO0kvRXdDQSxxQkFBQTtJQUNBLGNBQUE7RXZDcW9URjtBQUNGO0FVMWxUUTtFNEdyRko7SS9FNkNBLHFCQUFBO0krRW5DUSxnQkFBQTtFdEgwcVRWO0FBQ0Y7O0F1SHJyVEk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxzQjFHREE7RTBHRUEsaUI5R0hFO0U4R0lGLGdDQUFBO0F2SHdyVFI7QVV6bVRRO0U2R3JGSjtJQVNRLDBCQUFBO0V2SHlyVFY7QUFDRjtBdUh0clRJO0VsSGdDSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLHlCQTRTd0I7RUEzU3hCLGVBMlNrQjtFa0g3VWxCLGMxR0dBO0UwR0ZBLDJCQUFBO0F2SDRyVFI7QUs5MlNJO0VrSGpWQTtJbEhnQ0ksa0JBZnlEO0lBZ0J6RCxpQ09DYztJUEFkLGdCRjlCYztJRStCZCxnQkE0UndCO0lBM1J4QixlQTJSa0I7RUx3NFN4QjtBQUNGO0F1SGxzVEk7RUFDSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSx1QjlHckJFO0FUeXRUVjs7QXdIM3RUQTtFQUNJLHNCM0dHSTtFMkdGSixnQkFBQTtBeEg4dFRKO0FVMW9UUTtFOEd0RlI7SUFLUSxrQkFBQTtJQUNBLGdCL0dIRTtFVGt1VFI7QUFDRjtBVWhwVFE7RThHMUVRO0lBRVEsYUFBQTtJQUNBLDhCQUFBO0V4SDR0VHRCO0FBQ0Y7QVV0cFRRO0U4R25FZ0I7SUFFUSxhQUFBO0lBQ0EsOEJBQUE7RXhIMnRUOUI7QUFDRjs7QXlIbHZUQTtFQUNJLDRCQUFBO0VBQ0Esa0JBQUE7QXpIcXZUSjtBVTdyVFE7RStHMURSO0lBS1EsMEJBQUE7RXpIc3ZUTjtBQUNGO0F5SHB2VEk7RXBIc0NJLGtCQTRGSTtFQTNGSixnQ085QmM7RVArQmQsZ0JGOUJjO0VFK0JkLHlCQWtMd0I7RUFqTHhCLGVBaUxrQjtFb0h6TmxCLFlBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7QXpIMHZUUjtBS2ppVEk7RW9IN05BO0lwSHNDSSxrQkE0Rkk7SUEzRkosZ0NPOUJjO0lQK0JkLGdCRjlCYztJRStCZCx5QkFxTDRCO0lBcEw1QixlQW9Mc0I7RUx3aVQ1QjtBQUNGO0FVcnRUUTtFK0dsREo7SUFPUSxXQUFBO0V6SG93VFY7QUFDRjtBeUhqd1RJO0VwSDJCSSxrQkFmeUQ7RUFnQnpELGlDT0NjO0VQQWQsZ0JGOUJjO0VFK0JkLGdCQW9Vd0I7RUFuVXhCLGVBbVVrQjtFb0hoV2xCLGVBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7QXpIdXdUUjtBS3Y2U0k7RW9IcFdBO0lwSDJCSSxrQkFmeUQ7SUFnQnpELGlDT0NjO0lQQWQsZ0JGOUJjO0lFK0JkLGdCQTRSd0I7SUEzUnhCLGVBMlJrQjtFTHk5U3hCO0FBQ0Y7O0EwSHR5VEk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QTFIeXlUUjtBMEh2eVRRO0VBSko7SUFLUSxzQkFBQTtFMUgweVRWO0FBQ0Y7QVUzdFRRO0VnSHJGSjtJQVNRLHNCQUFBO0lBQ0Esa0JBQUE7RTFIMnlUVjtBQUNGO0EwSHh5VFk7RUFESjtJQUVRLGFBQUE7SUFDQSw4QkFBQTtJQUNBLGdDQUFBO0lBQ0EsbUJBQUE7RTFIMnlUZDtBQUNGO0EwSHp5VFk7RUFDSSxhQUFBO0ExSDJ5VGhCO0EwSHp5VGdCO0VBSEo7SUFJUSxjQUFBO0UxSDR5VGxCO0FBQ0Y7QTBIdnlUSTtFQUNJLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBMUh5eVRSO0FVeHZUUTtFZ0h0REo7SUFRUSxjQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSx1QmpIeENGO0VUazFUUjtBQUNGO0EwSHh5VFE7RUFDSSxxQmpIMUNGO0FUbzFUVjtBVXB3VFE7RWdIdkNBO0lBSVEsY0FBQTtFMUgyeVRkO0FBQ0Y7QTBIeHlUUTtFQUNJLFdBQUE7QTFIMHlUWjtBMEh2eVRRO0VBQ0ksY0FBQTtBMUh5eVRaO0EwSHB5VFE7RUFESjtJQUVRLHNCQUFBO0UxSHV5VFY7RTBIcnlUVTtJQUNJLGNBQUE7RTFIdXlUZDtBQUNGO0EwSGx5VFE7RUFDSSxVQUFBO0ExSG95VFo7QTBIaHlUSTtFQUNJLG9Cakg3RUU7QVQrMlRWO0EwSC94VEk7RUFFSSxnQkFBQTtBMUhneVRSO0FVaHlUUTtFZ0hGSjtJQUtRLGlCQUFBO0UxSGl5VFY7QUFDRjtBMEg5eFRJO0VBQ0ksVUFBQTtBMUhneVRSO0EwSDd4VEk7RUFFSSxnQnZIakZjO0V1SGtGZCx1QmpIbkdBO0FUaTRUUjtBMEgzeFRJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSx1QmpIdkdFO0FUbzRUVjtBMEgxeFRJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0ExSDR4VFI7QVVyelRRO0VnSHVCSjtJQUtRLGVBQUE7RTFINnhUVjtBQUNGO0EwSDF4VEk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQmpIckhFO0VpSHNIRixVQUFBO0VBQ0Esc0JqSG5IRTtFaUhvSEYsZ0JBQUE7QTFINHhUUjtBVWwwVFE7RWdIZ0NKO0lBU1EsZUFBQTtFMUg2eFRWO0FBQ0Y7QTBIMXhUSTtFQUNJLGVBQUE7RUFDQSxnQnZIbkhjO0V1SG9IZCx1QmpIbklFO0FUKzVUVjtBMEh6eFRJO0VBQ0kscUJqSG5JRTtFaUhvSUYsZUFBQTtFQUNBLGdCdkh6SFc7QUhvNVRuQjtBMEh4eFRJO0VBQ0ksZUFBQTtFQUNBLGdCdkgvSGM7RXVIZ0lkLGM3R3ZJSztBYmk2VGI7QTBIdnhUSTtFQUVJLGVBQUE7QTFId3hUUjtBMEhyeFRJO0VBQ0ksV0FBQTtBMUh1eFRSO0EwSHB4VFk7RUFDSSxtQjdHekpMO0U2RzBKSyxpQmpINUpOO0VpSDZKTSxpQkFBQTtFQUNBLHdCakgvSk47QVRx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akhqWEY7RWlIa1hFLFNBQUE7RUFDQSw2QkFBQTtBMUg4d1RaO0EwSDV3VFk7RUFDSSw2QkFBQTtFQUNBLGM3R3ZXUjtBYnFuVVI7QVVsalVRO0VnSDZSQTtJQVdRLFdBQUE7SUFDQSxPQUFBO0lBQ0EseUI3RzdXUjtJNkc4V1EsTUFBQTtFMUg4d1RkO0FBQ0Y7QVUxalVRO0VnSCtTQTtJQUVRLGVBQUE7RTFINndUZDtBQUNGOztBMkhycFVBO0VBQ0ksZ0JBQUE7QTNId3BVSjs7QTJIcnBVQTs7RUFFSSxnQkFBQTtBM0h3cFVKOztBMkhycFVBO0VBQ0ksZ0JBQUE7QTNId3BVSjs7QTJIcnBVQTtFQUNJLGFBQUE7QTNId3BVSjs7QTJIcnBVQTtFQUNJLHNCbEhqQkk7QVR5cVVSOztBMkhycFVBO0VBQ0ksY0FBQTtBM0h3cFVKOztBMkhycFVBO0VBQ0ksZ0JBQUE7RUFDQSxvQmxIbkJNO0FUMnFVVjtBVTdsVVE7RWlIN0RSO0lBS1EsdUJsSDFCRTtFVG1yVVI7QUFDRjs7QTRIdnJVSTtFdkg2Q0ksa0JBNEZJO0VBM0ZKLGdDTzlCYztFUCtCZCxnQkY5QmM7RUUrQmQsY0FrSndCO0VBakp4QixlQWlKa0I7RXVIL0xsQixnQnpIY2M7RXlIYmQsa0JBQUE7RUFDQSx3Qm5ISkU7RW1IS0YsdUJuSENFO0VtSEFGLGdDQUFBO0E1SDZyVVI7QUtoZ1VJO0V1SHBNQTtJdkg2Q0ksa0JBNEZJO0lBM0ZKLGdDTzlCYztJUCtCZCxnQkY5QmM7SUUrQmQsY0FxSjRCO0lBcEo1QixlQW9Kc0I7RUx1Z1U1QjtBQUNGO0E0SG5zVUk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0E1SHFzVVI7QTRIbHNVSTtFQUNJLFlBQUE7RUFDQSxzQm5IaEJFO0VtSGlCRixxQm5IakJFO0VtSGtCRix1Qm5ITEc7RW1ITUgsZUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0E1SG9zVVI7QTRIanNVSTtFQUVJLGVBQUE7RUFDQSxnQnpIYmM7RXlIY2Qsa0JBQUE7QTVIa3NVUjtBNEgvclVJO0VBQ0ksZUFBQTtBNUhpc1VSO0E0SDlyVUk7RUFDSSxjQUFBO0VBQ0EsZ0J6SHRCVztFeUh1QlgsMEJBQUE7RUFDQSxjL0d2Qk87QWJ1dFVmO0E0SDdyVVk7RUFFSSxjL0cxQlI7RStHMkJRLHNCQUFBO0VBQ0EsZUFBQTtFdkhKUixrQkFmeUQ7RUFnQnpELHFCT2hCYTtFUGlCYixnQkY3Qlc7RUU4QlgseUJBd1FnQztFQXZRaEMsbUJBdVFzQjtBTDQ3VDlCO0E0SGhzVWdCO0VBQ0ksZUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGlCbkh2RFY7QVR5dlVWO0E0SDdyVWdCO0U5RzdEWixnQkN3R1U7RUR2R1YsdUJDRGtCO0VERWxCLG1CQUFBO0VBQ0EsZUFKc0I7QWRpd1UxQjtBNEg3clVnQjtFOUduRVosZ0JDNkJTO0VENUJULHVCQ0RrQjtFREVsQixtQkFBQTtFQUNBLGVBSnNCO0FkdXdVMUI7QTRINXJVSTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7QTVIOHJVUjtBNEgzclVJO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QTVINnJVUjtBNEgxclVJO0VBQ0kseUIvR2pGSztBYjZ3VWI7QTRIenJVSTtFQUNJLFdBQUE7QTVIMnJVUjtBNEh4clVJO0VBQ0ksaUJuSDlGRTtBVHd4VVY7QTRIdnJVSTtFQUNJLGVBQUE7RUFDQSx1Qm5IckdFO0VtSHNHRixtQkFBQTtBNUh5clVSO0E0SHRyVUk7RUFDSSxlQUFBO0VBQ0EsZ0J6SDVGVztFeUg2RlgsdUJuSDdHRTtBVHF5VVY7QTRIcnJVSTtFQUNJLGVBQUE7RUFDQSx1Qm5IbkhFO0VtSG9IRixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBNUh1clVSO0E0SHJyVVE7RUFDSSxxQkFBQTtFQUNBLHFCbkh4SEY7RW1IeUhFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCbkgzSEY7QVRrelVWO0E0SHJyVVk7RUFDSSxjL0c1R1I7QWJteVVSO0E0SGxyVUk7RUFDSSxnQnpIckhXO0FIeXlVbkI7QTRIanJVSTtFQUF3QixjQUFBO0VBQWdCLFlBQUE7QTVIcXJVNUMiLCJmaWxlIjoiYnlvLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5tYi10aXRsZS1ub24tYnJlYWtpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlxuICogdmFsdWUgb2YgQm91cmJvbiBOZWF0IGd1dHRlciwgYmFzZWQgb24gdGhlIGZvbGxvd2luZzpcbiAqIGNvbHVtbnM6IDEyXG4gKiBjb2x1bW4gd2lkdGg6IDkwcHhcbiAqIGd1dHRlciB3aWR0aDogMzBweFxuICovXG4vKipcbiAqIERvIG5vdCBlZGl0IGRpcmVjdGx5XG4gKiBHZW5lcmF0ZWQgb24gTW9uLCAxMyBEZWMgMjAyMSAxNjoxNjoxMiBHTVRcbiAqXG4gKiBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gICogUmV0dXJucyBGTCBmb250IHNpemUgYXMgYSBwcm9wb3J0aW9uIG9mIE1CIHNpemUuIEZvciByZWd1bGFyIGZvbnQuXG4gKi9cbi8qKlxuICAqIFJldHVybnMgRkwgbGluZSBoZWlnaHQgYXMgYSBwcm9wb3J0aW9uIG9mIE1CIGxpbmUgaGVpZ2h0LiBGb3IgcmVndWxhciBmb250LlxuICovXG4vKipcbiAgKiBhbGxvd3MgdXMgdG8gYXBwbHkgc3R5bGVzIHRvIG11bHRpcGxlIHZhcmlhbnRzXG4gICogdmFsaWQgdmFyaWFudHM6IG9uZGlzcGxheSwgZGVhbGVyLCB3aGVlbHN0YW5kLCBsYXJnZWZvcm1hdFxuICovXG4vKipcbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pXG5cbiBHZXQgZGVlcGx5IG5lc3RlZCBtYXAgdmFsdWUsIGxpa2UgbWFwLWdldCBidXQgZm9yIGRlZXBseSBuZXN0ZWQgbWFwc1xuIEBwYXJhbSB7TWFwfSAkbWFwXG4gQHBhcmFtIHtTdHJpbmd9ICRrZXlzIHZhcmlhYmxlIG51bWJlciBvZiBrZXkgYXJnc1xuIEByZXR1cm4geyp9IFRoZSB2YWx1ZVxuKi9cbi8qKlxuIGZvbnQoJG5hbWUpIChpLmUuIC0gdHlwZXN0eWxlcylcbiBNaXhpbiBmb3IgYXBwbHlpbmcgdGhlIGZvbnQgKHNldHMgZm9udC1mYW1pbHksIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsICYgbGluZS1oZWlnaHQpXG4gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIE5hbWUgb2YgdGhlIGZvbnRcbiovXG4uZmxlZXQtY29tcGFuaWVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuOTM5cmVtO1xufVxuLmZsZWV0LWNvbXBhbmllcyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZWV0LWNvbXBhbmllcyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIHtcbiAgLyogc3R5bGluZyBzcGVjaWZpYyB0byBmdW5jdGlvbiBidXR0b25zICovXG59XG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1idXR0b24sXG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1zdGFuZGFyZEJ0bixcbi52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQtLWRhcmstdGhlbWUgLmhnLWJ1dHRvbi1ia3NwLFxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZC0tZGFyay10aGVtZSAuaGctZnVuY3Rpb25CdG4sXG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC52aXJ0dWFsLWtleWJvYXJkX192YXJpYWJsZS1idXR0b24tdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZDpub3QoLS1kYXJrLXRoZW1lKSAuaGctYnV0dG9uLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lOm5vdCgtLWRhcmstdGhlbWUpIC5oZy1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xufVxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctcm93LCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctcm93OmZpcnN0LWNoaWxkLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1yb3c6Zmlyc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQgLmhnLXJvdzpmaXJzdC1jaGlsZCAuaGctYnV0dG9uLmhnLXN0YW5kYXJkQnRuLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1yb3c6Zmlyc3QtY2hpbGQgLmhnLWJ1dHRvbi5oZy1zdGFuZGFyZEJ0biB7XG4gIG1heC13aWR0aDogOS4zOXJlbTtcbiAgbWF4LWhlaWdodDogMy4xM3JlbTtcbn1cbi52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQgLmhnLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAuaGctYnV0dG9uLmhnLXN0YW5kYXJkQnRuLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmhnLWJ1dHRvbi5oZy1zdGFuZGFyZEJ0biB7XG4gIG1heC13aWR0aDogNC4zODJyZW07XG59XG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkIC5oZy1yb3c6bm90KDpsYXN0LWNoaWxkKSwgLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZC0tZGFyay10aGVtZSAuaGctcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNnJlbTtcbn1cbi52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQgLmhnLWJ1dHRvbiwgLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZC0tZGFyay10aGVtZSAuaGctYnV0dG9uLFxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctc3RhbmRhcmRCdG4sXG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1zdGFuZGFyZEJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0LjY5NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDEuODc4cmVtO1xufVxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQtLWRhcmstdGhlbWUgLmhnLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctc3RhbmRhcmRCdG46bm90KDpsYXN0LWNoaWxkKSxcbi52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQtLWRhcmstdGhlbWUgLmhnLXN0YW5kYXJkQnRuOm5vdCg6bGFzdC1jaGlsZCksXG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkIC5oZy1mdW5jdGlvbkJ0bjpub3QoOmxhc3QtY2hpbGQpLFxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZC0tZGFyay10aGVtZSAuaGctZnVuY3Rpb25CdG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjZyZW07XG59XG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkIC5oZy1idXR0b246YWN0aXZlLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1idXR0b246YWN0aXZlLFxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctc3RhbmRhcmRCdG46YWN0aXZlLFxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZC0tZGFyay10aGVtZSAuaGctc3RhbmRhcmRCdG46YWN0aXZlLFxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctZnVuY3Rpb25CdG46YWN0aXZlLFxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZC0tZGFyay10aGVtZSAuaGctZnVuY3Rpb25CdG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkIC5oZy1mdW5jdGlvbkJ0bi5oZy1idXR0b24tc3BhY2UsIC52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQtLWRhcmstdGhlbWUgLmhnLWZ1bmN0aW9uQnRuLmhnLWJ1dHRvbi1zcGFjZSB7XG4gIGZsZXgtZ3JvdzogMS43NTtcbn1cbi52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQgLmhnLWZ1bmN0aW9uQnRuLmhnLWJ1dHRvbi1udW1iZXJzLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1mdW5jdGlvbkJ0bi5oZy1idXR0b24tbnVtYmVycywgLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctZnVuY3Rpb25CdG4uaGctYnV0dG9uLXN5bWJvbHMsIC52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQtLWRhcmstdGhlbWUgLmhnLWZ1bmN0aW9uQnRuLmhnLWJ1dHRvbi1zeW1ib2xzLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkIC5oZy1mdW5jdGlvbkJ0bi5oZy1idXR0b24tYWJjLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1mdW5jdGlvbkJ0bi5oZy1idXR0b24tYWJjIHtcbiAgZmxleC1ncm93OiAwLjI1O1xufVxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctZnVuY3Rpb25CdG4uaGctYnV0dG9uLWVudGVyLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1mdW5jdGlvbkJ0bi5oZy1idXR0b24tZW50ZXIge1xuICBmbGV4LWdyb3c6IDMuNDtcbn1cbi52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQgLmhnLWZ1bmN0aW9uQnRuLmhnLWJ1dHRvbi1hYmMsIC52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQtLWRhcmstdGhlbWUgLmhnLWZ1bmN0aW9uQnRuLmhnLWJ1dHRvbi1hYmMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNnJlbTtcbn1cbi52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQgLmhnLWZ1bmN0aW9uQnRuLmhnLWJ1dHRvbi1ia3NwLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1mdW5jdGlvbkJ0bi5oZy1idXR0b24tYmtzcCB7XG4gIGZsZXgtZ3JvdzogMS41O1xufVxuLnZpcnR1YWwta2V5Ym9hcmRfX3NpbXBsZS10aGVtZS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5lbWFpbC1rZXlib2FyZCAuaGctZnVuY3Rpb25CdG4uaGctYnV0dG9uLWJrc3A6YmVmb3JlLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1mdW5jdGlvbkJ0bi5oZy1idXR0b24tYmtzcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZlwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4udmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkIC5oZy1mdW5jdGlvbkJ0bi5oZy1idXR0b24tYmtzcCBzcGFuLCAudmlydHVhbC1rZXlib2FyZF9fc2ltcGxlLXRoZW1lLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmVtYWlsLWtleWJvYXJkLS1kYXJrLXRoZW1lIC5oZy1mdW5jdGlvbkJ0bi5oZy1idXR0b24tYmtzcCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIGZvciBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQgLmhnLWZ1bmN0aW9uQnRuLmhnLWJ1dHRvbi1ia3NwIHNwYW4sIC52aXJ0dWFsLWtleWJvYXJkX19zaW1wbGUtdGhlbWUuc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQuZW1haWwta2V5Ym9hcmQtLWRhcmstdGhlbWUgLmhnLWZ1bmN0aW9uQnRuLmhnLWJ1dHRvbi1ia3NwIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyohXG4gKlxuICogICBzaW1wbGUta2V5Ym9hcmQgdjIuMy4yNlxuICogICBodHRwczovL2dpdGh1Yi5jb20vaG9kZ2VmL3NpbXBsZS1rZXlib2FyZFxuICpcbiAqICAgQ29weXJpZ2h0IChjKSBGcmFuY2lzY28gSG9kZ2UgKGh0dHBzOi8vZ2l0aHViLmNvbS9ob2RnZWYpXG4gKlxuICogICBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqICAgTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqL1xuYm9keSwgaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbXBsZS1rZXlib2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLUxpZ2h0LCBIZWx2ZXRpY2EgTmV1ZSBMaWdodCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5zaW1wbGUta2V5Ym9hcmQgLmhnLXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2ltcGxlLWtleWJvYXJkIC5oZy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNpbXBsZS1rZXlib2FyZCAuaGctcm93IC5oZy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2ltcGxlLWtleWJvYXJkIC5oZy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhnLXN0YW5kYXJkQnRuIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNWI1YjU7XG59XG5cbi5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG59XG5cbi5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdC5oZy1sYXlvdXQtbnVtZXJpYyAuaGctYnV0dG9uIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWJzLWJ1aWxkLWVtYWlsLWZvcm0ge1xuICBwYWRkaW5nOiAzLjc1NnJlbSA0LjM4MnJlbTtcbn1cbi5tYnMtYnVpbGQtZW1haWwtZm9ybV9faGVhZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNTY1cmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWJ1aWxkLWVtYWlsLWZvcm1fX2hlYWRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWJ1aWxkLWVtYWlsLWZvcm1fX2hlYWRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLm1icy1idWlsZC1lbWFpbC1mb3JtX19oZWFkZXItLXdpdGgtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjZyZW07XG59XG4ubWJzLWJ1aWxkLWVtYWlsLWZvcm1fX2lucHV0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxM3JlbTtcbn1cbi5tYnMtYnVpbGQtZW1haWwtZm9ybV9faW5wdXQtbGFiZWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNDQ0O1xufVxuLm1icy1idWlsZC1lbWFpbC1mb3JtIC5mb3JtX19pbnB1dC1maWVsZCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYnMtYnVpbGQtZW1haWwtZm9ybV9fZm9vdG5vdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNnJlbTtcbiAgY29sb3I6ICM0NDQ7XG59XG4ubWJzLWJ1aWxkLWVtYWlsLWZvcm1fX3JlY2FwdGNoYS1jb250YWluZXIge1xuICBtYXJnaW46IDEuODc4cmVtIDAgMi44MTdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1icy1idWlsZC1lbWFpbC1mb3JtX19zdWJtaXQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1icy1idWlsZC1lbWFpbC1mb3JtIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyLjUwNHJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5ib2R5W2RhdGEtdmFyaWFudD1sYXJnZWZvcm1hdF0gLm1icy1idWlsZC1lbWFpbC1mb3JtIC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWJzLWJ1aWxkLWVtYWlsLWZvcm1fX2xhYmVsLXZhcmlhbnQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjMxM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOTM5cmVtO1xufVxuLm1icy1idWlsZC1lbWFpbC1mb3JtX19sYWJlbC12YXJpYW50OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIipcIjtcbn1cbmJvZHlbZGF0YS12YXJpYW50PWxhcmdlZm9ybWF0XSAubWJzLWJ1aWxkLWVtYWlsLWZvcm1fX2xhYmVsLXZhcmlhbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBTdHlsZSBkZWZpbml0aW9ucyBmb3IgZm9ybSBlbGVtZW50c1xuICovXG4uZm9ybS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tYWxlcnQgLmZvcm0tYWxlcnQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmZvcm0tYWxlcnQgLmZvcm0tYWxlcnQtbWVzc2FnZSAuZm9ybS1tZXNzYWdlX190ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9ybS1hbGVydCAuZm9ybS1hbGVydC1tZXNzYWdlIC50b29sLXRpcF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm1fX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybV9fY2hlY2tib3gtLXRvZ2dsZSAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNDRweDtcbn1cbi5mb3JtX19jaGVja2JveC0tdG9nZ2xlIC5mb3JtX19jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUY5RjlGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5mb3JtX19jaGVja2JveC0tdG9nZ2xlIC5mb3JtX19jaGVja2JveC1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBsaW5lYXI7XG59XG4uZm9ybV9fY2hlY2tib3gtLXRvZ2dsZSAuZm9ybV9fY2hlY2tib3gtbGFiZWwtdGV4dDpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbjogMCA0cHggMCA4cHg7XG59XG4uZm9ybV9fY2hlY2tib3gtLXRvZ2dsZSAuZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCB+IC5mb3JtX19jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwNzhENjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcm1fX2NoZWNrYm94LS10b2dnbGUgLmZvcm1fX2NoZWNrYm94OmNoZWNrZWQgfiAuZm9ybV9fY2hlY2tib3gtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtX19jaGVja2JveC0tdG9nZ2xlIC5mb3JtX19jaGVja2JveFtkaXNhYmxlZF0gfiAuZm9ybV9fY2hlY2tib3gtbGFiZWwsXG4uZm9ybV9fY2hlY2tib3gtLXRvZ2dsZSAuZm9ybV9fY2hlY2tib3guZGlzYWJsZWQgfiAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm1fX2NoZWNrYm94LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiBhdXRvO1xufVxuLmZvcm1fX2NoZWNrYm94LWluZGljYXRvciBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uZm9ybV9fY2hlY2tib3gtLXRvZ2dsZSAuZm9ybV9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtX19jaGVja2JveC1pbmRpY2F0b3IuZGlzYWJsZWQsIC5mb3JtX19jaGVja2JveC1pbmRpY2F0b3JbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtX19jaGVja2JveDpub3QoOmRpc2FibGVkKTpmb2N1cyB+IC5mb3JtX19jaGVja2JveC1pbmRpY2F0b3IsIC5mb3JtX19jaGVja2JveDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuZm9ybV9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OEQ2O1xufVxuLmZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhENjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzhENjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybV9fY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC5mb3JtX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICNEOTIxMjE7XG59XG4uZm9ybV9fY2hlY2tib3guZGlzYWJsZWQsIC5mb3JtX19jaGVja2JveFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQ0cHg7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvcm1fX2NoZWNrYm94LWxhYmVsLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtX19jaGVja2JveC1sYWJlbC0taGlkZGVuID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAuZm9ybV9fY2hlY2tib3gtbGFiZWwtLWhpZGRlbiA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtX19jaGVja2JveC1sYWJlbDplbXB0eSwgLmZvcm1fX2NoZWNrYm94LWxhYmVsLS1oaWRkZW4ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cbi5mb3JtX19jaGVja2JveF9faW5wdXQtbW9yZS1pbmZvLXRleHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDJweCAwIDAgMjRweDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1fX2lucHV0LmVycm9yIC5mb3JtX19jaGVja2JveF9faW5wdXQtbW9yZS1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2NoZWNrYm94IH4gLmZvcm1fX2lucHV0LWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uZm9ybV9faW5wdXQuZXJyb3IgLmZvcm1fX2NoZWNrYm94LWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q5MjEyMTtcbn1cbi5mb3JtX19pbnB1dC5lcnJvciAuZm9ybV9fY2hlY2tib3ggfiAuZm9ybV9faW5wdXQtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFyay1tb2RlIC5mb3JtX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICBib3JkZXItY29sb3I6ICM5RjlGOUY7XG59XG4uZGFyay1tb2RlIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmstbW9kZSAuZm9ybV9fY2hlY2tib3hfX2lucHV0LW1vcmUtaW5mby10ZXh0IHtcbiAgY29sb3I6ICM5RjlGOUY7XG59XG4uZGFyay1tb2RlIC5mb3JtX19jaGVja2JveCB+IC5mb3JtX19pbnB1dC1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGFyay1tb2RlIC5mb3JtX19pbnB1dC5lcnJvciAuZm9ybV9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YzVjO1xufVxuXG4vKipcbiAqIFN0eWxlIGRlZmluaXRpb25zIGZvciBmb3JtIGVsZW1lbnRzXG4gKi9cbi5mb3JtX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5mb3JtX19pbnB1dC5oaWRkZW4ge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybV9faW5wdXQtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDI0cHg7XG59XG4uZm9ybV9faW5wdXQtLWljb24uZXJyb3ItaWNvbiB7XG4gIGNvbG9yOiAjRDkyMTIxO1xufVxuLmZvcm1fX2lucHV0LmRpc2FibGVkLFxuLmZvcm1fX2lucHV0IFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm1fX2lucHV0LS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm1fX2lucHV0LS1pbmxpbmUgLmZvcm1fX2lucHV0LXJlc2V0IHtcbiAgYm90dG9tOiAwLjYyNnJlbTtcbn1cbi5mb3JtX19pbnB1dC0tZGF0ZSAuZm9ybV9faW5wdXQtbGFiZWxbZGF0YS1yZXF1aXJlZF06YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuLmZvcm1fX2lucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMjRweCAtIDJweCkgMjRweCA4cHggMjRweDtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY5Njk2OTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4xNXM7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybV9faW5wdXQuZXJyb3IgLmZvcm1fX2lucHV0LWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDkyMTIxO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuLmZvcm1fX2lucHV0LmVycm9yIC5mb3JtX19pbnB1dC1maWVsZDpmb2N1cywgLmZvcm1fX2lucHV0LmVycm9yIC5mb3JtX19pbnB1dC1maWVsZDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDc4RDY7XG59XG4uZm9ybV9faW5wdXQuZXJyb3IgLmZvcm1fX2lucHV0LWZpZWxkLmZvcm1fX2lucHV0LWZpZWxkLS1jYW4tcmVzZXQgfiAuZm9ybV9faW5wdXQtcmVzZXQtLXZpc2libGUge1xuICByaWdodDogNTZweDtcbn1cbi5mb3JtX19pbnB1dC5lcnJvciAuZm9ybV9faW5wdXQtZmllbGQuZm9ybV9faW5wdXQtbWFza2VkLWVsZW1lbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm1fX2lucHV0LWZpZWxkOmZvY3VzLCAuZm9ybV9faW5wdXQtZmllbGQ6YWN0aXZlLCAuZm9ybV9faW5wdXQuZm9jdXNlZCAuZm9ybV9faW5wdXQtZmllbGQge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDc4RDY7XG59XG4uZm9ybV9faW5wdXQtZmllbGQ6Zm9jdXMuZm9ybV9faW5wdXQtZmllbGQtLWNhbi1yZXNldCwgLmZvcm1fX2lucHV0LWZpZWxkOmFjdGl2ZS5mb3JtX19pbnB1dC1maWVsZC0tY2FuLXJlc2V0LCAuZm9ybV9faW5wdXQuZm9jdXNlZCAuZm9ybV9faW5wdXQtZmllbGQuZm9ybV9faW5wdXQtZmllbGQtLWNhbi1yZXNldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG59XG4uZm9ybV9faW5wdXQtZmllbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZvcm1fX2lucHV0LnJlYWRvbmx5IC5mb3JtX19pbnB1dC1maWVsZCwgLmZvcm1fX2lucHV0LWZpZWxkW3JlYWRvbmx5XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtX19pbnB1dC5yZWFkb25seSAuZm9ybV9faW5wdXQtZmllbGQ6aG92ZXIsIC5mb3JtX19pbnB1dC1maWVsZFtyZWFkb25seV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuLmZvcm1fX2lucHV0LnJlYWRvbmx5IC5mb3JtX19pbnB1dC1maWVsZFtkaXNhYmxlZF0sIC5mb3JtX19pbnB1dC1maWVsZFtyZWFkb25seV1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtX19pbnB1dC1maWVsZC0tY2FuLXJlc2V0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5mb3JtX19pbnB1dC1maWVsZC0taGFzLXByZWZpeCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5mb3JtX19pbnB1dC1maWVsZC0taGFzLXByZWZpeC0tbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4uZm9ybV9faW5wdXQtZmllbGRbZGF0YS1yZXF1aXJlZF0gKyAuZm9ybV9faW5wdXQtbGFiZWwgLmZvcm1fX2lucHV0LWxhYmVsLXRleHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuLmZvcm1fX2lucHV0LWZpZWxkOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5mb3JtX19pbnB1dC1maWVsZDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mb3JtX19pbnB1dC1maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLmZvcm1fX2lucHV0LWZpZWxkLS1kYXRlIHtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5mb3JtX19pbnB1dC1maWVsZC0tZGF0ZVtyZXF1aXJlZF0sIC5mb3JtX19pbnB1dC1maWVsZC0tZGF0ZVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybV9faW5wdXQtZmllbGQtLWhhcy1tYXNrIHtcbiAgY2FyZXQtY29sb3I6ICMwRDBEMEQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGNvdXJpZXIsIG1vbm9zcGFjZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1fX2lucHV0LWZpZWxkLS1oYXMtbWFzayArIC5mb3JtX19pbnB1dC1yZXNldCB7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybV9faW5wdXQtZmllbGQtLXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybV9faW5wdXQtZmllbGRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBjbGVhcnMgdGhlIOKAmFjigJkgKi9cbn1cbi5mb3JtX19pbnB1dC1maWVsZFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5mb3JtX19pbnB1dC1maWVsZFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5mb3JtX19pbnB1dC1maWVsZFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuZm9ybV9faW5wdXQtZmllbGRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2lucHV0LWZpZWxkLmRpc2FibGVkLFxuLmZvcm1fX2lucHV0LWZpZWxkIFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm1fX2lucHV0LXByZWZpeCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBmb250LWZhbWlseTogTUJDb3Jwb1MsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDFyZW0gKyAwLjVyZW0pO1xufVxuLmZvcm1fX2lucHV0LWZpZWxkOmZvY3VzIH4gLmZvcm1fX2lucHV0LXByZWZpeCwgLmZvcm1fX2lucHV0LWZpZWxkLS1oYXMtdmFsdWUgfiAuZm9ybV9faW5wdXQtcHJlZml4IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mb3JtX19pbnB1dC1tYXNrZWQtZWxlbWVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY5Njk2OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY5Njk2OTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuLmZvcm1fX2lucHV0LW1hc2tlZC1lbGVtZW50IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkuN3B4O1xufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5mb3JtX19pbnB1dC1tYXNrZWQtZWxlbWVudCBzcGFuIHtcbiAgICB3aWR0aDogOC44cHg7XG4gIH1cbn1cbi5mb3JtX19pbnB1dC1tb3JlLWluZm8tdGV4dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMnB4IDAgMCAyNHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5mb3JtX19pbnB1dC1tb3JlLWluZm8tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5mb3JtX19pbnB1dC5lcnJvciAuZm9ybV9faW5wdXQtbW9yZS1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2lucHV0LWxhYmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLmZvcm1fX2lucHV0LWxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmZvcm1fX2lucHV0LWxhYmVsLnRvb2wtdGlwLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDUwMDtcbn1cbi5mb3JtX19pbnB1dC1sYWJlbC50b29sLXRpcC1hY3RpdmUge1xuICB6LWluZGV4OiA1MDA7XG59XG4uZm9ybV9faW5wdXQtZmllbGQ6Zm9jdXMgKyAuZm9ybV9faW5wdXQtbGFiZWwsIC5mb3JtX19pbnB1dC1maWVsZDpyZXF1aXJlZDp2YWxpZCArIC5mb3JtX19pbnB1dC1sYWJlbCwgLmZvcm1fX2lucHV0LWZpZWxkLS1oYXMtdmFsdWUgKyAuZm9ybV9faW5wdXQtbGFiZWwsIC5mb3JtX19pbnB1dC1sYWJlbC5oYXMtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDhweDtcbn1cbi5mb3JtX19pbnB1dC1sYWJlbC10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZm9ybV9faW5wdXQtZXJyb3Ige1xuICBmb250LWZhbWlseTogTUJDb3Jwb1MsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDAuNzVyZW0gKyAwLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAycHggMCAwIDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjRDkyMTIxO1xufVxuLmZvcm1fX2lucHV0LmVycm9yIC5mb3JtX19pbnB1dC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1fX2lucHV0LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5mb3JtX19pbnB1dC1pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cbi5mb3JtX19pbnB1dC1yZXNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRvcDogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG4uZm9ybV9faW5wdXQtcmVzZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEzOFwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4uZm9ybV9faW5wdXQtcmVzZXQ6YWN0aXZlLCAuZm9ybV9faW5wdXQtcmVzZXQtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtX19pbnB1dC1kYXRlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19pbnB1dC1kYXRlLXRyaWdnZXIge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uZm9ybV9faW5wdXQtZGF0ZS10cmlnZ2VyIC5pY29uLW1iIHtcbiAgY29sb3I6ICMwMTQ4ODA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybV9faW5wdXQtZGF0ZS10cmlnZ2VyIC5pY29uLW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uZm9ybV9faW5wdXQtZGF0ZS10cmlnZ2VyIC5pY29uLW1iLmljb24tY2FsZW5kYXIge1xuICBjb2xvcjogIzBEMEQwRDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDI0cHg7XG59XG5cbi5kYXJrLW1vZGUgLmZvcm1fX2lucHV0LS1pY29uLmVycm9yLWljb24ge1xuICBjb2xvcjogI2ZmNWM1Yztcbn1cbi5kYXJrLW1vZGUgLmZvcm1fX2lucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjtcbiAgYm9yZGVyLWNvbG9yOiAjOUY5RjlGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrLW1vZGUgLmZvcm1fX2lucHV0LWZpZWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBEMEQwRDtcbn1cbi5kYXJrLW1vZGUgLmZvcm1fX2lucHV0LWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay1tb2RlIC5mb3JtX19pbnB1dC1tb3JlLWluZm8tdGV4dCB7XG4gIGNvbG9yOiAjOUY5RjlGO1xufVxuLmRhcmstbW9kZSAuZm9ybV9faW5wdXQtZXJyb3Ige1xuICBjb2xvcjogI2ZmNWM1Yztcbn1cbi5kYXJrLW1vZGUgLmZvcm1fX2lucHV0LXJlc2V0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay1tb2RlIC5mb3JtX19pbnB1dC5lcnJvciAuZm9ybV9faW5wdXQtZmllbGQge1xuICBib3JkZXItY29sb3I6ICNmZjVjNWM7XG59XG4uZGFyay1tb2RlIC5mb3JtX19pbnB1dC1maWVsZDpmb2N1cyxcbi5kYXJrLW1vZGUgLmZvcm1fX2lucHV0LWZpZWxkOmFjdGl2ZSxcbi5kYXJrLW1vZGUgLmZvcm1fX2lucHV0LmZvY3VzZWQgLmZvcm1fX2lucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogIzBEMEQwRDtcbiAgYm9yZGVyLWNvbG9yOiAjNEVBRkZEO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlbGVjdC1jb250cm9sIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjZyZW07XG59XG4uc2VsZWN0LWNvbnRyb2wtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWxlY3QtY29udHJvbC0tcmVhZG9ubHkge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlbGVjdC1jb250cm9sLS1kcm9wZG93biAuaWNvbi1tYiB7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xufVxuLnNlbGVjdC1jb250cm9sLS1kcm9wZG93bi5zZWxlY3QtY29udHJvbC0tb3BlbiAuc2VsZWN0LWNvbnRyb2xfX2NhcmV0LWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gM3B4KSkgcm90YXRlKDE4MGRlZyk7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDI0cHg7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWljb24uZXJyb3ItaWNvbiB7XG4gIGNvbG9yOiAjRDkyMTIxO1xufVxuLnNlbGVjdC1jb250cm9sX19pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWRyb3Bkb3duIC5zZWxlY3QtY29udHJvbF9faW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuLnNlbGVjdC1jb250cm9sX19jb21ib2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0LWNvbnRyb2xfX2lucHV0LWxhYmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0OHB4IDAgMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdC1jb250cm9sLS1kcm9wZG93biAuc2VsZWN0LWNvbnRyb2xfX2lucHV0LWxhYmVsIHtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogIzAwNzhENjtcbn1cbi5zZWxlY3QtY29udHJvbC0taW5saW5lIC5zZWxlY3QtY29udHJvbF9faW5wdXQtbGFiZWwge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2VsZWN0LWNvbnRyb2xfX2lucHV0LWxhYmVsLS1sYWJlbGVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdG9wOiA4cHg7XG59XG4uc2VsZWN0LWNvbnRyb2xfX2lucHV0LWxhYmVsLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBEMEQwRDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnNlbGVjdC1jb250cm9sLS1kcm9wZG93biAuc2VsZWN0LWNvbnRyb2xfX2lucHV0LWxhYmVsLXRleHQge1xuICBjb2xvcjogIzAwNzhENjtcbn1cbltkYXRhLXJlcXVpcmVkXSAuc2VsZWN0LWNvbnRyb2xfX2lucHV0LWxhYmVsLXZhbHVlOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIipcIjtcbn1cbi5zZWxlY3QtY29udHJvbF9fY2FyZXQtaWNvbiB7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBmb250LXNpemU6IDhweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuM3M7XG59XG4uc2VsZWN0LWNvbnRyb2xfX2NhcmV0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuLnNlbGVjdC1jb250cm9sX19jb21ib2JveDpkaXNhYmxlZCAuc2VsZWN0LWNvbnRyb2xfX2NhcmV0LWljb24ge1xuICBjb2xvcjogIzY2Njtcbn1cbi5zZWxlY3QtY29udHJvbF9fY29tYm9ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjJweCA1NnB4IDhweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QtY29udHJvbC0tZXJyb3IgLnNlbGVjdC1jb250cm9sX19jb21ib2JveCwgLnNlbGVjdC1jb250cm9sLS1oYXMtdmFsdWUgLnNlbGVjdC1jb250cm9sX19jb21ib2JveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHg7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWVycm9yIC5zZWxlY3QtY29udHJvbF9fY29tYm9ib3ggLnNlbGVjdC1jb250cm9sX19jYXJldC1pY29uLCAuc2VsZWN0LWNvbnRyb2wtLWhhcy12YWx1ZSAuc2VsZWN0LWNvbnRyb2xfX2NvbWJvYm94IC5zZWxlY3QtY29udHJvbF9fY2FyZXQtaWNvbiB7XG4gIHJpZ2h0OiA1NnB4O1xufVxuLndpdGhvdXQtbGFiZWwgLnNlbGVjdC1jb250cm9sX19jb21ib2JveCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWVycm9yIC5zZWxlY3QtY29udHJvbF9fY29tYm9ib3gge1xuICBib3JkZXItY29sb3I6ICNEOTIxMjE7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWhhcy12YWx1ZSAuc2VsZWN0LWNvbnRyb2xfX2NvbWJvYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4MDI1O1xufVxuLnNlbGVjdC1jb250cm9sLS1vcGVuIC5zZWxlY3QtY29udHJvbF9fY29tYm9ib3gge1xuICBib3JkZXItY29sb3I6ICMwMDc4RDY7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWRyb3Bkb3duIC5zZWxlY3QtY29udHJvbF9fY29tYm9ib3gge1xuICBjb2xvcjogIzAwNzhENjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWlubGluZSAuc2VsZWN0LWNvbnRyb2xfX2NvbWJvYm94IHtcbiAgbWFyZ2luLXRvcDogMS4yNTJyZW07XG59XG4uc2VsZWN0LWNvbnRyb2xfX3ZhbHVlIHtcbiAgY29sb3I6ICMwRDBEMEQ7XG59XG4uc2VsZWN0LWNvbnRyb2wtLWRyb3Bkb3duIC5zZWxlY3QtY29udHJvbF9fdmFsdWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMEQwRDBEO1xufVxuLnNlbGVjdC1jb250cm9sX19wcmVmaXgge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2VsZWN0LWNvbnRyb2xfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0LWNvbnRyb2xfX2xpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uc2VsZWN0LWNvbnRyb2xfX2xpc3Q6Zm9jdXMge1xuICB6LWluZGV4OiA2MDA7XG59XG4uc2VsZWN0LWNvbnRyb2wtLW9wZW4gLnNlbGVjdC1jb250cm9sX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VsZWN0LWNvbnRyb2xfX29wdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2OTY5Njk7XG4gIGNvbG9yOiAjMEQwRDBEO1xufVxuLnNlbGVjdC1jb250cm9sX19vcHRpb246aG92ZXIsIC5zZWxlY3QtY29udHJvbF9fb3B0aW9uOmZvY3VzLCAuc2VsZWN0LWNvbnRyb2xfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0LWNvbnRyb2xfX29wdGlvbjpob3Zlcjpub3QoLnNlbGVjdC1jb250cm9sX19vcHRpb24tLXNlbGVjdGVkKSwgLnNlbGVjdC1jb250cm9sX19vcHRpb246Zm9jdXM6bm90KC5zZWxlY3QtY29udHJvbF9fb3B0aW9uLS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuLnNlbGVjdC1jb250cm9sX19vcHRpb246YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OEQ2O1xufVxuLnNlbGVjdC1jb250cm9sX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0U2RjVGRjtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc4RDY7XG59XG4uc2VsZWN0LWNvbnRyb2xfX29wdGlvbi0tc2VsZWN0ZWQgKyAuc2VsZWN0LWNvbnRyb2xfX29wdGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uc2VsZWN0LWNvbnRyb2xfX29wdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc2VsZWN0LWNvbnRyb2xfX2Vycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDJweCAwIDAgMjRweDtcbiAgY29sb3I6ICNEOTIxMjE7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5zZWxlY3QtY29udHJvbF9fZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zZWxlY3QtY29udHJvbC0tZXJyb3IgLnNlbGVjdC1jb250cm9sX19lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zZWxlY3QtY29udHJvbF9fbW9yZS1pbmZvLXRleHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMnB4IDAgMCAyNHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5zZWxlY3QtY29udHJvbF9fbW9yZS1pbmZvLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc2VsZWN0LWNvbnRyb2wtLWVycm9yIC5zZWxlY3QtY29udHJvbF9fbW9yZS1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdC1jb250cm9sLnNlbGVjdC1jb250cm9sLS1vcGVuIC5zZWxlY3QtY29udHJvbF9fY2FyZXQtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAzcHgpKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmRhcmstbW9kZSAuc2VsZWN0LWNvbnRyb2wtLWljb24uZXJyb3ItaWNvbiB7XG4gIGNvbG9yOiAjZmY1YzVjO1xufVxuLmRhcmstbW9kZSAuc2VsZWN0LWNvbnRyb2xfX2NvbWJvYm94IHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjtcbiAgYm9yZGVyLWNvbG9yOiAjOUY5RjlGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrLW1vZGUgLnNlbGVjdC1jb250cm9sX19saXN0IHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjtcbiAgYm9yZGVyLWNvbG9yOiAjOUY5RjlGO1xufVxuLmRhcmstbW9kZSAuc2VsZWN0LWNvbnRyb2xfX29wdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmstbW9kZSAuc2VsZWN0LWNvbnRyb2xfX29wdGlvbjpob3Zlcjpub3QoLnNlbGVjdC1jb250cm9sX19vcHRpb24tLXNlbGVjdGVkKSwgLmRhcmstbW9kZSAuc2VsZWN0LWNvbnRyb2xfX29wdGlvbjpmb2N1czpub3QoLnNlbGVjdC1jb250cm9sX19vcHRpb24tLXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG59XG4uZGFyay1tb2RlIC5zZWxlY3QtY29udHJvbF9fb3B0aW9uOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzRFQUZGRDtcbn1cbi5kYXJrLW1vZGUgLnNlbGVjdC1jb250cm9sX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMwRDBEMEQ7XG59XG4uZGFyay1tb2RlIC5zZWxlY3QtY29udHJvbF9fY2FyZXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmstbW9kZSAuc2VsZWN0LWNvbnRyb2xfX2lucHV0LWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay1tb2RlIC5zZWxlY3QtY29udHJvbF9faW5wdXQtbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRhcmstbW9kZSAuc2VsZWN0LWNvbnRyb2xfX3ZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay1tb2RlIC5zZWxlY3QtY29udHJvbF9fbW9yZS1pbmZvLXRleHQge1xuICBjb2xvcjogIzlGOUY5Rjtcbn1cbi5kYXJrLW1vZGUgLnNlbGVjdC1jb250cm9sX19lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZjVjNWM7XG59XG4uZGFyay1tb2RlIC5zZWxlY3QtY29udHJvbC0tZXJyb3IgLnNlbGVjdC1jb250cm9sX19jb21ib2JveCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNWM1Yztcbn1cbi5kYXJrLW1vZGUgLnNlbGVjdC1jb250cm9sLS1oYXMtdmFsdWUgLnNlbGVjdC1jb250cm9sX19jb21ib2JveCB7XG4gIGJvcmRlci1jb2xvcjogIzM3YWM0NTtcbn1cbi5kYXJrLW1vZGUgLnNlbGVjdC1jb250cm9sLS1vcGVuIC5zZWxlY3QtY29udHJvbF9fY29tYm9ib3gge1xuICBib3JkZXItY29sb3I6ICM0RUFGRkQ7XG59XG5cbi8qKlxuICogU3R5bGUgZGVmaW5pdGlvbnMgZm9yIGZvcm0gdGV4dGFyZWEgZWxlbWVudHNcbiAqL1xuLmZvcm1fX3RleHRhcmVhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtX190ZXh0YXJlYS1jb250YWluZXIuZm9ybV9faW5wdXQge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm1fX3RleHRhcmVhLWNvbnRhaW5lciAuZm9ybV9faW5wdXQtbGFiZWwge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4xNXM7XG59XG4uZm9ybV9fdGV4dGFyZWEtY29udGFpbmVyIC5mb3JtX19pbnB1dC1sYWJlbFtkYXRhLXJlcXVpcmVkXSAuZm9ybV9faW5wdXQtbGFiZWwtdGV4dDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29udGVudDogXCIqXCI7XG59XG4uZm9ybV9fdGV4dGFyZWEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmc6IGNhbGMoMjRweCAtIDJweCkgMjRweCA4cHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjE1cztcbn1cbi5mb3JtX190ZXh0YXJlYS5kaXNhYmxlZCxcbi5mb3JtX190ZXh0YXJlYSBbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtX19pbnB1dC5lcnJvciAuZm9ybV9fdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNEOTIxMjE7XG59XG4uZm9ybV9faW5wdXQuZXJyb3IgLmZvcm1fX3RleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OEQ2O1xufVxuLmZvcm1fX3RleHRhcmVhOmZvY3VzLCAuZm9jdXNlZCAuZm9ybV9fdGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDc4RDY7XG59XG4uZm9ybV9fdGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZvcm1fX2lucHV0LnJlYWRvbmx5IC5mb3JtX190ZXh0YXJlYSwgLmZvcm1fX3RleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtX190ZXh0YXJlYTpmb2N1cyArIC5mb3JtX19pbnB1dC1sYWJlbCwgLmZvcm1fX3RleHRhcmVhOnJlcXVpcmVkOnZhbGlkICsgLmZvcm1fX2lucHV0LWxhYmVsLCAuZm9ybV9fdGV4dGFyZWEtLWhhcy12YWx1ZSArIC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRvcDogOHB4O1xufVxuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHBzOi8vZGJ1c2hlbGwuY29tL1xuICovXG4ucGlrYS1zaW5nbGUge1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGlrYS1zaW5nbGU6YmVmb3JlLCAucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGlrYS10aXRsZSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5ODtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBpa2EtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGlrYS1wcmV2OmhvdmVyLFxuLnBpa2EtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbn1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ucGlrYS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4ucGlrYS10YWJsZSB0aCxcbi5waWthLXRhYmxlIHRkIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICBwYWRkaW5nOiAwO1xufVxuLnBpa2EtdGFibGUgdGgge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWthLXRhYmxlIGFiYnIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzYWFmZjtcbn1cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogIzMzYWFmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzE3OGZlNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiwgLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGlrYS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmODAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBpa2EtYnV0dG9uIC5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGlrYS13ZWVrIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6ICNENUU5Rjc7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNkNCMzFEO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZm9ybS1pbnB1dF9fZGF0ZS1waWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5waWthLWxlbmRhciB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5mb3JtLWlucHV0X19kYXRlLXBpY2tlciAucGlrYS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5waWthLWxhYmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5mb3JtLWlucHV0X19kYXRlLXBpY2tlciAucGlrYS1sYWJlbCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5waWthLW5leHQsIC5mb3JtLWlucHV0X19kYXRlLXBpY2tlciAucGlrYS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgd2lkdGg6IDAuOTM5cmVtO1xuICBjb2xvcjogIzAwNzhENjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5mb3JtLWlucHV0X19kYXRlLXBpY2tlciAucGlrYS1uZXh0OmJlZm9yZSwgLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5waWthLXByZXY6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNnJlbTtcbn1cbi5mb3JtLWlucHV0X19kYXRlLXBpY2tlciAucGlrYS1uZXh0LmlzLWRpc2FibGVkLCAuZm9ybS1pbnB1dF9fZGF0ZS1waWNrZXIgLnBpa2EtcHJldi5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5waWthLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI2cmVtO1xufVxuLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5waWthLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDRcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5waWthLXByZXYge1xuICBtYXJnaW4tbGVmdDogMC42MjZyZW07XG59XG4uZm9ybS1pbnB1dF9fZGF0ZS1waWNrZXIgLnBpa2EtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4uZm9ybS1pbnB1dF9fZGF0ZS1waWNrZXIgLnBpa2EtdGFibGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybS1pbnB1dF9fZGF0ZS1waWNrZXIgLnBpa2EtYnV0dG9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5waWthLWJ1dHRvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5mb3JtLWlucHV0X19kYXRlLXBpY2tlciAucGlrYS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZvcm0taW5wdXRfX2RhdGUtcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0ODgwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjUycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNDguOTM2MTcwMjEyOCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9ybS1lcnJvci1tZXNzYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9ybS1lcnJvci1tZXNzYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmZvcm0tZXJyb3ItbWVzc2FnZV9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzOXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mb3JtLWVycm9yLW1lc3NhZ2VfX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzFcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogI0Q5MjEyMTtcbiAgZm9udC1zaXplOiAxLjU2M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5mb3JtLWVycm9yLW1lc3NhZ2VfX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZvcm0tZXJyb3ItbWVzc2FnZV9fZGVzY3JpcHRpb24sIC5mb3JtLWVycm9yLW1lc3NhZ2VfX2N0YS1saW5rIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZvcm0tZXJyb3ItbWVzc2FnZV9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xufVxuLmZvcm0tZXJyb3ItbWVzc2FnZV9fbWVzc2FnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlY2FwdGNoYV9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI0Q5MjEyMTtcbn1cbi5yZWNhcHRjaGEuZXJyb3IgLnJlY2FwdGNoYV9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1fX3JhZGlvLWNvbnRyb2wtZ3JvdXAtY29udGFpbmVyLmVycm9yIC5mb3JtX19pbnB1dC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1fX3JhZGlvLWNvbnRyb2wtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbn1cbi5mb3JtX19yYWRpby1jb250cm9sLWdyb3VwLWxhYmVsW2RhdGEtcmVxdWlyZWRdIC5mb3JtX19yYWRpby1jb250cm9sLWdyb3VwLWxhYmVsLXRleHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuLmZvcm1fX3JhZGlvLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMwRDBEMEQ7XG59XG4uZm9ybV9fcmFkaW8tY29udHJvbC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybV9fcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm1fX3JhZGlvOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW8taW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OEQ2O1xuICBib3JkZXItd2lkdGg6IDhweDtcbn1cbi5mb3JtX19yYWRpbzpmb2N1cyArIC5mb3JtX19yYWRpby1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICMwMDc4RDY7XG59XG4uZm9ybV9fcmFkaW8tbGFiZWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybV9fcmFkaW8taW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY5Njk2OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBpbnNldC1ibG9jazogMHB4O1xuICBpbnNldC1pbmxpbmU6IDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMywgMCwgMCwgMC4zKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mb3JtX19ob3Jpem9udGFsLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb3JtX19ob3Jpem9udGFsLXJhZGlvID4gLmZvcm1fX3JhZGlvLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xufVxuLmZvcm1fX2hvcml6b250YWwtcmFkaW8gPiAuZm9ybV9fcmFkaW8tY29udHJvbC1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZGFyay1tb2RlIC5mb3JtX19yYWRpby1jb250cm9sIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay1tb2RlIC5mb3JtX19yYWRpby1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICBib3JkZXItY29sb3I6ICM5RjlGOUY7XG59XG5cbi5mb3JtX19yYWRpby1jYXJkLWNvbnRyb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA3OEQ2O1xufVxuLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI2cmVtO1xuICBwYWRkaW5nOiAxLjg3OHJlbTtcbn1cbi5mb3JtX19yYWRpby1jYXJkLWxhYmVsLXdyYXBwZXI6aG92ZXIsIC5mb3JtX19yYWRpby1jYXJkLWxhYmVsLXdyYXBwZXI6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybV9fcmFkaW8tY2FyZDpjaGVja2VkICsgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2VkZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc4RDY7XG59XG4uZm9ybV9fcmFkaW8tY2FyZDpmb2N1cyArIC5mb3JtX19yYWRpby1jYXJkLWxhYmVsLXdyYXBwZXIge1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICMwMDc4RDY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG59XG4uZm9ybV9fcmFkaW8tY2FyZC1sYWJlbC13cmFwcGVyLS13aXRoLWV5ZWJyb3cge1xuICBwYWRkaW5nLXRvcDogMC42MjZyZW07XG59XG4uZm9ybV9fcmFkaW8tY2FyZC1jb250cm9sLWdyb3VwLS1pbmxpbmUgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuMjUycmVtIDEuMjUycmVtIDAuOTM5cmVtO1xufVxuLmZvcm1fX3JhZGlvLWNhcmQtZXllYnJvdyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4MTgxODE4MTg7XG4gIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mb3JtX19yYWRpby1jYXJkLWljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG4uZm9ybV9fcmFkaW8tY2FyZC1jb250cm9sLWdyb3VwLS1pbmxpbmUgLmZvcm1fX3JhZGlvLWNhcmQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI2cmVtO1xufVxuLmZvcm1fX3JhZGlvLWNhcmQtaWNvbi0tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX3JhZGlvLWNhcmQtaWNvbi0tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm1fX3JhZGlvLWNhcmQ6Y2hlY2tlZCArIC5mb3JtX19yYWRpby1jYXJkLWxhYmVsLXdyYXBwZXIgLmZvcm1fX3JhZGlvLWNhcmQtaWNvbi0tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtX19yYWRpby1jYXJkLWljb24tLXVuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtX19yYWRpby1jYXJkOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW8tY2FyZC1sYWJlbC13cmFwcGVyIC5mb3JtX19yYWRpby1jYXJkLWljb24tLXVuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybV9fcmFkaW8tY2FyZDpjaGVja2VkICsgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciAuZm9ybV9fcmFkaW8tY2FyZC1sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb3JtX19yYWRpby1jYXJkLWV4dGVuZGVkIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5mb3JtX19yYWRpby1jYXJkOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW8tY2FyZC1sYWJlbC13cmFwcGVyIC5mb3JtX19yYWRpby1jYXJkLWV4dGVuZGVkIHtcbiAgbWFyZ2luLXRvcDogMC42MjZyZW07XG59XG4uZm9ybV9fcmFkaW8tY2FyZDpub3QoOmNoZWNrZWQpICsgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciAuZm9ybV9fcmFkaW8tY2FyZC1leHRlbmRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAuZm9ybV9fcmFkaW8tY2FyZDpub3QoOmNoZWNrZWQpICsgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciAuZm9ybV9fcmFkaW8tY2FyZC1leHRlbmRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm1fX3JhZGlvLWNhcmQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnZlaGljbGUtcmVzZXJ2YXRpb24tcGFnZSAuZm9ybV9fcmFkaW8tY2FyZCArIC5mb3JtX19yYWRpby1jYXJkLWxhYmVsLXdyYXBwZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udmVoaWNsZS1yZXNlcnZhdGlvbi1wYWdlIC5mb3JtX19yYWRpby1jYXJkOmZvY3VzICsgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMEU2MkM5O1xufVxuLmZvcm1fX3JhZGlvLWNhcmQtY29udHJvbC1ncm91cC0taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMC45MzlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybV9fcmFkaW8tY2FyZC1jb250cm9sLWdyb3VwLS1pbmxpbmUgPiBkaXYge1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNnJlbTtcbn1cbi5mb3JtX19yYWRpby1jYXJkLWNvbnRyb2wtZ3JvdXAtLWlubGluZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmFuZ2UtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuODc4cmVtO1xuICBwYWRkaW5nLXRvcDogMC45MzlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmFuZ2UtY29udHJvbCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG4ucmFuZ2UtY29udHJvbF9fbGFiZWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleDogMTtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5yYW5nZS1jb250cm9sX19sYWJlbCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yYW5nZS1jb250cm9sX19sYWJlbCB7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgfVxufVxuLnJhbmdlLWNvbnRyb2xfX2xhYmVsLS1tYXgge1xuICBmbGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhbmdlLWNvbnRyb2xfX2xhYmVsLS1tYXgge1xuICAgIGZsZXg6IDAgMSAyMCU7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnJhbmdlLWNvbnRyb2xfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuODc4cmVtO1xuICBvcmRlcjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yYW5nZS1jb250cm9sX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwLjYyNnJlbTtcbiAgfVxufVxuLnJhbmdlLWNvbnRyb2xfX3RyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhbmdlLWNvbnRyb2xfX3RyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMi41JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5NSU7XG59XG4ucmFuZ2UtY29udHJvbF9fZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDc4RDY7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhbmdlLWNvbnRyb2xfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGN1cnNvcjogZ3JhYjtcbiAgaGVpZ2h0OiAxLjg3OHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMC45MzlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFuZ2UtY29udHJvbF9faGFuZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuLnJhbmdlLWNvbnRyb2xfX2hhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xufVxuLnJhbmdlLWNvbnRyb2xfX2hhbmRsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTQ4ODA7XG59XG5cbi5mb3JtX19maWxlLWlucHV0LWxhYmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLmZvcm1fX2ZpbGUtaW5wdXQtbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZm9ybV9fZmlsZS1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybV9fZmlsZS1pbnB1dC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzhyZW07XG59XG4uZm9ybV9fZmlsZS1pbnB1dC1saXN0IC5mb3JtX19pbnB1dC1yZXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLmZvcm1fX2ZpbGUtaW5wdXQtbGlzdC1pdGVtIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4ICNFOEU4RTg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xuICBwYWRkaW5nOiAwLjkzOXJlbSAxLjI1MnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1fX2ZpbGUtaW5wdXQtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjkzOXJlbSAxLjg3OHJlbTtcbiAgfVxufVxuLmZvcm1fX2ZpbGUtaW5wdXQtbGlzdC1pdGVtLW5hbWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5mb3JtX19maWxlLWlucHV0LWxpc3QtaXRlbS1uYW1lIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZGlzdGFuY2Utc2xpZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogT3IgeW91ciBwcmVmZXJyZWQgZm9udCAqL1xufVxuXG4uZGlzdGFuY2Utc2xpZGVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICAvKiBBZGp1c3QgY29sb3IgYXMgbmVlZGVkICovXG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IE1CQ29ycG9TVGV4dDtcbn1cblxuLmRpc3RhbmNlLXNsaWRlcl9fdmFsdWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogTUJDb3Jwb1NUZXh0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4uZGlzdGFuY2Utc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRpc3RhbmNlLXNsaWRlcl9fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uZGlzdGFuY2Utc2xpZGVyX190cmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpc3RhbmNlLXNsaWRlcl9fZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4RDY7XG4gIC8qIERlZmF1bHQgYmx1ZSBmaWxsICovXG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA1MCU7XG4gIC8qIEluaXRpYWwgd2lkdGggKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIENydWNpYWw6IFNvIGl0IGRvZXNuJ3QgYmxvY2sgY2xpY2tzIG9uIHRyYWNrL2lucHV0ICovXG59XG5cbi5kaXN0YW5jZS1zbGlkZXJfX2lucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZ3JhYjtcbiAgei1pbmRleDogMTtcbn1cblxuLyogUmVtb3ZlIGZvY3VzIG91dGxpbmUgKi9cbi5kaXN0YW5jZS1zbGlkZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRpc3RhbmNlLXNsaWRlcl9faW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXG4gIGhlaWdodDogMjBweDtcbiAgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXG4gIGJhY2tncm91bmQ6IGJsdWU7XG4gIC8qIFRoZSBibHVlIGNvbG9yICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogTWFrZXMgaXQgYSBjaXJjbGUgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIFJlbW92ZSBhbnkgZGVmYXVsdCBib3JkZXIgKi9cbn1cblxuLmRpc3RhbmNlLXNsaWRlcl9faW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMjBweDtcbiAgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXG4gIGhlaWdodDogMjBweDtcbiAgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXG4gIGJhY2tncm91bmQ6IGJsdWU7XG4gIC8qIFRoZSBibHVlIGNvbG9yICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogTWFrZXMgaXQgYSBjaXJjbGUgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIFJlbW92ZSBhbnkgZGVmYXVsdCBib3JkZXIgKi9cbn1cblxuLyoqXG4gKiBTdHlsaW5nIGZvciBhIGRpc3BsYXlpbmcgYW4gY29udGVudC1sb2FkZXIgZWxlbWVudFxuICovXG4uY29udGVudC1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG4uY29udGVudC1sb2FkZXJfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29udGVudC1sb2FkZXJfX2Fzc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICB9XG59XG4ubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3NlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3NlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3N0ZXAtc2VsZWN0b3Ige1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiA5My40Mzc1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwLXNlbGVjdG9yIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3NlbGVjdG9yLWxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3NlbGVjdG9yLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3NlbGVjdG9yLWFycm93OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjA0LCAwLjIyLCAwLjk3KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zZWxlY3Rvci1hcnJvdy5hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIGNvbG9yOiAjMDE0ODgwO1xufVxuLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3N0ZXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwLWNvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwLWNvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbl9fc3RlcC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMC45MzlyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3N0ZXAtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwLXNwYWNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3N0ZXAtc3BhY2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1iLWljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgY29sb3I6ICM5RjlGOUY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwLXNwYWNlci0tYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbl9fc3RlcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3N0ZXAge1xuICAgIHdpZHRoOiA5MS4xNDU4MzMzMzMzJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMzEzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbi5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwLmFjdGl2ZSwgLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3N0ZXA6aG92ZXIsIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAxNDg4MDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbl9fc3RlcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDc4RDY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTFhMWExO1xuICB9XG59XG4ubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbl9fc3RlcC0tY2FtcGFpZ24tcmV2aWV3LWN0YSB7XG4gIGNvbG9yOiAjMDA3OEQ2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3N0ZXA6aG92ZXIsIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDE0ODgwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX3N0ZXAtLWJ1dHRvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OEQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4RDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MzlyZW07XG4gICAgcGFkZGluZzogMTFweCAyNHB4O1xuICB9XG4gIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwLS1idXR0b246aG92ZXIsIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwLS1idXR0b246Zm9jdXMge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0ODgwO1xuICAgIGJvcmRlci1jb2xvcjogIzAxNDg4MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbl9fc3RlcC0tYnV0dG9uOmhvdmVyOmZvY3VzLCAubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbl9fc3RlcC0tYnV0dG9uOmZvY3VzOmZvY3VzIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbl9fc3RlcC0tYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjBBQjtcbiAgfVxufVxuLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgd2lkdGg6IDkzLjQzNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19sYWJlbC0tbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYnMtbXVsdGktc3RlcC1wYW5lc19fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWJzLW11bHRpLXN0ZXAtcGFuZXNfX292ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEsIDEsIDAuNSk7XG4gIGhlaWdodDogMjAwJTtcbn1cblxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX3JhZGlvLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm0gLmZvcm1fX3JhZGlvLWNvbnRyb2wge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1mb3JtIC5mb3JtX19yYWRpby1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0yMHB4IDAgMzBweDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX29yX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX3NwZWNpYWwtb2ZmZXJfX25vLW9mZmVycy1tZXNzYWdlIHtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2hpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luOiAwIC0zLjI4MTI1dncgMCBjYWxjKC0zLjI4MTI1dncgLSAzMHB4KTtcbiAgcGFkZGluZzogMTBweCAzLjI4MTI1dncgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19oaWdobGlnaHQge1xuICAgIG1hcmdpbjogMCAtNDBweCAwIC01MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDUwcHg7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19oaWdobGlnaHQgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2lucHV0Omxhc3QtY2hpbGQgLmZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19pbnB1dC13cmFwcGVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNnJlbTtcbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19pbnB1dC0td2lkZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3OHJlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19pbnB1dC0td2lkZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI2cmVtO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9faW5wdXQtLXdpdGgtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9faW5wdXQtLXdpdGgtY3RhIC5mb3JtX19pbnB1dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxM3JlbTtcbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19pbnB1dDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2lucHV0Omxhc3Qtb2YtdHlwZSAuZm9ybV9faW5wdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTNyZW07XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9faW5wdXQtbm90ZSB7XG4gIG1hcmdpbjogLTIwcHggMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2luZm8tLWhhcy1vZmZlcnMge1xuICAgIG1hcmdpbjogMCAtMy4yODEyNXZ3IDAgY2FsYygtMy4yODEyNXZ3IC0gMzBweCk7XG4gICAgcGFkZGluZzogMCAzLjI4MTI1dnc7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19hZGRpdGlvbmFsLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19hZGRpdGlvbmFsLWluZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI2cmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2FkZGl0aW9uYWwtaW5mby1pdGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19hZGRpdGlvbmFsLWluZm8taXRlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19hZGRpdGlvbmFsLWluZm8taXRlbS0td2l0aC10b29sdGlwOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTNyZW07XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fYWRkaXRpb25hbC1pbmZvLWl0ZW0gc3Ryb25nIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fYWRkaXRpb25hbC1pbmZvLWl0ZW0gc3Ryb25nIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2FkZGl0aW9uYWwtaW5mby1pdGVtLS1pdGVtLXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fbW9udGhseS1lc3RpbWF0ZXMtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6ICNjN2M3Yzcgc29saWQgMXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1mb3JtX19tb250aGx5LWVzdGltYXRlcy13cmFwcGVyIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19hZGRpdGlvbmFsLWluZm8tcm93LFxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX21vbnRobHktZXN0aW1hdGVzLXdyYXBwZXIgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX21vbnRobHktZXN0aW1hdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19tb250aGx5LWVzdGltYXRlcy13cmFwcGVyIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19hZGRpdGlvbmFsLWluZm8tcm93LFxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX21vbnRobHktZXN0aW1hdGVzLXdyYXBwZXIgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX21vbnRobHktZXN0aW1hdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fbW9udGhseS1lc3RpbWF0ZS1kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICMwMTQ4ODA7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fYXBwbHktZXN0aW1hdGUtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzhyZW07XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybSAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc4cmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2xvYWRpbmctbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fbG9hZGluZy1tYXNrIC5sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2xvYWRlciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5wYXltZW50LWVzdGltYXRvci10b29sLXRpcCB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXRvb2wtdGlwX19oZWFkaW5nIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXRvb2wtdGlwX19oZWFkaW5nIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXRvb2wtdGlwX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXRvb2wtdGlwX190aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci10b29sLXRpcF9fZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci10b29sLXRpcF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItdG9vbC10aXBfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXRvb2wtdGlwX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxM3JlbTtcbn1cblxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnRpdGxlLWhlcm8ge1xuICBtYXJnaW4tdG9wOiAyLjUwNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZSAudGl0bGUtaGVybzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZSAudGl0bGUtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMy43NTZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlIC50aXRsZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjUwNHJlbTtcbiAgICByaWdodDogMi41MDRyZW07XG4gICAgcGFkZGluZzogMS4yNTJyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnRpdGxlLWhlcm8gaDEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnBheW1lbnQtZXN0aW1hdG9yLWFwcDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZSAucGF5bWVudC1lc3RpbWF0b3ItYXBwX19mb3JtLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZSAucGF5bWVudC1lc3RpbWF0b3ItYXBwX19mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMy43NTZyZW07XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZSAucGF5bWVudC1lc3RpbWF0b3ItYXBwX19mb3JtLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnBheW1lbnQtZXN0aW1hdG9yLWFwcF9fZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY5NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnBheW1lbnQtZXN0aW1hdG9yLWFwcF9fZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41MDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZSAucGF5bWVudC1lc3RpbWF0b3ItYXBwX19mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMzEuOTE0ODkzNjE3JTtcbiAgICBtYXJnaW4tbGVmdDogMzQuMDQyNTUzMTkxNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTNyZW07XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnBheW1lbnQtZXN0aW1hdG9yLWFwcF9fZm9ybS1pbnB1dC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnBheW1lbnQtZXN0aW1hdG9yLWFwcF9fZm9ybS1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnBheW1lbnQtZXN0aW1hdG9yLWFwcF9fZm9ybS1pbnB1dCAuZm9ybV9faW5wdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlIC5wYXltZW50LWVzdGltYXRvci1hcHBfX2Zvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZSAucGF5bWVudC1lc3RpbWF0b3ItYXBwX19mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbWV0YWRhdGEsIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDIuODE3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21ldGFkYXRhLCAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtc2VsZWN0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMzEuOTE0ODkzNjE3JTtcbiAgICBtYXJnaW4tbGVmdDogMzQuMDQyNTUzMTkxNSU7XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21ldGFkYXRhOmxhc3QtY2hpbGQsIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1zZWxlY3RvcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tZXRhZGF0YSwgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXNlbGVjdG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDMxLjkxNDg5MzYxNyU7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjA0MjU1MzE5MTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM5cmVtO1xuICB9XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tZXRhZGF0YTpsYXN0LWNoaWxkLCAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtc2VsZWN0b3I6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWwge1xuICBtYXJnaW4tdG9wOiAwLjkzOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWwgLnNlbGVjdGVkLXZlaGljbGVfX2NvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDAuNjI2cmVtIDA7XG4gIGJvcmRlci10b3A6ICNjN2M3Yzcgc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tOiAjYzdjN2M3IHNvbGlkIDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19zZWxlY3RlZC1tb2RlbCAuc2VsZWN0ZWQtdmVoaWNsZV9fY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAxLjg3OHJlbSAwO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWwgLnNlbGVjdGVkLXZlaGljbGVfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDcuNTEycmVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3NlbGVjdGVkLW1vZGVsIC5zZWxlY3RlZC12ZWhpY2xlX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwLjAxNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjUwNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41MDRyZW07XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19zZWxlY3RlZC1tb2RlbCAuc2VsZWN0ZWQtdmVoaWNsZV9faW1hZ2Uge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA3LjUxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19zZWxlY3RlZC1tb2RlbCAuc2VsZWN0ZWQtdmVoaWNsZV9faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWwgLnNlbGVjdGVkLXZlaGljbGVfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWwgLnNlbGVjdGVkLXZlaGljbGVfX2ltYWdlIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19zZWxlY3RlZC1tb2RlbCAuc2VsZWN0ZWQtdmVoaWNsZV9faW5mbyB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWwgLnNlbGVjdGVkLXZlaGljbGVfX2luZm8gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3OHJlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19zZWxlY3RlZC1tb2RlbCAuc2VsZWN0ZWQtdmVoaWNsZV9faW5mbyBzcGFuLnNlbGVjdGVkLXZlaGljbGVfX21vZGVsLWluZm8ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMDg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWwgLnNlbGVjdGVkLXZlaGljbGVfX2luZm8gc3Bhbi5zZWxlY3RlZC12ZWhpY2xlX19wcmljZS1pbmZvIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NjkyMzA4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19zZWxlY3RlZC1tb2RlbCAuc2VsZWN0ZWQtdmVoaWNsZV9faW5mbyAuZGlzY2xhaW1lcl9fbWFya2VyIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3NlbGVjdGVkLW1vZGVsIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19zZWxlY3RlZC1tb2RlbCAucmVzcG9uc2l2ZS1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VsZWN0ZWQtbW9kZWwge1xuICAgIG1hcmdpbjogMCAwIDEuMjUycmVtO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtc2VsZWN0b3IgLnZlaGljbGUtc2VsZWN0b3JfX3N1Ym1pdC1jdGEge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbWV0YWRhdGEtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21ldGFkYXRhLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21ldGFkYXRhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19tZXRhZGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19oZWFkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLXRvcDogMS44NzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpLCBvbmx5IHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX2hlYWRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMy40NDNyZW07XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19zdWJoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNnJlbTtcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19kaXNjbG9zdXJlcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19kaXNjbG9zdXJlcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19lc3RpbWF0aW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX2VzdGltYXRpb24td3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19lc3RpbWF0aW9uLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtcGF5bWVudC1vcHRpb25zOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTY1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQ4LjkzNjE3MDIxMjglO1xuICAgIGJvcmRlcjogI2M3YzdjNyBzb2xpZCAxcHg7XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXBheW1lbnQtb3B0aW9uc19fcGFuZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX3BhbmVsIC5wYXltZW50LWVzdGltYXRvci1mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjUwNHJlbSAyLjUwNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXBheW1lbnQtb3B0aW9uc19fcGFuZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNDguOTM2MTcwMjEyOCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogI2M3YzdjNyBzb2xpZCAxcHg7XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXBheW1lbnQtb3B0aW9uc19fcGFuZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX3BhbmVsIC5wYXltZW50LWVzdGltYXRvci1mb3JtIHtcbiAgICBwYWRkaW5nOiAwLjYyNnJlbSAyLjUwNHJlbSAzLjc1NnJlbTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtcGF5bWVudC1vcHRpb25zX19wYW5lbCAudG9vbC10aXAsXG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtcGF5bWVudC1vcHRpb25zX19wYW5lbCAuc2VsZWN0LWNvbnRyb2xfX2NhcmV0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX3BhbmVsIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19tb250aGx5LWVzdGltYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtcGF5bWVudC1vcHRpb25zX19wYW5lbCAucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fYWRkaXRpb25hbC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX3BhbmVsIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19pbmZvLFxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXBheW1lbnQtb3B0aW9uc19fcGFuZWwgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2FkZGl0aW9uYWwtaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtcGF5bWVudC1vcHRpb25zX19wYW5lbCAucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fYWRkaXRpb25hbC1pbmZvLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX3BhbmVsIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19tb250aGx5LWVzdGltYXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtcGF5bWVudC1vcHRpb25zX19wYW5lbCAucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fbW9udGhseS1lc3RpbWF0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX3BhbmVsIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjg3OHJlbTtcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX3BhbmVsLS1maW5hbmNlIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19pbnB1dC0tYmFsbG9vbiAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXBheW1lbnQtb3B0aW9uc19fcGFuZWwtLWZpbmFuY2UgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2lucHV0LS1iYWxsb29uIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OEQ2O1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXBheW1lbnQtb3B0aW9uc19fcGFuZWwtLWZpbmFuY2UgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2lucHV0LS1iYWxsb29uIC5mb3JtX19jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMC42MjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtcGF5bWVudC1vcHRpb25zX19wYW5lbC0tZmluYW5jZSAucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9faW5wdXQtLWJhbGxvb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00LjE5NHJlbTtcbiAgICByaWdodDogMi41MDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX3BhbmVsLS1maW5hbmNlIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19pbnB1dC0tYmFsbG9vbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zMTNyZW07XG4gICAgcmlnaHQ6IDIuNTA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fbW9kZWwtcGF5bWVudC1vcHRpb25zX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMjUycmVtIDAuNjI2cmVtIDEuMjUycmVtIDIuNTA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX2hlYWRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXBheW1lbnQtb3B0aW9uc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1MnJlbSAyLjUwNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19tb2RlbC1wYXltZW50LW9wdGlvbnNfX2hlYWRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX21vZGVsLXBheW1lbnQtb3B0aW9uc19fdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI2cmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnZlaGljbGUtc2VsZWN0b3JfX3NlbGVjdGlvbiA+IGRpdiB7XG4gIG1hcmdpbjogMC42MjZyZW0gMDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlIC52ZWhpY2xlLXNlbGVjdG9yX19zdWJtaXQtY3RhIHtcbiAgbWFyZ2luOiAxLjg3OHJlbSAwO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnRvZ2dsZS1idXR0b25zX19idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM5cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0LjA2OXJlbTtcbiAgd2lkdGg6IDYuNTczcmVtO1xuICBsaW5lLWhlaWdodDogNC4wNjlyZW07XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZSAudG9nZ2xlLWJ1dHRvbnNfX2J1dHRvbiwgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnRvZ2dsZS1idXR0b25zX19idXR0b246Zmlyc3Qtb2YtdHlwZSwgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnRvZ2dsZS1idXR0b25zX19idXR0b246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2UgLnRvZ2dsZS1idXR0b25zX19pbnB1dDpmb2N1cyArIC50b2dnbGUtYnV0dG9uc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDg4MDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlIC52ZWhpY2xlLXNlbGVjdG9yIC5sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZSAudmVoaWNsZS1zZWxlY3RvciAuc2VsZWN0LWNvbnRyb2xfX2lucHV0LWxhYmVsLXZhbHVlOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VhcmNoLXRvb2xzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19zZWFyY2gtc29ydGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3NlYXJjaC1zb3J0aW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQwLjQyNTUzMTkxNDklO1xuICAgIG1hcmdpbi1sZWZ0OiA1OS41NzQ0NjgwODUxJTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VhcmNoLXNvcnRpbmc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VhcmNoLXNvcnRpbmcgLnNvcnRpbmctZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3NlYXJjaC1zb3J0aW5nIC5zb3J0aW5nLWZpbHRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3NlYXJjaC1zb3J0aW5nIC5zb3J0aW5nLWZpbHRlcl9fbGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZXg7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VhcmNoLXNvcnRpbmcgLnNvcnRpbmctZmlsdGVyX19maWx0ZXIge1xuICB3aWR0aDogYXV0bztcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19zZWFyY2gtc29ydGluZyAuc2VsZWN0LWNvbnRyb2wge1xuICB3aWR0aDogMTIuODMzcmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3NlYXJjaC1zb3J0aW5nIC5zZWxlY3QtY29udHJvbF9fbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTQ4ODA7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VhcmNoLXNvcnRpbmcgLnNlbGVjdC1jb250cm9sX19jb21ib2JveCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fc2VhcmNoLXNvcnRpbmcgLnNlbGVjdC1jb250cm9sX19sYWJlbCB7XG4gIGNvbG9yOiAjMDA3OEQ2O1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3ByaW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19wcmludC13cmFwcGVyIC5wYXltZW50LWVzdGltYXRvci1wYWdlX19wcmludC1idXR0b24ge1xuICBjb2xvcjogIzAwNzhENjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3ByaW50LXdyYXBwZXIgLmljb24tcHJpbnQge1xuICBtYXJnaW4tbGVmdDogMC42MjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3ItcGFnZV9fcHJpbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3ByaW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1wYWdlX19ieS1idWRnZXQgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc4cmVtO1xufVxuXG4ucGF5bWVudC1lc3RpbWF0b3ItbmF2aWdhdGlvbi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXltZW50LWVzdGltYXRvci1uYXZpZ2F0aW9uLXRhYnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLW5hdmlnYXRpb24tdGFic19fbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDAgMS4yNTJyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1uYXZpZ2F0aW9uLXRhYnNfX2xpbmsge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItbmF2aWdhdGlvbi10YWJzX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMTQ4ODA7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItbmF2aWdhdGlvbi10YWJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS41NjVyZW0gMi41MDRyZW0gMC45MzlyZW07XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItbmF2aWdhdGlvbi10YWJzX19pdGVtLS1zZWxlY3RlZC5wYXltZW50LWVzdGltYXRvci1uYXZpZ2F0aW9uLXRhYnNfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNzhENjtcbiAgY29sb3I6ICMwMDc4RDY7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItbmF2aWdhdGlvbi10YWJzX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItbmF2aWdhdGlvbi10YWJzX19wYW5lbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGF5bWVudC1lc3RpbWF0b3ItbmF2aWdhdGlvbi10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQ4LjkzNjE3MDIxMjglO1xuICAgIG1hcmdpbi1sZWZ0OiAyNS41MzE5MTQ4OTM2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHRzX190aWxlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHRzX190aWxlLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNDguOTM2MTcwMjEyOCU7XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHRzX190aWxlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0c19fdGlsZS1pdGVtOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdHNfX3RpbGUtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHRzX190aWxlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHRzX190aWxlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdHNfX3RpbGUtbGlzdCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbn1cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0c19fdGlsZS1saXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0c19fdGlsZS1saXN0IC52aWV3LW1vcmVfX3NlY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdHNfX3RpbGUtbGlzdCAudmlldy1tb3JlX19zZWN0aW9uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdHNfX3RpbGUtbGlzdCAudmlldy1tb3JlLWN0YV9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHRzX192aWV3LW1vcmUtY3RhIHtcbiAgbWFyZ2luLXRvcDogMS4yNTJyZW07XG59XG5cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgcGFkZGluZy10b3A6IDAuOTM5cmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19jb250ZW50LXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fY3RhLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDEuMjUycmVtIDAuNjI2cmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fY3RhLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fY3RhLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMC45MzlyZW0gMDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fZGlzY2xvc3VyZXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2Rpc2Nsb3N1cmVzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fZmluYW5jZS1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19maW5hbmNlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2ZpbmFuY2UtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fZmluYW5jZS1pbmZvLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fZmluYW5jZS1pbmZvLWFtb3VudCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19maW5hbmNlLWluZm8tYW1vdW50IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2ZpbmFuY2UtaW5mby1hbW91bnQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNDguOTM2MTcwMjEyOCU7XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9faW1hZ2Utd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2ltYWdlLXdyYXBwZXItLWJiZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9faW1hZ2Utd3JhcHBlci0tYmJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2ltYWdlLXdyYXBwZXItLWJiZCAucmVzcG9uc2l2ZS1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19pbWFnZS13cmFwcGVyLS1tcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19pbWFnZS13cmFwcGVyLS1tcyB7XG4gICAgcGFkZGluZzogMS41NjVyZW0gMCAzNnB4O1xuICB9XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2ltYWdlLXdyYXBwZXItLW1zIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDI3LjU0NHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9faW1hZ2Utd3JhcHBlci0tbXMge1xuICAgIHBhZGRpbmc6IDEuNTY1cmVtIDAgMS41NjVyZW07XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX2luZm8td3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3OHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9faW5mby13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQwLjQyNTUzMTkxNDklO1xuICAgIHBhZGRpbmc6IDIuNTA0cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19wcmltYXJ5LWN0YS13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjY2NjY2NyU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbn1cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX3ByaW1hcnktY3RhLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX3ByaW1hcnktY3RhLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMTQuODkzNjE3MDIxMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTEwNjM4Mjk3OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19wcmltYXJ5LWN0YS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fcHJpbWFyeS1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fcHJpbWFyeS1jdGEge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX3NlY29uZGFyeS1jdGEtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY2NjY2NjclO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19zZWNvbmRhcnktY3RhLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX3NlY29uZGFyeS1jdGEtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAzMS45MTQ4OTM2MTclO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC4zMTNyZW0gMDtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19zZWNvbmRhcnktY3RhLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19zZWNvbmRhcnktY3RhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19zZWNvbmRhcnktY3RhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fc2Vjb25kYXJ5LWN0YTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGZsZXg6IDEuMjU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M3YzdjNztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M3YzdjNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fc2Vjb25kYXJ5LWN0YTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZmxleDogMS4xO1xuICB9XG59XG4ucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdC10aWxlX19zZWNvbmRhcnktY3RhOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1zZWFyY2gtcmVzdWx0LXRpbGVfX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpLCBvbmx5IHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZV9fdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQtZXN0aW1hdG9yLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItY3RhX19oZWFkaW5nIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNTJyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1jdGFfX2hlYWRpbmcge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1lc3RpbWF0b3ItY3RhX19oZWFkaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDY1Ljk1NzQ0NjgwODUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wMjEyNzY1OTU3JTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3ItY3RhX19oZWFkaW5nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtZXN0aW1hdG9yLWN0YV9faW52ZW50b3J5IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItY3RhX19jb250YWluZXIge1xuICBwYWRkaW5nOiA1LjAwOHJlbSAwIDAuNjI2cmVtO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWN0YV9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzNweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItY3RhX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItY3RhX19saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNTA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY2NjY2NjclO1xuICB3aWR0aDogNDYuNjY2NjY2NjY2NyU7XG59XG4ucGF5bWVudC1lc3RpbWF0b3ItY3RhX19saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yLWN0YV9fbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAyMy40MDQyNTUzMTkxJTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3ItY3RhX19saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yLWN0YV9fbGlua3MgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS41MzE5MTQ4OTM2JTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3ItY3RhX19saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1jdGFfX2xpbmsge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAucGF5bWVudC1lc3RpbWF0b3ItY3RhX19saW5rIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1jdGFfX2xpbmsge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5wYXltZW50LWVzdGltYXRvci1jdGFfX2xpbms6aG92ZXIsIC5wYXltZW50LWVzdGltYXRvci1jdGFfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzAxNDg4MDtcbn1cbi5wYXltZW50LWVzdGltYXRvci1jdGFfX2xpbms6aG92ZXIgLnF1aWNrLWxpbmtzX19pY29uLCAucGF5bWVudC1lc3RpbWF0b3ItY3RhX19saW5rOmZvY3VzIC5xdWljay1saW5rc19faWNvbiB7XG4gIGNvbG9yOiAjMDE0ODgwO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWN0YV9fbGluay1jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBheW1lbnQtZXN0aW1hdG9yLWN0YV9fbGluayAuaWNvbi1tYiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IC0xcHggMTBweCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXltZW50LWVzdGltYXRvci1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBheW1lbnQtZXN0aW1hdG9yIGhlYWRlciAudG9wLWJhciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTMuNDM3NSU7XG4gICAgbWFyZ2luOiAyLjUwNHJlbSBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAxMDEwMTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3IgaGVhZGVyIC50b3AtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3IgaGVhZGVyIC50b3AtYmFyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3IgaGVhZGVyIC50b3AtYmFyX19sb2dvIHtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIH1cbiAgLnBheW1lbnQtZXN0aW1hdG9yIGhlYWRlciAudG9wLWJhcl9fbG9nbzphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVhMTFcIjtcbiAgICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1MnJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMjUycmVtIDAgMi41MDRyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAxMDEwMTtcbiAgfVxuICAucGF5bWVudC1lc3RpbWF0b3IgaGVhZGVyIC50b3AtYmFyX19sb2dvLWltZyB7XG4gICAgd2lkdGg6IDIuNTA0cmVtO1xuICAgIGhlaWdodDogMi41MDRyZW07XG4gIH1cbn1cblxuLm1icy1pY29uLWxpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1icy1pY29uLWxpbmstbGlzdF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWljb24tbGluay1saXN0X19saW5rcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi5tYnMtaWNvbi1saW5rLWxpc3QtLWljb24tbGVmdCAubWJzLWljb24tbGluay1saXN0X19saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLm1icy1pY29uLWxpbmstbGlzdF9fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzhyZW07XG4gIGZsZXg6IDEgMSA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWljb24tbGluay1saXN0X19saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG4ubWJzLWljb24tbGluay1saXN0LS1pY29uLWxlZnQgLm1icy1pY29uLWxpbmstbGlzdF9fbGluayB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1pY29uLWxpbmstbGlzdC0taWNvbi1sZWZ0IC5tYnMtaWNvbi1saW5rLWxpc3RfX2xpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG4ubWJzLWljb24tbGluay1saXN0X190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWljb24tbGluay1saXN0X190aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYnMtaWNvbi1saW5rLWxpc3RfX3RpdGxlOmhvdmVyLCAubWJzLWljb24tbGluay1saXN0X190aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDE0ODgwO1xufVxuLm1icy1pY29uLWxpbmstbGlzdF9fdGl0bGU6aG92ZXIgLm1icy1pY29uLWxpbmstbGlzdF9faWNvbiwgLm1icy1pY29uLWxpbmstbGlzdF9fdGl0bGU6Zm9jdXMgLm1icy1pY29uLWxpbmstbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjMDE0ODgwO1xufVxuLm1icy1pY29uLWxpbmstbGlzdC0taWNvbi1sZWZ0IC5tYnMtaWNvbi1saW5rLWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWljb24tbGluay1saXN0LS1pY29uLWxlZnQgLm1icy1pY29uLWxpbmstbGlzdF9fdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm1icy1pY29uLWxpbmstbGlzdF9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1icy1pY29uLWxpbmstbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjMDA3OEQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjU2M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTNyZW07XG59XG4ubWJzLWljb24tbGluay1saXN0LS1pY29uLWxlZnQgLm1icy1pY29uLWxpbmstbGlzdF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNnJlbTtcbn1cbi5tYnMtaWNvbi1saW5rLWxpc3RfX2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbiB7XG4gIHBhZGRpbmc6IDAuMzEzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1icy1xdWljay1yZWdpc3RyYXRpb25fX2hlYWRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG4ubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19ib2R5IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0byAxLjI1MnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fYm9keSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19ib2R5IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4ubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fbW9kYWwge1xuICBwYWRkaW5nOiAxLjU2NXJlbSAwLjYyNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19tb2RhbCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjg3OHJlbSAwLjYyNnJlbTtcbiAgfVxufVxuLm1icy1xdWljay1yZWdpc3RyYXRpb25fX3JlY2FwdGNoYS1jb250YWluZXIge1xuICBtYXJnaW46IDEuMjUycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19yZWNhcHRjaGEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3OHJlbTtcbiAgfVxufVxuLm1icy1xdWljay1yZWdpc3RyYXRpb25fX3JlY2FwdGNoYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19wb2xpY3ktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xOTFyZW07XG59XG4ubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fcG9saWN5LWNvbnRhaW5lciAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19wb2xpY3ktY29udGFpbmVyIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19zdWJtaXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19jb250aW51ZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEuMjUycmVtO1xufVxuLm1icy1xdWljay1yZWdpc3RyYXRpb25fX2Vycm9yLW1lc3NhZ2U6ZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1icy1xdWljay1yZWdpc3RyYXRpb25fX2Vycm9yLW1lc3NhZ2UgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1icy1xdWljay1yZWdpc3RyYXRpb25fX3JlbWluZGVyLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19yZW1pbmRlci1sb2ctaW4tZGVzY3IsIC5tYnMtcXVpY2stcmVnaXN0cmF0aW9uX19yZW1pbmRlci1sb2dpbi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzlyZW07XG59XG4ubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fbG9naW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fbG9naW4ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1xdWljay1yZWdpc3RyYXRpb25fX2xvZ2luIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fbG9naW4tbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fbG9naW4tbGluayB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLXF1aWNrLXJlZ2lzdHJhdGlvbl9fbG9naW4tbGluayB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLm1icy1xdWljay1yZWdpc3RyYXRpb25fX3N1Y2Nlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNnJlbTtcbn1cblxuLnNsaWRlcjpub3QoLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2UpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWRlcjpub3QoLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2UpIC5zbGlkZXJfX2xpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXI6bm90KC5zbGlkZXItLWRpc2FibGVkLWxhcmdlKSAuc2xpZGVyX19saXN0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWRlcjpub3QoLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2UpIC5zbGlkZXJfX2xpc3QtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyOm5vdCguc2xpZGVyLS1kaXNhYmxlZC1sYXJnZSkgLnNsaWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA3OEQ2O1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjg3OHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4uc2xpZGVyOm5vdCguc2xpZGVyLS1kaXNhYmxlZC1sYXJnZSkgLnNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5zbGlkZXI6bm90KC5zbGlkZXItLWRpc2FibGVkLWxhcmdlKSAuc2xpZGVyX19idXR0b24tLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDJcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuLnNsaWRlcjpub3QoLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2UpIC5zbGlkZXJfX2J1dHRvbi0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnNsaWRlcjpub3QoLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2UpIC5zbGlkZXJfX2J1dHRvbi0tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4uc2xpZGVyOm5vdCguc2xpZGVyLS1kaXNhYmxlZC1sYXJnZSkgLnNsaWRlcl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyOm5vdCguc2xpZGVyLS1kaXNhYmxlZC1sYXJnZSkgLnNsaWRlcl9fYnV0dG9uLS1oaWRlLXNtYWxsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlcjpub3QoLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2UpIC5zbGlkZXJfX2J1dHRvbi0taGlkZS1zbWFsbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLnNsaWRlci0tZGlzYWJsZWQtc21hbGwgLnNsaWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXItLWRpc2FibGVkLWxhcmdlOm5vdCguc2xpZGVyLS1kaXNhYmxlZC1zbWFsbCkgLnNsaWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItLWRpc2FibGVkLWxhcmdlOm5vdCguc2xpZGVyLS1kaXNhYmxlZC1zbWFsbCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbGlkZXItLWRpc2FibGVkLWxhcmdlOm5vdCguc2xpZGVyLS1kaXNhYmxlZC1zbWFsbCkgLnNsaWRlcl9fbGlzdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLS1kaXNhYmxlZC1sYXJnZTpub3QoLnNsaWRlci0tZGlzYWJsZWQtc21hbGwpIC5zbGlkZXJfX2xpc3QtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLS1kaXNhYmxlZC1sYXJnZTpub3QoLnNsaWRlci0tZGlzYWJsZWQtc21hbGwpIC5zbGlkZXJfX2xpc3QtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2U6bm90KC5zbGlkZXItLWRpc2FibGVkLXNtYWxsKSAuc2xpZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDc4RDY7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS44NzhyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuc2xpZGVyLS1kaXNhYmxlZC1sYXJnZTpub3QoLnNsaWRlci0tZGlzYWJsZWQtc21hbGwpIC5zbGlkZXJfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2xpZGVyLS1kaXNhYmxlZC1sYXJnZTpub3QoLnNsaWRlci0tZGlzYWJsZWQtc21hbGwpIC5zbGlkZXJfX2J1dHRvbi0tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG4gICAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAuc2xpZGVyLS1kaXNhYmxlZC1sYXJnZTpub3QoLnNsaWRlci0tZGlzYWJsZWQtc21hbGwpIC5zbGlkZXJfX2J1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2U6bm90KC5zbGlkZXItLWRpc2FibGVkLXNtYWxsKSAuc2xpZGVyX19idXR0b24tLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1iLWljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2U6bm90KC5zbGlkZXItLWRpc2FibGVkLXNtYWxsKSAuc2xpZGVyX19idXR0b24tLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZXItLWRpc2FibGVkLWxhcmdlOm5vdCguc2xpZGVyLS1kaXNhYmxlZC1zbWFsbCkgLnNsaWRlcl9fYnV0dG9uLS1oaWRlLXNtYWxsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci0tZGlzYWJsZWQtbGFyZ2U6bm90KC5zbGlkZXItLWRpc2FibGVkLXNtYWxsKSAuc2xpZGVyX19idXR0b24tLWhpZGUtc21hbGwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnNwaGVyZS1pbWFnZS1yb3RhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwaGVyZS1pbWFnZS1yb3RhdG9yX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3BoZXJlLWltYWdlLXJvdGF0b3JfX3pvb20tY3RhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjkzOXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGhlcmUtaW1hZ2Utcm90YXRvcl9fem9vbS1jdGFzIHtcbiAgICBib3R0b206IDEuMjUycmVtO1xuICB9XG59XG4uc3BoZXJlLWltYWdlLXJvdGF0b3JfX3pvb20ge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwaGVyZS1pbWFnZS1yb3RhdG9yX196b29tIHtcbiAgICBmb250LXNpemU6IDIuMTg4cmVtO1xuICB9XG59XG4uc3BoZXJlLWltYWdlLXJvdGF0b3JfX3pvb20tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zcGhlcmUtaW1hZ2Utcm90YXRvciAuaWNvbi16b29taW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM5cmVtO1xufVxuLnNwaGVyZS1pbWFnZS1yb3RhdG9yX19yb3RhdGUtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM5cmVtIDAuNjI2cmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHotaW5kZXggMC4zcztcbn1cbi5zcGhlcmUtaW1hZ2Utcm90YXRvcl9fcm90YXRlLWJveC0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uc3BoZXJlLWltYWdlLXJvdGF0b3JfX3JvdGF0ZS1ib3ggLmljb24tbWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzlyZW07XG59XG4uc3BoZXJlLWltYWdlLXJvdGF0b3JfX3JvdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV4dGVyaW9yLWltYWdlLXJvdGF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXh0ZXJpb3ItaW1hZ2Utcm90YXRvciB7XG4gICAgcGFkZGluZy10b3A6IDM1JTtcbiAgfVxufVxuLmV4dGVyaW9yLWltYWdlLXJvdGF0b3JfX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV4dGVyaW9yLWltYWdlLXJvdGF0b3JfX2NhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMik7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHRlcmlvci1pbWFnZS1yb3RhdG9yX19jYW52YXMtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZXJpb3ItaW1hZ2Utcm90YXRvcl9fY2FudmFzLXdyYXBwZXItLWJiZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNCk7XG4gIH1cbn1cbi5leHRlcmlvci1pbWFnZS1yb3RhdG9yX19yb3RhdGUtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNnJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB6LWluZGV4IDAuM3M7XG59XG4uZXh0ZXJpb3ItaW1hZ2Utcm90YXRvcl9fcm90YXRlLWJveC0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uZXh0ZXJpb3ItaW1hZ2Utcm90YXRvcl9fcm90YXRlLWJveCAuaWNvbi1tYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xufVxuLmV4dGVyaW9yLWltYWdlLXJvdGF0b3JfX3JvdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5leHRlcmlvci1pbWFnZS1yb3RhdG9yX19sb2FkZXItY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTQlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmV4dGVyaW9yLWltYWdlLXJvdGF0b3IgLmNvbnRlbnQtbG9hZGVyX19zcGlubmVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZXh0ZXJpb3ItaW1hZ2Utcm90YXRvciAubG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDM1JTtcbiAgdG9wOiAxNSU7XG59XG5cbi50YWItZHJhd2VyX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50YWItZHJhd2VyX190YWIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5RjlGOUY7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjUycmVtO1xuICBwYWRkaW5nOiAwLjYyNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnRhYi1kcmF3ZXJfX3RhYiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50YWItZHJhd2VyX190YWI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50YWItZHJhd2VyX190YWItLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzhENjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cbi50YWItZHJhd2VyX190YWItLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWItZHJhd2VyX190YWI6bm90KC50YWItZHJhd2VyX190YWItLWRpc2FibGVkKTpob3ZlciwgLnRhYi1kcmF3ZXJfX3RhYjpub3QoLnRhYi1kcmF3ZXJfX3RhYi0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cbi50YWItZHJhd2VyX190YWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEwMVwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjZyZW07XG59XG4udGFiLWRyYXdlcl9fdGFiLS1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4udGFiLWRyYXdlcl9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuODc4cmVtIDA7XG59XG4udGFiLWRyYXdlcl9fc2VjdGlvbi0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWItc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYi1zbGlkZXJfX3RhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYi1zbGlkZXJfX3RhYnMtLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi50YWItc2xpZGVyLS12aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRhYi1zbGlkZXJfX3RhYiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC45MzlyZW0gMC42MjZyZW0gMC45MzlyZW0gMC45MzlyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAudGFiLXNsaWRlcl9fdGFiIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRhYi1zbGlkZXJfX3RhYjpub3QoLnRhYi1zbGlkZXJfX3RhYi0tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICMwMTQ4ODA7XG59XG4udGFiLXNsaWRlcl9fdGFiOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhMDRcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogIzAwNzhENjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRhYi1zbGlkZXJfX3RhYjpub3QoLnRhYi1zbGlkZXJfX3RhYi0tZGlzYWJsZWQpOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMwMTQ4ODA7XG59XG4udGFiLXNsaWRlcl9fdGFiLS1kaXNhYmxlZDphZnRlciB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuLnRhYi1zbGlkZXJfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWItc2xpZGVyX19zZWN0aW9uLS1hY3RpdmUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50YWItc2xpZGVyX19zZWN0aW9uLS12aXNpYmxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50YWItc2xpZGVyX19zZWN0aW9uLWxhYmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNzhENjtcbiAgY29sb3I6ICMwMDc4RDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuOTM5cmVtIDAuOTM5cmVtIDAuOTM5cmVtIDAuNjI2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnRhYi1zbGlkZXJfX3NlY3Rpb24tbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udGFiLXNsaWRlcl9fc2VjdGlvbi1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiAjMDA3OEQ2O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjZyZW07XG59XG5cbi50b2dnbGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b2dnbGUtYnV0dG9uc19faW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9nZ2xlLWJ1dHRvbnNfX2J1dHRvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAwLjMxM3JlbSAxLjg3OHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnRvZ2dsZS1idXR0b25zX19idXR0b24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udG9nZ2xlLWJ1dHRvbnNfX2J1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4udG9nZ2xlLWJ1dHRvbnNfX2J1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cbi50b2dnbGUtYnV0dG9uc19fYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OEQ2O1xuICBib3JkZXItY29sb3I6ICMwMDc4RDY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgLTFweDtcbiAgei1pbmRleDogMTtcbn1cblxuLyoqXG4gRGVmaW5pdGlvbnMgZm9yIHN0eWxpbmcgYSB0b29sIHRpcCBtb2R1bGVcbiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCBhIFRvb2xUaXAgdmlld1xuICh1aS5hcHBzL3NyYy9tYWluL3Jlc291cmNlcy9wcmVzZW50YXRpb24vanMvcGFydGlhbHMvdG9vbC10aXAvdmlld3MvVG9vbFRpcC5qcylcbiAqL1xuLnRvb2wtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRvb2wtdGlwX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwMDc4RDY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50b29sLXRpcF9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIm1iLWljb25zXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi50b29sLXRpcC0tYWN0aXZlIC50b29sLXRpcF9faWNvbiwgLnRvb2wtdGlwX19pY29uOmhvdmVyLCAudG9vbC10aXBfX2ljb246Zm9jdXMge1xuICBjb2xvcjogIzAxNDg4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZlaGljbGUtcmVzZXJ2YXRpb24tcGFnZSAudG9vbC10aXBfX2ljb246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBFNjJDOTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50b29sLXRpcF9faWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b29sLXRpcF9fY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvb2wtdGlwLS1hY3RpdmUgLnRvb2wtdGlwX19jYXJldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuMzEzcmVtO1xuICB6LWluZGV4OiA2MDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2wtdGlwLS1hY3RpdmUgLnRvb2wtdGlwX19jYXJldDpiZWZvcmUsIC50b29sLXRpcC0tYWN0aXZlIC50b29sLXRpcF9fY2FyZXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2wtdGlwLS1hY3RpdmUgLnRvb2wtdGlwX19jYXJldDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2M3YzdjNztcbiAgdG9wOiAwO1xufVxuLnRvb2wtdGlwLS1hY3RpdmUgLnRvb2wtdGlwX19jYXJldDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB0b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZmZmO1xuICB0b3A6IDJweDtcbn1cbi50b29sLXRpcF9fZmx5b3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b29sLXRpcC0tYWN0aXZlIC50b29sLXRpcF9fZmx5b3V0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTV2dztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIHBhZGRpbmc6IDAuOTM5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1MDA7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC50b29sLXRpcC0tYWN0aXZlIC50b29sLXRpcF9fZmx5b3V0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2wtdGlwLS1hY3RpdmUgLnRvb2wtdGlwX19mbHlvdXQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnRvb2wtdGlwLS1jdXN0b20tc2l6ZSAudG9vbC10aXBfX2ZseW91dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2wtdGlwX19mbHlvdXRbZGF0YS10b29sLXRpcC1wb3NpdGlvbl49bGVmdF0ge1xuICAgIGxlZnQ6IC0wLjkzOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2wtdGlwX19mbHlvdXRbZGF0YS10b29sLXRpcC1wb3NpdGlvbl49Y2VudGVyXSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2wtdGlwX19mbHlvdXRbZGF0YS10b29sLXRpcC1wb3NpdGlvbl49cmlnaHRdIHtcbiAgICByaWdodDogLTAuOTM5cmVtO1xuICB9XG59XG5cbi5sYWJlbC10b29sdGlwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYWJlbC10b29sdGlwLWNvbnRhaW5lciAudG9vbC10aXBfX2ZseW91dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDE0JSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubGFiZWwtdG9vbHRpcC1jb250YWluZXIgLnRvb2wtdGlwX19mbHlvdXQgcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYWJlbC10b29sdGlwLWNvbnRhaW5lciAudG9vbC10aXBfX2ZseW91dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubGFiZWwtdG9vbHRpcC1jb250YWluZXIgLnRvb2wtdGlwX19mbHlvdXQge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuLmxhYmVsLXRvb2x0aXAtY29udGFpbmVyIC50b29sLXRpcF9fY2FyZXQge1xuICBsZWZ0OiA5NiU7XG59XG4ubGFiZWwtdG9vbHRpcC1jb250YWluZXIgLnRvb2wtdGlwX193cmFwcGVyLFxuLmxhYmVsLXRvb2x0aXAtY29udGFpbmVyIC50b29sLXRpcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubGFiZWwtdG9vbHRpcC1jb250YWluZXIgLnRvb2wtdGlwX19mbHlvdXQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5sYWJlbC10b29sdGlwLWxhYmVsIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sYWJlbC10b29sdGlwLWxhYmVsLS1yZXNlcnZhYmxlIHtcbiAgYmFja2dyb3VuZDogI0U2RjVGRjtcbiAgY29sb3I6ICMwMDc4RDY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc4RDY7XG59XG4ubGFiZWwtdG9vbHRpcC1sYWJlbC0tcmVxdWVzdGVkIHtcbiAgYmFja2dyb3VuZDogI0ZGRURFRDtcbiAgY29sb3I6ICM4MjE0MTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjE0MTQ7XG59XG5cbi5tYnMtaWNvbi1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYnMtaWNvbi1saW5rLWxpc3RfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1pY29uLWxpbmstbGlzdF9fbGlua3Mge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4ubWJzLWljb24tbGluay1saXN0LS1pY29uLWxlZnQgLm1icy1pY29uLWxpbmstbGlzdF9fbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5tYnMtaWNvbi1saW5rLWxpc3RfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODc4cmVtO1xuICBmbGV4OiAxIDEgNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1pY29uLWxpbmstbGlzdF9fbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuLm1icy1pY29uLWxpbmstbGlzdC0taWNvbi1sZWZ0IC5tYnMtaWNvbi1saW5rLWxpc3RfX2xpbmsge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtaWNvbi1saW5rLWxpc3QtLWljb24tbGVmdCAubWJzLWljb24tbGluay1saXN0X19saW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuLm1icy1pY29uLWxpbmstbGlzdF9fdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1pY29uLWxpbmstbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWJzLWljb24tbGluay1saXN0X190aXRsZTpob3ZlciwgLm1icy1pY29uLWxpbmstbGlzdF9fdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogIzAxNDg4MDtcbn1cbi5tYnMtaWNvbi1saW5rLWxpc3RfX3RpdGxlOmhvdmVyIC5tYnMtaWNvbi1saW5rLWxpc3RfX2ljb24sIC5tYnMtaWNvbi1saW5rLWxpc3RfX3RpdGxlOmZvY3VzIC5tYnMtaWNvbi1saW5rLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzAxNDg4MDtcbn1cbi5tYnMtaWNvbi1saW5rLWxpc3QtLWljb24tbGVmdCAubWJzLWljb24tbGluay1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1pY29uLWxpbmstbGlzdC0taWNvbi1sZWZ0IC5tYnMtaWNvbi1saW5rLWxpc3RfX3RpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5tYnMtaWNvbi1saW5rLWxpc3RfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYnMtaWNvbi1saW5rLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzAwNzhENjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEzcmVtO1xufVxuLm1icy1pY29uLWxpbmstbGlzdC0taWNvbi1sZWZ0IC5tYnMtaWNvbi1saW5rLWxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMC42MjZyZW07XG59XG4ubWJzLWljb24tbGluay1saXN0X19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1icy1mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtZmVhdHVyZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5tYnMtZmVhdHVyZV9fY29sIHtcbiAgcGFkZGluZzogMCAxLjI1MnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtZmVhdHVyZV9fY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQ4LjkzNjE3MDIxMjglO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1icy1mZWF0dXJlX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubWJzLWZlYXR1cmVfX2NvbC0tY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBhbiBPcHRpb25DYXJkRGV0YWlscyBjb21wb25lbnRcbiAqIE5vdGU6IHRoaXMgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBgYnlvL2pzL21vZHVsZXMvb3B0aW9ucy9jb21wb25lbnRzL09wdGlvbkNhcmREZXRhaWxzLmpzYCBjb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzX19oZWFkZXIge1xuICAgIG1hcmdpbjogMS44NzhyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDEuODc4cmVtIDAgMS44NzhyZW07XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2NXJlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzX19pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMS4yNTJyZW0gMS4yNTJyZW07XG59XG4ubWJzLW9wdGlvbi1jYXJkLWRldGFpbHNfX2RldGFpbHMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNjI2cmVtO1xufVxuLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGVzYy5ydGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGlzY2xhaW1lcnMgLmRpc2NsYWltZXJfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubWJzLW9wdGlvbi1jYXJkLWRldGFpbHNfX2Rpc2NsYWltZXJzIC5kaXNjbGFpbWVyX190ZXh0IC5ydGUgcCxcbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGlzY2xhaW1lcnMgLmRpc2NsYWltZXJfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGlzY2xhaW1lcnMgLmRpc2NsYWltZXJfX25vdGUtLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBhbiBPcHRpb25DYXJkRGV0YWlscyBjb21wb25lbnRcbiAqIE5vdGU6IHRoaXMgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBgYnlvL2pzL21vZHVsZXMvb3B0aW9ucy9jb21wb25lbnRzL09wdGlvbkNhcmREZXRhaWxzLmpzYCBjb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzX19oZWFkZXIge1xuICAgIG1hcmdpbjogMS44NzhyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDEuODc4cmVtIDAgMS44NzhyZW07XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2NXJlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzX19pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMS4yNTJyZW0gMS4yNTJyZW07XG59XG4ubWJzLW9wdGlvbi1jYXJkLWRldGFpbHNfX2RldGFpbHMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNjI2cmVtO1xufVxuLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGVzYy5ydGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGlzY2xhaW1lcnMgLmRpc2NsYWltZXJfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubWJzLW9wdGlvbi1jYXJkLWRldGFpbHNfX2Rpc2NsYWltZXJzIC5kaXNjbGFpbWVyX190ZXh0IC5ydGUgcCxcbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGlzY2xhaW1lcnMgLmRpc2NsYWltZXJfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlsc19fZGlzY2xhaW1lcnMgLmRpc2NsYWltZXJfX25vdGUtLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBhbiBPcHRpb25IZWFkZXIgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9tb2R1bGVzL29wdGlvbnMvY29tcG9uZW50cy9PcHRpb25IZWFkZXIuanNgIGNvbXBvbmVudFxuICovXG4ubWJzLW9wdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWJzLW9wdGlvbi1oZWFkZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjUycmVtO1xufVxuLm1icy1vcHRpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYnMtb3B0aW9uLWhlYWRlcl9fdGl0bGVfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWJzLW9wdGlvbi1oZWFkZXJfX3RpdGxlIHN1cCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWJzLW9wdGlvbi1oZWFkZXJfX3RpdGxlLS1jdGEge1xuICBjb2xvcjogIzAwNzhENjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1icy1vcHRpb24taGVhZGVyX190aXRsZS0tY3RhOmhvdmVyLCAubWJzLW9wdGlvbi1oZWFkZXJfX3RpdGxlLS1jdGE6Zm9jdXMge1xuICBjb2xvcjogIzAxNDg4MDtcbn1cbi5tYnMtb3B0aW9uLWhlYWRlcl9fdmVuZG9yLW5hbWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWJzLW9wdGlvbi1oZWFkZXJfX3ByaWNlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1icy1vcHRpb24taGVhZGVyX19zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlscy0tZWRpdG9yaWFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLXRvcDogMC45MzlyZW07XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG4ubWJzLW9wdGlvbi1jYXJkLWRldGFpbHMtLWVkaXRvcmlhbCAubXVsdGltZWRpYS1hc3NldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzLS1lZGl0b3JpYWwgLmRpc2NsYWltZXJfX3RvZ2dsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlscy0tZWRpdG9yaWFsIC5kaXNjbGFpbWVyX190b2dnbGU6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIGFuIE9wdGlvbkhlYWRlciBjb21wb25lbnRcbiAqIE5vdGU6IHRoaXMgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBgYnlvL2pzL21vZHVsZXMvb3B0aW9ucy9jb21wb25lbnRzL09wdGlvbkhlYWRlci5qc2AgY29tcG9uZW50XG4gKi9cbi5tYnMtb3B0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYnMtb3B0aW9uLWhlYWRlcl9fY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNTJyZW07XG59XG4ubWJzLW9wdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1icy1vcHRpb24taGVhZGVyX190aXRsZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYnMtb3B0aW9uLWhlYWRlcl9fdGl0bGUgc3VwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYnMtb3B0aW9uLWhlYWRlcl9fdGl0bGUtLWN0YSB7XG4gIGNvbG9yOiAjMDA3OEQ2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWJzLW9wdGlvbi1oZWFkZXJfX3RpdGxlLS1jdGE6aG92ZXIsIC5tYnMtb3B0aW9uLWhlYWRlcl9fdGl0bGUtLWN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjMDE0ODgwO1xufVxuLm1icy1vcHRpb24taGVhZGVyX192ZW5kb3ItbmFtZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYnMtb3B0aW9uLWhlYWRlcl9fcHJpY2Uge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWJzLW9wdGlvbi1oZWFkZXJfX3NlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIGFuIE9wdGlvblBhY2thZ2VEZXRhaWxzIGNvbXBvbmVudFxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvbW9kdWxlcy9vcHRpb25zL2NvbXBvbmVudHMvT3B0aW9uUGFja2FnZURldGFpbHMuanNgIGNvbXBvbmVudFxuICovXG4ubWJzLW9wdGlvbi1saXN0LWRldGFpbHNfX29wdGlvbi1uYW1lIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1vcHRpb24tbGlzdC1kZXRhaWxzX19vcHRpb24tbmFtZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWxpc3QtZGV0YWlsc19fb3B0aW9uLW5hbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYnMtb3B0aW9uLWxpc3QtZGV0YWlsc19fb3B0aW9uLW5hbWVfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWJzLW9wdGlvbi1saXN0LWRldGFpbHNfX29wdGlvbi1uYW1lLS1jdGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWJzLW9wdGlvbi1saXN0LWRldGFpbHNfX29wdGlvbi1uYW1lLS1jdGE6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDc4RDY7XG59XG4ubWJzLW9wdGlvbi1saXN0LWRldGFpbHNfX29wdGlvbi1uYW1lLS1jdGE6aG92ZXIge1xuICBjb2xvcjogIzAxNDg4MDtcbn1cbi5tYnMtb3B0aW9uLWxpc3QtZGV0YWlsc19fb3B0aW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZGV0YWlscyAuY2Fyb3VzZWwge1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWxpc3QtZGV0YWlscyAuY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1uYXZfX2J1dHRvbnMge1xuICB0b3A6IGNhbGMoNTYuNHZ3IC8gMS41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZGV0YWlscyAuY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1uYXZfX2J1dHRvbnMge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4ubWJzLW9wdGlvbi1saXN0LWRldGFpbHMgLmNhcm91c2VsLW5hdiAuY2Fyb3VzZWwtbmF2X19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IGNhbGMoNTYuNHZ3IC0gMjVweCk7XG4gIGJvdHRvbTogYXV0bztcbiAgei1pbmRleDogNTAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tbGlzdC1kZXRhaWxzIC5jYXJvdXNlbC1uYXYgLmNhcm91c2VsLW5hdl9faW5kaWNhdG9yIHtcbiAgICB0b3A6IGNhbGMoMzY2LjZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZGV0YWlscyAuY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1uYXZfX2luZGljYXRvciB7XG4gICAgdG9wOiBjYWxjKDQwNi4wOHB4IC0gMjVweCk7XG4gIH1cbn1cblxuLm1icy1vcHRpb24tc3dhdGNoIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWJzLW9wdGlvbi1zd2F0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5tYnMtb3B0aW9uLXN3YXRjaC0tdXBob2xzdGVyeSB7XG4gIG1hcmdpbjogMCAwIDMuMjgxMjV2dztcbiAgd2lkdGg6IDQ4LjI0NDE0NzE1NzIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tc3dhdGNoLS11cGhvbHN0ZXJ5IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWJzLW9wdGlvbi1zd2F0Y2gtLXVwaG9sc3Rlcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAubWJzLW9wdGlvbi1zd2F0Y2gtLXVwaG9sc3Rlcnk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2hfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzNweDtcbn1cbi5tYnMtb3B0aW9uLXN3YXRjaF9fYnV0dG9uLS11cGhvbHN0ZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1icy1vcHRpb24tc3dhdGNoLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMTQ4ODA7XG59XG5cbi5tYnMtb3B0aW9uLXN3YXRjaC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjUycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1icy1vcHRpb24tc3dhdGNoLWdyb3VwIHtcbiAgICB3aWR0aDogOTMuNDM3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5tYnMtb3B0aW9uLXN3YXRjaC1ncm91cF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI2cmVtO1xufVxuLm1icy1vcHRpb24tc3dhdGNoLWdyb3VwX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI2cmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXBfX3RpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtb3B0aW9uLXN3YXRjaC1ncm91cF9fdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYnMtb3B0aW9uLXN3YXRjaC1ncm91cF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5tYnMtb3B0aW9uLXN3YXRjaC1ncm91cF9fdGl0bGUtLXN1Ym9yZGluYXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tYnMtb3B0aW9uLXN3YXRjaC1ncm91cF9fdG9vbC10aXAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtb3B0aW9uLXN3YXRjaC1ncm91cF9fdG9vbC10aXAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXBfX3NlbGVjdGVkLXN3YXRjaC1pbmZvIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTNyZW07XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXAtLXVwaG9sc3RlcnkgLm1icy1vcHRpb24tc3dhdGNoLWdyb3VwX19zZWxlY3RlZC1zd2F0Y2gtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXBfX3N3YXRjaC1uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTNyZW07XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXBfX3N3YXRjaC1wcmljZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ExYTFhMTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHBhZGRpbmctbGVmdDogMC4zMTNyZW07XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXBfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXBfX2xpc3QtLXVwaG9sc3Rlcnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXBfX2xpc3QtLXVwaG9sc3Rlcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXBfX2Rpc2NsYWltZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwLjMxM3JlbSAwLjYyNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1vcHRpb24tc3dhdGNoLWdyb3VwX19kaXNjbGFpbWVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tc3dhdGNoLWdyb3VwX19kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IDAuMzEzcmVtIDAgMS4yNTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXAtLXBhaW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1MnJlbTtcbiAgfVxufVxuXG4ubWJzLW9wdGlvbi1zd2F0Y2gtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYnMtb3B0aW9uLXN3YXRjaC10YWJzX19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzlyZW07XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2gtdGFic19fYnV0dG9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3OHJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzhyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtb3B0aW9uLXN3YXRjaC10YWJzX19idXR0b24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1vcHRpb24tc3dhdGNoLXRhYnNfX2J1dHRvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLm1icy1vcHRpb24tc3dhdGNoLXRhYnNfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA3OEQ2O1xufVxuLm1icy1vcHRpb24tc3dhdGNoLXRhYnNfX2J1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1icy1vcHRpb24tc3dhdGNoLXRhYnNfX2J1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG59XG4ubWJzLW9wdGlvbi1zd2F0Y2gtdGFic19fYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogIzAwNzhENjtcbn1cbi5tYnMtb3B0aW9uLXN3YXRjaC10YWJzX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLW9wdGlvbi1zd2F0Y2gtdGFic19fdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1vcHRpb24tc3dhdGNoLXRhYnNfX3RpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMC42MjZyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnN0aWNreSAudmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzIC53cmFwcGVyIHtcbiAgICB3aWR0aDogOTEuMTQ1ODMzMzMzMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDAuNjI2cmVtIDAgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI2cmVtO1xuICB9XG59XG4udmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzX190b2dnbGUtY3RhIHtcbiAgcGFkZGluZzogMC42MjZyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNTA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVyc19fdG9nZ2xlLWN0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAyMy40MDQyNTUzMTkxJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzX190b2dnbGUtY3RhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVyc19faGVhZGVyLWN0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnNfX2hlYWRlci1jdGFzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnNfX2hlYWRlci1jdGEtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMC4zMTNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnNfX2hlYWRlci1jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMS4yNTJyZW0gMC45MzlyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVyc19fY2xlYXItYWxsIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzAwNzhENjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4udmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzX19jbGVhci1hbGw6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDE0ODgwO1xuICBjb2xvcjogIzAxNDg4MDtcbn1cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnNfX3RvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM5cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVyc19fdG9nZ2xlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2RcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVyc19fdG9nZ2xlLWNvdW50IHtcbiAgYmFja2dyb3VuZDogIzAwNzhENjtcbiAgYm9yZGVyLXJhZGl1czogMC45MzlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI2cmVtO1xuICBwYWRkaW5nOiAwLjMxM3JlbSAwLjYyNnJlbTtcbn1cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnNfX2hlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzX190YWJiZWQtZmlsdGVycyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnNfX3RhYmJlZC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNnJlbTtcbiAgfVxufVxuLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVyc19fdGFiYmVkLWZpbHRlcnMtY3RhLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xuICBwYWRkaW5nOiAxLjg3OHJlbSAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnNfX3RhYmJlZC1maWx0ZXJzLWN0YSB7XG4gIG1hcmdpbi1yaWdodDogMS44NzhyZW07XG59XG4udmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzX190YWJiZWQtZmlsdGVycy1jdGE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVyc19fZmlsdGVyLWJvZHktc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1MnJlbTtcbiAgbWF4LWhlaWdodDogMzh2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnNfX2ZpbHRlci1ib2R5LXNlY3Rpb24gLmZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnNfX2ZpbHRlci1ib2R5LXNlY3Rpb24gLmZvcm1fX2NoZWNrYm94IHtcbiAgdG9wOiAxMXB4O1xufVxuLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVyc19fZmlsdGVyLWJvZHktc2VjdGlvbiAuZm9ybV9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgdG9wOiAxMXB4O1xufVxuXG4udmVoaWNsZS1hZHZhbmNlZC1tb2RhbC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlaGljbGUtYWR2YW5jZWQtbW9kYWwtZmlsdGVyc19fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlaGljbGUtYWR2YW5jZWQtbW9kYWwtZmlsdGVyc19fZmlsdGVyLW9wdGlvbnMge1xuICBwYWRkaW5nOiAxLjI1MnJlbSAwLjYyNnJlbSA0LjM4MnJlbTtcbn1cbi52ZWhpY2xlLWFkdmFuY2VkLW1vZGFsLWZpbHRlcnNfX2ZpbHRlci1vcHRpb25zIC5mb3JtX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmVoaWNsZS1hZHZhbmNlZC1tb2RhbC1maWx0ZXJzX19maWx0ZXItb3B0aW9ucyAuZm9ybV9fY2hlY2tib3gge1xuICB0b3A6IDExcHg7XG59XG4udmVoaWNsZS1hZHZhbmNlZC1tb2RhbC1maWx0ZXJzX19maWx0ZXItb3B0aW9ucyAuZm9ybV9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgdG9wOiAxMXB4O1xufVxuLnZlaGljbGUtYWR2YW5jZWQtbW9kYWwtZmlsdGVyc19fY3RhcyB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4yNTJyZW0gMC42MjZyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmVoaWNsZS1hZHZhbmNlZC1tb2RhbC1maWx0ZXJzX19jdGEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNi42NjY2NjY2NjY3JTtcbiAgd2lkdGg6IDQ2LjY2NjY2NjY2NjclO1xufVxuLnZlaGljbGUtYWR2YW5jZWQtbW9kYWwtZmlsdGVyc19fY3RhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmVoaWNsZS1hZHZhbmNlZC1tb2RhbC1maWx0ZXJzX19jdGE6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52ZWhpY2xlLWFkdmFuY2VkLW1vZGFsLWZpbHRlcnNfX2N0YTpudGgtY2hpbGQoMm4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVycy10YWdzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxLjI1MnJlbTtcbiAgcGFkZGluZzogMCAwLjYyNnJlbSA0LjM4MnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnMtdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnMtdGFnc19fZmlsdGVyLXRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTY1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDE4dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnMtdGFnc19fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuOTM5cmVtIDAuOTM5cmVtIDA7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzLXRhZ3NfX3RhZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4udmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzLXRhZ3NfX3RhZzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnMtdGFnc19fdGFnLWN0YSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUY5RjlGO1xuICBjb2xvcjogIzBEMEQwRDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjYyNnJlbSAxLjI1MnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVycy10YWdzX190YWctY3RhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVycy10YWdzX190YWctY3RhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4udmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzLXRhZ3NfX3RhZy1jdGE6aG92ZXIsIC52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnMtdGFnc19fdGFnLWN0YTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG4udmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzLXRhZ3NfX3RhZy1jdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEzOFwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBtYXJnaW4tbGVmdDogMC42MjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC52ZWhpY2xlLWFkdmFuY2VkLWZpbHRlcnMtdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZmlsdGVyLWNoZWNrYm94LWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMC42MjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNnJlbTtcbn1cbi5maWx0ZXItY2hlY2tib3gtY29udHJvbC0tZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlsdGVyLWNoZWNrYm94LWNvbnRyb2wgLmZvcm1fX2NoZWNrYm94LWxhYmVsLXRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZpbHRlci1jaGVja2JveC1jb250cm9sX190aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyLWNoZWNrYm94LWNvbnRyb2xfX3RodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmlsdGVyLWNoZWNrYm94LWNvbnRyb2xfX3RodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyLWNoZWNrYm94LWNvbnRyb2xfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIDAuNjI2cmVtO1xuICB9XG59XG4uZmlsdGVyLWNoZWNrYm94LWNvbnRyb2xfX3Rvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMC42MjZyZW07XG59XG5cbi5zaW1wbGUtZmlsdGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW1wbGUtZmlsdGVyX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3OHJlbTtcbn1cbi5zaW1wbGUtZmlsdGVyX19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2ltcGxlLWZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2ltcGxlLWZpbHRlcl9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbXBsZS1maWx0ZXJfX2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAzMS45MTQ4OTM2MTclO1xuICB9XG4gIC5zaW1wbGUtZmlsdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2ltcGxlLWZpbHRlcl9fdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnNpbXBsZS1maWx0ZXJfX3RpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubWJzLXpvb20taW1hZ2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLm1icy16b29tLWltYWdlX19jb250YWluZXIuYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYnMtem9vbS1pbWFnZV9fY29udGFpbmVyLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYnMtem9vbS1pbWFnZV9fbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWJzLXpvb20taW1hZ2VfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWJzLXpvb20taW1hZ2VfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNSU7XG59XG4ubWJzLXpvb20taW1hZ2VfX3RvZ2dsZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ubWJzLXpvb20taW1hZ2VfX3RvZ2dsZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEzOVwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjA0LCAwLjIyLCAwLjk3KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubWJzLXpvb20taW1hZ2VfX3RvZ2dsZXI6aG92ZXIsIC5tYnMtem9vbS1pbWFnZV9fdG9nZ2xlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMSwgMSwgMC40KTtcbn1cbi5tYnMtem9vbS1pbWFnZV9fdG9nZ2xlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuNSk7XG59XG4ubWJzLXpvb20taW1hZ2VfX3RvZ2dsZXIuem9vbWVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhNDlcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmRvd25sb2FkLWJyb2NodXJlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBNQkNvcnBvUywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMXJlbSArIDAuNXJlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDc4RDY7XG59XG4uZG93bmxvYWQtYnJvY2h1cmUtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5kb3dubG9hZC1icm9jaHVyZS1idXR0b25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnVpbGQteW91ci1vd24gLmRvd25sb2FkLWJyb2NodXJlLWJ1dHRvbl9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNjI2cmVtO1xufVxuLmJ1aWxkLXlvdXItb3duIC5kb3dubG9hZC1icm9jaHVyZS1idXR0b25fX3dyYXBwZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVpbGQteW91ci1vd24gLmRvd25sb2FkLWJyb2NodXJlLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZG93bmxvYWQtYnJvY2h1cmUtYnV0dG9uIC5pY29uLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwNzhENjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLmRvd25sb2FkLWJyb2NodXJlLWJ1dHRvbiAuc3Bpbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uZG93bmxvYWQtYnJvY2h1cmUtYnV0dG9uIC5zcGlubmVyLWNvbnRhaW5lciAubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG4uZG93bmxvYWQtYnJvY2h1cmUtYnV0dG9uIC5zcGlubmVyLWNvbnRhaW5lciAubG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5kaXNjbGFpbWVyX19kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpc2NsYWltZXJfX2RyYXdlclthcmlhLWV4cGFuZGVkXSwgLmRpc2NsYWltZXJfX2RyYXdlclthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mb290ZXItLXNsaW0gLmRpc2NsYWltZXJfX2RyYXdlclthcmlhLWV4cGFuZGVkPXRydWVdLCAuZm9vdGVyLS1zbGltIC5kaXNjbGFpbWVyX19kcmF3ZXJbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xufVxuLmRpc2NsYWltZXJfX2RyYXdlclthcmlhLWV4cGFuZGVkPWZhbHNlXSwgLmRpc2NsYWltZXJfX2RyYXdlclthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kaXNjbGFpbWVyX19ub3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTgxODE4MTgxODtcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4uZGlzY2xhaW1lcl9fbm90ZS0tcmVndWxhciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLmRpc2NsYWltZXJfX25vdGUtLXJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZGlzY2xhaW1lcl9fbGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEzcmVtO1xufVxuLmRpc2NsYWltZXItLWVycm9yIHtcbiAgY29sb3I6ICNEOTIxMjE7XG59XG4uZGlzY2xhaW1lcl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNnJlbTtcbn1cbi5kaXNjbGFpbWVyX190ZXh0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaXNjbGFpbWVyX190ZXh0LnJpY2gtdGV4dCBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTgxODE4MTgxODtcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGlzY2xhaW1lcl9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJ0ZS5ydGUtLXNtYWxsIC5kaXNjbGFpbWVyX190ZXh0IHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4xODE4MTgxODE4O1xuICBmb250LXNpemU6IDAuNjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJ0ZS5ydGUtLXNtYWxsIC5kaXNjbGFpbWVyX190ZXh0IHAgc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZGlzY2xhaW1lcl9fbWFya2VyIHtcbiAgY29sb3I6ICMwMDc4RDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY2xhaW1lcl9fbWFya2VyIHtcbiAgICBwYWRkaW5nOiAwLjMxM3JlbTtcbiAgICBtYXJnaW46IC0wLjMxM3JlbTtcbiAgfVxufVxuLmRpc2NsYWltZXJfX21hcmtlci1jb250YWluZXIge1xuICBmb250LXNpemU6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuNGVtO1xufVxuLmRpc2NsYWltZXItY3VycmVuY3ktc21hbGwgLmRpc2NsYWltZXJfX21hcmtlci1jb250YWluZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNjbGFpbWVyX19tYXJrZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiAtMC41ZW07XG4gIH1cbn1cbi5kaXNjbGFpbWVyX19tYXJrZXItLXJlYWRvbmx5IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5kaXNjbGFpbWVyX19tYXJrZXItLWNvbW1hLXNlcGFyYXRlZCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY2xhaW1lcl9fbWFya2VyLS1jb21tYS1zZXBhcmF0ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMC4zZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjbGFpbWVyX19tYXJrZXItLWNvbW1hLXNlcGFyYXRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRlbTtcbiAgfVxufVxuLmRpc2NsYWltZXJfX21hcmtlci0tY29tbWEtc2VwYXJhdGVkLXN1cCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zZW07XG59XG4uZGlzY2xhaW1lcl9fbWFya2VyLS1jb21tYS1zZXBhcmF0ZWQtc3VwIC5kaXNjbGFpbWVyX19tYXJrZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kaXNjbGFpbWVyX19tYXJrZXItLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmVoaWNsZS1yZXNlcnZhdGlvbi1wYWdlIC5kaXNjbGFpbWVyX19tYXJrZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBFNjJDOTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5mZWF0dXJlZC1vZmZlciAuZGlzY2xhaW1lcl9fbWFya2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGlzY2xhaW1lcl9fbWFya2VyLS1jb21wb25lbnRbZGF0YS1sZWdlbmQqPeKAoF0gLmRpc2NsYWltZXJfX2xlZ2VuZC1yZWZlcmVuY2UsIC5kaXNjbGFpbWVyX19tYXJrZXItLWNvbXBvbmVudFtkYXRhLWxlZ2VuZCo94oChXSAuZGlzY2xhaW1lcl9fbGVnZW5kLXJlZmVyZW5jZSB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4uZGlzY2xhaW1lcl9fbWFya2VyOm5vdCguZGlzY2xhaW1lcl9fbWFya2VyLS1jb21wb25lbnQpW2RhdGEtbGVnZW5kKj3igKBdLCAuZGlzY2xhaW1lcl9fbWFya2VyOm5vdCguZGlzY2xhaW1lcl9fbWFya2VyLS1jb21wb25lbnQpW2RhdGEtbGVnZW5kKj3igKFdIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbi5kaXNjbGFpbWVyX19sZWdlbmQtcmVmZXJlbmNlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTgxODE4MTgxODtcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbi5kaXNjbGFpbWVyX190b2dnbGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4xODE4MTgxODE4O1xuICBmb250LXNpemU6IDAuNjg4cmVtO1xuICBjb2xvcjogIzAwNzhENjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRpc2NsYWltZXJfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDE0ODgwO1xufVxuLmRpc2NsYWltZXJfX2RyYXdlci1jdGEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGlzY2xhaW1lcl9fZHJhd2VyLWN0YS1jb250YWluZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpc2NsYWltZXJfX2RyYXdlci1jdGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDA3OEQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45MzlyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLmRpc2NsYWltZXJfX2RyYXdlci1jdGEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZGlzY2xhaW1lcl9fZHJhd2VyLWN0YTpob3ZlciB7XG4gIGNvbG9yOiAjMDE0ODgwO1xufVxuLmRpc2NsYWltZXJfX2RyYXdlci1jdGEgLmljb24tbWIge1xuICBtYXJnaW4tbGVmdDogMC4zMTNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE1ZW07XG59XG4uZGlzY2xhaW1lcl9fZHJhd2VyLWN0YSAuaWNvbi1tYjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG4uZGlzY2xhaW1lcl9fZHJhd2VyLWN0YVthcmlhLWV4cGFuZGVkPXRydWVdIC5pY29uLW1iOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZGlzY2xhaW1lcl9fYmFjay10by1jb250ZW50LWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaXNjbGFpbWVyX19jdXJyZW5jeS12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGlzY2xhaW1lcl9fY29tbWEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5kYXJrLW1vZGUgLmRpc2NsYWltZXJfX2RyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmRhcmstbW9kZSAuZGlzY2xhaW1lcl9fbm90ZSB7XG4gIGNvbG9yOiAjZjhmOGY4O1xufVxuXG4ubG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogLTEuMjUycmVtO1xuICB0b3A6IC0xLjI1MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ExYTFhMTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tbGFyZ2U6YmVmb3JlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogLTEuODc4cmVtO1xuICB0b3A6IC0xLjg3OHJlbTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxvYWRpbmctc3Bpbm5lci0taW5saW5lLmxvYWRpbmctc3Bpbm5lci0tbGFyZ2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmxvYWRpbmctc3Bpbm5lci0taW5saW5lOmJlZm9yZSwgLmxvYWRpbmctc3Bpbm5lci0taW5saW5lLmxvYWRpbmctc3Bpbm5lci0tbGFyZ2U6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnJ0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnJ0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ydGUgaDMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAucnRlIGgzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnJ0ZSBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnJ0ZSBwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnJ0ZSBiLFxuLnJ0ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ydGUgaSxcbi5ydGUgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucnRlIHN1cDpub3QoLmRpc2NsYWltZXJfX2xlZ2VuZC1yZWZlcmVuY2UpIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4xODE4MTgxODE4O1xuICBmb250LXNpemU6IDAuNjg4cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5ydGUgdWwsXG4ucnRlIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM5cmVtO1xufVxuLnJ0ZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5ydGUgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4ucnRlIGxpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAucnRlIGxpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnJ0ZSBhIHtcbiAgY29sb3I6ICMwMDc4RDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ydGUgYTpob3ZlciwgLnJ0ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMTQ4ODA7XG59XG4ucnRlIGE6aG92ZXI6Zm9jdXMsIC5ydGUgYTpmb2N1czpmb2N1cyB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52ZWhpY2xlLXJlc2VydmF0aW9uLXBhZ2UgLnJ0ZSBhOmhvdmVyLCAudmVoaWNsZS1yZXNlcnZhdGlvbi1wYWdlIC5ydGUgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMEU2MkM5O1xufVxuLnJ0ZS5ydGUtLXNtYWxsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTgxODE4MTgxODtcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcbn1cbi5ydGUucnRlLS1zbWFsbCBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTgxODE4MTgxODtcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcbn1cbi5ydGUucnRlLS1zbWFsbCBsaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4MTgxODE4MTg7XG4gIGZvbnQtc2l6ZTogMC42ODhyZW07XG59XG5cbi5tYnMtYnlvLW9wdGlvbnMgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWJzLWJ5by1vcHRpb25zIC53cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm1icy1ieW8tb3B0aW9uc19fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbn1cbi5tYnMtYnlvLW9wdGlvbnNfX2dyb3VwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnlvLW9wdGlvbnNfX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3OHJlbTtcbiAgfVxufVxuLm1icy1ieW8tb3B0aW9uc19fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxLjI1MnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnlvLW9wdGlvbnNfX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3OHJlbTtcbiAgfVxufVxuLm1icy1ieW8tb3B0aW9uc19fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWJzLWJ5by1vcHRpb25zX19ncm91cC0tYWx0LCAubWJzLWJ5by1vcHRpb25zX19ncm91cC0tYWx0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMi41MDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ5by1vcHRpb25zX19ncm91cC0tYWx0LCAubWJzLWJ5by1vcHRpb25zX19ncm91cC0tYWx0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3OHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzhyZW07XG4gIH1cbn1cbi5tYnMtYnlvLW9wdGlvbnNfX2dyb3VwLS1hbHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1ieW8tb3B0aW9uc19fZ3JvdXAtLWFsdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1ieW8tb3B0aW9uc19fY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQ4LjkzNjE3MDIxMjglO1xuICB9XG4gIC5tYnMtYnlvLW9wdGlvbnNfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1icy1ieW8tb3B0aW9uc19fY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWJzLWJ5by1vcHRpb25zX19jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4ubWVkaWEtaGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDQ1dncgKyA1MHB4KTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDMlO1xuICAgIGhlaWdodDogY2FsYyg0NXZ3ICsgNTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1lZGlhLWhlcm8ge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cbi5tZWRpYS1oZXJvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtaGVyb19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMTglO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNy42MjUlLCAtMzElKTtcbiAgfVxuICAuV0MgLm1lZGlhLWhlcm9fX2ltYWdlLCAuV1AgLm1lZGlhLWhlcm9fX2ltYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5tZWRpYS1oZXJvX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1JSk7XG4gIGxlZnQ6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1oZXJvX19waWN0dXJlIHtcbiAgICB3aWR0aDogMTQwJTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzMCUpO1xuICAgIGJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLm1lZGlhLWhlcm9fX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZWRpYS1oZXJvX19waWN0dXJlLS1tZXRyaXMge1xuICAgIHdpZHRoOiAxMjUlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG4gIC5tZWRpYS1oZXJvX19waWN0dXJlLldDLCAubWVkaWEtaGVyb19fcGljdHVyZS5XUCB7XG4gICAgd2lkdGg6IDkzJTtcbiAgICBtYXgtd2lkdGg6IDkxNXB4O1xuICAgIGJvdHRvbTogMTYwcHg7XG4gIH1cbn1cbi5tZWRpYS1oZXJvX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuLm1lZGlhLWhlcm9fX21hc2stY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tZWRpYS1oZXJvX19tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDglO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWhlcm9fX21hc2sge1xuICAgIHBhZGRpbmctdG9wOiAzNSU7XG4gIH1cbn1cbi5tZWRpYS1oZXJvX19tYXNrZWQtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjIpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWRpYS1oZXJvX19tYXNrZWQtaXRlbS0tYmJkIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMik7XG4gIHRvcDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWhlcm9fX21hc2tlZC1pdGVtLS1iYmQgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWhlcm9fX21hc2tlZC1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1oZXJvX193aWRnZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOTM5cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwLjFzO1xuICB9XG59XG4ubWVkaWEtaGVyb19fd2lkZ2V0LS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0IDAuMXM7XG59XG5cbi5hbmdsZS1waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmdsZS1waWNrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5hbmdsZS1waWNrZXJfX2Fycm93IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYW5nbGUtcGlja2VyX19hcnJvdy1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hbmdsZS1waWNrZXJfX2luZGljYXRvcnMgLmNhcm91c2VsLW5hdl9faW5kaWNhdG9yLWRvdCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW5nbGUtcGlja2VyX19pbmRpY2F0b3JzIC5jYXJvdXNlbC1uYXZfX2luZGljYXRvci1kb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbi5hbmdsZS1waWNrZXJfX2luZGljYXRvcnMgLmNhcm91c2VsLW5hdl9faW5kaWNhdG9yLWRvdC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDE0ODgwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXN0ZXBzIC5zdGlja3ktbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubWJzLWJ1aWxkLXN0ZXBzIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYnMtYnVpbGQtc3RlcHMtLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xufVxuLm1icy1idWlsZC1zdGVwcy0tYWN0aXZlIC5zdGlja3ktbmF2X19jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5tYnMtYnVpbGQtc3RlcHNfX25hdmlnYXRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtc3RlcHNfX25hdmlnYXRpb24td3JhcHBlci0tbmV4dC1idG4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICB9XG59XG4ubWJzLWJ1aWxkLXN0ZXBzX19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1zdGVwc19fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubWJzLWJ1aWxkLXN0ZXBzX19uYXZpZ2F0aW9uLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogNS4wMDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXN0ZXBzX19uYXZpZ2F0aW9uLS1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1zdGVwc19fbmF2aWdhdGlvbi0tbmV4dC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgd2lkdGg6IDkxLjE0NTgzMzMzMzMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tYnMtYnVpbGQtc3RlcHNfX25hdmlnYXRpb24tLW5leHQtYnRuIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5tYnMtYnVpbGQtc3RlcHNfX25hdmlnYXRpb24tLW5leHQtYnRuIC5tYnMtbXVsdGktc3RlcC1uYXZpZ2F0aW9uX19zdGVwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubWJzLWJ1aWxkLXN0ZXBzX19wYW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41MDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXN0ZXBzX19wYW5lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzhyZW07XG4gIH1cbn1cbi5tYnMtYnVpbGQtc3RlcHNfX3BhbmVzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1icy1idWlsZC1zdGVwc19fcmVjYXAge1xuICBwYWRkaW5nLXRvcDogMi41MDRyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xufVxuLm1icy1idWlsZC1zdGVwc19fcmVjYXAtLXN1bW1hcnktc3RlcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXN0ZXBzX19yZWNhcC0tc3VtbWFyeS1zdGVwIC5tYnMtYnVpbGQtc3RlcHNfX3JlY2FwX192ZWhpY2xlLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYnMtYnVpbGQtc3RlcHNfX3JlY2FwX192ZWhpY2xlLW5hbWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1idWlsZC1zdGVwc19fcmVjYXBfX3ZlaGljbGUtbmFtZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWJ1aWxkLXN0ZXBzX19yZWNhcF9fdmVoaWNsZS1uYW1lIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ubWJzLWJ1aWxkLXN0ZXBzX19yZWNhcF9fc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tYnMtYnVpbGQtc3RlcHNfX2N0YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDIuNTA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1icy1idWlsZC1zdGVwc19fY3Rhcy0tZmlyc3Qge1xuICBtYXJnaW46IDEuMjUycmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtc3RlcHNfX2N0YXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc4cmVtO1xuICB9XG4gIC5tYnMtYnVpbGQtc3RlcHNfX2N0YXMtLWZpcnN0IHtcbiAgICBtYXJnaW46IDEuMjUycmVtIGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1icy1idWlsZC1zdGVwc19fY3Rhcy53cmFwcGVyIHtcbiAgICB3aWR0aDogOTMuNDM3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ubWJzLWJ1aWxkLXN0ZXBzX19jdGEge1xuICBmb250LWZhbWlseTogTUJDb3Jwb1MsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDFyZW0gKyAwLjVyZW0pO1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAuMzEzcmVtIDAuOTM5cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tYnMtYnVpbGQtc3RlcHNfX2N0YS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IE1CQ29ycG9TLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogY2FsYygxcmVtICsgMC41cmVtKTtcbn1cbi5tYnMtYnVpbGQtc3RlcHNfX2N0YS1uZXh0LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiA1LjAwOHJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWxvVmFyLCAzNHB4KSArIDkxcHgpO1xuICB6LWluZGV4OiA5MDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1icy1idWlsZC1zdGVwc19fY3RhLW5leHQtYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvdHRvbTogMTE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWJzLWJ1aWxkLXN0ZXBzX19jdGEtbmV4dC1idXR0b24ge1xuICAgIGJvdHRvbTogOTFweDtcbiAgfVxufVxuLm1icy1idWlsZC1zdGVwc19fY3RhLW5leHQtYnV0dG9uLS1ub24tcHJpY2Uge1xuICBib3R0b206IDE0N3B4O1xufVxuLm1icy1idWlsZC1zdGVwc19fb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiAtMTtcbn1cbi5tYnMtYnVpbGQtc3RlcHNfX2ludmVudG9yeS1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1MnJlbSAwIDEuMjUycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWJzLWJ1aWxkLXN0ZXBzX19pbnZlbnRvcnktY3RhIC5idXR0b24ge1xuICB3aWR0aDogOTAlO1xufVxuLm1icy1idWlsZC1zdGVwc19fZm9vdGVyLWxpbmstb3V0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xuICBwYWRkaW5nOiAxLjg3OHJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXN0ZXBzX19mb290ZXItbGluay1vdXRzIHtcbiAgICBwYWRkaW5nOiAxLjg3OHJlbSAwO1xuICB9XG59XG5cbi5hdXRvLWRvd25sb2FkLWxvYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDAyO1xufVxuLmF1dG8tZG93bmxvYWQtbG9hZGVyID4gLmxvYWRlci1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnlvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDE7XG59XG4uYnlvLW92ZXJsYXktLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnlvLW92ZXJsYXlfX2xvYWRlciB7XG4gIGJvcmRlcjogMTZweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5ieW8tb3ZlcmxheV9fbWVzc2FnZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTIuNTJyZW07XG4gIGZvbnQtZmFtaWx5OiBNQkNvcnBvUywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMXJlbSArIDAuNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnlvLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIGFuIE9wdGlvbkNhcmQgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9tb2R1bGVzL29wdGlvbnMvY29tcG9uZW50cy9PcHRpb25DYXJkLmpzYCBjb21wb25lbnRcbiAqL1xuLm1icy1vcHRpb24tY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtb3B0aW9uLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1icy1vcHRpb24tY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tY2FyZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA3MCU7XG4gIH1cbiAgLm1icy1vcHRpb24tY2FyZF9faW1hZ2UgLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMC42MjZyZW07XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWNhcmRfX2RldGFpbHMge1xuICBtYXJnaW46IDAgLTEuMjUycmVtIDA7XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBhbiBPcHRpb25EcmF3ZXIgbW9kdWxlXG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9tb2R1bGVzL29wdGlvbnMvY29tcG9uZW50cy9PcHRpb25EcmF3ZXIuanNgIGNvbXBvbmVudFxuICovXG4ubWJzLW9wdGlvbi1kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjUycmVtO1xufVxuLm1icy1vcHRpb24tZHJhd2VyX19oZWFkZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tZHJhd2VyX19oZWFkZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNjI2cmVtIDA7XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWRyYXdlcl9faGVhZGVyLWRldGFpbHMge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtb3B0aW9uLWRyYXdlcl9faGVhZGVyLWRldGFpbHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm1icy1vcHRpb24tZHJhd2VyX190b2dnbGUge1xuICBmbGV4OiAwIDAgMzVweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5tYnMtb3B0aW9uLWRyYXdlcl9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMS4yNTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi1kcmF3ZXJfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWRyYXdlcl9fZGV0YWlscy0tdG9nZ2xlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIHBhZGRpbmctYm90dG9tIDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbn1cbi5tYnMtb3B0aW9uLWRyYXdlcl9fZGV0YWlscy0tdG9nZ2xlW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCBwYWRkaW5nLWJvdHRvbSAwLjVzLCB2aXNpYmlsaXR5IDBzIDBzO1xufVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgYW4gT3B0aW9uR3JvdXBMaXN0IGNvbXBvbmVudFxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvbW9kdWxlcy9vcHRpb25zL2NvbXBvbmVudHMvT3B0aW9uR3JvdXBMaXN0LmpzYCBjb21wb25lbnRcbiAqL1xuLm1icy1vcHRpb24tbGlzdC1ncm91cCB7XG4gIHBhZGRpbmc6IDIuNTA0cmVtIDA7XG59XG4ubWJzLWJ5by1vcHRpb25zLS13aXRoLXRhYnMgLm1icy1vcHRpb24tbGlzdC1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1icy1vcHRpb24tbGlzdC1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX3dyYXBwZXI6Zmlyc3QtY2hpbGQgLm1icy1vcHRpb24tbGlzdC1ncm91cCwgLndyYXBwZXIgPiAubWJzLW9wdGlvbi1saXN0LWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWJzLW9wdGlvbi1saXN0LWdyb3VwX193cmFwcGVyLS1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1icy1vcHRpb24tbGlzdC1ncm91cC0ta2V5LWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLm1icy1vcHRpb24tbGlzdC1ncm91cF9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAxLjI1MnJlbSAxLjI1MnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbjogMCAwIDEuMjUycmVtO1xuICB9XG59XG4ubWJzLW9wdGlvbi1saXN0LWdyb3VwX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX3RpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX3RpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ubWJzLW9wdGlvbi1saXN0LWdyb3VwX190aXRsZSArIC50b29sLXRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLm1icy1vcHRpb24tbGlzdC1ncm91cF9fdGl0bGUtZGlzY2xhaW1lciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX3RpdGxlLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX190aXRsZS1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm1icy1ieW8tb3B0aW9ucy0td2l0aC10YWJzIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX3RpdGxlLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xOTFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1ieW8tb3B0aW9ucy0td2l0aC10YWJzIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX3RpdGxlLWRpc2NsYWltZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjZyZW07XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX3NlbGVjdC1vbmUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX19zZWxlY3Qtb25lIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ubWJzLW9wdGlvbi1saXN0LWdyb3VwX190b29sLXRpcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1vcHRpb24tbGlzdC1ncm91cF9fdG9vbC10aXAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX2NhcmRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3OHJlbTtcbiAgfVxufVxuLm1icy1vcHRpb24tbGlzdC1ncm91cF9fY2FyZHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMWExYTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1MnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX2NhcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMzEuOTE0ODkzNjE3JTtcbiAgfVxuICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLm1icy1vcHRpb24tbGlzdC1ncm91cF9fY2FyZDpudGgtY2hpbGQoLW4rMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDIzLjQwNDI1NTMxOTElO1xuICB9XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX2NhcmQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX2NhcmQ6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkOm50aC1jaGlsZCgtbis0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1icy1vcHRpb24tbGlzdC1ncm91cF9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMWExYTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX2NhcmRzICsgLm1icy1vcHRpb24tbGlzdC1ncm91cF9fY2FyZHMgLm1icy1vcHRpb24tbGlzdC1ncm91cF9fY2FyZC0tb3B0aW9uczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubWJzLW9wdGlvbi1saXN0LWdyb3VwX19zaG93LW1vcmUtb3ItbGVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX3Nob3ctbW9yZS1vci1sZXNzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIGFuIE9wdGlvbnNMaXN0Q29sbGVjdGlvbiBtb2R1bGVcbiAqIE5vdGU6IHRoaXMgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBgYnlvL2pzL21vZHVsZXMvb3B0aW9ucy9jb21wb25lbnRzL09wdGlvbnNMaXN0Q29sbGVjdGlvbi5qc2AgY29tcG9uZW50XG4gKi9cbi5tYnMtb3B0aW9uLWxpc3QtY29sbGVjdGlvbl9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyLjUwNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtb3B0aW9uLWxpc3QtY29sbGVjdGlvbl9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzU2cmVtO1xuICB9XG59XG4ubWJzLW9wdGlvbi1saXN0LWNvbGxlY3Rpb25fX2dyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgYW4gT3B0aW9uUGFja2FnZUNhcmQgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9tb2R1bGVzL29wdGlvbnMvY29tcG9uZW50cy9PcHRpb25QYWNrYWdlQ2FyZC5qc2AgY29tcG9uZW50XG4gKi9cbi5tYnMtb3B0aW9uLXBhY2thZ2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIHBhZGRpbmc6IDEuMjUycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmRfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi41MDRyZW0pO1xuICAgIG1hcmdpbjogMCAwIDEuMjUycmVtIC0xLjI1MnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDcwJTtcbiAgfVxuICAubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmRfX21lZGlhIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tcGFja2FnZS1jYXJkX19tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1icy1vcHRpb24tcGFja2FnZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tcGFja2FnZS1jYXJkX19kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IDEuMjUycmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1vcHRpb24tcGFja2FnZS1jYXJkX19vcHRpb25zLWxpc3QtLWluLW1vZGFsIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmRfX29wdGlvbnMtbGlzdDpub3QoLm1icy1vcHRpb24tcGFja2FnZS1jYXJkX19vcHRpb25zLWxpc3QtLWluLW1vZGFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1icy1vcHRpb24tcGFja2FnZS1jYXJkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmRfX29wdGlvbi1jb3VudCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1vcHRpb24tcGFja2FnZS1jYXJkX19vcHRpb24tY291bnQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmRfX3ZpZXctY3RhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwNzhENjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmRfX3ZpZXctY3RhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1icy1vcHRpb24tcGFja2FnZS1jYXJkX19kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmRfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEuMjUycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmRfX2RldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIGFuIE9wdGlvblJhZGlvUGFja2FnZUNhcmQgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9tb2R1bGVzL29wdGlvbnMvY29tcG9uZW50cy9PcHRpb25SYWRpb1BhY2thZ2VDYXJkLmpzYCBjb21wb25lbnRcbiAqL1xuLm1icy1vcHRpb24tcmFkaW8tcGFja2FnZS1jYXJkIC5mb3JtX19yYWRpby1sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1vcHRpb24tcmFkaW8tcGFja2FnZS1jYXJkIC5mb3JtX19yYWRpby1sYWJlbCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1icy1ieW8ta2V5LWZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnlvLWtleS1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYnMtb3B0aW9uLXRhYnMud3JhcHBlciB7XG4gICAgd2lkdGg6IDkzLjQzNzUlO1xuICB9XG59XG4ubWJzLW9wdGlvbi10YWJzLS1kZXNrdG9wIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjg3OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjZyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYnMtb3B0aW9uLXRhYnMtLWRlc2t0b3A6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtb3B0aW9uLXRhYnMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWJzLW9wdGlvbi10YWJzLS1tb2JpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNi42NjY2NjY2NjY3JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc4cmVtO1xufVxuLm1icy1vcHRpb24tdGFicy0tbW9iaWxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLW9wdGlvbi10YWJzLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYnMtb3B0aW9uLXRhYnMtLW1vYmlsZSAuc2VsZWN0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1icy1vcHRpb24tdGFicy0tbW9iaWxlIC5zZWxlY3QtY29udHJvbF9fY29tYm9ib3gge1xuICBwYWRkaW5nLXRvcDogMC45MzlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzOXJlbTtcbn1cbi5tYnMtb3B0aW9uLXRhYnNfX3RhYiB7XG4gIHBhZGRpbmc6IDAgMC42MjZyZW07XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMTAxMDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDc4RDY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYnMtb3B0aW9uLXRhYnNfX3RhYjpmb2N1cywgLm1icy1vcHRpb24tdGFic19fdGFiOmhvdmVyIHtcbiAgY29sb3I6ICMwMTQ4ODA7XG59XG4ubWJzLW9wdGlvbi10YWJzX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLm1icy1vcHRpb24tdGFic19fdGFiOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1icy1vcHRpb24tdGFic19fdGFiOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5tYnMtcmVtZWRpYXRpb24tbW9kYWwge1xuICBwYWRkaW5nOiAxLjU2NXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1yZW1lZGlhdGlvbi1tb2RhbCB7XG4gICAgcGFkZGluZzogMi41MDRyZW0gMDtcbiAgfVxufVxuLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTY1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41MDRyZW07XG4gICAgcGFkZGluZzogMCAxLjg3OHJlbTtcbiAgfVxufVxuLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYnMtcmVtZWRpYXRpb24tbW9kYWxfX3NlY3Rpb24tLWFsdCB7XG4gIHBhZGRpbmctdG9wOiAxLjU2NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNTY1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fc2VjdGlvbi0tYWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc4cmVtO1xuICB9XG59XG4ubWJzLXJlbWVkaWF0aW9uLW1vZGFsX19zZWN0aW9uLS1kaXZpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC42MjZyZW07XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG59XG4ubWJzLXJlbWVkaWF0aW9uLW1vZGFsX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYnMtcmVtZWRpYXRpb24tbW9kYWxfX3NlY3Rpb24tbWVzc2FnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNnJlbTtcbn1cbi5tYnMtcmVtZWRpYXRpb24tbW9kYWxfX2hlYWRpbmcge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9faGVhZGluZyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLXJlbWVkaWF0aW9uLW1vZGFsX19oZWFkaW5nIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLXJlbWVkaWF0aW9uLW1vZGFsX19oZWFkaW5nIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fb3B0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC42MjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM5cmVtO1xufVxuLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fb3B0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWJzLXJlbWVkaWF0aW9uLW1vZGFsX19vcHRpb24taXRlbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMTQ4ODA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xufVxuLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fb3B0aW9uLWl0ZW0tLWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTNyZW07XG59XG4ubWJzLXJlbWVkaWF0aW9uLW1vZGFsX19vcHRpb24taXRlbS0tY2hpbGQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMTBweDtcbn1cbi5tYnMtcmVtZWRpYXRpb24tbW9kYWxfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYnMtcmVtZWRpYXRpb24tbW9kYWxfX29wdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYnMtcmVtZWRpYXRpb24tbW9kYWxfX29wdGlvbiA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI2cmVtO1xufVxuLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fb3B0aW9uLW5vdGUge1xuICBwYWRkaW5nOiAwLjYyNnJlbTtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1yZW1lZGlhdGlvbi1tb2RhbF9fYWN0aW9ucyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNTJyZW07XG4gIH1cbn1cblxuLm1icy1yZW1lZGlhdGlvbi1mYWlsdXJlIHtcbiAgcGFkZGluZzogMS4yNTJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYnMtcmVtZWRpYXRpb24tZmFpbHVyZV9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45MzlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWJzLXJlbWVkaWF0aW9uLWZhaWx1cmVfX21lc3NhZ2UgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWJzLXNhdmUtYnVpbGQge1xuICBwYWRkaW5nOiAwIDEuODc4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1zYXZlLWJ1aWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuODc4cmVtO1xuICB9XG59XG4ubWJzLXNhdmUtYnVpbGQtZm9ybV9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxLjI1MnJlbTtcbn1cbi5tYnMtc2F2ZS1idWlsZC1vcmRlcl9fZm9ybV9fZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRDkyMTIxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYnMtc2F2ZS1idWlsZC1vcmRlcl9fZm9ybV9fZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzFcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogI0Q5MjEyMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb24gc3Ryb25nIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuODc4cmVtO1xufVxuLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uX19idXR0b25zIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2J1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3OHJlbTtcbiAgfVxufVxuLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9fYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2J1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uX19idWlsZC1pbWFnZSB7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tYm90dG9tOiAyLjAwM3JlbTtcbn1cbi5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2J1aWxkLWltYWdlID4gLm1lZGlhLWhlcm9fX3BpY3R1cmUge1xuICB3aWR0aDogMTc1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU2JSwgMzAlKTtcbiAgdG9wOiAtNjUlO1xufVxuLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IE1CQ29ycG9BLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogY2FsYygycmVtICsgMC41cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41MDI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4wMDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwJTtcbn1cbi5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2NvbnRhaW5lciA+IC5zaG93LWJ1aWxkLW5pY2stbmFtZSB7XG4gIG1hcmdpbjogMC42MjZyZW0gMDtcbn1cbi5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2NvbnRhaW5lciA+IC5zaG93LWJ1aWxkLW5pY2stbmFtZSA+IC5fX25pY2tuYW1lLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBNQkNvcnBvUywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMXJlbSArIDAuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNTAyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyID4gLnNob3ctYnVpbGQtbmljay1uYW1lID4gLl9fbmlja25hbWUtY29udGFpbmVyID4gLmJ1aWxkLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAuMzEzcmVtO1xufVxuLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyID4gLnNob3ctYnVpbGQtbmljay1uYW1lID4gLmxpbmtfcGxhaW4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTM5cmVtO1xufVxuLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyID4gLnNob3ctYnVpbGQtbmljay1uYW1lID4gLl9faW5wdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyID4gLl9fYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2NvbnRhaW5lciA+IC5fX2FjdGlvbnMgPiAuX19hY3Rpb24tYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyID4gLl9fYWN0aW9ucyA+IC5fX2FjdGlvbi1idXR0b25zID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uX19jb250YWluZXIgPiAuX19hY3Rpb25zID4gLl9fYWN0aW9uLWJ1dHRvbnMgPiAuYnRuLWNhbmNlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyID4gLl9fYWN0aW9ucyA+IC5fX2FjdGlvbi1idXR0b25zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMS41NjVyZW07XG59XG4ubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uX19jb250YWluZXIgPiAuX19hY3Rpb25zID4gLl9idG4tY29udGludWUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tYnMtc2F2ZS1idWlsZC1jb25maXJtYXRpb25fX2NvbnRhaW5lciA+IC5fX2FjdGlvbnMgPiAuX2J0bi1jb250aW51ZSA+IC5jb250aW51ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICBwYWRkaW5nOiAwLjkzOXJlbTtcbn1cblxuLnNhdmUtYnVpbGQtc21hbGwtdmlldyAubWVkaWEtaGVyb19fcGljdHVyZSB7XG4gIHRvcDogLTMwJTtcbn1cbi5zYXZlLWJ1aWxkLXNtYWxsLXZpZXcgLm1icy1zYXZlLWJ1aWxkLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNjUlO1xufVxuXG4ubWJzLXNhdmUtYnVpbGQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjUycmVtO1xufVxuLm1icy1zYXZlLWJ1aWxkLWRldGFpbHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1icy1zYXZlLWJ1aWxkLWRldGFpbHNfX2hlYWRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjZyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtc2F2ZS1idWlsZC1kZXRhaWxzX19oZWFkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWJzLXNhdmUtYnVpbGQtZGV0YWlsc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tbGVmdDogMC45MzlyZW07XG59XG4ubWJzLXNhdmUtYnVpbGQtZGV0YWlsc19fY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLXNhdmUtYnVpbGQtZGV0YWlsc19fY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTtcbiAgICB3aWR0aDogNDcuODI2MDg2OTU2NSU7XG4gIH1cbiAgLm1icy1zYXZlLWJ1aWxkLWRldGFpbHNfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYnMtc2F2ZS1idWlsZC1kZXRhaWxzX19uby1vcHRpb25zIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLXNhdmUtYnVpbGQtZGV0YWlsc19fbm8tb3B0aW9ucyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1icy1zYXZlLWJ1aWxkLWRpc2NsYWltZXIge1xuICBwYWRkaW5nOiAxLjI1MnJlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLXNhdmUtYnVpbGQtZGlzY2xhaW1lciB7XG4gICAgcGFkZGluZzogMS44NzhyZW0gMi41MDRyZW07XG4gIH1cbn1cblxuLm1icy1zYXZlLWJ1aWxkLWZvcm1fX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuODc4cmVtO1xufVxuLm1icy1zYXZlLWJ1aWxkLWZvcm1fX2FjdGlvbnMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1zYXZlLWJ1aWxkLWZvcm1fX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5tYnMtc2F2ZS1idWlsZC1mb3JtX19hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1mb3JtX19hY3Rpb24tYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1mb3JtX19hY3Rpb24tYnV0dG9ucyBkaXYgKyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1mb3JtX19hY3Rpb24tYnV0dG9ucyBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc4cmVtO1xuICB9XG59XG4ubWJzLXNhdmUtYnVpbGQtZm9ybV9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1mb3JtX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MzlyZW07XG4gIH1cbn1cbi5tYnMtc2F2ZS1idWlsZC1mb3JtX19lcnJvciAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLXNhdmUtYnVpbGQtc3VtbWFyeSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19oZWFkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19oZWFkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1zYXZlLWJ1aWxkLXN1bW1hcnlfX2hlYWRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1zYXZlLWJ1aWxkLXN1bW1hcnlfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjVyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19jYXItaW5mby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19jYXItaW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTY1cmVtO1xuICB9XG59XG4ubWJzLXNhdmUtYnVpbGQtc3VtbWFyeV9fY2FyLW5hbWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1zYXZlLWJ1aWxkLXN1bW1hcnlfX2Nhci1uYW1lIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19jYXItbmFtZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLm1icy1zYXZlLWJ1aWxkLXN1bW1hcnlfX2Nhci1wcmljZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19jYXItcHJpY2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19jYXItaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19jYXItaW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTY1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuLm1icy1zYXZlLWJ1aWxkLXN1bW1hcnlfX3N3YXRjaC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC45MzlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19zd2F0Y2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjVyZW07XG4gIH1cbn1cbi5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19jYXItY29sb3Ige1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEzcmVtO1xufVxuLm1icy1zYXZlLWJ1aWxkLXN1bW1hcnlfX2Nhci11cGhvbHN0ZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1zYXZlLWJ1aWxkLXN1bW1hcnlfX2Nhci11cGhvbHN0ZXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1icy1zYXZlLWJ1aWxkLXN1bW1hcnlfX2Nhci11cGhvbHN0ZXJ5LWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19jYXItdXBob2xzdGVyeS1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNnJlbTtcbn1cbi5tYnMtc2F2ZS1idWlsZC1zdW1tYXJ5X19jYXItdXBob2xzdGVyeS1pbWFnZSBpbWcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgYSBCdWlsZFN1bW1hcnkgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9jb21wb25lbnRzL0J1aWxkU3VtbWFyeS5qc2AgY29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtc3VtbWFyeSAuc3RpY2t5LW5hdl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1icy1idWlsZC1zdW1tYXJ5X19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM5cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fY2F0ZWdvcnktLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDAuNjI2cmVtIDA7XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnktLXNsaW0gLm1icy1idWlsZC1zdW1tYXJ5X19jYXRlZ29yeS0tc2luZ2xlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnktLXNsaW0gLm1icy1idWlsZC1zdW1tYXJ5X19jYXRlZ29yeS0tc2luZ2xlOmxhc3Qtb2YtdHlwZSAubWJzLWNhdGVnb3J5LWhlYWRlcl9faGVhZGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fY2F0ZWdvcnkgLm1icy1jYXRlZ29yeS1oZWFkZXIgLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19zdW1tYXJ5LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnlfX2NhdGVnb3J5LS1ib3JkZXItYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnlfX2NhdGVnb3J5LS1uby1hY2NvcmRpb24gLm1icy1jYXRlZ29yeS1oZWFkZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuOTM5cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fY2F0ZWdvcnktLW5vLWFjY29yZGlvbiAubWJzLWNhdGVnb3J5LWhlYWRlcl9fcHJpY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3OHJlbTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fY2F0ZWdvcnktLW5vLWFjY29yZGlvbiAubWJzLWNhdGVnb3J5LWhlYWRlcl9fY2F0ZWdvcnktbmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fY2F0ZWdvcnktLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5LS1zbGltIC5tYnMtYnVpbGQtc3VtbWFyeV9fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5LS1zbGltIC5tYnMtYnVpbGQtc3VtbWFyeV9fY2F0ZWdvcnk6bGFzdC1vZi10eXBlIC5tYnMtYnVpbGQtc3VtbWFyeS1wcmljaW5nLXdpZGdldF9faGVhZGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fY2F0ZWdvcnkgLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19zdW1tYXJ5LWRldGFpbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fY3RhcyB7XG4gIG1hcmdpbjogMS4yNTJyZW0gMDtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fY3Rhczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnlfX2N0YXMgLmJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY2NjY2NjclO1xuICB3aWR0aDogNDYuNjY2NjY2NjY2NyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fY3RhcyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVpbGQteW91ci1vd24gLm1icy1idWlsZC1zdW1tYXJ5X19jdGFzIGJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1icy1idWlsZC1zdW1tYXJ5X19jYXRlZ29yeS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI2cmVtO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5LS1zbGltIC5tYnMtYnVpbGQtc3VtbWFyeV9fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuOTM5cmVtO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5X19jb250YWluZXIge1xuICB3aWR0aDogOTMuNDM3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1zdW1tYXJ5X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC42MjZyZW07XG4gIH1cbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fYmFubmVyIHtcbiAgbWFyZ2luOiAwLjkzOXJlbSAwO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5X19iYW5uZXIgLm1icy1iYW5uZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtc3VtbWFyeV9fYmFubmVyIC5tYnMtYmFubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnktLXNsaW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeSAuc3RpY2t5LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnkgLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X190eXBlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtYnVpbGQtc3VtbWFyeSAubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnlfX3R5cGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5tYnMtYnVpbGQtc3VtbWFyeSAubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnlfX2VzdGltYXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1idWlsZC1zdW1tYXJ5IC5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeV9fZXN0aW1hdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5tYnMtYnVpbGQtc3VtbWFyeV9fYWRkaXRpb25hbC1pbmZvIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAuNjI2cmVtIDA7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtYnVpbGQtc3VtbWFyeV9fYWRkaXRpb25hbC1pbmZvIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1icy1idWlsZC1zdW1tYXJ5X19saW5rLW91dHMge1xuICBwYWRkaW5nOiAxLjg3OHJlbSAwO1xufVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgYSBCdWlsZFN1bW1hcnlCYW5uZXIgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9jb21wb25lbnRzL0J1aWxkU3VtbWFyeUJhbm5lci5qc2AgY29tcG9uZW50XG4gKi9cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXIge1xuICBwYWRkaW5nOiAxLjU2NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreSAubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyIHtcbiAgICB3aWR0aDogOTEuMTQ1ODMzMzMzMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5IC5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXIge1xuICAgIHdpZHRoOiA5NS45MTgzNjczNDY5JTtcbiAgfVxufVxuLnN0aWNreS1uYXYgLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW5hdiAubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJ1aWxkLXlvdXItb3duIC5zdGlja3ktbmF2IC5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5idWlsZC15b3VyLW93biAuc3RpY2t5LW5hdiAubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyX19kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3ktbmF2IC5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lciAubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEuMjUycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjUycmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyIC5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeV9fdHlwZSwgLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lciAubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnlfX2VzdGltYXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXIgLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19lc3RpbWF0ZS1kZXRhaWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyIC5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeS0tc2xpbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX2N0YXMge1xuICBtYXJnaW4tbGVmdDogMS4yNTJyZW07XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyX19jdGFzIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lcl9fYnV0dG9ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyX19idXR0b25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogXCJmbGV4XCI7XG4gIGZsZXgtZGlyZWN0aW9uOiBcImNvbHVtblwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lcl9fZGVza3RvcC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyX19kZXNrdG9wLXdyYXBwZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lcl9fZGVza3RvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX3RhYmxldC13cmFwcGVyIHtcbiAgdHJhbnNsYXRlOiAwcHggMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lcl9fdGFibGV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX21vZGVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX21vZGVsIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX21vZGVsIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyX19wcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMzEzcmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX3RvdGFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX3RvdGFsIC5kaXNjbGFpbWVyX19tYXJrZXIge1xuICBjb2xvcjogIzAwNzhENjtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX3RvdGFsIC5kaXNjbGFpbWVyX19tYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzAxNDg4MDtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX3NhdmUtYnVpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjUycmVtO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lcl9fc2F2ZS1idWlsZCA+IGRpdiA+IC5fX3NhdmUtYnVpbGQtc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IE1CQ29ycG9TLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogY2FsYygxcmVtICsgMC41cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwNzhENjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lcl9fc2F2ZS1idWlsZCA+IGRpdiA+IC5fX3NhdmUtYnVpbGQtc3VibWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc2XCI7XG4gIGZvbnQtZmFtaWx5OiBcIm1iLWljb25zXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICMwMDc4RDY7XG4gIGZvbnQtc2l6ZTogMTQyJTtcbn1cbi5tYnMtYnVpbGQtc3VtbWFyeS1iYW5uZXJfX3NhdmUtYnVpbGQgPiBkaXYgPiAuZGlzYWJsZWQuX19zYXZlLWJ1aWxkLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGFkYWRhO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5LWJhbm5lcl9fc2F2ZS1idWlsZCA+IGRpdiA+IC5kaXNhYmxlZC5fX3NhdmUtYnVpbGQtc3VibWl0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGFkYWRhO1xufVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgYSBCdWlsZFN1bW1hcnlIZXJvZXMgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9tb2R1bGVzL3N1bW1hcnkvY29tcG9uZW50cy9CdWlsZFN1bW1hcnlIZXJvZXMuanNgIGNvbXBvbmVudFxuICovXG4ubWJzLWJ1aWxkLXN1bW1hcnktaGVyb2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1icy1idWlsZC1zdW1tYXJ5LWhlcm9lcyB7XG4gICAgbWFyZ2luOiAxcHggLTMuNSUgMDtcbiAgfVxufVxuLm1icy1idWlsZC1zdW1tYXJ5LWhlcm9lcy0tYmJkIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjIpO1xufVxuLm1icy1idWlsZC1zdW1tYXJ5LWhlcm9lc19fbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXN1bW1hcnktaGVyb2VzX19tYXNrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLm1icy1idWlsZC1zdW1tYXJ5LWhlcm9lc19fbWFza2VkLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXN1bW1hcnktaGVyb2VzX19tYXNrZWQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1zdW1tYXJ5LWhlcm9lc19fbWFza2VkLWl0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBhIENhdGVnb3J5SGVhZGVyIGNvbXBvbmVudFxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvbW9kdWxlcy9zdW1tYXJ5L2NvbXBvbmVudHMvQ2F0ZWdvcnlIZWFkZXIuanNgIGNvbXBvbmVudFxuICovXG4ubWJzLWNhdGVnb3J5LWhlYWRlcl9faGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3OHJlbTtcbiAgcGFkZGluZzogMC4zMTNyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1icy1jYXRlZ29yeS1oZWFkZXJfX2hlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAubWJzLWNhdGVnb3J5LWhlYWRlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWJzLWNhdGVnb3J5LWhlYWRlcl9fY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWNhdGVnb3J5LWhlYWRlcl9fY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLm1icy1jYXRlZ29yeS1oZWFkZXJfX2NhdGVnb3J5LW5hbWUtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1icy1jYXRlZ29yeS1oZWFkZXItLXNsaW0gLm1icy1jYXRlZ29yeS1oZWFkZXJfX2NhdGVnb3J5LW5hbWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAubWJzLWNhdGVnb3J5LWhlYWRlcl9fY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltIC5tYnMtY2F0ZWdvcnktaGVhZGVyX19jYXRlZ29yeS1uYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI2cmVtO1xuICB9XG59XG4ubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAubWJzLWNhdGVnb3J5LWhlYWRlcl9fc3VidGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1icy1jYXRlZ29yeS1oZWFkZXItLXNsaW0gLm1icy1jYXRlZ29yeS1oZWFkZXJfX3N1YnRleHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNnJlbTtcbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyX19zdWJ0ZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB3aWR0aDogNjUuMjE3MzkxMzA0MyU7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtY2F0ZWdvcnktaGVhZGVyX19zdWJ0ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1icy1jYXRlZ29yeS1oZWFkZXJfX3N1YnRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltIC5tYnMtY2F0ZWdvcnktaGVhZGVyX19zdWJ0ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjkzOXJlbTtcbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyX19zdWJ0ZXh0LS1vdGhlci1jaGFyZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyX19zdWJ0ZXh0LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLm1icy1jYXRlZ29yeS1oZWFkZXJfX3N1YnRleHQtcHJpY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWNhdGVnb3J5LWhlYWRlcl9fc3VidGV4dC1wcmljZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltIC5tYnMtY2F0ZWdvcnktaGVhZGVyX19zdWJ0ZXh0LXByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyX19wcmljZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1jYXRlZ29yeS1oZWFkZXJfX3ByaWNlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ubWJzLWNhdGVnb3J5LWhlYWRlcl9fcHJpY2UtLW90aGVyLWNoYXJnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1icy1jYXRlZ29yeS1oZWFkZXItLWRpc2NvdW50cyAubWJzLWNhdGVnb3J5LWhlYWRlcl9fcHJpY2Uge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltIC5tYnMtY2F0ZWdvcnktaGVhZGVyX19wcmljZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMS4yNTJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAubWJzLWNhdGVnb3J5LWhlYWRlcl9fcHJpY2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWJzLWNhdGVnb3J5LWhlYWRlcl9fcHJpY2UgLmRpc2NsYWltZXJfX21hcmtlciB7XG4gIGNvbG9yOiAjMDA3OEQ2O1xufVxuLm1icy1jYXRlZ29yeS1oZWFkZXJfX3ByaWNlIC5kaXNjbGFpbWVyX19tYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzAxNDg4MDtcbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyLS1ib2xkIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWNhdGVnb3J5LWhlYWRlci0tYm9sZCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltIC5tYnMtY2F0ZWdvcnktaGVhZGVyLS1ib2xkIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAubWJzLWNhdGVnb3J5LWhlYWRlci0tYm9sZCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltIC5tYnMtY2F0ZWdvcnktaGVhZGVyX19oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjkzOXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1icy1jYXRlZ29yeS1oZWFkZXItLXNsaW0ge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIGEgU3VtbWFyeSBvcHRpb24gYmxvY2tcbiAqIE5vdGU6IHRoaXMgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoaW4gY29tcG9uZW50cyBpbiBgYnlvL2pzL21vZHVsZXMvc3VtbWFyeS9jb21wb25lbnRzL2BcbiAqL1xuLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjRGNDtcbiAgcGFkZGluZzogMC45MzlyZW0gMDtcbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2tfX2xhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDE0Ljg5MzYxNzAyMTMlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDgyLjk3ODcyMzQwNDMlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbiAgLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2tfX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9jay0tc2xpbSAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMjBweCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2tfX29wdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19vcHRpb24tLWZlYXR1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19vcHRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9jay0tc2xpbSAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fb3B0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrLS1zbGltIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19vcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2tfX29wdGlvbi1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjY2NjY2NyU7XG4gIHdpZHRoOiA3My4zMzMzMzMzMzMzJTtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19uYW1lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAyOC4yMDUxMjgyMDUxJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbiAgLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2tfX25hbWU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fbmFtZS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrLS1zbGltIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19uYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMjtcbiAgZmxleC1zaHJpbms6IDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmbG9hdDogbm9uZTtcbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX190aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjYyNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX190aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAxNy45NDg3MTc5NDg3JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fdGh1bWI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fdGh1bWItcGljdHVyZSAucmVzcG9uc2l2ZS1pbWFnZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fdGh1bWItcGljdHVyZSAucmVzcG9uc2l2ZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19mZWF0dXJlcy1jb250YWluZXIge1xuICBvcmRlcjogMztcbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19mZWF0dXJlcyB7XG4gIG1hcmdpbi10b3A6IDAuNjI2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2tfX2ZlYXR1cmVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzklO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19mZWF0dXJlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19wcmljZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcmRlcjogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19wcmljZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fcHJpY2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2tfX3ByaWNlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fcHJpY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc4cmVtO1xuICB9XG59XG4ubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9jay0tc2xpbSAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fcHJpY2Uge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDg1cHg7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrLS1zbGltIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19wcmljZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrLS1zbGltIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19wcmljZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19wcmljZS1tb250aGx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG4ubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fcHJpY2UtbW9udGhseS0tc2xpbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fcHJpY2Utb3ZlcnJpZGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDIuNTA0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19wcmljZS1vdmVycmlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzhyZW07XG4gIH1cbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrLS1zbGltIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2stLXNsaW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrLS1zbGltIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrX19vcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ubWJzLWJ1aWxkLXN1bW1hcnlfX2Rpc2NsYWltZXItc3RhdGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXN1bW1hcnlfX2Rpc2NsYWltZXItc3RhdGVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gIC5tYnMtYnVpbGQtc3VtbWFyeV9fZGlzY2xhaW1lci1zdGF0ZW1lbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWJzLWJ1aWxkLXN1bW1hcnlfX2Rpc2NsYWltZXItc3RhdGVtZW50IC5pY29uLXdhcm5pbmcge1xuICBjb250ZW50OiBcIlxcZWE3MVwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDA3OEQ2O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXN1bW1hcnlfX2Rpc2NsYWltZXItc3RhdGVtZW50IC5pY29uLXdhcm5pbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNi4zODI5Nzg3MjM0JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLm1icy1idWlsZC1zdW1tYXJ5X19kaXNjbGFpbWVyLXN0YXRlbWVudCAuaWNvbi13YXJuaW5nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1zdW1tYXJ5X19kaXNjbGFpbWVyLXN0YXRlbWVudCBwIHtcbiAgICBtYXJnaW4tbGVmdDogOC41MTA2MzgyOTc5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDgyLjk3ODcyMzQwNDMlO1xuICB9XG4gIC5tYnMtYnVpbGQtc3VtbWFyeV9fZGlzY2xhaW1lci1zdGF0ZW1lbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYnMtYnVpbGQtc3VtbWFyeV9fZGlzY2xhaW1lci1zdGF0ZW1lbnQgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiA3NC40NjgwODUxMDY0JTtcbiAgfVxuICAubWJzLWJ1aWxkLXN1bW1hcnlfX2Rpc2NsYWltZXItc3RhdGVtZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1icy1idWlsZC1zdW1tYXJ5X19kaXNjbGFpbWVyLXN0YXRlbWVudCBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDU3LjQ0NjgwODUxMDYlO1xuICB9XG4gIC5tYnMtYnVpbGQtc3VtbWFyeV9fZGlzY2xhaW1lci1zdGF0ZW1lbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmb2N1cy1saW5rLWVsZW1lbnQge1xuICAwJSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhMTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAzNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IC0xMHB4ICMyNjI2MjY7XG4gICAgei1pbmRleDogOTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbn1cbi5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjUycmVtIDEuNTY1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXRfX2NvbnRhaW5lci0tdG9wLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMWExYTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXRfX2VzdGltYXRlLWZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0X19lc3RpbWF0ZS1mb2N1czpmb2N1cyB7XG4gICAgYW5pbWF0aW9uOiBmb2N1cy1saW5rLWVsZW1lbnQgMi40NzVzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0X19lc3RpbWF0ZS1mb2N1cyAubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1MnJlbTtcbiAgfVxufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldF9fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuOTM5cmVtO1xufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldF9fb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIG9wYWNpdHk6IDAuNztcbiAgei1pbmRleDogODk5O1xufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAuYWNjb3JkaW9uOm5vdCguYWNjb3JkaW9uLS1kaXNhYmxlZC1zbWFsbCk6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLWxhcmdlKSAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0IC5hY2NvcmRpb246bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLXNtYWxsKTpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtbGFyZ2UpID4gLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgIGJvdHRvbTogMS41NjVyZW07XG4gICAgcmlnaHQ6IDEuMjUycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0IC5hY2NvcmRpb24gLm1icy1idWlsZC1wcmljaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNTJyZW07XG4gIH1cbn1cbi5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLmFjY29yZGlvbiAubWJzLWJ1aWxkLXByaWNpbmdfX2hlYWRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0IC5hY2NvcmRpb24gLm1icy1idWlsZC1wcmljaW5nX19oZWFkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLmFjY29yZGlvbiAubWJzLWJ1aWxkLXByaWNpbmdfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAuYWNjb3JkaW9uLS1pbnZlcnNlOm5vdCguYWNjb3JkaW9uLS1kaXNhYmxlZC1zbWFsbCk6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLWxhcmdlKSA+IC5hY2NvcmRpb25fX2l0ZW0gPiAuYWNjb3JkaW9uX190aXRsZSAuYWNjb3JkaW9uX19idXR0b24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAuYWNjb3JkaW9uLS1pbnZlcnNlOm5vdCguYWNjb3JkaW9uLS1kaXNhYmxlZC1zbWFsbCk6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLWxhcmdlKSA+IC5hY2NvcmRpb25fX2l0ZW0gPiAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAuYWNjb3JkaW9uLS1pbnZlcnNlOm5vdCguYWNjb3JkaW9uLS1kaXNhYmxlZC1zbWFsbCk6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLWxhcmdlKSA+IC5hY2NvcmRpb25fX2l0ZW0gPiAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgYm90dG9tOiAxLjU2NXJlbTtcbiAgICByaWdodDogMS4yNTJyZW07XG4gIH1cbn1cbi5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLmFjY29yZGlvbi0taW52ZXJzZTpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtc21hbGwpOm5vdCguYWNjb3JkaW9uLS1kaXNhYmxlZC1sYXJnZSkgPiAuYWNjb3JkaW9uX19pdGVtOmZpcnN0LWNoaWxkID4gLmFjY29yZGlvbl9fcGFuZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAuYWNjb3JkaW9uLS1pbnZlcnNlOm5vdCguYWNjb3JkaW9uLS1kaXNhYmxlZC1zbWFsbCk6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLWxhcmdlKSA+IC5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUgLm1icy1jYXRlZ29yeS1oZWFkZXItLXNsaW0gLm1icy1jYXRlZ29yeS1oZWFkZXJfX2hlYWRlci1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAuYWNjb3JkaW9uLS1ib3R0b20tYXJyb3c6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLXNtYWxsKTpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtbGFyZ2UpID4gLmFjY29yZGlvbl9faXRlbSA+IC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICBib3R0b206IDEuMjUycmVtO1xuICAgIHJpZ2h0OiAxLjU2NXJlbTtcbiAgfVxufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAuYWNjb3JkaW9uLS1ib3R0b20tYXJyb3c6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLXNtYWxsKTpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtbGFyZ2UpID4gLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5tYnMtYnVpbGQtcHJpY2luZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAuYWNjb3JkaW9uLS1ib3R0b20tYXJyb3c6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLXNtYWxsKTpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtbGFyZ2UpID4gLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5tYnMtYnVpbGQtc3VtbWFyeV9fY29udGFpbmVyIC5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAubWJzLWNhdGVnb3J5LWhlYWRlcl9faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAuYWNjb3JkaW9uLS1ib3R0b20tYXJyb3c6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLXNtYWxsKTpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtbGFyZ2UpID4gLmFjY29yZGlvbl9faXRlbSAubWJzLWJ1aWxkLXByaWNpbmdfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0IC5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4ubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0IC5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltIC5tYnMtY2F0ZWdvcnktaGVhZGVyX19zdWJ0ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXByaWNpbmctd2lkZ2V0IC5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltIC5tYnMtY2F0ZWdvcnktaGVhZGVyX19zdWJ0ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAubWJzLWNhdGVnb3J5LWhlYWRlcl9fc3VidGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjZyZW07XG4gIH1cbn1cbi5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLm1icy1jYXRlZ29yeS1oZWFkZXItLXNsaW0gLm1icy1jYXRlZ29yeS1oZWFkZXJfX2NhdGVnb3J5LW5hbWUsIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLm1icy1jYXRlZ29yeS1oZWFkZXItLXNsaW0gLm1icy1jYXRlZ29yeS1oZWFkZXJfX3ByaWNlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAubWJzLWNhdGVnb3J5LWhlYWRlcl9fY2F0ZWdvcnktbmFtZSwgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAubWJzLWNhdGVnb3J5LWhlYWRlcl9fcHJpY2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAubWJzLWNhdGVnb3J5LWhlYWRlcl9faGVhZGVyLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBwYWRkaW5nOiAxLjI1MnJlbSAwO1xufVxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAubWJzLWJ1aWxkLXN1bW1hcnlfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuOTM5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAubWJzLWJ1aWxkLXN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAubWJzLWJ1aWxkLXN1bW1hcnlfX2NvbnRhaW5lciAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9ja19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLm1icy1idWlsZC1zdW1tYXJ5X19jb250YWluZXIgLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2tfX25hbWUsIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLm1icy1idWlsZC1zdW1tYXJ5X19jb250YWluZXIgLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2tfX3ByaWNlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLm1icy1idWlsZC1zdW1tYXJ5X19jYXRlZ29yeS1jb250YWluZXIge1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbi5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLm1icy1idWlsZC1zdW1tYXJ5X19zZWxlY3RlZC1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLm1icy1idWlsZC1zdW1tYXJ5X19jYXRlZ29yeS0tc2luZ2xlIC5tYnMtY2F0ZWdvcnktaGVhZGVyX19jYXRlZ29yeS1uYW1lLFxuLm1icy1idWlsZC1wcmljaW5nLXdpZGdldCAubWJzLWJ1aWxkLXN1bW1hcnlfX2NhdGVnb3J5LS1zaW5nbGUgLm1icy1jYXRlZ29yeS1oZWFkZXJfX3ByaWNlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAgMS41NjVyZW0gMS4yNTJyZW07XG4gIH1cbn1cblxuLm1icy1idWlsZC1wcmljaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtcHJpY2luZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYnMtYnVpbGQtcHJpY2luZ19faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nX19oZWFkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45MzlyZW07XG4gIH1cbiAgYm9keVtkYXRhLXZhcmlhbnQ9ZGVhbGVyXSAubWJzLWJ1aWxkLXByaWNpbmdfX2hlYWRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBib2R5W2RhdGEtdmFyaWFudD13aGVlbHN0YW5kXSAubWJzLWJ1aWxkLXByaWNpbmdfX2hlYWRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBib2R5W2RhdGEtdmFyaWFudD1sYXJnZWZvcm1hdF0gLm1icy1idWlsZC1wcmljaW5nX19oZWFkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5tYnMtYnVpbGQtcHJpY2luZ19fdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1wcmljaW5nX190b3RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYnMtYnVpbGQtcHJpY2luZ19fcHJpY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1MnJlbTtcbn1cbi5tYnMtYnVpbGQtcHJpY2luZ19fcHJpY2UtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1icy1idWlsZC1wcmljaW5nX19wcmljZSAuZGlzY2xhaW1lcl9fbWFya2VyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1icy1idWlsZC1wcmljaW5nX19wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLXByaWNpbmdfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1zaW5nbGUgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbms6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1zaW5nbGUgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbms6bnRoLWNoaWxkKC1uKzIpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG4ubWJzLXByaWNpbmctd2lkZ2V0LWxpbmstb3V0c19fbGlua3MtLXNpbmdsZSAubWJzLXByaWNpbmctd2lkZ2V0LWxpbmstb3V0c19fbGluazpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rcy0tc2luZ2xlIC5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rOm50aC1jaGlsZCgybisxKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rcy0tc2luZ2xlIC5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ubWJzLXByaWNpbmctd2lkZ2V0LWxpbmstb3V0c19fbGlua3M6bm90KC5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rcy0tZGR0KS5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rcy0tc2luZ2xlIC5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rOm50aC1sYXN0LW9mLXR5cGUoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcbn1cbi5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rczpub3QoLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1kZHQpLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1zaW5nbGUgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbms6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX3RleHQsIC5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rczpub3QoLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1kZHQpLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1zaW5nbGUgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbms6bnRoLWxhc3Qtb2YtdHlwZSgybikgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwNzhENjtcbn1cbi5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rczpub3QoLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1kZHQpLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1zaW5nbGUgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbms6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX3RleHQ6aG92ZXIsIC5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rczpub3QoLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1kZHQpLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmtzLS1zaW5nbGUgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbms6bnRoLWxhc3Qtb2YtdHlwZSgybikgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX3RleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAxNDg4MDtcbn1cblxuLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG4ubWJzLXByaWNpbmctd2lkZ2V0LWxpbmstb3V0c19fbGluazpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbms6bnRoLWNoaWxkKC1uKzIpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5tYnMtYnVpbGQtZXN0aW1hdG9yLWZvcm0ge1xuICBwYWRkaW5nOiAxLjg3OHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1icy1idWlsZC1lc3RpbWF0b3ItZm9ybV9faGVhZGluZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9yYXRlYWNvbmRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG4ubWJzLWJ1aWxkLWVzdGltYXRvci1mb3JtX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1lc3RpbWF0b3ItZm9ybV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gIH1cbn1cbi5tYnMtYnVpbGQtZXN0aW1hdG9yLWZvcm1fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC45MzlyZW07XG59XG4ubWJzLWJ1aWxkLWVzdGltYXRvci1mb3JtX190b2dnbGUtLXdpZGUtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41MDRyZW07XG59XG4ubWJzLWJ1aWxkLWVzdGltYXRvci1mb3JtX19sb2FkZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLm1icy1idWlsZC1lc3RpbWF0b3ItZm9ybV9fZGlzY2xhaW1lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1lc3RpbWF0b3ItZm9ybV9fZGlzY2xhaW1lciAuZGlzY2xhaW1lcl9fZHJhd2VyLWN0YS1jb250YWluZXIsIC5tYnMtYnVpbGQtZXN0aW1hdG9yLWZvcm1fX2Rpc2NsYWltZXIgLmRpc2NsYWltZXJfX2RyYXdlciB7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gIH1cbn1cblxuLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19lc3RpbWF0ZSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19lc3RpbWF0ZSAuZGlzY2xhaW1lcl9fbWFya2VyIHtcbiAgY29sb3I6ICMwMDc4RDY7XG59XG4ubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnlfX2VzdGltYXRlIC5kaXNjbGFpbWVyX19tYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzAxNDg4MDtcbn1cbi5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeV9fZXN0aW1hdGUtLXNsaW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1MnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnlfX2VzdGltYXRlLS1zbGltIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNnJlbTtcbiAgfVxufVxuLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19lc3RpbWF0ZS1kZXRhaWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnlfX2VzdGltYXRlLWRldGFpbCB7XG4gICAgcGFkZGluZzogMCAwLjYyNnJlbTtcbiAgfVxufVxuLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19zdW1tYXJ5LWRldGFpbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEzcmVtO1xufVxuLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19zdW1tYXJ5LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMi41MDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnlfX3N1bW1hcnktY29udGFpbmVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjZyZW07XG4gIH1cbn1cblxuLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM5cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM5cmVtO1xuICB9XG59XG4ubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnktZGV0YWlsc19fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAuNjI2cmVtO1xuICBwYWRkaW5nOiAwLjkzOXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbn1cbi5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeS1kZXRhaWxzX19kZXRhaWwtaXRlbXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDAuNjI2cmVtIDA7XG59XG4ubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnktZGV0YWlsc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI2cmVtO1xufVxuLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5LWRldGFpbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5LWRldGFpbHNfX2l0ZW0tbGFiZWwsIC5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeS1kZXRhaWxzX19pdGVtLXZhbHVlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gIH1cbn1cbi5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeS1kZXRhaWxzX19pdGVtLWxhYmVsIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeS1kZXRhaWxzX19jdGEtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwLjYyNnJlbSAwLjkzOXJlbTtcbn1cbi5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeS1kZXRhaWxzX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbn1cbi5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeS1kZXRhaWxzX19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzOXJlbTtcbn1cbi5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeS1kZXRhaWxzX19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5LWRldGFpbHNfX2lucHV0LXNvdXJjZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1icy1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgcGFkZGluZzogMS4yNTJyZW0gMC45MzlyZW0gMC45MzlyZW07XG59XG4ubWJzLWJhbm5lci0tc3BlY2lhbC1vZmZlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYmFubmVyLS1zcGVjaWFsLW9mZmVycyB7XG4gICAgcGFkZGluZzogMS4yNTJyZW0gMCAwLjkzOXJlbTtcbiAgfVxufVxuLm1icy1iYW5uZXItLWRpc2NvdW50cyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDA7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtYmFubmVyLS1kaXNjb3VudHMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWJzLWJhbm5lcl9fY2FsbC1vdXQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJhbm5lcl9fb2ZmZXItY3RhcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAyMy40MDQyNTUzMTkxJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWJzLWJhbm5lcl9fb2ZmZXItY3RhczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYmFubmVyX19vZmZlci1yb3cge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWJzLWJhbm5lcl9fb2ZmZXItcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1icy1iYW5uZXJfX29mZmVyLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjNcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogIzE5ODAyNTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYmFubmVyX19vZmZlci10ZXh0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJhbm5lcl9fb2ZmZXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiA3NC40NjgwODUxMDY0JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWJzLWJhbm5lcl9fb2ZmZXItdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYnMtYmFubmVyX19yYXRlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM5cmVtO1xuICBwYWRkaW5nLXRvcDogMC45MzlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJhbm5lcl9fcmF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC45MzlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYmFubmVyX190YWdsaW5lLWRpc2NsYWltZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC45MzlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzhyZW07XG4gICAgcGFkZGluZy10b3A6IDAuOTM5cmVtO1xuICB9XG59XG4ubWJzLWJhbm5lcl9fdGFnbGluZS1kaXNjbGFpbWVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWJzLWJhbm5lcl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1iYW5uZXJfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJhbm5lcl9fdGV4dC0tc3BlY2lhbC1vZmZlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTkxcmVtO1xuICB9XG59XG4ubWJzLWJhbm5lcl9fdGV4dC0tc3BlY2lhbC1vZmZlcnMgZGl2LCAubWJzLWJhbm5lcl9fdGV4dC0tc3BlY2lhbC1vZmZlcnMgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYnMtYmFubmVyX190ZXh0LS1zcGVjaWFsLW9mZmVycy1zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1iYW5uZXJfX3RleHQtLXNwZWNpYWwtb2ZmZXJzLXN1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYnMtYmFubmVyX190ZXh0LS1zcGVjaWFsLW9mZmVycy1zdW1tYXJ5ID4gcDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYnMtYmFubmVyX190ZXh0LS1kaXNjb3VudHMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtYmFubmVyX190ZXh0LS1kaXNjb3VudHMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJhbm5lcl9fdGV4dC0tZGlzY291bnRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ubWJzLWJhbm5lcl9fdGV4dF9fZGlzY291bnRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1icy1iYW5uZXIgLmljb24tbWIge1xuICBjb2xvcjogIzAwNzhENjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtYmFubmVyIC5pY29uLW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjUycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWJzLWJhbm5lci0tc3BlY2lhbC1vZmZlcnMgLmljb24tbWIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc29mdC10b3AtdG9nZ2xlLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNvZnQtdG9wLXRvZ2dsZS0tZGlzYWJsZWQgLnNvZnQtdG9wLXRvZ2dsZV9fbGFiZWwsXG4uc29mdC10b3AtdG9nZ2xlLS1kaXNhYmxlZCAuc29mdC10b3AtdG9nZ2xlX19pY29uIHtcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG4uc29mdC10b3AtdG9nZ2xlX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC45MzlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvZnQtdG9wLXRvZ2dsZV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjYyNnJlbSAxLjg3OHJlbTtcbiAgfVxufVxuLnNvZnQtdG9wLXRvZ2dsZV9fbGFiZWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5zb2Z0LXRvcC10b2dnbGVfX2xhYmVsIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnNvZnQtdG9wLXRvZ2dsZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjNyZW07XG4gIGNvbG9yOiAjMDA3OEQ2O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNnJlbTtcbn1cblxuLnZpc3VhbGl6ZXItZGlzY2xhaW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjMxM3JlbSAwLjYyNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aXN1YWxpemVyLWRpc2NsYWltZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuOTM5cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4udmVoaWNsZS12aXN1YWxpemVyLW1lZGlhX19jb250cm9scyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVoaWNsZS12aXN1YWxpemVyLW1lZGlhX19jb250cm9scyB7XG4gICAgd2lkdGg6IDkxLjE0NTgzMzMzMzMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZlaGljbGUtdmlzdWFsaXplci1tZWRpYV9fY29udHJvbHMge1xuICAgIHdpZHRoOiA5NS45MTgzNjczNDY5JTtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG59XG5cbi52aWV3LXRvZ2dsZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuOTM5cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LXRvZ2dsZV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjYyNnJlbSAxLjg3OHJlbTtcbiAgfVxufVxuLnZpZXctdG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiY29ycG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnZpZXctdG9nZ2xlX19sYWJlbCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi52aWV3LXRvZ2dsZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIGNvbG9yOiAjMDA3OEQ2O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNnJlbTtcbn1cblxuLnZpZXctY2hhbmdlci1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctY2hhbmdlci1kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuOTM5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1jaGFuZ2VyLWRyYXdlciAuYWNjb3JkaW9uLS1kcmF3ZXI6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLXNtYWxsKTpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtbGFyZ2UpIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1jaGFuZ2VyLWRyYXdlciAuYWNjb3JkaW9uLS1kcmF3ZXI6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLXNtYWxsKTpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtbGFyZ2UpIC5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkaW9uX19wYW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4ubWJzLWludGVyc3RpdGlhbC1tZXNzYWdlLW1vZGFsIHtcbiAgcGFkZGluZzogMi41MDRyZW0gMC45MzlyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1icy1pbnRlcnN0aXRpYWwtbWVzc2FnZS1tb2RhbCB7XG4gICAgcGFkZGluZzogMy43NTZyZW0gNy44MjVyZW07XG4gIH1cbn1cbi5tYnMtaW50ZXJzdGl0aWFsLW1lc3NhZ2UtbW9kYWxfX2hlYWRpbmcge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IGJsYWNrO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAwLjMxM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSwgb25seSBwcmludCB7XG4gIC5tYnMtaW50ZXJzdGl0aWFsLW1lc3NhZ2UtbW9kYWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYnMtaW50ZXJzdGl0aWFsLW1lc3NhZ2UtbW9kYWxfX2hlYWRpbmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubWJzLWludGVyc3RpdGlhbC1tZXNzYWdlLW1vZGFsX19ib2R5IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5tYnMtaW50ZXJzdGl0aWFsLW1lc3NhZ2UtbW9kYWxfX2JvZHkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wcmVjb25maWd1cmUtZm9ybV9fb3JkZXItcmVxdWVzdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByZWNvbmZpZ3VyZS1mb3JtX19vcmRlci1yZXF1ZXN0LWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlY29uZmlndXJlLWZvcm1fX29yZGVyLXJlcXVlc3QtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByZWNvbmZpZ3VyZS1mb3JtX19vcmRlci1yZXF1ZXN0LWJsb2NrIC5oZWFkZXItdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnByZWNvbmZpZ3VyZS1mb3JtX19vcmRlci1yZXF1ZXN0LWJsb2NrIC5oZWFkZXItdmlldyAuc2hvdy1vbi10YWJsZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fb3JkZXItcmVxdWVzdC1ibG9jayAuaGVhZGVyLXZpZXcgLnNob3ctb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByZWNvbmZpZ3VyZS1mb3JtX19ncmlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDEuMjUycmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbiAgfVxufVxuLnByZWNvbmZpZ3VyZS1mb3JtX19ncmlkID4gOm50aC1jaGlsZCgybikge1xuICBtYXJnaW4tbGVmdDogMS44NzhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlY29uZmlndXJlLWZvcm1fX2dyaWQgPiA6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fZ3JpZCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fZ3JpZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fYnVpbGQtZGV0YWlsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fYnVpbGQtZGV0YWlsID4gOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX3N1Ym1pdC1jb250YWluZXIgcCB7XG4gIHdpZHRoOiA2MCU7XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjI1MnJlbTtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fZGVhbGVyLXJlc3VsdC1zZWN0aW9uLCAucHJlY29uZmlndXJlLWZvcm1fX3ZlaGljbGUtbnVtYmVyIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fZGVhbGVyLXJlc3VsdC1zZWN0aW9uLCAucHJlY29uZmlndXJlLWZvcm1fX3ZlaGljbGUtbnVtYmVyIHtcbiAgICBncmlkLWNvbHVtbjogbm9uZTtcbiAgfVxufVxuLnByZWNvbmZpZ3VyZS1mb3JtX192ZWhpY2xlLW51bWJlciB7XG4gIHdpZHRoOiA2MCU7XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX3RpdGxlLCAucHJlY29uZmlndXJlLWZvcm1fX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEzcmVtO1xufVxuLnByZWNvbmZpZ3VyZS1mb3JtX19sb2dvLWltYWdlIHtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzlyZW07XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnByZWNvbmZpZ3VyZS1mb3JtX19oZWFkZXIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuMjUycmVtO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tcmlnaHQ6IDIuNTA0cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZWNvbmZpZ3VyZS1mb3JtX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLnByZWNvbmZpZ3VyZS1mb3JtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzlyZW07XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX25vdGV0ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIuMTkxcmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzlGOUY5Rjtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fbXNycC10ZXh0LCAucHJlY29uZmlndXJlLWZvcm1fX25vcm1hbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnByZWNvbmZpZ3VyZS1mb3JtX19pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9faW5wdXQtY29udGFpbmVyID4gZGl2ID4gLmZvcm1fX2lucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgcGFkZGluZzogMS4yNTJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMC45MzlyZW07XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX2lucHV0LWNvbnRhaW5lciA+IGRpdiA+IC5mb3JtX19pbnB1dCBidXR0b24ge1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHJpZ2h0OiAwLjkzOXJlbTtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fc2VjdGlvbl9pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fc2VjdGlvbl9pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fc2VjdGlvbl9pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDMzMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAtMzUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fc2VjdGlvbl9pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBib3R0b206IC0xLjI1MnJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlY29uZmlndXJlLWZvcm1fX3NlY3Rpb25faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTcuODI1cmVtO1xuICAgIGxlZnQ6IC02NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fc2VjdGlvbl9pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fc2VjdGlvbl9ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlGOUY5Rjtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fbGluayB7XG4gIGNvbG9yOiAjMDA3OEQ2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZWNvbmZpZ3VyZS1mb3JtX19saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX3N1Ym1pdC1zZWN0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVjb25maWd1cmUtZm9ybV9fc3VibWl0LXNlY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiBub25lO1xuICB9XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX3N1Ym1pdC1idXR0b24ge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogMC45MzlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEzcmVtO1xufVxuLnByZWNvbmZpZ3VyZS1mb3JtX19zdWJtaXQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEzcmVtO1xufVxuLnByZWNvbmZpZ3VyZS1mb3JtX19idWlsZC1tb2JpbGUtc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxLjI1MnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjUycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZWNvbmZpZ3VyZS1mb3JtX19oaWRlLW1vYmlsZS12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlY29uZmlndXJlLWZvcm1fX2hpZGUtbGFyZ2Utc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJlY29uZmlndXJlLWZvcm1fX2dyaWQtd2lkdGgge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IC0xLjg3OHJlbTtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRDkyMTIxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzFcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogI0Q5MjEyMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcbn1cbi5wcmVjb25maWd1cmUtZm9ybSA+IC5jZW50ZXItZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fY2FuLWNvbnRyb2xsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wcmVjb25maWd1cmUtZm9ybV9fY2FuLWNvbnRyb2xsZXIgPiAuZmxlZXQtY29tcGFuaWVzIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wcmVjb25maWd1cmUtZm9ybSAuZm9ybV9fY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wcmVjb25maWd1cmUtZm9ybSA+IC5vcmRlci1mb3JtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNS4wMDhyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3ByZWNvbmZpcmd1cmUtZm9ybV9fZGVhbGVyLXNlYXJjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlzYWJsZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJvdHRvbS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI2cmVtO1xufVxuXG4udG9wLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMi41MDRyZW07XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtX19jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLm1vZGFsLS1vcmRlci1yZXF1ZXN0LW1vZGFsIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC0tb3JkZXItcmVxdWVzdC1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb2RhbC0tb3JkZXItcmVxdWVzdC1tb2RhbCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuNjI2cmVtO1xufVxuLm1vZGFsLS1vcmRlci1yZXF1ZXN0LW1vZGFsID4gZGl2ID4gLm1vZGFsX19jbG9zZSB7XG4gIHRvcDogMC45MzlyZW07XG4gIGxlZnQ6IDk2JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwtLW9yZGVyLXJlcXVlc3QtbW9kYWwgPiBkaXYgPiAubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLS1vcmRlci1yZXF1ZXN0LW1vZGFsID4gZGl2ID4gLm1vZGFsX19jbG9zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLS1vcmRlci1yZXF1ZXN0LW1vZGFsID4gZGl2IC5wYl9fbW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ucHJlZmVycmVkLWRlYWxlci1wbHVnaW4tLXJlc3VsdHMtdmlldyB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG5cbi5wcmVmZXJyZWQtZGVhbGVyLXBsdWdpbi0tZGVhbGVyLXZpZXcsXG4ucHJlZmVycmVkLWRlYWxlci1wbHVnaW4tLXNlYXJjaC1iYXIge1xuICBncmlkLWNvbHVtbjogMy80O1xufVxuXG4uY2hlY2tCb3hUZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDIvNDtcbn1cblxuLnByZWZlcnJlZC1kZWFsZXItcGx1Z2luX19zdWItaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmVmZXJyZWQtZGVhbGVyX19kZWFsZXItbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTNyZW07XG59XG5cbi5wcmVmZXJyZWQtZGVhbGVyX19hZGRyZXNzLWNvbnRhaW5lci1kZWFsZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnN1Y2Nlc3Mtc3VibWl0LWJ1dHRvbi1ub3RlLXRleHQge1xuICBncmlkLWNvbHVtbjogMS80O1xuICBtYXJnaW4tdG9wOiAyLjUwNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWNjZXNzLXN1Ym1pdC1idXR0b24tbm90ZS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1MnJlbTtcbiAgfVxufVxuXG4ucGJfX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJjb3Jwb3JhdGVhY29uZHByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41MDRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpLCBvbmx5IHByaW50IHtcbiAgLnBiX190aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvcmF0ZWFjb25kcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5wYl9fc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYl9fc2VjdGlvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM5cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjAwOHJlbTtcbiAgZmxleC1iYXNpczogMjElO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBiX19zZWN0aW9uX3RpdGxlLCAucGJfX3NlY3Rpb25fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBiX19zZWN0aW9uX3NtYWxsLWZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGJfX3NlY3Rpb25fYnVpbGQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMTQ4ODA7XG59XG4ucGJfX3NlY3Rpb25fYnVpbGQtbGluay0taWNvbi1zZWFyY2gsIC5wYl9fc2VjdGlvbl9idWlsZC1saW5rLS1pY29uLXNob3BwaW5nLWNhcnQge1xuICBjb2xvcjogIzAwNzhENjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImNvcnBvc1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnBiX19zZWN0aW9uX2J1aWxkLWxpbmstLWljb24tc2VhcmNoOmFmdGVyLCAucGJfX3NlY3Rpb25fYnVpbGQtbGluay0taWNvbi1zaG9wcGluZy1jYXJ0OmFmdGVyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC42MjZyZW07XG59XG4ucGJfX3NlY3Rpb25fYnVpbGQtbGluay0taWNvbi1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWE2MlwiO1xuICBmb250LWZhbWlseTogXCJtYi1pY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4ucGJfX3NlY3Rpb25fYnVpbGQtbGluay0taWNvbi1zaG9wcGluZy1jYXJ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjtcbiAgZm9udC1mYW1pbHk6IFwibWItaWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuLnBiX19pY29uLWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDMzJTtcbn1cbi5wYl9fc2VjdGlvbl9pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGJfX3NlY3Rpb25fZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RjlGOUY7XG59XG4ucGJfX3NlY3Rpb25faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBiX19tb2RhbC1jb3ZlciB7XG4gIHBhZGRpbmc6IDEuODc4cmVtO1xufVxuLnBiX19tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ucGJfX21vZGFsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOXJlbTtcbn1cbi5wYl9fbW9kYWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjZyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ucGJfX21vZGFsLXRleHQtLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1MnJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTJyZW07XG59XG4ucGJfX21vZGFsLXRleHQtLWJ1bGxldHM6Om1hcmtlciB7XG4gIGNvbG9yOiAjMDA3OEQ2O1xufVxuLnBiX19tb2RhbC10ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBiX19sb2Fkc3Bpbm5lci1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufSIsIi8vIFdyYXAgdGV4dCB3aXRoIHRoaXMgY2xhc3MgdG8gcHJldmVudCB3b3JkIGJyZWFraW5nXG4vLyBlLmc7IDxzcGFuIGNsYXNzPVwibWItdGl0bGUtbm9uLWJyZWFraW5nXCI+TWVyY2VkZXMtQmVuejwvc3Bhbj5cbi5tYi10aXRsZS1ub24tYnJlYWtpbmcge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvLyBUdXJuIHZpc3VhbCBncmlkIG9uIG9yIG9mZlxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kdmlzdWFsLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuJHZpc3VhbC1ncmlkLWluZGV4OiBmcm9udDtcbiR2aXN1YWwtZ3JpZC1vcGFjaXR5OiAwLjE7XG4kdmlzdWFsLWdyaWQtY29sb3I6ICRwYWNpZmljLWJsdWU7XG5cbi8vZ3V0dGVyIH4xM3B4XG4kY29sdW1uOiA2MHB4O1xuJGd1dHRlcjogMjBweDtcblxuLypcbiAqIHZhbHVlIG9mIEJvdXJib24gTmVhdCBndXR0ZXIsIGJhc2VkIG9uIHRoZSBmb2xsb3dpbmc6XG4gKiBjb2x1bW5zOiAxMlxuICogY29sdW1uIHdpZHRoOiA5MHB4XG4gKiBndXR0ZXIgd2lkdGg6IDMwcHhcbiAqL1xuJGdyaWQtZ3V0dGVyOiBtYXRoLmRpdigzMCwgKDkwICogMTIpICsgKDMwICogMTEpKSAqIDEwMCU7XG5cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIiRmb250LXNwYWNlLTI6IDAuMTI1cmVtO1xuJGZvbnQtc3BhY2UtNDogMC4yNXJlbTtcbiRmb250LXNwYWNlLTg6IDAuNXJlbTtcbiRmb250LXNwYWNlLTEyOiAwLjc1cmVtO1xuJGZvbnQtc3BhY2UtMTQ6IDAuODc1cmVtO1xuJGZvbnQtc3BhY2UtMTY6IDFyZW07XG4kZm9udC1zcGFjZS0yNDogMS41cmVtO1xuJGZvbnQtc3BhY2UtMzI6IDJyZW07XG4kZm9udC1zcGFjZS00MDogMi41cmVtO1xuJGZvbnQtc3BhY2UtNDg6IDNyZW07XG4kZm9udC1zcGFjZS02NDogNHJlbTtcbiRmb250LXNwYWNlLTgwOiA1cmVtO1xuJGZvbnQtc3BhY2UtMTA0OiA2LjVyZW07XG5cbiRmb250LXdlaWdodDogKFxuICAgICdmb250LXdlaWdodC1yZWd1bGFyJzogNDAwLFxuICAgICdmb250LXdlaWdodC1ib2xkJzogNzAwXG4pO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC1mYW1pbGllczogKFxuICAgICdmb250LWZhbWlseS0xMCc6IChNQkNvcnBvQSwgR2VvcmdpYSwgc2VyaWYpLFxuICAgICdmb250LWZhbWlseS0yMCc6IChNQkNvcnBvUywgQXJpYWwsIHNhbnMtc2VyaWYpXG4pO1xuJGZvbnQtZmFtaWx5LTEwOiAoTUJDb3Jwb0EsIEdlb3JnaWEsIHNlcmlmKTtcbiRmb250LWZhbWlseS0yMDogKE1CQ29ycG9TLCBBcmlhbCwgc2Fucy1zZXJpZik7XG4kbGluZS1oZWlnaHQtaW5jcmVtZW50LTEwOiAkZm9udC1zcGFjZS04O1xuXG5cbi8qKlxuICogRG8gbm90IGVkaXQgZGlyZWN0bHlcbiAqIEdlbmVyYXRlZCBvbiBNb24sIDEzIERlYyAyMDIxIDE2OjE2OjEyIEdNVFxuICpcbiAqIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiAqL1xuXG4kZm9udC0xMC0yNC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTEwICFkZWZhdWx0O1xuJGZvbnQtMTAtMjQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyICFkZWZhdWx0O1xuJGZvbnQtMTAtMjQtZm9udC1zaXplOiAkZm9udC1zcGFjZS0yNCAhZGVmYXVsdDtcbiRmb250LTEwLTI0LWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaW5jcmVtZW50LTEwICFkZWZhdWx0O1xuJGZvbnQtMTAtMzItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0xMCAhZGVmYXVsdDtcbiRmb250LTEwLTMyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhciAhZGVmYXVsdDtcbiRmb250LTEwLTMyLWZvbnQtc2l6ZTogJGZvbnQtc3BhY2UtMzIgIWRlZmF1bHQ7XG4kZm9udC0xMC0zMi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWluY3JlbWVudC0xMCAhZGVmYXVsdDtcbiRmb250LTEwLTQwLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMTAgIWRlZmF1bHQ7XG4kZm9udC0xMC00MC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgIWRlZmF1bHQ7XG4kZm9udC0xMC00MC1mb250LXNpemU6ICRmb250LXNwYWNlLTQwICFkZWZhdWx0O1xuJGZvbnQtMTAtNDAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1pbmNyZW1lbnQtMTAgIWRlZmF1bHQ7XG4kZm9udC0xMC00OC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTEwICFkZWZhdWx0O1xuJGZvbnQtMTAtNDgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyICFkZWZhdWx0O1xuJGZvbnQtMTAtNDgtZm9udC1zaXplOiAkZm9udC1zcGFjZS00OCAhZGVmYXVsdDtcbiRmb250LTEwLTQ4LWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaW5jcmVtZW50LTEwICFkZWZhdWx0O1xuJGZvbnQtMTAtNjQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0xMCAhZGVmYXVsdDtcbiRmb250LTEwLTY0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhciAhZGVmYXVsdDtcbiRmb250LTEwLTY0LWZvbnQtc2l6ZTogJGZvbnQtc3BhY2UtNjQgIWRlZmF1bHQ7XG4kZm9udC0xMC02NC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWluY3JlbWVudC0xMCAhZGVmYXVsdDtcbiRmb250LTEwLTgwLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMTAgIWRlZmF1bHQ7XG4kZm9udC0xMC04MC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgIWRlZmF1bHQ7XG4kZm9udC0xMC04MC1mb250LXNpemU6ICRmb250LXNwYWNlLTgwICFkZWZhdWx0O1xuJGZvbnQtMTAtODAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1pbmNyZW1lbnQtMTAgIWRlZmF1bHQ7XG4kZm9udC0xMC0xMDQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0xMCAhZGVmYXVsdDtcbiRmb250LTEwLTEwNC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgIWRlZmF1bHQ7XG4kZm9udC0xMC0xMDQtZm9udC1zaXplOiAkZm9udC1zcGFjZS0xMDQgIWRlZmF1bHQ7XG4kZm9udC0xMC0xMDQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1pbmNyZW1lbnQtMTAgIWRlZmF1bHQ7XG4kZm9udC0yMC0xMi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTIwICFkZWZhdWx0O1xuJGZvbnQtMjAtMTItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyICFkZWZhdWx0O1xuJGZvbnQtMjAtMTItZm9udC1zaXplOiAkZm9udC1zcGFjZS0xMiAhZGVmYXVsdDtcbiRmb250LTIwLTEyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaW5jcmVtZW50LTEwICFkZWZhdWx0O1xuJGZvbnQtMjAtMTYtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yMCAhZGVmYXVsdDtcbiRmb250LTIwLTE2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhciAhZGVmYXVsdDtcbiRmb250LTIwLTE2LWZvbnQtc2l6ZTogJGZvbnQtc3BhY2UtMTYgIWRlZmF1bHQ7XG4kZm9udC0yMC0xNi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWluY3JlbWVudC0xMCAhZGVmYXVsdDtcbiRmb250LTIwLTI0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjAgIWRlZmF1bHQ7XG4kZm9udC0yMC0yNC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgIWRlZmF1bHQ7XG4kZm9udC0yMC0yNC1mb250LXNpemU6ICRmb250LXNwYWNlLTI0ICFkZWZhdWx0O1xuJGZvbnQtMjAtMjQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1pbmNyZW1lbnQtMTAgIWRlZmF1bHQ7XG4kZm9udC0yMC0zMi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTIwICFkZWZhdWx0O1xuJGZvbnQtMjAtMzItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyICFkZWZhdWx0O1xuJGZvbnQtMjAtMzItZm9udC1zaXplOiAkZm9udC1zcGFjZS0zMiAhZGVmYXVsdDtcbiRmb250LTIwLTMyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaW5jcmVtZW50LTEwICFkZWZhdWx0O1xuJGZvbnQtMjAtNDAtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yMCAhZGVmYXVsdDtcbiRmb250LTIwLTQwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhciAhZGVmYXVsdDtcbiRmb250LTIwLTQwLWZvbnQtc2l6ZTogJGZvbnQtc3BhY2UtNDAgIWRlZmF1bHQ7XG4kZm9udC0yMC00MC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWluY3JlbWVudC0xMCAhZGVmYXVsdDtcbiRmb250LTIwLTEyLWJvbGQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yMCAhZGVmYXVsdDtcbiRmb250LTIwLTEyLWJvbGQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGZvbnQtMjAtMTItYm9sZC1mb250LXNpemU6ICRmb250LXNwYWNlLTEyICFkZWZhdWx0O1xuJGZvbnQtMjAtMTItYm9sZC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWluY3JlbWVudC0xMCAhZGVmYXVsdDtcbiRmb250LTIwLTE2LWJvbGQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yMCAhZGVmYXVsdDtcbiRmb250LTIwLTE2LWJvbGQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGZvbnQtMjAtMTYtYm9sZC1mb250LXNpemU6ICRmb250LXNwYWNlLTE2ICFkZWZhdWx0O1xuJGZvbnQtMjAtMTYtYm9sZC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWluY3JlbWVudC0xMCAhZGVmYXVsdDtcbiRmb250LTIwLTI0LWJvbGQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yMCAhZGVmYXVsdDtcbiRmb250LTIwLTI0LWJvbGQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGZvbnQtMjAtMjQtYm9sZC1mb250LXNpemU6ICRmb250LXNwYWNlLTI0ICFkZWZhdWx0O1xuJGZvbnQtMjAtMjQtYm9sZC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWluY3JlbWVudC0xMCAhZGVmYXVsdDtcbiRmb250LTIwLTMyLWJvbGQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yMCAhZGVmYXVsdDtcbiRmb250LTIwLTMyLWJvbGQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGZvbnQtMjAtMzItYm9sZC1mb250LXNpemU6ICRmb250LXNwYWNlLTMyICFkZWZhdWx0O1xuJGZvbnQtMjAtMzItYm9sZC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWluY3JlbWVudC0xMCAhZGVmYXVsdDtcbiRmb250LTIwLTQwLWJvbGQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yMCAhZGVmYXVsdDtcbiRmb250LTIwLTQwLWJvbGQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGZvbnQtMjAtNDAtYm9sZC1mb250LXNpemU6ICRmb250LXNwYWNlLTQwICFkZWZhdWx0O1xuJGZvbnQtMjAtNDAtYm9sZC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWluY3JlbWVudC0xMCAhZGVmYXVsdDtcblxuJHR5cGVzdHlsZTogKFxuICAgICd0eXBlc3R5bGUnOiAoXG4gICAgICAgICdmb250LTEwLTI0JzogKFxuICAgICAgICAgICAgJ2ZvbnQtZmFtaWx5JzogJGZvbnQtMTAtMjQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkZm9udC0xMC0yNC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICdmb250LXNpemUnOiAkZm9udC0xMC0yNC1mb250LXNpemUsXG4gICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkZm9udC0xMC0yNC1saW5lLWhlaWdodFxuICAgICAgICApLFxuICAgICAgICAnZm9udC0xMC0zMic6IChcbiAgICAgICAgICAgICdmb250LWZhbWlseSc6ICRmb250LTEwLTMyLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGZvbnQtMTAtMzItZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAnZm9udC1zaXplJzogJGZvbnQtMTAtMzItZm9udC1zaXplLFxuICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtMTAtMzItbGluZS1oZWlnaHRcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvbnQtMTAtNDAnOiAoXG4gICAgICAgICAgICAnZm9udC1mYW1pbHknOiAkZm9udC0xMC00MC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICdmb250LXdlaWdodCc6ICRmb250LTEwLTQwLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LTEwLTQwLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICRmb250LTEwLTQwLWxpbmUtaGVpZ2h0XG4gICAgICAgICksXG4gICAgICAgICdmb250LTEwLTQ4JzogKFxuICAgICAgICAgICAgJ2ZvbnQtZmFtaWx5JzogJGZvbnQtMTAtNDgtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkZm9udC0xMC00OC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICdmb250LXNpemUnOiAkZm9udC0xMC00OC1mb250LXNpemUsXG4gICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkZm9udC0xMC00OC1saW5lLWhlaWdodFxuICAgICAgICApLFxuICAgICAgICAnZm9udC0xMC02NCc6IChcbiAgICAgICAgICAgICdmb250LWZhbWlseSc6ICRmb250LTEwLTY0LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGZvbnQtMTAtNjQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAnZm9udC1zaXplJzogJGZvbnQtMTAtNjQtZm9udC1zaXplLFxuICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtMTAtNjQtbGluZS1oZWlnaHRcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvbnQtMTAtODAnOiAoXG4gICAgICAgICAgICAnZm9udC1mYW1pbHknOiAkZm9udC0xMC04MC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICdmb250LXdlaWdodCc6ICRmb250LTEwLTgwLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LTEwLTgwLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICRmb250LTEwLTgwLWxpbmUtaGVpZ2h0XG4gICAgICAgICksXG4gICAgICAgICdmb250LTEwLTEwNCc6IChcbiAgICAgICAgICAgICdmb250LWZhbWlseSc6ICRmb250LTEwLTEwNC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICdmb250LXdlaWdodCc6ICRmb250LTEwLTEwNC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICdmb250LXNpemUnOiAkZm9udC0xMC0xMDQtZm9udC1zaXplLFxuICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtMTAtMTA0LWxpbmUtaGVpZ2h0XG4gICAgICAgICksXG4gICAgICAgICdmb250LTIwLTEyJzogKFxuICAgICAgICAgICAgJ2ZvbnQtZmFtaWx5JzogJGZvbnQtMjAtMTItZm9udC1mYW1pbHksXG4gICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkZm9udC0yMC0xMi1mb250LXdlaWdodCxcbiAgICAgICAgICAgICdmb250LXNpemUnOiAkZm9udC0yMC0xMi1mb250LXNpemUsXG4gICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkZm9udC0yMC0xMi1saW5lLWhlaWdodFxuICAgICAgICApLFxuICAgICAgICAnZm9udC0yMC0xNic6IChcbiAgICAgICAgICAgICdmb250LWZhbWlseSc6ICRmb250LTIwLTE2LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGZvbnQtMjAtMTYtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAnZm9udC1zaXplJzogJGZvbnQtMjAtMTYtZm9udC1zaXplLFxuICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtMjAtMTYtbGluZS1oZWlnaHRcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvbnQtMjAtMjQnOiAoXG4gICAgICAgICAgICAnZm9udC1mYW1pbHknOiAkZm9udC0yMC0yNC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICdmb250LXdlaWdodCc6ICRmb250LTIwLTI0LWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LTIwLTI0LWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICRmb250LTIwLTI0LWxpbmUtaGVpZ2h0XG4gICAgICAgICksXG4gICAgICAgICdmb250LTIwLTMyJzogKFxuICAgICAgICAgICAgJ2ZvbnQtZmFtaWx5JzogJGZvbnQtMjAtMzItZm9udC1mYW1pbHksXG4gICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkZm9udC0yMC0zMi1mb250LXdlaWdodCxcbiAgICAgICAgICAgICdmb250LXNpemUnOiAkZm9udC0yMC0zMi1mb250LXNpemUsXG4gICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkZm9udC0yMC0zMi1saW5lLWhlaWdodFxuICAgICAgICApLFxuICAgICAgICAnZm9udC0yMC00MCc6IChcbiAgICAgICAgICAgICdmb250LWZhbWlseSc6ICRmb250LTIwLTQwLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGZvbnQtMjAtNDAtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAnZm9udC1zaXplJzogJGZvbnQtMjAtNDAtZm9udC1zaXplLFxuICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtMjAtNDAtbGluZS1oZWlnaHRcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvbnQtMjAtMTItYm9sZCc6IChcbiAgICAgICAgICAgICdmb250LWZhbWlseSc6ICRmb250LTIwLTEyLWJvbGQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkZm9udC0yMC0xMi1ib2xkLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LTIwLTEyLWJvbGQtZm9udC1zaXplLFxuICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtMjAtMTItYm9sZC1saW5lLWhlaWdodFxuICAgICAgICApLFxuICAgICAgICAnZm9udC0yMC0xNi1ib2xkJzogKFxuICAgICAgICAgICAgJ2ZvbnQtZmFtaWx5JzogJGZvbnQtMjAtMTYtYm9sZC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICdmb250LXdlaWdodCc6ICRmb250LTIwLTE2LWJvbGQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAnZm9udC1zaXplJzogJGZvbnQtMjAtMTYtYm9sZC1mb250LXNpemUsXG4gICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkZm9udC0yMC0xNi1ib2xkLWxpbmUtaGVpZ2h0XG4gICAgICAgICksXG4gICAgICAgICdmb250LTIwLTI0LWJvbGQnOiAoXG4gICAgICAgICAgICAnZm9udC1mYW1pbHknOiAkZm9udC0yMC0yNC1ib2xkLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGZvbnQtMjAtMjQtYm9sZC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICdmb250LXNpemUnOiAkZm9udC0yMC0yNC1ib2xkLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICRmb250LTIwLTI0LWJvbGQtbGluZS1oZWlnaHRcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvbnQtMjAtMzItYm9sZCc6IChcbiAgICAgICAgICAgICdmb250LWZhbWlseSc6ICRmb250LTIwLTMyLWJvbGQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkZm9udC0yMC0zMi1ib2xkLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LTIwLTMyLWJvbGQtZm9udC1zaXplLFxuICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtMjAtMzItYm9sZC1saW5lLWhlaWdodFxuICAgICAgICApLFxuICAgICAgICAnZm9udC0yMC00MC1ib2xkJzogKFxuICAgICAgICAgICAgJ2ZvbnQtZmFtaWx5JzogJGZvbnQtMjAtNDAtYm9sZC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICdmb250LXdlaWdodCc6ICRmb250LTIwLTQwLWJvbGQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAnZm9udC1zaXplJzogJGZvbnQtMjAtNDAtYm9sZC1mb250LXNpemUsXG4gICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkZm9udC0yMC00MC1ib2xkLWxpbmUtaGVpZ2h0XG4gICAgICAgIClcbiAgICApXG4pO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICAgIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi4vY29uZmlnL2JyYW5kXCI7XG4kZm9udC1zaXplLWZsLXByb3BvcnRpb246IDAuOTE2O1xuJGxpbmUtaGVpZ2h0LWZsLXByb3BvcnRpb246IDEuMDQ2O1xuXG4vKipcbiAgKiBSZXR1cm5zIEZMIGZvbnQgc2l6ZSBhcyBhIHByb3BvcnRpb24gb2YgTUIgc2l6ZS4gRm9yIHJlZ3VsYXIgZm9udC5cbiAqL1xuQGZ1bmN0aW9uIGZsLWZvbnQtc2l6ZSgkc2l6ZSkge1xuICAgIEBpZiAkc2l6ZSA9PSBudWxsIHtcbiAgICAgICAgQHJldHVybiAkc2l6ZTtcbiAgICB9XG4gICAgJGZyZWlnaHRsaW5lclNpemU6ICRzaXplICogJGZvbnQtc2l6ZS1mbC1wcm9wb3J0aW9uO1xuICAgIEBpZiAkc2l6ZSA8IDAuODEzcmVtIHtcbiAgICAgICAgJGZyZWlnaHRsaW5lclNpemU6IDAuNjg4cmVtO1xuICAgIH1cbiAgICBAcmV0dXJuICRmcmVpZ2h0bGluZXJTaXplO1xufVxuXG4vKipcbiAgKiBSZXR1cm5zIEZMIGxpbmUgaGVpZ2h0IGFzIGEgcHJvcG9ydGlvbiBvZiBNQiBsaW5lIGhlaWdodC4gRm9yIHJlZ3VsYXIgZm9udC5cbiAqL1xuQGZ1bmN0aW9uIGZsLWxpbmUtaGVpZ2h0KCRsaW5lSGVpZ2h0KSB7XG4gICAgQGlmICRsaW5lSGVpZ2h0IGFuZCAkbGluZUhlaWdodCAhPSBcIm5vcm1hbFwiIHtcbiAgICAgICAgQHJldHVybiAkbGluZUhlaWdodCAqICRsaW5lLWhlaWdodC1mbC1wcm9wb3J0aW9uO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRsaW5lSGVpZ2h0O1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtb3V0cHV0KCRmYW1pbHksICR3ZWlnaHQsICRzaXplLCAkbGluZUhlaWdodCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgICBAaWYgbm90ICRsaW5lSGVpZ2h0IGFuZCBub3QgJHNpemUge1xuICAgICAgICAvL05vdCBzdXJlIHdlIG5lZWQgZmFtaWx5IGhlcmUsIGFzIGFsbCBmb250cyBhcHBlYXIgdGhlIHNhbWUgdHlwZWZhY2UuXG4gICAgICAgIC8vTm8gaGFybSBzaG91bGQgY29tZSwgaWYgeW91IHdpc2ggdG8gdW5jb21tZW50OlxuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgICAgQGlmICRzdHlsZSBub3Qgbm9ybWFsIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90ICRsaW5lSGVpZ2h0IHtcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgICAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC1yZWd1bGFyKCRzaXplOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCkge1xuICAgICR3ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIEBpZiAkaXNNQiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtb3V0cHV0KCRkZWZhdWx0LWZvbnQtZmFtaWx5LCAkd2VpZ2h0LCAkc2l6ZSwgJGxpbmVIZWlnaHQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBmb250LW91dHB1dChcbiAgICAgICAgICAgICRkZWZhdWx0LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJHdlaWdodCxcbiAgICAgICAgICAgIGZsLWZvbnQtc2l6ZSgkc2l6ZSksXG4gICAgICAgICAgICBmbC1saW5lLWhlaWdodCgkbGluZUhlaWdodClcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBmb250LXJlZ3VsYXItYm9sZCgkc2l6ZTogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwpIHtcbiAgICAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBAaWYgJGlzTUIge1xuICAgICAgICBAaW5jbHVkZSBmb250LW91dHB1dCgkZGVmYXVsdC1mb250LWZhbWlseSwgJHdlaWdodCwgJHNpemUsICRsaW5lSGVpZ2h0KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1vdXRwdXQoXG4gICAgICAgICAgICAkZGVmYXVsdC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICR3ZWlnaHQsXG4gICAgICAgICAgICBmbC1mb250LXNpemUoJHNpemUpLFxuICAgICAgICAgICAgZmwtbGluZS1oZWlnaHQoJGxpbmVIZWlnaHQpXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC1yZWd1bGFyLWl0YWxpYygkc2l6ZTogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwpIHtcbiAgICAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBAaWYgJGlzTUIge1xuICAgICAgICBAaW5jbHVkZSBmb250LW91dHB1dChcbiAgICAgICAgICAgICRkZWZhdWx0LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJHdlaWdodCxcbiAgICAgICAgICAgICRzaXplLFxuICAgICAgICAgICAgJGxpbmVIZWlnaHQsXG4gICAgICAgICAgICBpdGFsaWNcbiAgICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1vdXRwdXQoXG4gICAgICAgICAgICAkZGVmYXVsdC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICR3ZWlnaHQsXG4gICAgICAgICAgICBmbC1mb250LXNpemUoJHNpemUpLFxuICAgICAgICAgICAgZmwtbGluZS1oZWlnaHQoJGxpbmVIZWlnaHQpLFxuICAgICAgICAgICAgaXRhbGljXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC1tZWRpdW0oJHNpemU6IG51bGwsICRsaW5lSGVpZ2h0OiBudWxsKSB7XG4gICAgJHdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250LW91dHB1dCgkZGVmYXVsdC1mb250LWZhbWlseSwgJHdlaWdodCwgJHNpemUsICRsaW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGZvbnQtbWVkaXVtLWl0YWxpYygkc2l6ZTogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwpIHtcbiAgICAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQtb3V0cHV0KFxuICAgICAgICAkZGVmYXVsdC1mb250LWZhbWlseSxcbiAgICAgICAgJHdlaWdodCxcbiAgICAgICAgJHNpemUsXG4gICAgICAgICRsaW5lSGVpZ2h0LFxuICAgICAgICBpdGFsaWNcbiAgICApO1xufVxuXG5AbWl4aW4gZm9udC1zZW1pYm9sZCgkc2l6ZTogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwpIHtcbiAgICAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udC1vdXRwdXQoJGRlZmF1bHQtZm9udC1mYW1pbHksICR3ZWlnaHQsICRzaXplLCAkbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBmb250LWJvbGQoJHNpemU6IG51bGwsICRsaW5lSGVpZ2h0OiBudWxsKSB7XG4gICAgJHdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udC1vdXRwdXQoJGRlZmF1bHQtZm9udC1mYW1pbHksICR3ZWlnaHQsICRzaXplLCAkbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBmb250LW1vbm90eXBlKCRzaXplLCAkbGluZUhlaWdodDogbnVsbCkge1xuICAgICR3ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtb3V0cHV0KCRtb25vdHlwZS1mb250LWZhbWlseSwgJHdlaWdodCwgJHNpemUsICRsaW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGZvbnQtaGVhZGluZyhcbiAgICAkc2l6ZTogbnVsbCxcbiAgICAkbGluZUhlaWdodDogbnVsbCxcbiAgICAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcixcbiAgICAkc3R5bGU6IG5vcm1hbFxuKSB7XG4gICAgQGluY2x1ZGUgZm9udC1vdXRwdXQoXG4gICAgICAgICRzZWNvbmRhcnktZm9udC1uYW1lLFxuICAgICAgICAkd2VpZ2h0LFxuICAgICAgICAkc2l6ZSxcbiAgICAgICAgJGxpbmVIZWlnaHQsXG4gICAgICAgICRzdHlsZVxuICAgICk7XG59XG5cbkBtaXhpbiBmb250LWNvcnBvcy1ib2xkKCRzaXplLCAkbGluZUhlaWdodCkge1xuICAgICR3ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGZvbnQtb3V0cHV0KCR0ZXJ0aWFyeS1mb250LW5hbWUsICR3ZWlnaHQsICRzaXplLCAkbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBmb250LWNvcnBvcy1ib2xkLWl0YWxpYygkc2l6ZSwgJGxpbmVIZWlnaHQpIHtcbiAgICAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBAaW5jbHVkZSBmb250LW91dHB1dChcbiAgICAgICAgJHRlcnRpYXJ5LWZvbnQtbmFtZSxcbiAgICAgICAgJHdlaWdodCxcbiAgICAgICAgJHNpemUsXG4gICAgICAgICRsaW5lSGVpZ2h0LFxuICAgICAgICBpdGFsaWNcbiAgICApO1xufVxuXG5AbWl4aW4gZm9udC1jb3Jwb3MtcmVndWxhcigkc2l6ZSwgJGxpbmVIZWlnaHQpIHtcbiAgICAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LW91dHB1dCgkdGVydGlhcnktZm9udC1uYW1lLCAkd2VpZ2h0LCAkc2l6ZSwgJGxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gZm9udC1jb3Jwb3MtY29uZC1tZCgkc2l6ZSwgJGxpbmVIZWlnaHQpIHtcbiAgICAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LW91dHB1dCgkc2Vjb25kYXJ5LWZvbnQtbmFtZSwgJHdlaWdodCwgJHNpemUsICRsaW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGZvbnQtY29ycG9zLWl0YWxpYygkc2l6ZSwgJGxpbmVIZWlnaHQpIHtcbiAgICAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LW91dHB1dChcbiAgICAgICAgJHRlcnRpYXJ5LWZvbnQtbmFtZSxcbiAgICAgICAgJHdlaWdodCxcbiAgICAgICAgJHNpemUsXG4gICAgICAgICRsaW5lSGVpZ2h0LFxuICAgICAgICBpdGFsaWNcbiAgICApO1xufVxuXG5AbWl4aW4gYnJhbmQtdGl0bGUtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmcoNDZweCwgMSwgJGZvbnQtd2VpZ2h0LXJlZ3VsYXIsIGl0YWxpYyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpLCBvbmx5IHByaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nKDY0cHgsIDEsICRmb250LXdlaWdodC1yZWd1bGFyLCBpdGFsaWMpO1xuICAgIH1cbn1cblxuQG1peGluIG1haW4taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nKDMwcHgsIDEpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsYXJnZSksIG9ubHkgcHJpbnQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmcoNDBweCwgMSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1yZWcge1xuICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZygzMHB4LCAxKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpLCBvbmx5IHByaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nKDJyZW0sIDEpO1xuICAgIH1cbn1cblxuQG1peGluIGhlYWRpbmctaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmcoMzBweCwgMSwgJGZvbnQtd2VpZ2h0LXJlZ3VsYXIsIGl0YWxpYyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpLCBvbmx5IHByaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nKDM2cHgsIDEsICRmb250LXdlaWdodC1yZWd1bGFyLCBpdGFsaWMpO1xuICAgIH1cbn1cblxuQG1peGluIGZlYXR1cmVkLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZygycmVtLCAxKTtcbn1cblxuQG1peGluIGZlYXR1cmVkLWhlYWRpbmctaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmcoMzJweCwgMSwgJGZvbnQtd2VpZ2h0LXJlZ3VsYXIsIGl0YWxpYyk7XG59XG5cbkBtaXhpbiBzdWJoZWFkLXJlZyB7XG4gICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nKDI4cHgsIG1hdGguZGl2KDM0LCAyOCkpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsYXJnZSksIG9ubHkgcHJpbnQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmcoMzBweCwgbWF0aC5kaXYoMzgsIDMwKSk7XG4gICAgfVxufVxuXG5AbWl4aW4gc3ViaGVhZC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZygyOHB4LCBtYXRoLmRpdigzNCwgMjgpLCAkZm9udC13ZWlnaHQtcmVndWxhciwgaXRhbGljKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpLCBvbmx5IHByaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nKFxuICAgICAgICAgICAgMzBweCxcbiAgICAgICAgICAgIG1hdGguZGl2KDM4LCAzMCksXG4gICAgICAgICAgICAkZm9udC13ZWlnaHQtcmVndWxhcixcbiAgICAgICAgICAgIGl0YWxpY1xuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24tcmVnIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmcoMjRweCwgbWF0aC5kaXYoMjgsIDI0KSk7XG5cbiAgICBAbWVkaWEgb25seSBwcmludCB7XG4gICAgICAgIEBpbmNsdWRlIHN1YmhlYWQtcmVnO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24taXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmcoMjRweCwgbWF0aC5kaXYoMjgsIDI0KSwgJGZvbnQtd2VpZ2h0LXJlZ3VsYXIsIGl0YWxpYyk7XG5cbiAgICBAbWVkaWEgb25seSBwcmludCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZyhcbiAgICAgICAgICAgIDMwcHgsXG4gICAgICAgICAgICBtYXRoLmRpdigzOCwgMzApLFxuICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXJlZ3VsYXIsXG4gICAgICAgICAgICBpdGFsaWNcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBzdWJzZWN0aW9uLXJlZyB7XG4gICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nKDEuMTI1cmVtLCAxKTtcblxuICAgIEBtZWRpYSBvbmx5IHByaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nKDI0cHgsIG1hdGguZGl2KDI4LCAyNCkpO1xuICAgIH1cbn1cblxuQG1peGluIHN1YnNlY3Rpb24taXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmcoMS4xMjVyZW0sIDEsICRmb250LXdlaWdodC1yZWd1bGFyLCBpdGFsaWMpO1xuXG4gICAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWl0YWxpYztcbiAgICB9XG59XG5cbkBtaXhpbiBzbWFsbC1zdWJoZWFkLXJlZyB7XG4gICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nKDFyZW0sIDEpO1xuXG4gICAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXJlZztcbiAgICB9XG59XG5cbkBtaXhpbiBhY2NlbnQtcmVnIHtcbiAgICBAaW5jbHVkZSBmb250LWNvcnBvcy1yZWd1bGFyKDEuNjI1cmVtLCBtYXRoLmRpdigzMiwgMjYpKTtcbn1cblxuQG1peGluIGFjY2VudC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWNvcnBvcy1ib2xkKDEuNjI1cmVtLCBtYXRoLmRpdigzMiwgMjYpKTtcbn1cblxuQG1peGluIGNhbGwtb3V0LXRleHQtbWQge1xuICAgIEBpbmNsdWRlIGZvbnQtY29ycG9zLWNvbmQtbWQoMS43NXJlbSwgbWF0aC5kaXYoMzIsIDI4KSk7XG59XG5cbkBtaXhpbiBjYWxsLW91dC10ZXh0LXJlZyB7XG4gICAgQGluY2x1ZGUgZm9udC1jb3Jwb3MtcmVndWxhcigxLjEyNXJlbSwgbWF0aC5kaXYoMjQsIDE4KSk7XG59XG5cbkBtaXhpbiBjYWxsLW91dC10ZXh0LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1jb3Jwb3MtaXRhbGljKDEuMTI1cmVtLCBtYXRoLmRpdigyNCwgMTgpKTtcbn1cblxuQG1peGluIGNhbGwtb3V0LXRleHQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1jb3Jwb3MtYm9sZCgxLjEyNXJlbSwgbWF0aC5kaXYoMjQsIDE4KSk7XG59XG5cbkBtaXhpbiBjYWxsLW91dC10ZXh0LWJvbGQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWNvcnBvcy1ib2xkLWl0YWxpYygxLjEyNXJlbSwgbWF0aC5kaXYoMjQsIDE4KSk7XG59XG5cbkBtaXhpbiBjYWxsLW91dC10ZXh0LXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LWNvcnBvcy1yZWd1bGFyKDFyZW0sIG1hdGguZGl2KDIwLCAxNCkpO1xufVxuXG5AbWl4aW4gY2FsbC1vdXQtdGV4dC1zbWFsbC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWNvcnBvcy1ib2xkKDFyZW0sIG1hdGguZGl2KDIwLCAxNCkpO1xufVxuXG5AbWl4aW4gZmVhdHVyZWQtY29weS1yZWctc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigwLjg3NXJlbSwgbWF0aC5kaXYoMjEsIDE0KSk7XG59XG5cbkBtaXhpbiBmZWF0dXJlZC1jb3B5LXJlZyB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDFyZW0sIG1hdGguZGl2KDI0LCAxNikpO1xufVxuXG5AbWl4aW4gZmVhdHVyZWQtY29weS1ib2xkLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXItYm9sZCgwLjg3NXJlbSwgbWF0aC5kaXYoMTYsIDE0KSk7XG59XG5cbkBtaXhpbiBmZWF0dXJlZC1jb3B5LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhci1ib2xkKDFyZW0sIG1hdGguZGl2KDI0LCAxNikpO1xufVxuXG5AbWl4aW4gZmVhdHVyZWQtY29weS1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhci1pdGFsaWMoMXJlbSwgbWF0aC5kaXYoMjQsIDE2KSk7XG59XG5cbkBtaXhpbiBoaWdobGlnaHQtY29weS1yZWcge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxcmVtLCBtYXRoLmRpdigyMCwgMTMpKTtcblxuICAgIEBtZWRpYSBvbmx5IHByaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1yZWc7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlnaGxpZ2h0LWNvcHktYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyLWJvbGQoMXJlbSwgbWF0aC5kaXYoMjAsIDEzKSk7XG5cbiAgICBAbWVkaWEgb25seSBwcmludCB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktYm9sZDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWdobGlnaHQtY29weS1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhci1pdGFsaWMoMXJlbSwgbWF0aC5kaXYoMjAsIDEzKSk7XG5cbiAgICBAbWVkaWEgb25seSBwcmludCB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktaXRhbGljO1xuICAgIH1cbn1cblxuQG1peGluIGNvcHktbmFycm93LXJlZyB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDFyZW0sIG1hdGguZGl2KDIxLCAxNCkpO1xuXG4gICAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LXJlZztcbiAgICB9XG59XG5cbkBtaXhpbiBjb3B5LW5hcnJvdy1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXItYm9sZCgxcmVtLCBtYXRoLmRpdigyMSwgMTQpKTtcblxuICAgIEBtZWRpYSBvbmx5IHByaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1ib2xkO1xuICAgIH1cbn1cblxuQG1peGluIGNvcHktbmFycm93LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyLWl0YWxpYygxcmVtLCBtYXRoLmRpdigyMSwgMTQpKTtcblxuICAgIEBtZWRpYSBvbmx5IHByaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1pdGFsaWM7XG4gICAgfVxufVxuXG5AbWl4aW4gY29weS13aWRlLXJlZyB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDFyZW0sIG1hdGguZGl2KDIyLCAxMikpO1xuXG4gICAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LXJlZztcbiAgICB9XG59XG5cbkBtaXhpbiBjb3B5LXdpZGUtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyLWJvbGQoMXJlbSwgbWF0aC5kaXYoMjIsIDEyKSk7XG5cbiAgICBAbWVkaWEgb25seSBwcmludCB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktYm9sZDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb3B5LXdpZGUtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXItaXRhbGljKDFyZW0sIG1hdGguZGl2KDIyLCAxMikpO1xuXG4gICAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LWl0YWxpYztcbiAgICB9XG59XG5cbkBtaXhpbiBkaXNjbGFpbWVyIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMC42ODhyZW0sIG1hdGguZGl2KDI0LCAxMSkpO1xufVxuXG5AbWl4aW4gdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZHJvcGRvd24tc3ViLWxpbmsge1xuICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgY29weS13aWRlLWJvbGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgaGlnaGxpZ2h0LWNvcHktYm9sZDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb290ZXItbGluayB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1yZWc7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LXdpZGUtYm9sZDtcbiAgICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtd2lkZS1yZWcge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigwLjkzOHJlbSwgMS4yNXJlbSk7XG59XG5cbkBtaXhpbiBpbnB1dC1yZWcge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxcmVtLCBtYXRoLmRpdigyNCwgMTYpKTtcbn1cblxuQG1peGluIHN0ZXJlb2dvdGhpYy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJTdGVyZW9Hb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuQG1peGluIGZvbnQtcHJpbWFyeS1yZWcoJHNpemUsICRsaW5laGVpZ2h0KSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWNvbmRlbnNlZDtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodDtcbn1cblxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiQG1peGluIHZhcmlhbnQoJG5hbWUpIHtcbiAgICAvLyBzdHlsZXMgZm9yICRuYW1lIHZhcmlhbnRcbiAgICAvLyAkbmFtZSBjYW4gYmUgb25kaXNwbGF5LCBkZWFsZXIsIHdoZWVsc3RhbmQsIGxhcmdlZm9ybWF0XG4gICAgYm9keVtkYXRhLXZhcmlhbnQ9I3skbmFtZX1dICYge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn07XG5cbi8qKlxuICAqIGFsbG93cyB1cyB0byBhcHBseSBzdHlsZXMgdG8gbXVsdGlwbGUgdmFyaWFudHNcbiAgKiB2YWxpZCB2YXJpYW50czogb25kaXNwbGF5LCBkZWFsZXIsIHdoZWVsc3RhbmQsIGxhcmdlZm9ybWF0XG4gKi9cbkBtaXhpbiB2YXJpYW50cygkdmFyaWFudHMpIHtcbiAgICBAZWFjaCAkdmFyaWFudCBpbiAkdmFyaWFudHMge1xuICAgICAgICBib2R5W2RhdGEtdmFyaWFudD0jeyR2YXJpYW50fV0gJiB7XG4gICAgICAgICAgICBAY29udGVudFxuICAgICAgICB9XG4gICAgfVxufTtcblxuLy8gJHRoZW1lIGZvciAkbmFtZSB2YXJpYW50XG5AbWl4aW4gdmFyaWFudC13aXRoLXRoZW1lKCRuYW1lLCAkdGhlbWUpIHtcbiAgICBib2R5W2RhdGEtdmFyaWFudD0jeyRuYW1lfV1bZGF0YS10aGVtZT0jeyR0aGVtZX1dICYge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn07XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvKipcbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pXG5cbiBHZXQgZGVlcGx5IG5lc3RlZCBtYXAgdmFsdWUsIGxpa2UgbWFwLWdldCBidXQgZm9yIGRlZXBseSBuZXN0ZWQgbWFwc1xuIEBwYXJhbSB7TWFwfSAkbWFwXG4gQHBhcmFtIHtTdHJpbmd9ICRrZXlzIHZhcmlhYmxlIG51bWJlciBvZiBrZXkgYXJnc1xuIEByZXR1cm4geyp9IFRoZSB2YWx1ZVxuKi9cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICAkdmFsdWU6ICRtYXA7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICR2YWx1ZTogbWFwLWdldCgkdmFsdWUsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vKipcbiBmb250KCRuYW1lKSAoaS5lLiAtIHR5cGVzdHlsZXMpXG4gTWl4aW4gZm9yIGFwcGx5aW5nIHRoZSBmb250IChzZXRzIGZvbnQtZmFtaWx5LCBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCAmIGxpbmUtaGVpZ2h0KVxuIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSBOYW1lIG9mIHRoZSBmb250XG4qL1xuQG1peGluIGZvbnQoJG5hbWUpIHtcbiAgICAkcGFyc2VkLW5hbWU6ICdmb250LScgKyAkbmFtZTtcbiAgICAkZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHR5cGVzdHlsZSwgJ3R5cGVzdHlsZScsICRwYXJzZWQtbmFtZSwgJ2ZvbnQtc2l6ZScpO1xuICAgICRsaW5lLWhlaWdodC1pbmNyZW1lbnQ6IG1hcC1kZWVwLWdldCgkdHlwZXN0eWxlLCAndHlwZXN0eWxlJywgJHBhcnNlZC1uYW1lLCAnbGluZS1oZWlnaHQnKTtcblxuICAgIGZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJHR5cGVzdHlsZSwgJ3R5cGVzdHlsZScsICRwYXJzZWQtbmFtZSwgJ2ZvbnQtZmFtaWx5Jyk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJHR5cGVzdHlsZSwgJ3R5cGVzdHlsZScsICRwYXJzZWQtbmFtZSwgJ2ZvbnQtd2VpZ2h0Jyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplfSArICN7JGxpbmUtaGVpZ2h0LWluY3JlbWVudH0pO1xufVxuXG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIuZmxlZXQtY29tcGFuaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgcGFkZGluZzogJHNwYWNlLTM7O1xuXG4gICAgJj5kaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNwYWNlLTEwLWxlZ2FjeTogNXB4O1xuJHNwYWNlOiAwLjMxM3JlbTtcbiRzcGFjZS0yOiAkc3BhY2UqMjtcbiRzcGFjZS0zOiAkc3BhY2UqMztcbiRzcGFjZS00OiAkc3BhY2UqNDtcbiRzcGFjZS01OiAkc3BhY2UqNTtcbiRzcGFjZS02OiAkc3BhY2UqNjtcbiRzcGFjZS03OiAkc3BhY2UqNztcbiRzcGFjZS04OiAkc3BhY2UqODtcbiRzcGFjZS05OiAkc3BhY2UqOTtcbiRzcGFjZS0xMDogJHNwYWNlKjEwO1xuJHNwYWNlLTExOiAkc3BhY2UqMTE7XG4kc3BhY2UtMTI6ICRzcGFjZSoxMjtcbiRzcGFjZS0xMzogJHNwYWNlKjEzO1xuJHNwYWNlLTE0OiAkc3BhY2UqMTQ7XG4kc3BhY2UtMTU6ICRzcGFjZSoxNTtcbiRzcGFjZS0xNjogJHNwYWNlKjE2O1xuJHNwYWNlLTE3OiAkc3BhY2UqMTc7XG4kc3BhY2UtMTg6ICRzcGFjZSoxODtcbiRzcGFjZS0xOTogJHNwYWNlKjE5O1xuJHNwYWNlLTIwOiAkc3BhY2UqMjA7XG4kc3BhY2UtMjE6ICRzcGFjZSoyMTtcbiRzcGFjZS0yMjogJHNwYWNlKjIyO1xuJHNwYWNlLTIzOiAkc3BhY2UqMjM7XG4kc3BhY2UtMjQ6ICRzcGFjZSoyNDtcbiRzcGFjZS0yNTogJHNwYWNlKjI1O1xuJHNwYWNlLTI2OiAkc3BhY2UqMjY7XG4kc3BhY2UtMjc6ICRzcGFjZSoyNztcbiRzcGFjZS0yODogJHNwYWNlKjI4O1xuJHNwYWNlLTI5OiAkc3BhY2UqMjk7XG4kc3BhY2UtMzA6ICRzcGFjZSozMDtcbiRzcGFjZS0zMTogJHNwYWNlKjMxO1xuJHNwYWNlLTMyOiAkc3BhY2UqMzI7XG4kc3BhY2UtMzM6ICRzcGFjZSozMztcbiRzcGFjZS0zNDogJHNwYWNlKjM0O1xuJHNwYWNlLTM1OiAkc3BhY2UqMzU7XG4kc3BhY2UtMzY6ICRzcGFjZSozNjtcbiRzcGFjZS0zNzogJHNwYWNlKjM3O1xuJHNwYWNlLTM4OiAkc3BhY2UqMzg7XG4kc3BhY2UtMzk6ICRzcGFjZSozOTtcbiRzcGFjZS00MDogJHNwYWNlKjQwO1xuJHNwYWNlLTQyOiAkc3BhY2UqNDI7XG4kc3BhY2UtNDM6ICRzcGFjZSo0MztcbiRzcGFjZS00NDogJHNwYWNlKjQ0O1xuJHNwYWNlLTQ1OiAkc3BhY2UqNDU7XG4kc3BhY2UtNDY6ICRzcGFjZSo0NjtcbiRzcGFjZS00NzogJHNwYWNlKjQ3O1xuJHNwYWNlLTQ4OiAkc3BhY2UqNDg7XG4kc3BhY2UtNTA6ICRzcGFjZSo1MDtcbiRzcGFjZS01MTogJHNwYWNlKjUxO1xuJHNwYWNlLTUyOiAkc3BhY2UqNTI7XG4kc3BhY2UtNTQ6ICRzcGFjZSo1NDtcbiRzcGFjZS01NTogJHNwYWNlKjU1O1xuJHNwYWNlLTU2OiAkc3BhY2UqNTY7XG4kc3BhY2UtNTc6ICRzcGFjZSo1NztcbiRzcGFjZS02MDogJHNwYWNlKjYwO1xuJHNwYWNlLTYyOiAkc3BhY2UqNjI7XG4kc3BhY2UtNjQ6ICRzcGFjZSo2NDtcbiRzcGFjZS02NTogJHNwYWNlKjY1O1xuJHNwYWNlLTY2OiAkc3BhY2UqNjY7XG4kc3BhY2UtNjg6ICRzcGFjZSo2ODtcbiRzcGFjZS03MDogJHNwYWNlKjcwO1xuJHNwYWNlLTcyOiAkc3BhY2UqNzI7XG4kc3BhY2UtNzQ6ICRzcGFjZSo3NDtcbiRzcGFjZS03NTogJHNwYWNlKjc1O1xuJHNwYWNlLTc4OiAkc3BhY2UqNzg7XG4kc3BhY2UtODE6ICRzcGFjZSo4MTtcbiRzcGFjZS04MjogJHNwYWNlKjgyO1xuJHNwYWNlLTgzOiAkc3BhY2UqODM7XG4kc3BhY2UtODQ6ICRzcGFjZSo4NDtcbiRzcGFjZS04NTogJHNwYWNlKjg1O1xuJHNwYWNlLTg3OiAkc3BhY2UqODc7XG4kc3BhY2UtOTA6ICRzcGFjZSo5MDtcbiRzcGFjZS05MjogJHNwYWNlKjkyO1xuJHNwYWNlLTkzOiAkc3BhY2UqOTM7XG4kc3BhY2UtOTQ6ICRzcGFjZSo5NDtcbiRzcGFjZS05NjogJHNwYWNlKjk2O1xuJHNwYWNlLTEwMjogJHNwYWNlKjEwMjtcbiRzcGFjZS0xMDg6ICRzcGFjZSoxMDg7XG4kc3BhY2UtMTE0OiAkc3BhY2UqMTE0O1xuJHNwYWNlLTExNjogJHNwYWNlKjExNjtcbiRzcGFjZS0xMTg6ICRzcGFjZSoxMTg7XG4kc3BhY2UtMTIwOiAkc3BhY2UqMTIwO1xuJHNwYWNlLTEyODogJHNwYWNlKjEyODtcbiRzcGFjZS0xMzQ6ICRzcGFjZSoxMzQ7XG4kc3BhY2UtMTUwOiAkc3BhY2UqMTUwO1xuJHNwYWNlLTE1ODogJHNwYWNlKjE1ODtcbiRzcGFjZS0xNjA6ICRzcGFjZSoxNjA7XG4kc3BhY2UtMTY0OiAkc3BhY2UqMTY0O1xuJHNwYWNlLTE3MDogJHNwYWNlKjE3MDtcbiRzcGFjZS0xODg6ICRzcGFjZSoxODg7XG4kc3BhY2UtMjAwOiAkc3BhY2UqMjAwO1xuJHNwYWNlLTIxMDogJHNwYWNlKjIxMDtcbiRzcGFjZS0yMjA6ICRzcGFjZSoyMjA7XG4kc3BhY2UtMjMzOiAkc3BhY2UqMjMzO1xuJHNwYWNlLTIzNDogJHNwYWNlKjIzNDtcbiRzcGFjZS0yNTA6ICRzcGFjZSoyNTA7XG4kc3BhY2UtMjc2OiAkc3BhY2UqMjc2O1xuJHNwYWNlLTI4MDogJHNwYWNlKjI4MDtcbiRzcGFjZS0yODg6ICRzcGFjZSoyODg7XG4kc3BhY2UtMzAwOiAkc3BhY2UqMzAwO1xuJHNwYWNlLTUwMDogJHNwYWNlKjUwMDtcblxuLy8gU3BhY2UgcHggc3BlY2lmaWNcbiRzcGFjZS0ycHg6IDJweDtcbiRzcGFjZS00cHg6IDRweDtcbiRzcGFjZS04cHg6IDhweDtcbiRzcGFjZS0xMXB4OiAxMXB4O1xuJHNwYWNlLTEycHg6IDEycHg7XG4kc3BhY2UtMTZweDogMTZweDtcbiRzcGFjZS0yNHB4OiAyNHB4O1xuJHNwYWNlLTMycHg6IDMycHg7XG4kc3BhY2UtNDBweDogNDBweDtcbiRzcGFjZS00OHB4OiA0OHB4O1xuJHNwYWNlLTY0cHg6IDY0cHg7XG4kc3BhY2UtODBweDogODBweDtcbiRzcGFjZS0xMDRweDogMTA0cHg7XG4kc3BhY2UtMTI4cHg6IDEyOHB4O1xuJHNwYWNlLTE5MnB4OiAxOTJweDtcblxuLy8gd2lkdGhzIFxuXG4kZnVsbC13aWRlOiAxMDAlO1xuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICAgICAgfVxuXG4gICAgICAgICRpOiAxO1xuICAgICAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgICAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJGk6ICRpICsgMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aXJ0dWFsLWtleWJvYXJkIHtcbiAgICAmX19zaW1wbGUtdGhlbWUge1xuICAgICAgICAmLnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJi5lbWFpbC1rZXlib2FyZCB7XG4gICAgICAgICAgICAgICAgJi0tZGFyay10aGVtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhnLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgLmhnLXN0YW5kYXJkQnRuLFxuICAgICAgICAgICAgICAgICAgICAuaGctYnV0dG9uLWJrc3AsXG4gICAgICAgICAgICAgICAgICAgIC5oZy1mdW5jdGlvbkJ0bixcbiAgICAgICAgICAgICAgICAgICAgLnZpcnR1YWwta2V5Ym9hcmRfX3ZhcmlhYmxlLWJ1dHRvbi10aGVtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVuZG9yYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVtYWlsLWtleWJvYXJkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC0tZGFyay10aGVtZSkge1xuICAgICAgICAgICAgICAgICAgICAuaGctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dW5kb3JhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhnLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhnLWJ1dHRvbi5oZy1zdGFuZGFyZEJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc3BhY2UtMzA7IC8vIDE1MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHNwYWNlLTEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGctYnV0dG9uLmhnLXN0YW5kYXJkQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzcGFjZS0xNDsgLy8gNzBweFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogc3R5bGluZyBzcGVjaWZpYyB0byBmdW5jdGlvbiBidXR0b25zICovXG4gICAgICAgICAgICAgICAgLmhnLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAuaGctc3RhbmRhcmRCdG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNlLTE1O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNwYWNlLTY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhnLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAuaGctc3RhbmRhcmRCdG4sXG4gICAgICAgICAgICAgICAgLmhnLWZ1bmN0aW9uQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNwaGFsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGctZnVuY3Rpb25CdG4ge1xuICAgICAgICAgICAgICAgICAgICAmLmhnLWJ1dHRvbi1zcGFjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhnLWJ1dHRvbi1udW1iZXJzLFxuICAgICAgICAgICAgICAgICAgICAmLmhnLWJ1dHRvbi1zeW1ib2xzLFxuICAgICAgICAgICAgICAgICAgICAmLmhnLWJ1dHRvbi1hYmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwLjI1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZy1idXR0b24tZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAzLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBrZWVwIGFiYyBhbmQgbnVtYmVycyBrZXlzIHNhbWUgc2l6ZVxuICAgICAgICAgICAgICAgICAgICAmLmhnLWJ1dHRvbi1hYmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhnLWJ1dHRvbi1ia3NwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tYmFja3NwYWNlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2NyZWVuKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIVxuICpcbiAqICAgc2ltcGxlLWtleWJvYXJkIHYyLjMuMjZcbiAqICAgaHR0cHM6Ly9naXRodWIuY29tL2hvZGdlZi9zaW1wbGUta2V5Ym9hcmRcbiAqXG4gKiAgIENvcHlyaWdodCAoYykgRnJhbmNpc2NvIEhvZGdlIChodHRwczovL2dpdGh1Yi5jb20vaG9kZ2VmKVxuICpcbiAqICAgVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiAgIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi9cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuYm9keSxodG1se21hcmdpbjowO3BhZGRpbmc6MH0uc2ltcGxlLWtleWJvYXJke2ZvbnQtZmFtaWx5OkhlbHZldGljYU5ldWUtTGlnaHQsSGVsdmV0aWNhIE5ldWUgTGlnaHQsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLEx1Y2lkYSBHcmFuZGUsc2Fucy1zZXJpZjt3aWR0aDoxMDAlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb259LnNpbXBsZS1rZXlib2FyZCAuaGctcm93e2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5zaW1wbGUta2V5Ym9hcmQgLmhnLXJvdzpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206NXB4fS5zaW1wbGUta2V5Ym9hcmQgLmhnLXJvdyAuaGctYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjVweH0uc2ltcGxlLWtleWJvYXJkIC5oZy1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTtjdXJzb3I6cG9pbnRlcn0uaGctc3RhbmRhcmRCdG57bWF4LXdpZHRoOjEwMHB4fS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO3BhZGRpbmc6NXB4O2JvcmRlci1yYWRpdXM6NXB4fS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uey13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4IC0xcHggcmdiYSgwLDAsMCwuMyk7Ym94LXNoYWRvdzowIDAgM3B4IC0xcHggcmdiYSgwLDAsMCwuMyk7aGVpZ2h0OjQwcHg7Ym9yZGVyLXJhZGl1czo1cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6NXB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjViNWI1fS5zaW1wbGUta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uOmFjdGl2ZXtiYWNrZ3JvdW5kOiNlNGU0ZTR9LnNpbXBsZS1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0LmhnLWxheW91dC1udW1lcmljIC5oZy1idXR0b257d2lkdGg6MzMuMyU7aGVpZ2h0OjYwcHg7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiQGltcG9ydCBcImJyYW5kXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vanMvdWktY29tcG9uZW50cy10ZW1wb3JhcnkvbGliL3N0eWxlcy90aGVtZXMvbWIvdHlwb2dyYXBoeVwiO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDIwMDtcbiRmb250LXdlaWdodC1ib29rOiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbiRwcmltYXJ5LWZvbnQtbmFtZTogJ2NvcnBvcyc7XG4kcHJpbWFyeS1jb25kZW5zZWQ6ICdjb3Jwb3NDb25kJztcbkBpZiBub3QgJGlzTUIge1xuICAgICRwcmltYXJ5LWZvbnQtbmFtZTogJ0FyaWFsJztcbn1cblxuJHNlY29uZGFyeS1mb250LW5hbWU6ICdjb3Jwb3JhdGVhY29uZHBybyc7XG4kc2Vjb25kYXJ5LWZvbnRzOiBtZWRpdW0gcmVndWxhcjtcbiRzZWNvbmRhcnktZm9udHMtaXRhbGljOiBsaWdodGl0YWxpYyBtZWRpdW1pdGFsaWMgcmVndWxhcml0YWxpYztcbiRzZWNvbmRhcnktZm9udC13ZWlnaHRzOiAkZm9udC13ZWlnaHQtbWVkaXVtICRmb250LXdlaWdodC1yZWd1bGFyO1xuJHNlY29uZGFyeS1mb250LXdlaWdodHMtaXRhbGljOiAkZm9udC13ZWlnaHQtbGlnaHQgJGZvbnQtd2VpZ2h0LW1lZGl1bSAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiRzZWNvbmRhcnktZm9udC1mb3JtYXRzOiBlb3Qgc3ZnIHR0ZiB3b2ZmO1xuXG5cbkBpZiBub3QgJGlzTUIge1xuICAgICRzZWNvbmRhcnktZm9udC1uYW1lOiAnZ290aGFtY29uZGVuc2VkJztcbiAgICAkc2Vjb25kYXJ5LWZvbnRzOiByZWd1bGFyO1xuICAgICRzZWNvbmRhcnktZm9udC13ZWlnaHRzOiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG4kdGVydGlhcnktZm9udC1uYW1lOiAnY29ycG9zJztcbkBpZiBub3QgJGlzTUIge1xuICAgICR0ZXJ0aWFyeS1mb250LW5hbWU6ICdBcmlhbCc7XG59XG4kdGVydGlhcnktZm9udHM6IHJlZ3VsYXIgYm9sZDtcbiR0ZXJ0aWFyeS1mb250cy1pdGFsaWM6IGl0YWxpYyBib2xkaXRhbGljO1xuJHRlcnRpYXJ5LWZvbnQtd2VpZ2h0czogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kdGVydGlhcnktZm9udC13ZWlnaHRzLWl0YWxpYzogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kdGVydGlhcnktZm9udC1mb3JtYXRzOiBlb3Qgc3ZnIHR0ZiB3b2ZmO1xuXG4kc3RlcmVvZ290aGljLWl0YWxpYy1mb250LW5hbWU6ICdzdGVyZW9nb3RoaWMnO1xuJHN0ZXJlb2dvdGhpYy1pdGFsaWMtZm9udHM6IGl0YWxpYztcbiRzdGVyZW9nb3RoaWMtaXRhbGljLWZvbnRzLWl0YWxpYzogaXRhbGljO1xuJHN0ZXJlb2dvdGhpYy1pdGFsaWMtZm9udC13ZWlnaHRzOiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiRzdGVyZW9nb3RoaWMtaXRhbGljLWZvbnQtd2VpZ2h0cy1pdGFsaWM6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuJHN0ZXJlb2dvdGhpYy1pdGFsaWMtZm9udC1mb3JtYXRzOiB3b2ZmO1xuXG4kZGVmYXVsdC1mb250LWZhbWlseTogJHByaW1hcnktZm9udC1uYW1lLCBzYW5zLXNlcmlmO1xuJGRlZmF1bHQtZm9udC1zaXplOiAxcmVtO1xuQGlmIG5vdCAkaXNNQiB7XG4gICAgJGRlZmF1bHQtZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiRzZWNvbmRhcnktZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1uYW1lLCBHZW9yZ2lhLCBzZXJpZjtcbiR0ZXJ0aWFyeS1mb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQtbmFtZSwgc2Fucy1zZXJpZjtcblxuJG1vbm90eXBlLWZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBDb25zb2xlXCIsIE1vbmFjbywgbW9ub3NwYWNlO1xuXG4kTUJDb3Jwb1NUZXh0OiAnbWJDb3Jwb1NUZXh0JztcbkBpZiBub3QgJGlzTUIge1xuICAgICRNQkNvcnBvU1RleHQ6ICdBcmlhbCc7XG59XG4kTUJDb3Jwb1NUaXRsZTogJ21iQ29ycG9TVGl0bGUnO1xuQGlmIG5vdCAkaXNNQiB7XG4gICAgJE1CQ29ycG9TVGl0bGU6ICdBcmlhbCc7XG59XG4kTUJDb3Jwb1NUZXh0OiAkTUJDb3Jwb1NUZXh0LCBzYW5zLXNlcmlmO1xuJE1CQ29ycG9TVGl0bGU6ICRNQkNvcnBvU1RpdGxlLCBzYW5zLXNlcmlmO1xuXG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvL2h0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvclxuLy9odHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvIC0gaWYgeW91IGdldCBkdXBsaWNhdGVzXG5cbiRwYWNpZmljLWJsdWU6ICMwMEE2Qzk7IC8vZ3JpZCBvdmVybGF5XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtc2FuZDogI2Y2ZjZmNjtcbiRzZWFzaGVsbDogI0Y0RjRGNDtcbiRtZXJjdXJ5OiAjRThFOEU4O1xuJGFsdG86ICNkYWRhZGE7XG4kc2lsdmVyOiAjYzdjN2M3O1xuJHNpbHZlci1jaGFsaWNlOiAjYTFhMWExO1xuJGR1c3R5LWdyYXk6ICM5RjlGOUY7XG4kZG92ZS1ncmF5OiAjNjY2O1xuJGRhcmstZ2FyeTogIzRmNGY0ZjtcbiRzY29ycGlvbjogIzU2NTY1NjtcbiR0dW5kb3JhOiAjNDQ0O1xuJG1pbmUtc2hhZnQ6ICMzMzM7XG4kYXNwaGFsdDogIzJhMmEyYTtcbiRibGl0ejogIzI2MjYyNjtcbiRibGFjazogIzAxMDEwMTtcbiRhbWFsZmktY29hc3Q6ICMwMTQ4ODA7XG4kZm9ybS1ib3JkZXI6ICMwRTYyQzk7XG4kZGVuaW06ICMwMDc4RDY7XG4kb2NocmU6ICNjOTg1MjA7XG4kZHVsY2UtZGUtbGVjaGU6ICNkODgzMjA7XG4kbGluay13YXRlcjogI2UzZWRmNjtcbiRjaW5uYWJhcjogI2UyM2EzOTtcbiRndWFyZHNtYW4tcmVkOiAjRDkyMTIxO1xuJGZydWl0LXNhbGFkOiAjMTk4MDI1O1xuJGdvbGRlbi1kcmVhbTogI0ZCRDYzMztcbiRkaW0tbGlnaHQ6ICNlZGVkZWQ7XG4kZGltLWdyZXk6ICM0ZjRmNGY7XG5cbi8vIE5BRlRBIERlc2lnbiBzeXN0ZW0gZGVmaW5lZCBjb2xvcnNcbiRjb2xvci1uZXV0cmFsLTEwOiAjZmZmZmZmO1xuJGNvbG9yLW5ldXRyYWwtMTU6ICNmOGY4Zjg7XG4kY29sb3ItbmV1dHJhbC0yMDogJHNlYXNoZWxsO1xuJGNvbG9yLW5ldXRyYWwtMjU6ICNFOEU4RTg7XG4kY29sb3ItbmV1dHJhbC0zMDogI0U4RThFODtcbiRjb2xvci1uZXV0cmFsLTQwOiAjYzljOWM5O1xuJGNvbG9yLW5ldXRyYWwtNTA6ICRkdXN0eS1ncmF5O1xuJGNvbG9yLW5ldXRyYWwtNjA6ICM2OTY5Njk7XG4kY29sb3ItbmV1dHJhbC03MDogIzQyNDI0MjtcbiRjb2xvci1uZXV0cmFsLTgwOiAjMEQwRDBEO1xuJGNvbG9yLW1idXNhLXByaW1hcnktMTA6ICRkZW5pbTtcbiRjb2xvci1tYnVzYS1wcmltYXJ5LTIwOiAjMDE0ODgwO1xuJGNvbG9yLW1idXNhLXByaW1hcnktMzA6ICMwMjYwQUI7XG4kY29sb3ItbWJ1c2Etc2Vjb25kYXJ5LTEwOiAjRTZGNUZGO1xuJGNvbG9yLW1idXNhLXNlY29uZGFyeS0yMDogI0I0RERGRTtcbiRjb2xvci1tYnVzYS1zZWNvbmRhcnktMzA6ICM4MEM2RkY7XG4kY29sb3ItbWJ1c2Etc2Vjb25kYXJ5LTQwOiAjNEVBRkZEO1xuJGNvbG9yLXV0aWxpdHktMTA6ICRndWFyZHNtYW4tcmVkO1xuJGNvbG9yLXV0aWxpdHktMTE6ICNmZjVjNWM7XG4kY29sb3ItdXRpbGl0eS0yMDogIzE5ODAyNTtcbiRjb2xvci11dGlsaXR5LTIxOiAjMzdhYzQ1O1xuJGNvbG9yLXV0aWxpdHktMzA6ICNmYmQ2MzM7XG4kY29sb3ItdXRpbGl0eS00MDogI0U5RjZFQTtcbiRjb2xvci11dGlsaXR5LTUwOiAjRkZFREVEO1xuJGNvbG9yLXV0aWxpdHktNjA6ICM4MjE0MTQ7XG4kY29sb3ItYW1nLXByaW1hcnktMTA6ICRndWFyZHNtYW4tcmVkO1xuJGNvbG9yLXV0aWxpdHktMjA6ICRmcnVpdC1zYWxhZDtcbiRjb2xvci11dGlsaXR5LTMwOiAkZ29sZGVuLWRyZWFtO1xuXG5cbi8vIGNvbG9yIHBhbGV0dGUgdmFyaWFibGVzXG4kcGFsZXR0ZS1jb2xvcnM6IChcbiAgICAnd2hpdGUnOiAkd2hpdGUsXG4gICAgJ3doaXRlLXNhbmQnOiAkd2hpdGUtc2FuZCxcbiAgICAnc2Vhc2hlbGwnOiAkc2Vhc2hlbGwsXG4gICAgJ21lcmN1cnknOiAkbWVyY3VyeSxcbiAgICAnYWx0byc6ICRhbHRvLFxuICAgICdzaWx2ZXInOiAkc2lsdmVyLFxuICAgICdzaWx2ZXItY2hhbGljZSc6ICRzaWx2ZXItY2hhbGljZSxcbiAgICAnZHVzdHktZ3JheSc6ICRkdXN0eS1ncmF5LFxuICAgICdkb3ZlLWdyYXknOiAkZG92ZS1ncmF5LFxuICAgICdzY29ycGlvbic6ICRzY29ycGlvbixcbiAgICAndHVuZG9yYSc6ICR0dW5kb3JhLFxuICAgICdtaW5lLXNoYWZ0JzogJG1pbmUtc2hhZnQsXG4gICAgJ2FzcGhhbHQnOiAkYXNwaGFsdCxcbiAgICAnYmxpdHonOiAkYmxpdHosXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxuICAgICdhbWFsZmktY29hc3QnOiAkYW1hbGZpLWNvYXN0LFxuICAgICdkZW5pbSc6ICRkZW5pbSxcbiAgICAnbGluay13YXRlcic6ICRsaW5rLXdhdGVyLFxuICAgICdjaW5uYWJhcic6ICRjaW5uYWJhcixcbiAgICAnZ3VhcmRzbWFuLXJlZCc6ICRndWFyZHNtYW4tcmVkLFxuICAgICdmcnVpdC1zYWxhZCc6ICRmcnVpdC1zYWxhZCxcbik7XG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3ItbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsICRjb2xvci1uYW1lKTtcbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIkBtaXhpbiBpY29uKCRpY29uLCAkc2l6ZTogMTAwJSkge1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG59XG5cbi8vIHNob3J0Y3V0IGZvciBjcmVhdGluZyBhbiBpY29uIGFzIGEgcHNldWRvIGVsZW1lbnRcbkBtaXhpbiBwc2V1ZG8taWNvbigkaWNvbiwgJHBvc2l0aW9uOiAnYmVmb3JlJykge1xuICAgICY6I3skcG9zaXRpb259IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbik7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiJGljb25zLWhhc2g6IFwiNWE5N2JhXCI7XG4kaWNvbW9vbi1mb250LWZhbWlseTogXCJtYi1pY29uc1wiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiAkZm9udHMtcGF0aCAhZGVmYXVsdDtcblxuJGljb24tNHg0OiBcIlxcZWE3NFwiO1xuJGljb24tYWJvdXQ6IFwiXFxlYTFhXCI7XG4kaWNvbi1hY2NlbGVyYXRpb246IFwiXFxlYTFiXCI7XG4kaWNvbi1hZHZlbnR1cmUtdmFuczogXCJcXGVhNzlcIjtcbiRpY29uLWFwcGxpY2F0aW9uOiBcIlxcZWExY1wiO1xuJGljb24tYXBwbHktZm9yLWNyZWRpdDogXCJcXGVhMWRcIjtcbiRpY29uLWFycm93LWRvd24tc3F1YXJlOiBcIlxcZWEwMVwiO1xuJGljb24tYXJyb3ctbGVmdC1zcXVhcmU6IFwiXFxlYTAyXCI7XG4kaWNvbi1hcnJvdy1yaWdodC1mdWxsOiBcIlxcZWEwM1wiO1xuJGljb24tYXJyb3ctcmlnaHQtb3V0bGluZTogXCJcXGVhODVcIjtcbiRpY29uLWFycm93LXJpZ2h0LXNxdWFyZTogXCJcXGVhMDRcIjtcbiRpY29uLWFycm93LXVwLXNxdWFyZTogXCJcXGVhMDVcIjtcbiRpY29uLWFzc2lzdGFuY2U6IFwiXFxlYTFlXCI7XG4kaWNvbi1iYWNrc3BhY2U6IFwiXFxlYTFmXCI7XG4kaWNvbi1jYWxjdWxhdG9yOiBcIlxcZWEyMFwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxlYTIxXCI7XG4kaWNvbi1jYXJlZXJzOiBcIlxcZWEyMlwiO1xuJGljb24tY2FyZXQtZG93bjogXCJcXGVhMDdcIjtcbiRpY29uLWNhcmV0LWRvd24tdGhpbjogXCJcXGVhMDZcIjtcbiRpY29uLWNhcmV0LWxlZnQtdGhpbjogXCJcXGVhMDhcIjtcbiRpY29uLWNhcmV0LXJpZ2h0OiBcIlxcZWEwYlwiO1xuJGljb24tY2FyZXQtcmlnaHQtYW1nOiBcIlxcZWEwOVwiO1xuJGljb24tY2FyZXQtcmlnaHQtdGhpbjogXCJcXGVhMGFcIjtcbiRpY29uLWNhcmV0LXVwOiBcIlxcZWEwZFwiO1xuJGljb24tY2FyZXQtdXAtdGhpbjogXCJcXGVhMGNcIjtcbiRpY29uLWNhc2gtYmFkZ2U6IFwiXFxlYTIzXCI7XG4kaWNvbi1jaGVjazogXCJcXGVhMjVcIjtcbiRpY29uLWNoZWNrLWJhZGdlOiBcIlxcZWEyNFwiO1xuJGljb24tY2hlY2tib29rOiBcIlxcZWEyNlwiO1xuJGljb24tY2hlY2ttYXJrLWNoZWNrZWQ6IFwiXFxlYTg2XCI7XG4kaWNvbi1jaGVja21hcmstZGlzYzogXCJcXGVhMjhcIjtcbiRpY29uLWNoZWNrbWFyay1kaXNjLXN0cm9rZTogXCJcXGVhMjdcIjtcbiRpY29uLWNsb2NrOiBcIlxcZWEyOVwiO1xuJGljb24tY29tbXVuaXR5OiBcIlxcZWEyYVwiO1xuJGljb24tY29tcGFyZTogXCJcXGVhMmJcIjtcbiRpY29uLWNvbm5lY3RlZC12ZWhpY2xlOiBcIlxcZWE4MVwiO1xuJGljb24tY3JlZGl0LWFwcGxpY2F0aW9uLWRpc2Nsb3N1cmVzOiBcIlxcZWEyY1wiO1xuJGljb24tZGVsZXRlOiBcIlxcZWEyZFwiO1xuJGljb24tZG9sbGFyLWZpbmFuY2U6IFwiXFxlYTJlXCI7XG4kaWNvbi1kb2xsYXItc3ltYm9sOiBcIlxcZWEyZlwiO1xuJGljb24tZG93bmxvYWQ6IFwiXFxlYTMxXCI7XG4kaWNvbi1kb3dubG9hZC1hcnJvdzogXCJcXGVhMzBcIjtcbiRpY29uLWRvd25sb2FkLWRvd24tYXJyb3c6IFwiXFxlYTg0XCI7XG4kaWNvbi1kcmFnLXRvLXJvdGF0ZTogXCJcXGVhMzNcIjtcbiRpY29uLWRyYWctdG8tcm90YXRlLTM2MDogXCJcXGVhMzJcIjtcbiRpY29uLWVkaXQtcGVuY2lsOiBcIlxcZWEzNFwiO1xuJGljb24tZW1haWw6IFwiXFxlYTM2XCI7XG4kaWNvbi1lbWFpbC1saW5lYXI6IFwiXFxlYTM1XCI7XG4kaWNvbi1lbmdpbmU6IFwiXFxlYTM3XCI7XG4kaWNvbi1lcnJvcjogXCJcXGVhODdcIjtcbiRpY29uLWVzcHJpbnRlcjogXCJcXGVhODJcIjtcbiRpY29uLWV4aXQ6IFwiXFxlYTM4XCI7XG4kaWNvbi1leHBhbmQ6IFwiXFxlYTM5XCI7XG4kaWNvbi1mYXZvcml0ZS1hY3RpdmU6IFwiXFxlYTNhXCI7XG4kaWNvbi1mYXZvcml0ZS1pbmFjdGl2ZTogXCJcXGVhM2JcIjtcbiRpY29uLWZpbGUtc2VhcmNoOiBcIlxcZWEzY1wiO1xuJGljb24tZmlsdGVyczogXCJcXGVhM2RcIjtcbiRpY29uLWZpbmFuY2UtYmFkZ2U6IFwiXFxlYTNlXCI7XG4kaWNvbi1mbGVldDogXCJcXGVhODBcIjtcbiRpY29uLWdlYXJzOiBcIlxcZWEzZlwiO1xuJGljb24tZ2V0dGluZy1oZWxwOiBcIlxcZWE0MFwiO1xuJGljb24tZ3JlZW4tY2hlY2tib3g6IFwiXFxlYTg5XCI7XG4kaWNvbi1ob21lOiBcIlxcZWE0MVwiO1xuJGljb24taG9yc2Vwb3dlcjogXCJcXGVhNDJcIjtcbiRpY29uLWh5YnJpZDogXCJcXGVhNDNcIjtcbiRpY29uLWktYmFsbDogXCJcXGVhNDRcIjtcbiRpY29uLWlkLWJhZGdlOiBcIlxcZWE0NVwiO1xuJGljb24tbG9jazogXCJcXGVhNDZcIjtcbiRpY29uLW1iLWNvbGxpc2lvbi1jZW50ZXI6IFwiXFxlYTQ3XCI7XG4kaWNvbi1tYi1kZWFsZXItbG9jYXRpb246IFwiXFxlYTQ4XCI7XG4kaWNvbi1tYi1sb2dvOiBcIlxcZWEwZVwiO1xuJGljb24tbWJmczogXCJcXGVhMTBcIjtcbiRpY29uLW1iZnMtc3RhY2tlZDogXCJcXGVhMGZcIjtcbiRpY29uLW1idXNhLWxvZ286IFwiXFxlYTExXCI7XG4kaWNvbi1tZXRyaXM6IFwiXFxlYTEyXCI7XG4kaWNvbi1taW5pbWl6ZTogXCJcXGVhNDlcIjtcbiRpY29uLW1pbnVzOiBcIlxcZWE0YVwiO1xuJGljb24tbW9iaWxlLWFwcDogXCJcXGVhNGJcIjtcbiRpY29uLW5ldy10YWI6IFwiXFxlYTRjXCI7XG4kaWNvbi1vcGVuLWRpc3BsYXk6IFwiXFxlYTRkXCI7XG4kaWNvbi1vdGhlci1zaXRlczogXCJcXGVhNGVcIjtcbiRpY29uLW91dHB1dDogXCJcXGVhNGZcIjtcbiRpY29uLXBhdXNlLWxvb3Bpbmc6IFwiXFxlYTUwXCI7XG4kaWNvbi1wYXltZW50OiBcIlxcZWE1MlwiO1xuJGljb24tcGF5bWVudC1tZXRob2Q6IFwiXFxlYTUxXCI7XG4kaWNvbi1waW46IFwiXFxlYTU0XCI7XG4kaWNvbi1waW4td2lkZTogXCJcXGVhNTNcIjtcbiRpY29uLXBpc3RvbnM6IFwiXFxlYTU1XCI7XG4kaWNvbi1wbGF5OiBcIlxcZWE4M1wiO1xuJGljb24tcGxheS1sb29waW5nOiBcIlxcZWE1NlwiO1xuJGljb24tcGx1czogXCJcXGVhNTdcIjtcbiRpY29uLXByZWZlcnJlZC1kZWFsZXI6IFwiXFxlYTU4XCI7XG4kaWNvbi1wcmVzcy1yZWxlYXNlOiBcIlxcZWE1OVwiO1xuJGljb24tcHJpbnQ6IFwiXFxlYTVhXCI7XG4kaWNvbi1wcml2YWN5LW5vdGljZTogXCJcXGVhNWJcIjtcbiRpY29uLXByb2ZpbGU6IFwiXFxlYTVkXCI7XG4kaWNvbi1wcm9maWxlLW91dGxpbmU6IFwiXFxlYTVjXCI7XG4kaWNvbi1yYWluOiBcIlxcZWE1ZVwiO1xuJGljb24tcmVxdWVzdC1hLXRlc3QtZHJpdmU6IFwiXFxlYTVmXCI7XG4kaWNvbi1yZXZpZXc6IFwiXFxlYTYwXCI7XG4kaWNvbi1zY2FsZTogXCJcXGVhNjFcIjtcbiRpY29uLXNlYXJjaDogXCJcXGVhNjJcIjtcbiRpY29uLXNlZS1kZXRhaWxzLW5leHQ6IFwiXFxlYTYzXCI7XG4kaWNvbi1zaGFyZTogXCJcXGVhNjRcIjtcbiRpY29uLXNvY2lhbC1mYWNlYm9vazogXCJcXGVhMTVcIjtcbiRpY29uLXNvY2lhbC1nb29nbGVwbHVzOiBcIlxcZWExNlwiO1xuJGljb24tc29jaWFsLWluc3RhZ3JhbTogXCJcXGVhMTdcIjtcbiRpY29uLXNvY2lhbC1saW5rZWRpbjogXCJcXGVhNzVcIjtcbiRpY29uLXNvY2lhbC10aWstdG9rOiBcIlxcZWE4OFwiO1xuJGljb24tc29jaWFsLXR3aXR0ZXI6IFwiXFxlYTE4XCI7XG4kaWNvbi1zb2NpYWwteW91dHViZTogXCJcXGVhMTlcIjtcbiRpY29uLXNvbGlkLWNpcmNsZTogXCJcXGVhNjVcIjtcbiRpY29uLXNwZWNpYWwtb2ZmZXJzOiBcIlxcZWE2NlwiO1xuJGljb24tc3ByaW50ZXI6IFwiXFxlYTEzXCI7XG4kaWNvbi1zdGVlcmluZy13aGVlbDogXCJcXGVhNjdcIjtcbiRpY29uLXN1bjogXCJcXGVhNjhcIjtcbiRpY29uLXRlcm1zLW9mLXVzZTogXCJcXGVhNjlcIjtcbiRpY29uLXRleHQtYWxlcnRzOiBcIlxcZWE2YVwiO1xuJGljb24tdGhpbi1wbHVzOiBcIlxcZWE2YlwiO1xuJGljb24tdG9ycXVlOiBcIlxcZWE2Y1wiO1xuJGljb24tdG93aW5nOiBcIlxcZWE2ZFwiO1xuJGljb24tdHJhZGUtaW46IFwiXFxlYTc3XCI7XG4kaWNvbi10cmFkZS1pbi12YWx1ZTogXCJcXGVhNmVcIjtcbiRpY29uLXZhbjogXCJcXGVhNzZcIjtcbiRpY29uLXZpZXctaW52ZW50b3J5OiBcIlxcZWE2ZlwiO1xuJGljb24tdm9sdW1lOiBcIlxcZWE3MFwiO1xuJGljb24td2FybmluZzogXCJcXGVhNzFcIjtcbiRpY29uLXdhcnJhbnR5LWFuZC1tYWludGVuYW5jZTogXCJcXGVhNzhcIjtcbiRpY29uLXdvcmtlcjogXCJcXGVhMTRcIjtcbiRpY29uLXpvb20taW46IFwiXFxlYTcyXCI7XG4kaWNvbi16b29tLW91dDogXCJcXGVhNzNcIjtcbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi8vIFN0eWxpbmcgZm9yIHBvc2l0aW9uaW5nIGFuIGVsZW1lbnQgb2Zmc2NyZWVuXG4vL2hpZGVzIGNvbnRlbnQgZnJvbSB2aXN1YWwgdXNlcnMsIGJ1dCBub3Qgc2NyZWVuIHJlYWRlcnNcbi8vaHR0cHM6Ly93d3cucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDEyLzA1L2h0bWw1LWFjY2Vzc2liaWxpdHktY2hvcHMtaGlkZGVuLWFuZC1hcmlhLWhpZGRlbi9cbkBtaXhpbiBvZmZzY3JlZW4oKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogZm9yIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBvbmx5IHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCJAaW1wb3J0IFwiLi4vY29udGVudC92aXJ0dWFsLWtleWJvYXJkXCI7XG5cbi5tYnMtYnVpbGQtZW1haWwtZm9ybSB7XG4gICAgcGFkZGluZzogJHNwYWNlLTEyICRzcGFjZS0xNDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcmVnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTtcblxuICAgICAgICAmLS13aXRoLWxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgIH1cblxuICAgICZfX2lucHV0LWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1ib2xkO1xuICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgfVxuXG4gICAgLmZvcm1fX2lucHV0LWZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1yZWc7XG4gICAgfVxuXG4gICAgJl9fZm9vdG5vdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcbiAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgIH1cblxuICAgICZfX3JlY2FwdGNoYS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICRzcGFjZS02IDAgJHNwYWNlLTk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS04O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybV9faW5wdXQtbGFiZWwge1xuICAgICAgICBib2R5W2RhdGEtdmFyaWFudD1sYXJnZWZvcm1hdF0gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtdmFyaWFudCB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnO1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlLTM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHlbZGF0YS12YXJpYW50PWxhcmdlZm9ybWF0XSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLyoqXG4gKiBTdHlsZSBkZWZpbml0aW9ucyBmb3IgZm9ybSBlbGVtZW50c1xuICovXG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJjaGVja2JveFwiO1xuQGltcG9ydCBcImlucHV0XCI7XG5AaW1wb3J0IFwic2VsZWN0LWNvbnRyb2xcIjtcbkBpbXBvcnQgXCJ0ZXh0YXJlYVwiO1xuQGltcG9ydCBcImNhbGVuZGFyXCI7XG5AaW1wb3J0IFwiZXJyb3ItbWVzc2FnZVwiO1xuQGltcG9ydCBcInJlY2FwdGNoYVwiO1xuQGltcG9ydCBcInJhZGlvXCI7XG5AaW1wb3J0IFwicmFkaW8tY2FyZFwiO1xuQGltcG9ydCBcInJhbmdlLWNvbnRyb2xcIjtcbkBpbXBvcnQgXCJmaWxlXCI7XG5AaW1wb3J0IFwiZGlzdGFuY2Utc2xpZGVyXCI7XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIuZm9ybS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMjA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZm9ybS1hbGVydC1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgLmZvcm0tbWVzc2FnZV9fdGV4dCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sLXRpcF9faWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZm9ybSB7XG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICAkY2hlY2tib3gtc2l6ZTogMjRweDtcbiAgICAgICAgJGNoZWNrYm94LXNpemUtdG9nZ2xlOiA0NHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYtLXRvZ2dsZSB7XG4gICAgICAgICAgICAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkY2hlY2tib3gtc2l6ZS10b2dnbGU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNvbnRlbnQodmVydGljYWwpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemUtdG9nZ2xlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRzcGVlZC0yIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjZS00cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jb250ZW50KHZlcnRpY2FsKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkY2hlY2tib3gtc2l6ZS10b2dnbGUgLSAkc3BhY2UtOHB4LCAyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KCRjaGVja2JveC1zaXplLXRvZ2dsZSAtICRzcGFjZS04cHgsIDIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0ICRzcGVlZC0yIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2UtNHB4IDAgJHNwYWNlLThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1fX2NoZWNrYm94OmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICYgfiAuZm9ybV9fY2hlY2tib3gtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYnVzYS1wcmltYXJ5LTEwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB+IC5mb3JtX19jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IG1hdGguZGl2KCRjaGVja2JveC1zaXplLXRvZ2dsZSwgMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX19jaGVja2JveFtkaXNhYmxlZF0gfiAuZm9ybV9fY2hlY2tib3gtbGFiZWwsXG4gICAgICAgICAgICAuZm9ybV9fY2hlY2tib3guZGlzYWJsZWQgfiAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTIwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtNjA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fY2hlY2tib3gtLXRvZ2dsZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6Zm9jdXMgfiAmLWluZGljYXRvcixcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAmLWluZGljYXRvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYnVzYS1wcmltYXJ5LTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgJi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWJ1c2EtcHJpbWFyeS0xMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aW5kZXRlcm1pbmF0ZSArICYtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXV0aWxpdHktMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1yZWcoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2UtNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkY2hlY2tib3gtc2l6ZS10b2dnbGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGlkZGVuID4gKiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2NyZWVuKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZW1wdHksXG4gICAgICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LW1vcmUtaW5mby10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnKCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTJweCAwIDAgJHNwYWNlLTI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNjA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmZvcm1fX2lucHV0LmVycm9yICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmZvcm1fX2lucHV0LWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19pbnB1dC5lcnJvciAmLWluZGljYXRvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci11dGlsaXR5LTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2lucHV0LmVycm9yICYgfiAuZm9ybV9faW5wdXQtLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtaXhpbiBkYXJrLWNoZWNrYm94KCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLW1vZGUge1xuICAgIC5mb3JtX19jaGVja2JveCB7XG4gICAgICAgICYtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQtbW9yZS1pbmZvLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5mb3JtX19pbnB1dC1lcnJvciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2lucHV0LmVycm9yIC5mb3JtX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci11dGlsaXR5LTExO1xuICAgIH1cbn1cblxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiQG1peGluIGNlbnRlci1jb250ZW50KCRkaXJlY3Rpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYoJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH0gQGVsc2UgaWYoJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gYm90aCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSB7XG4gICAgQGV4dGVuZCAlaW1nLXJlc3BvbnNpdmU7XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvKipcbiAqIFN0eWxlIGRlZmluaXRpb25zIGZvciBmb3JtIGVsZW1lbnRzXG4gKi9cbi5mb3JtIHtcbiAgICAkaW5wdXQtaGVpZ2h0OiAkc3BhY2UtMjRweDtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTZweDtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlLTE2cHg7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlLTI0cHg7XG5cbiAgICAgICAgICAgICYuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci11dGlsaXR5LTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuZm9ybV9faW5wdXQtcmVzZXQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgIC5mb3JtX19pbnB1dC1sYWJlbFtkYXRhLXJlcXVpcmVkXSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRzcGFjZS0yNHB4fSAtIDJweCkgJHNwYWNlLTI0cHggJHNwYWNlLThweCAkc3BhY2UtMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTYwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkc3BlZWQtMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwO1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1yZWcoKTtcblxuICAgICAgICAuZm9ybV9faW5wdXQuZXJyb3IgJiB7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3VhcmRzbWFuLXJlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGd1YXJkc21hbi1yZWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRzcGFjZS00OHB4ICsgJHNwYWNlLThweCArICRzcGFjZS0yNHB4KTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb2N1cy1kZWZhdWx0OyAvLyBuZWVkIHRvIGRpc2N1c3MgdGhpcyBjaGFuZ2UhXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWJ1c2EtcHJpbWFyeS0xMDtcblxuICAgICAgICAgICAgICAgIC8vICYuZm9ybV9faW5wdXQtZmllbGQtLWNhbi1yZXNldCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIC8vIHJpZ2h0IGd1dHRlciArIHdpZHRoIG9mIGVycm9yIGljb24gKyBndXR0ZXIgc3BhY2UgYi93IGljb24gJiBjbGVhciArIHdpZHRoIG9mIGNsZWFyIGljb24gKyBndXR0ZXIgc3BhY2VcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogY2FsYygkc3BhY2UtMjRweCArICRzcGFjZS0yNHB4ICsgJHNwYWNlLThweCArICRzcGFjZS0yNHB4ICsgJHNwYWNlLThweCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcm1fX2lucHV0LWZpZWxkLS1jYW4tcmVzZXQgfiAuZm9ybV9faW5wdXQtcmVzZXQtLXZpc2libGUge1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0IGd1dHRlciArIHdpZHRoIG9mIGVycm9yIGljb24gKyBndXR0ZXIgc3BhY2UgYi93IGljb24gJiBjbGVhclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCRzcGFjZS0yNHB4ICsgJHNwYWNlLTI0cHggKyAkc3BhY2UtOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtX19pbnB1dC1tYXNrZWQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAuZm9ybV9faW5wdXQuZm9jdXNlZCAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG5cbiAgICAgICAgICAgICYuZm9ybV9faW5wdXQtZmllbGQtLWNhbi1yZXNldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkc3BhY2UtMjRweCArICRzcGFjZS0yNHB4ICsgJHNwYWNlLThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2lucHV0LnJlYWRvbmx5ICYsXG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTIwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbi1yZXNldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhcy1wcmVmaXgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMjRweDtcblxuICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcmVxdWlyZWRdICsgLmZvcm1fX2lucHV0LWxhYmVsIC5mb3JtX19pbnB1dC1sYWJlbC10ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXVpLWludmFsaWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9JRSBPTkxZXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS00cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7IC8vIGxpbmUtaGVpZ2h0IG9mIGlucHV0LXJlZ1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTI0cHg7XG5cbiAgICAgICAgICAgICZbcmVxdWlyZWRdLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTIwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTYwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oYXMtbWFzayB7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtODA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogY291cmllciwgbW9ub3NwYWNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICArIC5mb3JtX19pbnB1dC1yZXNldCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAvKiBjbGVhcnMgdGhlIOKAmFjigJkgKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICBbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtcHJlZml4IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTYwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2UtMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgnMjAtMTYnKTtcblxuICAgICAgICAuZm9ybV9faW5wdXQtZmllbGQ6Zm9jdXMgfiAmLFxuICAgICAgICAuZm9ybV9faW5wdXQtZmllbGQtLWhhcy12YWx1ZSB+ICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LW1hc2tlZC1lbGVtZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC02MDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtNjA7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2UtMjRweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDkuN3B4O1xuXG4gICAgICAgICAgICAvL0VER0UgT05MWVxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDguOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtbW9yZS1pbmZvLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LXdpZGUtcmVnO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNwYWNlLTE2cHg7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTJweCAwIDAgJHNwYWNlLTI0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC02MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmZvcm1fX2lucHV0LmVycm9yICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1yZWc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdG9wOiAkc3BhY2UtMTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkc3BlZWQtMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTI0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvb2wtdGlwLWFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b29sLXRpcC1hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogJHotY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19pbnB1dC1maWVsZDpmb2N1cyArICYsXG4gICAgICAgIC5mb3JtX19pbnB1dC1maWVsZDpyZXF1aXJlZDp2YWxpZCArICYsXG4gICAgICAgIC5mb3JtX19pbnB1dC1maWVsZC0taGFzLXZhbHVlICsgJixcbiAgICAgICAgJi5oYXMtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LWxhYmVsLXRleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00cHg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb250KCcyMC0xMicpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtMnB4IDAgMCAkc3BhY2UtMjRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci11dGlsaXR5LTEwO1xuXG4gICAgICAgIC5mb3JtX19pbnB1dC5lcnJvciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC1yZXNldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZS0yNHB4O1xuICAgICAgICB0b3A6ICRzcGFjZS0xNnB4O1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWV4aXQsICRwb3NpdGlvbjogXCJhZnRlclwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtZGF0ZS10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAkei11bmRlci1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbWIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLW1vZGUge1xuICAgIC5mb3JtIHtcbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgJi0taWNvbi5lcnJvci1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXV0aWxpdHktMTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC03MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNTA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQtbW9yZS1pbmZvLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQtZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci11dGlsaXR5LTExO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQtcmVzZXQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2lucHV0LmVycm9yIC5mb3JtX19pbnB1dC1maWVsZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXV0aWxpdHktMTE7XG4gICAgfVxuXG4gICAgLy8gLmZvcm1fX2lucHV0LmVycm9yIC5mb3JtX19pbnB1dC1maWVsZCB7XG4gICAgLy8gICAgICY6Zm9jdXMsXG4gICAgLy8gICAgICY6YWN0aXZlIHtcbiAgICAvLyAgICAgICAgIC8vIEBpbmNsdWRlIGZvY3VzLWRlZmF1bHQ7IC8vIG5lZWQgdG8gZGlzY3VzcyB0aGlzIGNoYW5nZSFcbiAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1idXNhLXNlY29uZGFyeS00MDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5mb3JtX19pbnB1dC1maWVsZDpmb2N1cyxcbiAgICAuZm9ybV9faW5wdXQtZmllbGQ6YWN0aXZlLFxuICAgIC5mb3JtX19pbnB1dC5mb2N1c2VkIC5mb3JtX19pbnB1dC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTgwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYnVzYS1zZWNvbmRhcnktNDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICB9XG59XG5cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIiR6LXVuZGVyLWNvbnRlbnQ6IC0xO1xuJHotc3VibmF2OiAwO1xuJHotbmF2OiAxMDA7XG4kei1uYXYyLWwxOiA5OTg7XG4kei1uYXYyLWxvZ286IDk5OTtcbiR6LW5hdjItbDM6IDEwMDAxO1xuJHotbmF2Mi1sMy1kcm9wZG93bjogMTAwMDI7XG4kei1uYXYyLXRvcC1iYXI6IDk5OTk7XG4kei1uYXYyLXNob3ctbmF2OiAxMDAwMDtcbiR6LW5hdjItZml4ZWQtcGFnZTogMTA7XG4kei1jb250ZW50OiA1MDA7XG4kei1jb250ZW50LXNwZWNpYWx0eTogNTUwO1xuJHotY29udGVudC0xOiA2MDA7XG4kei1zcGVjaWFsdHktcGFnZS1oZWFkZXI6IDcwMDtcbiR6LXN0aWNreTogOTAwO1xuJHotZ2xvYmFsLWhlYWRlcjogOTEwO1xuJHotZG9ja2VkLWZvb3Rlci1jbGljay1zaGllbGQ6IDk5OTtcbiR6LW1vZGFsOiAxMDAwO1xuJHotbmV3LW1vZGFsOiAxMDA4O1xuJHotZm9vdGVyOiAxMDAwO1xuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnNlbGVjdC1jb250cm9sIHtcbiAgICAkd3JhcHBlci1zaWRlLXNwYWNlOiAzLjUlO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcmVnKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcmVhZG9ubHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgLmljb24tbWIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QtY29udHJvbC0tb3BlbiB7XG4gICAgICAgICAgICAuc2VsZWN0LWNvbnRyb2xfX2NhcmV0LWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAzcHgpKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNlLTE2cHg7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2UtMjRweDtcbiAgICB9XG5cbiAgICAmLS1pY29uLmVycm9yLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXV0aWxpdHktMTA7XG4gICAgfVxuXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIC5zZWxlY3QtY29udHJvbC0tZHJvcGRvd24gJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTJweCAkc3BhY2UtMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbWJvYm94LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNlLTE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJHNwZWVkLTI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS00OHB4IDAgJHNwYWNlLTI0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuc2VsZWN0LWNvbnRyb2wtLWRyb3Bkb3duICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1jb250cm9sLS1pbmxpbmUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYWJlbGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC1sYWJlbC10ZXh0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNHB4O1xuXG4gICAgICAgIC5zZWxlY3QtY29udHJvbC0tZHJvcGRvd24gJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC1sYWJlbC12YWx1ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgW2RhdGEtcmVxdWlyZWRdICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmV0LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jYXJldC1kb3duKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZS0yNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS04cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICAmX19jb21ib2JveDpkaXNhYmxlZCAmX19jYXJldC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgfVxuXG4gICAgJl9fY29tYm9ib3gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC02MDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlLTI0cHggLSAycHgpIGNhbGMoJHNwYWNlLTQ4cHggKyAkc3BhY2UtOHB4KSAkc3BhY2UtOHB4ICRzcGFjZS0yNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTIwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnNlbGVjdC1jb250cm9sLS1lcnJvciAmLFxuICAgICAgICAuc2VsZWN0LWNvbnRyb2wtLWhhcy12YWx1ZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJHNwYWNlLTI0cHggKyAkc3BhY2UtMjRweCArICRzcGFjZS04cHggKyAkc3BhY2UtMjRweCArICRzcGFjZS04cHgpO1xuXG4gICAgICAgICAgICAuc2VsZWN0LWNvbnRyb2xfX2NhcmV0LWljb24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCRzcGFjZS0yNHB4ICsgJHNwYWNlLTI0cHggKyAkc3BhY2UtOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXRob3V0LWxhYmVsICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWNvbnRyb2wtLWVycm9yICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdXRpbGl0eS0xMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtY29udHJvbC0taGFzLXZhbHVlICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdXRpbGl0eS0yMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtY29udHJvbC0tb3BlbiAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWNvbnRyb2wtLWRyb3Bkb3duICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYnVzYS1wcmltYXJ5LTEwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTE2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtY29udHJvbC0taW5saW5lICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDtcblxuICAgICAgICAuc2VsZWN0LWNvbnRyb2wtLWRyb3Bkb3duICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1yZWc7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmVmaXgge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTEwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC02MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR6LWNvbnRlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgei1pbmRleDogJHotY29udGVudC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1jb250cm9sLS1vcGVuICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTZweCAkc3BhY2UtMjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTYwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOm5vdCguc2VsZWN0LWNvbnRyb2xfX29wdGlvbi0tc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC0yMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWJ1c2Etc2Vjb25kYXJ5LTEwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRlbmltO1xuXG4gICAgICAgICAgICArIC5zZWxlY3QtY29udHJvbF9fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktd2lkZS1yZWc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46ICRzcGFjZS0ycHggMCAwICRzcGFjZS0yNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXV0aWxpdHktMTA7XG5cbiAgICAgICAgLnNlbGVjdC1jb250cm9sLS1lcnJvciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZS1pbmZvLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LXdpZGUtcmVnO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46ICRzcGFjZS0ycHggMCAwICRzcGFjZS0yNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNjA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZWxlY3QtY29udHJvbC0tZXJyb3IgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QtY29udHJvbC0tb3BlbiAmX19jYXJldC1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDNweCkpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLmRhcmstbW9kZSB7XG4gICAgLnNlbGVjdC1jb250cm9sIHtcbiAgICAgICAgJi0taWNvbi5lcnJvci1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdXRpbGl0eS0xMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbWJvYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTcwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNzA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6bm90KC5zZWxlY3QtY29udHJvbF9fb3B0aW9uLS1zZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC03MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYnVzYS1zZWNvbmRhcnktNDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJldC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vcmUtaW5mby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci11dGlsaXR5LTExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1jb250cm9sLS1lcnJvciAuc2VsZWN0LWNvbnRyb2xfX2NvbWJvYm94IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdXRpbGl0eS0xMTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWNvbnRyb2wtLWhhcy12YWx1ZSAuc2VsZWN0LWNvbnRyb2xfX2NvbWJvYm94IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdXRpbGl0eS0yMTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWNvbnRyb2wtLW9wZW4gLnNlbGVjdC1jb250cm9sX19jb21ib2JveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1idXNhLXNlY29uZGFyeS00MDtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvKipcbiAqIFN0eWxlIGRlZmluaXRpb25zIGZvciBmb3JtIHRleHRhcmVhIGVsZW1lbnRzXG4gKi9cbi5mb3JtIHtcbiAgICAmX190ZXh0YXJlYS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2lucHV0LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC02MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRzcGVlZC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2lucHV0LWxhYmVsW2RhdGEtcmVxdWlyZWRdIC5mb3JtX19pbnB1dC1sYWJlbC10ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1yZWcoKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtNjA7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3skc3BhY2UtMjRweH0gLSAycHgpICRzcGFjZS0yNHB4ICRzcGFjZS04cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJHNwZWVkLTI7XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19pbnB1dC5lcnJvciAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXV0aWxpdHktMTA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAuZm9jdXNlZCAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2lucHV0LnJlYWRvbmx5ICYsXG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzICsgLmZvcm1fX2lucHV0LWxhYmVsLFxuICAgICAgICAmOnJlcXVpcmVkOnZhbGlkICsgLmZvcm1fX2lucHV0LWxhYmVsLFxuICAgICAgICAmLS1oYXMtdmFsdWUgKyAuZm9ybV9faW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6ICRzcGFjZS04cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHBzOi8vZGJ1c2hlbGwuY29tL1xuICovXG5cbi8vIFZhcmlhYmxlc1xuLy8gRGVjbGFyZSBhbnkgb2YgdGhlc2UgdmFyaWFibGVzIGJlZm9yZSBpbXBvcnRpbmcgdGhpcyBTQ1NTIGZpbGUgdG8gZWFzaWx5IG92ZXJyaWRlIGRlZmF1bHRzXG4vLyBWYXJpYWJsZXMgYXJlIG5hbWVzcGFjZWQgd2l0aCB0aGUgcGQgKHBpa2FkYXkpIHByZWZpeFxuXG4vLyBDb2xvdXJzXG4kcGQtdGV4dC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRwZC10aXRsZS1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRwZC10aXRsZS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwZC1waWNrZXItYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGQtcGlja2VyLWJvcmRlcjogI2NjYyAhZGVmYXVsdDtcbiRwZC1waWNrZXItYm9yZGVyLWJvdHRvbTogI2JiYiAhZGVmYXVsdDtcbiRwZC1waWNrZXItc2hhZG93OiByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcbiRwZC10aC1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRwZC1kYXktY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG4kcGQtZGF5LWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHBkLWRheS1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwZC1kYXktaG92ZXItYmc6ICNmZjgwMDAgIWRlZmF1bHQ7XG4kcGQtZGF5LXRvZGF5LWNvbG9yOiAjMzNhYWZmICFkZWZhdWx0O1xuJHBkLWRheS1zZWxlY3RlZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwZC1kYXktc2VsZWN0ZWQtYmc6ICMzM2FhZmYgIWRlZmF1bHQ7XG4kcGQtZGF5LXNlbGVjdGVkLXNoYWRvdzogIzE3OGZlNSAhZGVmYXVsdDtcbiRwZC1kYXktZGlzYWJsZWQtY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kcGQtd2Vlay1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRwZC1pbnJhbmdlLWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuJHBkLWlucmFuZ2UtYmc6ICNENUU5RjcgIWRlZmF1bHQ7XG4kcGQtc3RhcnRyYW5nZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwZC1zdGFydHJhbmdlLWJnOiAjNkNCMzFEICFkZWZhdWx0O1xuJHBkLWVuZHJhbmdlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBkLWVuZHJhbmdlLWJnOiAjMzNhYWZmICFkZWZhdWx0O1xuJHBkLWV2ZW50LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBkLWV2ZW50LWJnOiAjMzNhYWZmICFkZWZhdWx0O1xuXG4kcGQtei1pbmRleDogOTk5OSAhZGVmYXVsdDtcbiRwZC1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHBkLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcblxuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6ICRwZC16LWluZGV4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHBkLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHBkLXBpY2tlci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGQtcGlja2VyLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGQtcGlja2VyLWJvcmRlci1ib3R0b207XG4gICAgZm9udC1mYW1pbHk6ICRwZC1mb250LWZhbWlseTtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggJHBkLXBpY2tlci1zaGFkb3c7XG4gICAgfVxufVxuXG4vLyBjbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbi8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLnBpa2Etc2luZ2xlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XG59XG5cbi5waWthLWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogOHB4O1xufVxuXG4ucGlrYS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAkcGQtei1pbmRleCAtIDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucGlrYS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkcGQtei1pbmRleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHBkLXRpdGxlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZC10aXRsZS1iZztcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7IC8vIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogJHBkLXRoLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxufVxuXG4ucGlrYS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAkcGQtZGF5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkcGQtZGF5LWJnO1xuICAgIGhlaWdodDogaW5pdGlhbDtcblxuICAgIC5oYXMtZXZlbnQgJiB7XG4gICAgICAgIGNvbG9yOiAkcGQtZXZlbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwZC1ldmVudC1iZztcbiAgICB9XG5cbiAgICAuaXMtdG9kYXkgJiB7XG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LXRvZGF5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaXMtc2VsZWN0ZWQgJiB7XG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBkLWRheS1zZWxlY3RlZC1iZztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICRwZC1kYXktc2VsZWN0ZWQtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuaXMtZGlzYWJsZWQgJixcbiAgICAuaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoICYge1xuICAgICAgICBjb2xvcjogJHBkLWRheS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBkLWRheS1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBkLWRheS1ob3Zlci1iZztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4ucGlrYS13ZWVrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRwZC13ZWVrLWNvbG9yO1xufVxuXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAkcGQtaW5yYW5nZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGQtaW5yYW5nZS1iZztcbn1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogJHBkLXN0YXJ0cmFuZ2UtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHBkLXN0YXJ0cmFuZ2UtYmc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcGQtYm9yZGVyLXJhZGl1cztcbn1cblxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRwZC1lbmRyYW5nZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGQtZW5kcmFuZ2UtYmc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcGQtYm9yZGVyLXJhZGl1cztcbn1cbiIsIkBpbXBvcnQgXCJub2RlX21vZHVsZXMvcGlrYWRheS9zY3NzL3Bpa2FkYXkuc2Nzc1wiO1xuXG4uZm9ybS1pbnB1dF9fZGF0ZS1waWNrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zYW5kO1xuXG4gICAgLnBpa2EtbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC5waWthLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgfVxuXG4gICAgLnBpa2EtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBzdWJzZWN0aW9uLXJlZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnBpa2EtbmV4dCwgLnBpa2EtcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgIHdpZHRoOiAkc3BhY2UtMztcbiAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpa2EtbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWFycm93LXJpZ2h0LXNxdWFyZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgLnBpa2EtcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWFycm93LWxlZnQtc3F1YXJlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0yO1xuICAgIH1cblxuICAgIC5waWthLXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbC1vdXQtdGV4dC1zbWFsbDtcbiAgICB9XG5cbiAgICAucGlrYS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LXdpZGUtcmVnO1xuICAgICAgICBjb2xvcjogJGJsaXR6O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkIHtcbiAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc2VsZWN0ZWQge1xuICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJHNwYWNlLTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNhbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0zO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLXdhcm5pbmcpO1xuICAgICAgICAgICAgY29sb3I6ICRndWFyZHNtYW4tcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2M3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktYm9sZCgpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLCAmX19jdGEtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnKCk7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAgICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICAgIEBpZiAkZGlzcGxheS10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICAgICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZWNhcHRjaGEge1xuICAgICZfX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRndWFyZHNtYW4tcmVkO1xuXG4gICAgICAgIC5yZWNhcHRjaGEuZXJyb3IgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5mb3JtIHtcbiAgICAkcmFkaW8tc2l6ZTogJHNwYWNlLTI0cHg7XG5cbiAgICAmX19yYWRpby1jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICYuZXJyb3IgLmZvcm1fX2lucHV0LWVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFkaW8tY29udHJvbC1ncm91cC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuXG4gICAgICAgICZbZGF0YS1yZXF1aXJlZF0gLmZvcm1fX3JhZGlvLWNvbnRyb2wtZ3JvdXAtbGFiZWwtdGV4dDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNlLTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODA7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW8taW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgKyAuZm9ybV9fcmFkaW8taW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWRpby1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnKCk7XG4gICAgfVxuXG4gICAgJl9fcmFkaW8taW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtNjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRyYWRpby1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC0yMDtcbiAgICAgICAgaW5zZXQtYmxvY2s6IDBweDtcbiAgICAgICAgaW5zZXQtaW5saW5lOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGN1YmljLWJlemllciguMywwLDAsLjMpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX2hvcml6b250YWwtcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICYgPiAuZm9ybV9fcmFkaW8tY29udHJvbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNjRweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstbW9kZSB7XG4gICAgLmZvcm0ge1xuICAgICAgICAmX19yYWRpby1jb250cm9sIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhZGlvLWluZGljYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC03MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNTA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIuZm9ybSB7XG4gICAgJl9fcmFkaW8tY2FyZC1jb250cm9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fcmFkaW8tY2FyZC1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXNoZWxsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS02O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX3JhZGlvLWNhcmQ6Y2hlY2tlZCArICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstd2F0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19yYWRpby1jYXJkOmZvY3VzICsgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2l0aC1leWVicm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19yYWRpby1jYXJkLWNvbnRyb2wtZ3JvdXAtLWlubGluZSAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTQgJHNwYWNlLTQgJHNwYWNlLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWRpby1jYXJkLWV5ZWJyb3cge1xuICAgICAgICBAaW5jbHVkZSBkaXNjbGFpbWVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fcmFkaW8tY2FyZC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuXG4gICAgICAgIC5mb3JtX19yYWRpby1jYXJkLWNvbnRyb2wtZ3JvdXAtLWlubGluZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX19yYWRpby1jYXJkOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW8tY2FyZC1sYWJlbC13cmFwcGVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdW5zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmZvcm1fX3JhZGlvLWNhcmQ6Y2hlY2tlZCArIC5mb3JtX19yYWRpby1jYXJkLWxhYmVsLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvLWNhcmQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LXJlZztcblxuICAgICAgICAuZm9ybV9fcmFkaW8tY2FyZDpjaGVja2VkICsgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvLWNhcmQtZXh0ZW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBjYWxsLW91dC10ZXh0LXNtYWxsO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5mb3JtX19yYWRpby1jYXJkOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW8tY2FyZC1sYWJlbC13cmFwcGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybV9fcmFkaW8tY2FyZDpub3QoOmNoZWNrZWQpICsgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvLWNhcmQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC52ZWhpY2xlLXJlc2VydmF0aW9uLXBhZ2UgJiB7XG4gICAgICAgICAgICAmICsgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmICsgLmZvcm1fX3JhZGlvLWNhcmQtbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFkaW8tY2FyZC1jb250cm9sLWdyb3VwLS1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2RvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi8vIFVzZSB0aGlzIG1peGluIHdoZW4gZm9jdXMgc3R5bGVzIG5lZWQgdG8gYmUgcmVzZXRcbkBtaXhpbiBmb2N1cy1yZXNldCgpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy8gVXNlIHRoaXMgbWl4aW4gd2hlbiBmb2N1cyBzdHlsZXMgbmVlZCB0byBpbXBsZW1lbnRlZFxuQG1peGluIHBzdWVkby1mb2N1cy1kZWZhdWx0KCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiB0aGluIHNvbGlkICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgIH1cbn1cblxuQG1peGluIGZvY3VzLWRlZmF1bHQoKSB7XG4gICAgb3V0bGluZTogdGhpbiBzb2xpZCAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xufVxuXG4vL2RvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5yYW5nZS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS0zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1yZWcoKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWF4IHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbHRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgJl9fZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHRvO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIGhlaWdodDogJHNwYWNlLTY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6ICRzcGFjZS0zO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsdC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhbHRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIuZm9ybSB7XG4gICAgJl9fZmlsZS1pbnB1dC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktd2lkZS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICB9XG5cbiAgICAmX19maWxlLWlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19maWxlLWlucHV0LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcblxuICAgICAgICAuZm9ybV9faW5wdXQtcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGUtaW5wdXQtbGlzdC1pdGVtIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4ICRtZXJjdXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTMgJHNwYWNlLTQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS02O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsZS1pbnB1dC1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktd2lkZS1ib2xkO1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5kaXN0YW5jZS1zbGlkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IC8qIEFkanVzdCBhcyBuZWVkZWQgKi9cbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogT3IgeW91ciBwcmVmZXJyZWQgZm9udCAqL1xufVxuXG4uZGlzdGFuY2Utc2xpZGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNjk2OTY5OyAvKiBBZGp1c3QgY29sb3IgYXMgbmVlZGVkICovXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBNQkNvcnBvU1RleHQ7XG59XG5cbi5kaXN0YW5jZS1zbGlkZXJfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IE1CQ29ycG9TVGV4dDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmRpc3RhbmNlLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRpc3RhbmNlLXNsaWRlcl9fdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uZGlzdGFuY2Utc2xpZGVyX190cmFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlzdGFuY2Utc2xpZGVyX19maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OEQ2OyAvKiBEZWZhdWx0IGJsdWUgZmlsbCAqL1xuICAgIGhlaWdodDogM3B4OyAvLyBTdGlsbCB2aXN1YWwgbGluZSBoZWlnaHRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTsgLy8gQ2VudGVyIGl0IHZlcnRpY2FsbHkgd2l0aGluIHRoZSBwYWRkZWQgdHJhY2tcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC8vIEZpbmUtdHVuZSBjZW50ZXJpbmdcbiAgICB3aWR0aDogNTAlOyAvKiBJbml0aWFsIHdpZHRoICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIENydWNpYWw6IFNvIGl0IGRvZXNuJ3QgYmxvY2sgY2xpY2tzIG9uIHRyYWNrL2lucHV0ICovXG59XG5cbi5kaXN0YW5jZS1zbGlkZXJfX2lucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIE5vdyAxMDAlIG9mIHRoZSAqcGFkZGVkKiB0cmFjayBoZWlnaHRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBncmFiOyAvLyBJbmRpY2F0ZSBpdCdzIGRyYWdnYWJsZVxuICAgIHotaW5kZXg6IDE7IC8vIEVuc3VyZSBpbnB1dCBpcyBhYm92ZSB0aGUgZmlsbCBmb3IgdGh1bWIgaW50ZXJhY3Rpdml0eVxufVxuXG4vKiBSZW1vdmUgZm9jdXMgb3V0bGluZSAqL1xuLmRpc3RhbmNlLXNsaWRlcl9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kaXN0YW5jZS1zbGlkZXJfX2lucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDIwcHg7IC8qIEFkanVzdCBzaXplIGFzIG5lZWRlZCAqL1xuICAgIGhlaWdodDogMjBweDsgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXG4gICAgYmFja2dyb3VuZDogYmx1ZTsgLyogVGhlIGJsdWUgY29sb3IgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8qIE1ha2VzIGl0IGEgY2lyY2xlICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTsgLyogUmVtb3ZlIGFueSBkZWZhdWx0IGJvcmRlciAqL1xufVxuXG4uZGlzdGFuY2Utc2xpZGVyX19pbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDIwcHg7IC8qIEFkanVzdCBzaXplIGFzIG5lZWRlZCAqL1xuICAgIGhlaWdodDogMjBweDsgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXG4gICAgYmFja2dyb3VuZDogYmx1ZTsgLyogVGhlIGJsdWUgY29sb3IgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8qIE1ha2VzIGl0IGEgY2lyY2xlICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTsgLyogUmVtb3ZlIGFueSBkZWZhdWx0IGJvcmRlciAqL1xufVxuIiwiLyoqXG4gKiBTdHlsaW5nIGZvciBhIGRpc3BsYXlpbmcgYW4gY29udGVudC1sb2FkZXIgZWxlbWVudFxuICovXG4uY29udGVudC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgJl9fc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNvbnRlbnQoYm90aCk7XG4gICAgfVxuXG4gICAgJl9fYXNzZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6LXN0aWNreTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwLXNlbGVjdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgY29weS1uYXJyb3ctYm9sZCgpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtY29udGFpbmVyLXdpZHRoKCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3NlbGVjdG9yLWxhYmVsIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX3NlbGVjdG9yLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjA0LCAwLjIyLCAwLjk3KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZS0zIGF1dG8gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwLXNwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWNhcmV0LXJpZ2h0LXRoaW4pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LWJvbGQoKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkYmxpdHo7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtY29udGFpbmVyLXdpZHRoKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1ib2xkKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzaWx2ZXItY2hhbGljZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbXBhaWduLXJldmlldy1jdGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29weS1uYXJyb3ctYm9sZCgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTFweCAkc3BhY2UtMjRweDtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAkc3BhY2UgKiA2O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMTVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLXJlc2V0O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYnVzYS1wcmltYXJ5LTMwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWNvbnRhaW5lci13aWR0aCgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmLS1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYnMtbXVsdGktc3RlcC1wYW5lcyB7XG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGRlc2t0b3Atc3RhZ2Utb25lLW51bWVyYXRvcjogNzkwO1xuJGRlc2t0b3Atc3RhZ2UtdHdvLW51bWVyYXRvcjogMTE3MDtcbiRkZXNrdG9wLW1heC1jb250YWluZXI6IDE2ODBweDtcblxuJG1vYmlsZS1jb250YWluZXItd2lkdGg6IChtYXRoLmRpdigyOTksIDMyMCkgKiAxMDApO1xuJHRhYmxldC1jb250YWluZXItd2lkdGg6IChtYXRoLmRpdig3MDAsIDc2OCkgKiAxMDApO1xuJGRlc2t0b3AtY29udGFpbmVyLXdpZHRoOiAobWF0aC5kaXYoOTQwLCA5ODApICogMTAwKTtcblxuJGRlc2t0b3Atc3RhZ2Utb25lLWNvbnRhaW5lci13aWR0aDogKG1hdGguZGl2KCRkZXNrdG9wLXN0YWdlLW9uZS1udW1lcmF0b3IsIDk4MCkgKiAxMDApO1xuJGRlc2t0b3Atc3RhZ2UtdHdvLWNvbnRhaW5lci13aWR0aDogKG1hdGguZGl2KCRkZXNrdG9wLXN0YWdlLXR3by1udW1lcmF0b3IsIDE0NDApICogMTAwKTtcblxuJHdyYXBwZXItbWFyZ2luLW1vYmlsZTogKDEwMCAtICRtb2JpbGUtY29udGFpbmVyLXdpZHRoKSAqIDAuNSAqIDElO1xuJHdyYXBwZXItbWFyZ2luLXRhYmxldDogKDEwMCAtICR0YWJsZXQtY29udGFpbmVyLXdpZHRoKSAqIDAuNSAqIDElO1xuJHdyYXBwZXItbWFyZ2luLWRlc2t0b3A6ICgxMDAgLSAkZGVza3RvcC1jb250YWluZXItd2lkdGgpICogMC41ICogMSU7XG4kd3JhcHBlci1tYXJnaW4tZGVza3RvcC1zdGFnZS1vbmU6ICgxMDAgLSAkZGVza3RvcC1zdGFnZS1vbmUtY29udGFpbmVyLXdpZHRoKSAqIDAuNSAqIDElO1xuJHdyYXBwZXItbWFyZ2luLWRlc2t0b3Atc3RhZ2UtdHdvOiAoMTAwIC0gJGRlc2t0b3Atc3RhZ2UtdHdvLWNvbnRhaW5lci13aWR0aCkgKiAwLjUgKiAxJTtcblxuQG1peGluIG9tZWdhLXJlc2V0KCRudGgsICRjb250ZXh0OiBudWxsKSB7XG4gICAgQGlmICRjb250ZXh0PT1udWxsIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigkY29udGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLWNvbnRhaW5lci13aWR0aCgpIHtcbiAgICB3aWR0aDogI3skbW9iaWxlLWNvbnRhaW5lci13aWR0aCAqIDElfTtcbn1cblxuQG1peGluIHRhYmxldC1jb250YWluZXItd2lkdGgoKSB7XG4gICAgd2lkdGg6ICN7JHRhYmxldC1jb250YWluZXItd2lkdGggKiAxJX07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtaXhpbiBkZXNrdG9wLWNvbnRhaW5lci13aWR0aCgpIHtcbiAgICB3aWR0aDogI3skZGVza3RvcC1jb250YWluZXItd2lkdGggKiAxJX07XG59XG5cbkBtaXhpbiBkZXNrdG9wLXN0YWdlLW9uZS1jb250YWluZXItd2lkdGgoKSB7XG4gICAgd2lkdGg6ICN7JGRlc2t0b3Atc3RhZ2Utb25lLWNvbnRhaW5lci13aWR0aCAqIDElfTtcbn1cblxuQG1peGluIGRlc2t0b3Atc3RhZ2UtdHdvLWNvbnRhaW5lci13aWR0aCgpIHtcbiAgICB3aWR0aDogI3skZGVza3RvcC1zdGFnZS10d28tY29udGFpbmVyLXdpZHRoICogMSV9O1xufVxuXG5AbWl4aW4gbW9iaWxlLWNvbnRhaW5lci1mdWxsLWJsZWVkKCkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiBjYWxjKCgjeyRtb2JpbGUtY29udGFpbmVyLXdpZHRofXZ3IC0gMTAwdncpIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gdGFibGV0LWNvbnRhaW5lci1mdWxsLWJsZWVkKCkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiBjYWxjKCgjeyR0YWJsZXQtY29udGFpbmVyLXdpZHRofXZ3IC0gMTAwdncpIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gZGVza3RvcC1jb250YWluZXItZnVsbC1ibGVlZCgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogY2FsYygoI3skZGVza3RvcC1jb250YWluZXItd2lkdGh9dncgLSAxMDB2dykgLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiBkZXNrdG9wLXN0YWdlLW9uZS1jb250YWluZXItZnVsbC1ibGVlZCgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogY2FsYygoI3skZGVza3RvcC1zdGFnZS1vbmUtY29udGFpbmVyLXdpZHRofXZ3IC0gMTAwdncpIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gZGVza3RvcC1zdGFnZS10d28tY29udGFpbmVyLWZ1bGwtYmxlZWQoKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IGNhbGMoKCN7JGRlc2t0b3Atc3RhZ2UtdHdvLWNvbnRhaW5lci13aWR0aH12dyAtIDEwMHZ3KSAvIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIG1heC1jb250YWluZXItd2lkdGgoKSB7XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcC1tYXgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiJHJvb3Q6IFwiLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1cIjtcblxuI3skcm9vdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICZfX3JhZGlvLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5mb3JtX19yYWRpby1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BlY2lhbC1vZmZlciB7XG4gICAgICAgICZfX25vLW9mZmVycy1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNhbmQ7XG4gICAgICAgIG1hcmdpbjogMCAtMy4yODEyNXZ3IDAgY2FsYygtMy4yODEyNXZ3IC0gMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMy4yODEyNXZ3IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC00MHB4IDAgLTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2lucHV0IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG5cbiAgICAgICAgJi0td2lkZS1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aXRoLWN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcblxuICAgICAgICAgICAgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgICYtLWhhcy1vZmZlcnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0zLjI4MTI1dncgMCBjYWxjKC0zLjI4MTI1dncgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuMjgxMjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuICAgIH1cblxuICAgICZfX2FkZGl0aW9uYWwtaW5mby1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgJl9fYWRkaXRpb25hbC1pbmZvLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1yZWc7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmLS13aXRoLXRvb2x0aXA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZ2hsaWdodC1jb3B5LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9udGhseS1lc3RpbWF0ZXMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaWx2ZXIgc29saWQgMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fYWRkaXRpb25hbC1pbmZvLXJvdyxcbiAgICAgICAgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX21vbnRobHktZXN0aW1hdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlnaGxpZ2h0LWNvcHktYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb250aGx5LWVzdGltYXRlLWRpc2NsYWltZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19hcHBseS1lc3RpbWF0ZS1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgIH1cblxuICAgICZfX2xvYWRpbmctbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkei1jb250ZW50LTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICAgICAgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5wYXltZW50LWVzdGltYXRvci10b29sLXRpcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LWJvbGQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1ib2xkKCk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1yZWcoKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2Uge1xuICAgIC50aXRsZS1oZXJvIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTEyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlLTg7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlLTg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsbC1vdXQtdGV4dC1yZWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1lc3RpbWF0b3ItYXBwIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0taW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG5cbiAgICAgICAgICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGFkYXRhLFxuICAgICZfX21vZGVsLXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0ZWQtbW9kZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG5cbiAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUge1xuICAgICAgICAgICAgJl9fY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgKiAyIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHNpbHZlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpbHZlciBzb2xpZCAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlICogNiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2UtMjQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzcGFjZS0zMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNwYWNlLTI0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZC12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19tb2RlbC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWNjZW50LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2UtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjY2VudC1yZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2NsYWltZXJfX21hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UtNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGVsLXNlbGVjdG9yIHtcbiAgICAgICAgLnZlaGljbGUtc2VsZWN0b3JfX3N1Ym1pdC1jdGEge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhZGF0YS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhZGF0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkLXJlZygpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcbiAgICB9XG5cbiAgICAmX19kaXNjbG9zdXJlcyB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZXN0aW1hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGVsLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzaWx2ZXIgc29saWQgMXB4O1xuXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtOCAkc3BhY2UtODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzaWx2ZXIgc29saWQgMXB4O1xuXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMiAkc3BhY2UtOCAkc3BhY2UtMTI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvb2wtdGlwLFxuICAgICAgICAgICAgICAgIC5zZWxlY3QtY29udHJvbF9fY2FyZXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fbW9udGhseS1lc3RpbWF0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9fYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1lc3RpbWF0b3ItZm9ybV9faW5mbyxcbiAgICAgICAgICAgIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19hZGRpdGlvbmFsLWluZm8tcm93IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LWVzdGltYXRvci1mb3JtX19tb250aGx5LWVzdGltYXRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZmluYW5jZSB7XG4gICAgICAgICAgICAgICAgLnBheW1lbnQtZXN0aW1hdG9yLWZvcm1fX2lucHV0LS1iYWxsb29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybV9fY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhbGxvb24gcHJvbXB0IDJweCBjYXVzZWQgYnkgY2hlY2tib3ggYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xICogKCRzcGFjZS0xMyArIDAuMTI1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtODtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRzcGFjZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNCAkc3BhY2UtMiAkc3BhY2UtNCAkc3BhY2UtODtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc2FuZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcmVnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXJlZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNCAkc3BhY2UtODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkLXJlZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlaGljbGUtc2VsZWN0b3JfX3NlbGVjdGlvbiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTIgMDtcbiAgICB9XG5cbiAgICAudmVoaWNsZS1zZWxlY3Rvcl9fc3VibWl0LWN0YSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTYgMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWJ1dHRvbnMge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNlLTEzO1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjZS0yMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2UtMTM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24sXG4gICAgICAgICZfX2J1dHRvbjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAmX19idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0OmZvY3VzICsgLnRvZ2dsZS1idXR0b25zX19idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZWhpY2xlLXNlbGVjdG9yIHtcbiAgICAgICAgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtY29udHJvbF9faW5wdXQtbGFiZWwtdmFsdWUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICAmLXRvb2xzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zb3J0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiAxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcblxuICAgICAgICAgICAgLnNvcnRpbmctZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvcnRpbmctZmlsdGVyX19maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc3BhY2UgKiA0MTtcblxuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbWJvYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmludC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLnBheW1lbnQtZXN0aW1hdG9yLXBhZ2VfX3ByaW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LXJlZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnktYnVkZ2V0IHtcbiAgICAgICAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudGVyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGNvbHVtbi4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkZ3V0dGVyYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGNvbHVtbjogNC4yMzU4ZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kZ3V0dGVyOiAxLjYxOGVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXRsZXNzKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcbi8vL1xuJG1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaHRtbCB7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICB9XG5cbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGRlZmF1bHQgW21lZGlhIGZlYXR1cmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYSkgdGhhdCBgbWVkaWEoKWAgYW5kIGBuZXctYnJlYWtwb2ludCgpYCByZXZlcnQgdG8gd2hlbiBvbmx5IGEgYnJlYWtwb2ludCB2YWx1ZSBpcyBwYXNzZWQuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXG5cbi8vL1NldHMgdGhlIGRlZmF1bHQgbGF5b3V0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC4gQ2FuIGJlIGBMVFJgIG9yIGBSVExgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy9AdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zIFsxXVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gICAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gICAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAgICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgICB9XG5cbiAgICBAaWYgJHRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICAgICAgQGlmICRhdXRvIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgICAgICBAaWYgJGF1dG8ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkcXVlcnkpID09IHN0cmluZyB7XG4gICAgICAgICRxdWVyeTogc3RyLXJlcGxhY2UoJHF1ZXJ5LCBcIiBcIiwgXCJcIik7XG4gICAgICAgICRvcGVyYXRvcjogZmFsc2U7XG5cbiAgICAgICAgQGlmIHN0cl9pbmRleCgkcXVlcnksIFwiK1wiKSB7XG4gICAgICAgICAgICAkb3BlcmF0b3I6IFwiK1wiO1xuICAgICAgICB9IEBlbHNlIGlmIHN0cl9pbmRleCgkcXVlcnksIFwiLVwiKSB7XG4gICAgICAgICAgICAkb3BlcmF0b3I6IFwiLVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRvcGVyYXRvciB7XG4gICAgICAgICAgICAkb3BlcmF0b3ItaW5kZXg6IHN0cl9pbmRleCgkcXVlcnksICRvcGVyYXRvcik7XG4gICAgICAgICAgICAkZmlyc3Q6IHN0ci1zbGljZSgkcXVlcnksIDAsICgkb3BlcmF0b3ItaW5kZXggLSAxKSk7XG4gICAgICAgICAgICAkbGFzdDogdG8tbnVtYmVyKHN0ci1zbGljZSgkcXVlcnksICgkb3BlcmF0b3ItaW5kZXggKyAxKSwgLTEpKTtcbiAgICAgICAgICAgIEBpZiAkb3BlcmF0b3IgPT0gXCIrXCIge1xuICAgICAgICAgICAgICAgICRsYXN0OiAkbGFzdCArIDE7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSBcIi1cIiB7XG4gICAgICAgICAgICAgICAgJGxhc3Q6ICRsYXN0IC0gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICRudGg6IFwiI3skZmlyc3R9I3skb3BlcmF0b3J9I3skbGFzdH1cIjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGF5bWVudC1lc3RpbWF0b3ItbmF2aWdhdGlvbi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsaXR6O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkc3BhY2UtNDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS01ICRzcGFjZS04ICRzcGFjZS0zO1xuXG4gICAgICAgICYtLXNlbGVjdGVkLnBheW1lbnQtZXN0aW1hdG9yLW5hdmlnYXRpb24tdGFic19fbGluayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIucGF5bWVudC1lc3RpbWF0b3Itc2VhcmNoLXJlc3VsdHMge1xuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1yZWc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19uby1yZXN1bHRzIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbC1vdXQtdGV4dC1zbWFsbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGlsZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLW9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGlsZS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuXG4gICAgICAgIC52aWV3LW1vcmVfX3NlY3Rpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbW9yZS1jdGFfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWV3LW1vcmUtY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnBheW1lbnQtZXN0aW1hdG9yLXNlYXJjaC1yZXN1bHQtdGlsZSB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgICZfX2N0YS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc2FuZDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTQgJHNwYWNlLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXNjbG9zdXJlcyB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICB9XG5cbiAgICAmX19maW5hbmNlLWluZm8td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbmFuY2UtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maW5hbmNlLWluZm8tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYWxsLW91dC10ZXh0LXNtYWxsO1xuICAgIH1cblxuICAgICZfX2ZpbmFuY2UtaW5mby1hbW91bnQge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXJlZztcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS01IDAgMzZweDtcblxuICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc3BhY2UgKiA4ODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNSAwICRzcGFjZS01O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS02O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LWN0YS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnktY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LWN0YS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1jdGEge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1yZWc7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAxLjI1O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZC1yZWc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5wYXltZW50LWVzdGltYXRvci1jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LXdpZGUtcmVnKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludmVudG9yeSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xNiAwICRzcGFjZS0yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS04O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDEyKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1yZWc7XG4gICAgICAgIGNvbG9yOiAkYmxpdHo7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG5cbiAgICAgICAgICAgIC5xdWljay1saW5rc19faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUtYW1nKCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGd1YXJkc21hbi1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3B5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLW1iIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDEwcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnBheW1lbnQtZXN0aW1hdG9yIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgLnRvcC1iYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtY29udGFpbmVyLXdpZHRoKCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtOCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tbWJ1c2EtbG9nbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZS00O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtNCAwICRzcGFjZS04O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjZS04O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2UtODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5tYnMtaWNvbi1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYnMtaWNvbi1saW5rLWxpc3QtLWljb24tbGVmdCAmIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYnMtaWNvbi1saW5rLWxpc3QtLWljb24tbGVmdCAmIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktd2lkZS1yZWc7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRibGl0ejtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG5cbiAgICAgICAgICAgIC5tYnMtaWNvbi1saW5rLWxpc3RfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1icy1pY29uLWxpbmstbGlzdC0taWNvbi1sZWZ0ICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgICAubWJzLWljb24tbGluay1saXN0LS1pY29uLWxlZnQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5tYnMtcXVpY2stcmVnaXN0cmF0aW9uIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1oZWFkaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhpZ2hsaWdodC1jb3B5LXJlZygpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1yZWcoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS01ICRzcGFjZS0yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS02ICRzcGFjZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVjYXB0Y2hhLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTQgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWNhcHRjaGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcG9saWN5LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS03O1xuXG4gICAgICAgIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1ib2xkKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250aW51ZS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZW1pbmRlci1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcmVtaW5kZXItbG9nLWluLWRlc2NyLCAmX19yZW1pbmRlci1sb2dpbi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgJl9fbG9naW4ge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXJlZygpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbG9naW4tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcmVnKCk7XG4gICAgfVxuXG4gICAgJl9fc3VjY2VzcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0yO1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIkBtaXhpbiBzbGlkZXItZW5hYmxlZCgkcm9vdCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgI3skcm9vdH1fX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogJHNwYWNlLTY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJHotbmF2O1xuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tYXJyb3ctbGVmdC1zcXVhcmUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tYXJyb3ctcmlnaHQtc3F1YXJlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGUtc21hbGwge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyIHtcbiAgICAkcm9vdDogJjtcblxuICAgICY6bm90KC5zbGlkZXItLWRpc2FibGVkLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlci1lbmFibGVkKCRyb290KTtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZC1zbWFsbCB7XG4gICAgICAgIC5zbGlkZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQtbGFyZ2U6bm90KC5zbGlkZXItLWRpc2FibGVkLXNtYWxsKSB7XG4gICAgICAgIC5zbGlkZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXItZW5hYmxlZCgkcm9vdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIuc3BoZXJlLWltYWdlLXJvdGF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG5cbiAgICAmX196b29tLWN0YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJHNwYWNlLTM7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBib3R0b206ICRzcGFjZS00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fem9vbSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xODhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXpvb21pbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgJl9fcm90YXRlLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1jb250ZW50KGJvdGgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS0yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZC00LCB6LWluZGV4ICRzcGVlZC00O1xuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1tYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdGF0ZS1tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1ib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5leHRlcmlvci1pbWFnZS1yb3RhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDQ4JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1JTtcbiAgICB9XG5cbiAgICAmX19jYW52YXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jYW52YXMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm90YXRlLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItY29udGVudChib3RoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQtNCwgei1pbmRleCAkc3BlZWQtNDtcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm90YXRlLW1lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbG9hZGVyLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1ib2xkO1xuICAgIH1cblxuICAgIC5jb250ZW50LWxvYWRlcl9fc3Bpbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnRhYi1kcmF3ZXIge1xuICAgICZfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWJ1c2EtcHJpbWFyeS0xMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFzaGVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJi0tZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgICAmOm5vdCgmLS1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXNoZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24tc3F1YXJlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy11cC1zcXVhcmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS02IDA7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnRhYi1zbGlkZXIge1xuICAgICRzbGlkZVRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsaWRlVHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LWJvbGQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS0yICRzcGFjZS0zICRzcGFjZS0zO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOm5vdCgmLS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQtc3F1YXJlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCYtLWRpc2FibGVkKTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbGlkZVRyYW5zaXRpb247XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlzaWJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1ib2xkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTMgJHNwYWNlLTMgJHNwYWNlLTMgJHNwYWNlLTI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctbGVmdC1zcXVhcmUpO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi50b2dnbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNwYWNlICRzcGFjZS02O1xuICAgICAgICBAaW5jbHVkZSBjb3B5LXdpZGUtYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx0bztcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLyoqXG4gRGVmaW5pdGlvbnMgZm9yIHN0eWxpbmcgYSB0b29sIHRpcCBtb2R1bGVcbiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCBhIFRvb2xUaXAgdmlld1xuICh1aS5hcHBzL3NyYy9tYWluL3Jlc291cmNlcy9wcmVzZW50YXRpb24vanMvcGFydGlhbHMvdG9vbC10aXAvdmlld3MvVG9vbFRpcC5qcylcbiAqL1xuLnRvb2wtdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGljb24taS1iYWxsLCBhZnRlcik7XG5cbiAgICAgICAgLnRvb2wtdGlwLS1hY3RpdmUgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZWhpY2xlLXJlc2VydmF0aW9uLXBhZ2UgJiB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWFtZygpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3VhcmRzbWFuLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAudG9vbC10aXAtLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtI3skc3BhY2V9O1xuICAgICAgICAgICAgei1pbmRleDogJHotY29udGVudC0xO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKHRvcCwgMC41cmVtLCAkc2lsdmVyKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSh0b3AsIDAuNXJlbSwgJHdoaXRlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLWFtZygpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmx5b3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAudG9vbC10aXAtLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDk1dnc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1jb250ZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1hbWcoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsaXR6O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2wtdGlwLS1jdXN0b20tc2l6ZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXRvb2wtdGlwLXBvc2l0aW9uXj1cImxlZnRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0jeyRzcGFjZS0zfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10b29sLXRpcC1wb3NpdGlvbl49XCJjZW50ZXJcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdG9vbC10aXAtcG9zaXRpb25ePVwicmlnaHRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtI3skc3BhY2UtM307XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYWJlbC10b29sdGlwIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudG9vbC10aXBfX2ZseW91dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTJweCArIDhweCk7XG4gICAgICAgICAgICBsZWZ0OiAxNCUgIWltcG9ydGFudDsgLy9hZGRlZCAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIHRoZSBpbmxpbmUgc3R5bGUgb2YgdG9vbHRpcCBhZGRlZCBieSBqYXZhc2NyaXB0XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sLXRpcF9fY2FyZXQge1xuICAgICAgICAgICAgbGVmdDogOTYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2wtdGlwX193cmFwcGVyLFxuICAgICAgICAudG9vbC10aXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sLXRpcF9fZmx5b3V0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0cHggLSA0cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICYtLXJlc2VydmFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1idXNhLXNlY29uZGFyeS0xMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWJ1c2EtcHJpbWFyeS0xMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYnVzYS1wcmltYXJ5LTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVxdWVzdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci11dGlsaXR5LTUwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci11dGlsaXR5LTYwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXV0aWxpdHktNjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIkBtaXhpbiBjc3MtdHJpYW5nbGUoJGRpcmVjdGlvbjogbnVsbCwgJHNpemU6IDAuMzEzcmVtLCAkY29sb3I6ICRtaW5lLXNoYWZ0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmKCRkaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgdG9wOiAtJHNpemUgKyAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzaXplO1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLSAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHNpemUgLSAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNpemU7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCRjb2xvcjtcbiAgICB9IEBlbHNlIGlmKCRkaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgYm90dG9tOiAtJHNpemUgLSAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNpemU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQkY29sb3I7XG4gICAgfSBAZWxzZSBpZigkZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICByaWdodDogLSRzaXplIC0gMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRzaXplIC0gMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCRjb2xvcjtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIubWJzLWZlYXR1cmUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1yZWc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi8qKlxuICogU3R5bGVzIGZvciBhbiBPcHRpb25DYXJkRGV0YWlscyBjb21wb25lbnRcbiAqIE5vdGU6IHRoaXMgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBgYnlvL2pzL21vZHVsZXMvb3B0aW9ucy9jb21wb25lbnRzL09wdGlvbkNhcmREZXRhaWxzLmpzYCBjb21wb25lbnRcbiAqL1xuLm1icy1vcHRpb24tY2FyZC1kZXRhaWxzIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZSAqIDYgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlICogNiAwICRzcGFjZSAqIDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS00ICRzcGFjZS00O1xuXG4gICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LWJvbGQoKTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgJi5ydGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXNjbGFpbWVycyB7XG4gICAgICAgIC5kaXNjbGFpbWVyX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgICAgIC5ydGUgcCxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NsYWltZXJfX25vdGUtLXJlZ3VsYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgYW4gT3B0aW9uSGVhZGVyIGNvbXBvbmVudFxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvbW9kdWxlcy9vcHRpb25zL2NvbXBvbmVudHMvT3B0aW9uSGVhZGVyLmpzYCBjb21wb25lbnRcbiAqL1xuLm1icy1vcHRpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1ib2xkKCk7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192ZW5kb3ItbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktYm9sZCgpO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1yZWcoKTtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiQGltcG9ydCBcIm9wdGlvbi1jYXJkLWRldGFpbHNcIjtcbkBpbXBvcnQgXCJvcHRpb24taGVhZGVyXCI7XG5cbi5tYnMtb3B0aW9uLWNhcmQtZGV0YWlscy0tZWRpdG9yaWFsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx0bztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgLm11bHRpbWVkaWEtYXNzZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lcl9fdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgYW4gT3B0aW9uUGFja2FnZURldGFpbHMgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9tb2R1bGVzL29wdGlvbnMvY29tcG9uZW50cy9PcHRpb25QYWNrYWdlRGV0YWlscy5qc2AgY29tcG9uZW50XG4gKi9cbi5tYnMtb3B0aW9uLWxpc3QtZGV0YWlscyB7XG4gICAgJl9fb3B0aW9uLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1yZWc7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0zO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN0YSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoOyAvL3NhbWUgbWF4LWhlaWdodCBhcyB0aGUgbW9kYWxcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1uYXYge1xuICAgICAgICAkaW1hZ2UtYXNwZWN0LXJhdGlvOiAwLjU2NDsgLy8gMTIzIC8gMjE4O1xuICAgICAgICAkaW1hZ2UtYXNwZWN0LXJhdGlvLXBlcmNlbnRhZ2U6ICRpbWFnZS1hc3BlY3QtcmF0aW8gKiAxMDA7XG4gICAgICAgICRtb2RhbC1oZWlnaHQtbGFyZ2U6ICRpbWFnZS1hc3BlY3QtcmF0aW8gKiA2NTBweDtcbiAgICAgICAgJG1vZGFsLWhlaWdodC14bGFyZ2U6ICRpbWFnZS1hc3BlY3QtcmF0aW8gKiA3MjBweDtcbiAgICAgICAgJHNwYWNlLWZyb20tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIC5jYXJvdXNlbC1uYXZfX2J1dHRvbnMge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGltYWdlLWFzcGVjdC1yYXRpby1wZXJjZW50YWdlfXZ3IC8gMS41KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNvbnRlbnQoaG9yaXpvbnRhbCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoI3skaW1hZ2UtYXNwZWN0LXJhdGlvLXBlcmNlbnRhZ2V9dncgLSAjeyRzcGFjZS1mcm9tLWJvdHRvbX0pO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogJHotY29udGVudCArIDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRtb2RhbC1oZWlnaHQtbGFyZ2V9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRtb2RhbC1oZWlnaHQteGxhcmdlfSAtICN7JHNwYWNlLWZyb20tYm90dG9tfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLm1icy1vcHRpb24tc3dhdGNoIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYtLXVwaG9sc3Rlcnkge1xuICAgICAgICBtYXJnaW46IDAgMCAjeygxMDAgLSAkbW9iaWxlLWNvbnRhaW5lci13aWR0aCkgKiAwLjUgKiAxdnd9O1xuICAgICAgICB3aWR0aDogI3soNTAgLSAoKDEwMCAtICRtb2JpbGUtY29udGFpbmVyLXdpZHRoKSAqIDAuMjUpICogbWF0aC5kaXYoMTAwLCAkbW9iaWxlLWNvbnRhaW5lci13aWR0aCkpICogMSV9O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgJi0tdXBob2xzdGVyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWNvbnRhaW5lci13aWR0aCgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXJlZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJvcmRpbmF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxsLW91dC10ZXh0LXJlZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sLXRpcCB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZygpO1xuICAgIH1cblxuICAgICZfX3NlbGVjdGVkLXN3YXRjaC1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbC1vdXQtdGV4dC1yZWc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgICAubWJzLW9wdGlvbi1zd2F0Y2gtZ3JvdXAtLXVwaG9sc3RlcnkgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dhdGNoLW5hbWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2U7XG4gICAgfVxuXG4gICAgJl9fc3dhdGNoLXByaWNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgIGNvbG9yOiAkYmxpdHo7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi0tdXBob2xzdGVyeSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UgJHNwYWNlLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UgMCAkc3BhY2UtNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhaW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS00O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLm1icy1vcHRpb24tc3dhdGNoLXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXJlZztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS02O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpbHZlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUtYW1nKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3VhcmRzbWFuLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtYW1nKCkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUtYW1nKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3VhcmRzbWFuLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1yZWc7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnZlaGljbGUtYWR2YW5jZWQtZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNlICogMiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLW9ubHkpIHtcbiAgICAgICAgLnN0aWNreSAmIC53cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1jb250YWluZXItd2lkdGgoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UgKiAyIDAgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgKiAyO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZS1jdGEge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UgKiAyIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc3BhY2UgKiA4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItY3RhcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWN0YS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2UgKiA0ICRzcGFjZSAqIDMgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsZWFyLWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29weS1uYXJyb3ctYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlICogMztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbHRlcnMsIDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLWNvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZSAqIDM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlICogMjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlICRzcGFjZSAqIDI7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAmX190YWJiZWQtZmlsdGVycyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZSAqIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJiZWQtZmlsdGVycy1jdGEtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UgKiA2IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX3RhYmJlZC1maWx0ZXJzLWN0YSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlICogNjtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXItYm9keS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZSAqIDQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4dmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAmLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIudmVoaWNsZS1hZHZhbmNlZC1tb2RhbC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlICogNCAkc3BhY2UgKiAyICRzcGFjZSAqIDE0O1xuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgJi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhcyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UgKiA0ICRzcGFjZSAqIDI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIudmVoaWNsZS1hZHZhbmNlZC1maWx0ZXJzLXRhZ3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UgKiA0O1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlICogMiAkc3BhY2UgKiAxNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlci10YWdzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UqNTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4dmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UgKiAzICRzcGFjZSAqIDMgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnLWN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTIgJHNwYWNlLTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vhc2hlbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tZXhpdCwgMTBweCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5maWx0ZXItY2hlY2tib3gtY29udHJvbCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS0yO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMjtcblxuICAgICYtLWZsZXgge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb3JtX19jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2UtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTI7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnNpbXBsZS1maWx0ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY29weS1uYXJyb3ctYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIubWJzLXpvb20taW1hZ2Uge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tZXhwYW5kKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciguMjUsLjA0LC4yMiwuOTcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnpvb21lZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLW1pbmltaXplKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5kb3dubG9hZC1icm9jaHVyZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQoJzIwLTE2Jyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vbWFyZ2luLWxlZnQ6ICRzcGFjZS0zMjtcbiAgICBjb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5idWlsZC15b3VyLW93biAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xuXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1kb3dubG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYnVzYS1wcmltYXJ5LTEwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLnNwaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuXG4gICAgICAgIC5sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLmRpc2NsYWltZXIge1xuICAgICZfX2RyYXdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWRdLFxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAuZm9vdGVyLS1zbGltICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsdG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSxcbiAgICAgICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzY2xhaW1lcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmLS1yZWd1bGFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGd1YXJkc21hbi1yZWQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG5cbiAgICAgICAgJi5yaWNoLXRleHQgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNjbGFpbWVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgLnJ0ZS5ydGUtLXNtYWxsICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2NsYWltZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlO1xuICAgICAgICAgICAgbWFyZ2luOiAtJHNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjRlbTtcblxuICAgICAgICAgICAgLy8gZm9sbG93aW5nIHNob3VsZCBiZSBhcHBsaWVkIHdoZW5ldmVyIGZvbnQtc2l6ZSBjb250ZXh0IGlzIDwgMjBweCBvciBzby5cbiAgICAgICAgICAgIC5kaXNjbGFpbWVyLWN1cnJlbmN5LXNtYWxsICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVhZG9ubHkge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbW1hLXNlcGFyYXRlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC4xNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29tbWEtc2VwYXJhdGVkLXN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zZW07XG5cbiAgICAgICAgICAgICYgLmRpc2NsYWltZXJfX21hcmtlciB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm93cmFwIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC52ZWhpY2xlLXJlc2VydmF0aW9uLXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtb2ZmZXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcmtlci0tY29tcG9uZW50IHtcbiAgICAgICAgJltkYXRhLWxlZ2VuZCo9XCLigKBcIl0sXG4gICAgICAgICZbZGF0YS1sZWdlbmQqPVwi4oChXCJdIHtcbiAgICAgICAgICAgIC5kaXNjbGFpbWVyX19sZWdlbmQtcmVmZXJlbmNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXJrZXI6bm90KC5kaXNjbGFpbWVyX19tYXJrZXItLWNvbXBvbmVudCkge1xuICAgICAgICAmW2RhdGEtbGVnZW5kKj1cIuKAoFwiXSxcbiAgICAgICAgJltkYXRhLWxlZ2VuZCo9XCLigKFcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdlbmQtcmVmZXJlbmNlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzY2xhaW1lcjtcblxuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2NsYWltZXI7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcmF3ZXItY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJvdygpO1xuICAgIH1cblxuICAgICZfX2RyYXdlci1jdGEge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1yZWc7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDAuMTVlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIC5pY29uLW1iIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay10by1jb250ZW50LWN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jdXJyZW5jeS12YWx1ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fY29tbWEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxufVxuXG4uZGFyay1tb2RlIHtcbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICZfX2RyYXdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbZGVmYXVsdF1cbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbl1cbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIHJvdygpO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICAqem9vbTogMTtcbi8vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjb250ZW50OiBcIiBcIjtcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vIH1cbi8vL1xuLy8vIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNsZWFyOiBib3RoO1xuLy8vIH1cblxuQG1peGluIHJvdygkZGlzcGxheTogZGVmYXVsdCwgJGRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikge1xuXG4gICAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICAgIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICAgIH1cbn1cbiIsIi8vIHJlZmVyOiBodHRwOi8vYXJjaGl2ZS5pcy9leko3QlxuLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiAtJHNwYWNlLTQ7XG4gICAgICAgIHRvcDogLSRzcGFjZS00O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAkc3BlZWQtOCBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0kc3BhY2UtNjtcbiAgICAgICAgICAgIHRvcDogLSRzcGFjZS02O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJi5sb2FkaW5nLXNwaW5uZXItLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICYubG9hZGluZy1zcGlubmVyLS1sYXJnZTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi8vIFN0eWxlcyBmb3IgYSBDTVMgcmljaCB0ZXh0IGVkaXRvciBvdXRwdXRcbi5ydGUge1xuICAgIEBpbmNsdWRlIGNvcHktd2lkZS1yZWcoKTtcbiAgICBAaW5jbHVkZSBydGU7XG5cbiAgICAmLnJ0ZS0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBkaXNjbGFpbWVyKCk7XG4gICAgfVxuXG4gICAgJi5ydGUtLXNtYWxsIHAge1xuICAgICAgICBAaW5jbHVkZSBkaXNjbGFpbWVyKCk7XG4gICAgfVxuXG4gICAgJi5ydGUtLXNtYWxsIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzY2xhaW1lcigpO1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIkBtaXhpbiBydGUoKSB7XG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1ib2xkKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LXdpZGUtcmVnKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaSxcbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBzdXA6bm90KC5kaXNjbGFpbWVyX19sZWdlbmQtcmVmZXJlbmNlKSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgQGluY2x1ZGUgZGlzY2xhaW1lcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgY29weS13aWRlLXJlZygpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLXJlc2V0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG5cbiAgICAgICAgICAgIC52ZWhpY2xlLXJlc2VydmF0aW9uLXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLm1icy1ieW8tb3B0aW9ucyB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsdCxcbiAgICAgICAgJi0tYWx0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZSAqIDg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5tZWRpYS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDQ1dncgKyA1MHB4KTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQzJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDQ1dncgKyA1MHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTE4JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjYyNSUsIC0zMSUpO1xuXG4gICAgICAgICAgICAuV0MgJixcbiAgICAgICAgICAgIC5XUCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1JSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzMCUpO1xuICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1ldHJpcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuV0MsXG4gICAgICAgICAgICAmLldQIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJl9fbWFzay1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICZfX21hc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hc2tlZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLWJiZCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dpZGdldCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlLTM7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQgMC4xcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuZ2xlLXBpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lcmN1cnk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19hcnJvdy1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3JzIHtcbiAgICAgICAgLmNhcm91c2VsLW5hdl9faW5kaWNhdG9yLWRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdl9faW5kaWNhdG9yLWRvdC0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiJGxpbmtvdXRzLWhlaWdodDogMzRweDtcblxuLm1icy1idWlsZC1zdGVwcyB7XG4gICAgLnN0aWNreS1uYXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1icy1tdWx0aS1zdGVwLW5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkei1zdGlja3k7XG5cbiAgICAgICAgLnN0aWNreS1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgJi0tbmV4dC1idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR6LXN0aWNreTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMTY7IC8vIG9mZnNldCB0byBhY2NvdW50IGZvciBtb2JpbGUgbmF2ICsgYWRkaXRpb25hbCBwYWRkaW5nXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0LWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtY29udGFpbmVyLXdpZHRoKCk7XG5cbiAgICAgICAgICAgICAgICAubWJzLW11bHRpLXN0ZXAtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3N0ZXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVjYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuXG4gICAgICAgICYtLXN1bW1hcnktc3RlcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VtbWFyeS1zdGVwICZfX3ZlaGljbGUtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZlaGljbGUtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXJlZztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLTg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtNCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcblxuICAgICAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTQgYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1jb250YWluZXItd2lkdGgoKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBAaW5jbHVkZSBmb250KCcyMC0xNi1ib2xkJyk7XG4gICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlICRzcGFjZS0zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgnMjAtMTYnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTY7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1sb1ZhciwgJGxpbmtvdXRzLWhlaWdodCkgKyA5MXB4KTtcbiAgICAgICAgei1pbmRleDogJHotc3RpY2t5ICsgMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYm90dG9tOiAxMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlKSB7XG4gICAgICAgICAgICBib3R0b206IDkxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub24tcHJpY2Uge1xuICAgICAgICAgICAgYm90dG9tOiAxNDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB6LWluZGV4OiAkei11bmRlci1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2ludmVudG9yeS1jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS00IDAgJHNwYWNlLTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXItbGluay1vdXRzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNiAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTYgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dG8tZG93bmxvYWQtbG9hZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogJHotbW9kYWwgKyAyO1xuXG4gICAgJj4ubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6ICR6LW1vZGFsICsgMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLmJ5by1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5MDE7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTA7O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTA7O1xuICAgICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTgqNTtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgnMjAtMTYtYm9sZCcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIGFuIE9wdGlvbkNhcmQgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9tb2R1bGVzL29wdGlvbnMvY29tcG9uZW50cy9PcHRpb25DYXJkLmpzYCBjb21wb25lbnRcbiAqL1xuLm1icy1vcHRpb24tY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNzAlO1xuXG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMCAtI3skc3BhY2UtNH0gMDtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgYW4gT3B0aW9uRHJhd2VyIG1vZHVsZVxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvbW9kdWxlcy9vcHRpb25zL2NvbXBvbmVudHMvT3B0aW9uRHJhd2VyLmpzYCBjb21wb25lbnRcbiAqL1xuLm1icy1vcHRpb24tZHJhd2VyIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTIgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1kZXRhaWxzIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBmbGV4OiAwIDAgMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UgKiA0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cywgcGFkZGluZy1ib3R0b20gMC41cywgdmlzaWJpbGl0eSAwcyAwLjVzO1xuXG4gICAgICAgICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cywgcGFkZGluZy1ib3R0b20gMC41cywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi8qKlxuICogU3R5bGVzIGZvciBhbiBPcHRpb25Hcm91cExpc3QgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9tb2R1bGVzL29wdGlvbnMvY29tcG9uZW50cy9PcHRpb25Hcm91cExpc3QuanNgIGNvbXBvbmVudFxuICovXG4ubWJzLW9wdGlvbi1saXN0LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UgKiA4IDA7XG5cbiAgICAubWJzLWJ5by1vcHRpb25zLS13aXRoLXRhYnMgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyOmZpcnN0LWNoaWxkICYsXG4gICAgLndyYXBwZXIgPiAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlci0tb2RkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNhbmQ7XG4gICAgfVxuXG4gICAgJi0ta2V5LWZlYXR1cmVzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtNCAkc3BhY2UtNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UtNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1yZWc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmICsgLnRvb2wtdGlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWRpc2NsYWltZXIge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1pdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWJzLWJ5by1vcHRpb25zLS13aXRoLXRhYnMgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZSAqIDc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZSAqIDU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZSAqIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qtb25lIHtcbiAgICAgICAgQGluY2x1ZGUgc3Vic2VjdGlvbi1yZWc7XG4gICAgfVxuXG4gICAgJl9fdG9vbC10aXAge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1yZWcoKTtcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXItY2hhbGljZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1vbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG5cbiAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgdG9wIG1hcmdpbiBmcm9tIHRoZSBmaXJzdCAzIGNhcmRzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcblxuICAgICAgICAgICAgLy8gcmVtb3ZlIHRoZSB0b3AgbWFyZ2luIGZyb20gdGhlIGZpcnN0IDQgY2FyZHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXItY2hhbGljZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wdGlvbnMge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gcmVtb3ZlIHRvcCBib3JkZXIgZnJvbSBmaXJzdCBvcHRpb24gY2FyZCBpZiBjb21iaW5pbmcgcGFja2FnZXMgYW5kIG9wdGlvbnMgbGlzdHMgY2FyZHNcbiAgICAgICAgICAgICAgICAubWJzLW9wdGlvbi1saXN0LWdyb3VwX19jYXJkcyArIC5tYnMtb3B0aW9uLWxpc3QtZ3JvdXBfX2NhcmRzICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3ctbW9yZS1vci1sZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIGFuIE9wdGlvbnNMaXN0Q29sbGVjdGlvbiBtb2R1bGVcbiAqIE5vdGU6IHRoaXMgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBgYnlvL2pzL21vZHVsZXMvb3B0aW9ucy9jb21wb25lbnRzL09wdGlvbnNMaXN0Q29sbGVjdGlvbi5qc2AgY29tcG9uZW50XG4gKi9cbi5tYnMtb3B0aW9uLWxpc3QtY29sbGVjdGlvbiB7XG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIGFuIE9wdGlvblBhY2thZ2VDYXJkIGNvbXBvbmVudFxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvbW9kdWxlcy9vcHRpb25zL2NvbXBvbmVudHMvT3B0aW9uUGFja2FnZUNhcmQuanNgIGNvbXBvbmVudFxuICovXG4ubWJzLW9wdGlvbi1wYWNrYWdlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UgKiA0O1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzcGFjZSAqIDh9KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjZSAqIDQgLSN7JHNwYWNlICogNH07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNzAlO1xuXG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgKiAyO1xuICAgIH1cblxuICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZSAqIDQgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucy1saXN0IHtcbiAgICAgICAgJi0taW4tbW9kYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmLS1pbi1tb2RhbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uLWNvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgY29weS1uYXJyb3ctaXRhbGljO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICB9XG5cbiAgICAmX192aWV3LWN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmFzZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgKiA0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlICogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi8qKlxuICogU3R5bGVzIGZvciBhbiBPcHRpb25SYWRpb1BhY2thZ2VDYXJkIGNvbXBvbmVudFxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvbW9kdWxlcy9vcHRpb25zL2NvbXBvbmVudHMvT3B0aW9uUmFkaW9QYWNrYWdlQ2FyZC5qc2AgY29tcG9uZW50XG4gKi9cbi5tYnMtb3B0aW9uLXJhZGlvLXBhY2thZ2UtY2FyZCB7XG4gICAgLmZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgY29weS1uYXJyb3ctYm9sZDtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCJcbi5tYnMtYnlvLWtleS1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICB9XG59XG5cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5tYnMtb3B0aW9uLXRhYnMge1xuICAgICYud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWNvbnRhaW5lci13aWR0aCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZSAqIDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICZfX2NvbWJvYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UgKiAyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LXJlZygpO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5tYnMtcmVtZWRpYXRpb24tbW9kYWwge1xuICAgIHBhZGRpbmc6ICRzcGFjZS01IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTggMDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vhc2hlbGw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXZpZGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWx2ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktYm9sZDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcmVnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtaGVhZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb24tbm90ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vhc2hlbGw7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIubWJzLXJlbWVkaWF0aW9uLWZhaWx1cmUge1xuICAgIHBhZGRpbmc6ICRzcGFjZS00O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0zO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1yZWc7XG5cbiAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLm1icy1zYXZlLWJ1aWxkIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS02O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTY7XG4gICAgfVxuXG4gICAgJi1mb3JtX19lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuICAgIH1cblxuICAgICYtb3JkZXJfX2Zvcm1fX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGd1YXJkc21hbi1yZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLXdhcm5pbmcpO1xuICAgICAgICAgICAgY29sb3I6ICRndWFyZHNtYW4tcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uIHtcbiAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1yZWcoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1ib2xkKCk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS02O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idWlsZC1pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNiArIDAuMTI1O1xuXG4gICAgICAgICY+Lm1lZGlhLWhlcm9fX3BpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDE3NSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTYlLCAzMCUpO1xuICAgICAgICAgICAgdG9wOiAtNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgnMTAtMzInKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTUgLSAwLjA2MjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTYgKyAwLjEyNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwJTtcblxuICAgICAgICAmPi5zaG93LWJ1aWxkLW5pY2stbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZS0yIDA7XG5cbiAgICAgICAgICAgICY+Ll9fbmlja25hbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCcyMC0xNicpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01IC0gMC4wNjI1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY+LmJ1aWxkLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+LmxpbmtfcGxhaW4tbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc3BhY2UtMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj4uX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+Ll9fYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICY+Ll9fYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+LmJ0bi1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPi5fYnRuLWNvbnRpbnVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAmPi5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2F2ZS1idWlsZC1zbWFsbC12aWV3IHtcbiAgICAubWVkaWEtaGVyb19fcGljdHVyZSB7XG4gICAgICAgIHRvcDogLTMwJTtcbiAgICB9XG5cbiAgICAubWJzLXNhdmUtYnVpbGQtY29uZmlybWF0aW9uX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NSU7XG4gICAgfVxufVxuXG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIubWJzLXNhdmUtYnVpbGQtZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGhpZ2hsaWdodC1jb3B5LWJvbGQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1vcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgaGlnaGxpZ2h0LWNvcHktYm9sZCgpO1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5tYnMtc2F2ZS1idWlsZC1kaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc2FuZDtcbiAgICBjb2xvcjogJGJsaXR6O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNiAkc3BhY2UqODtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIubWJzLXNhdmUtYnVpbGQtZm9ybSB7XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLm1icy1zYXZlLWJ1aWxkLXN1bW1hcnkge1xuICAgIEBpbmNsdWRlIGhpZ2hsaWdodC1jb3B5LXJlZygpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcmVnKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01O1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXItaW5mby1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nhci1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1yZWcoKTtcbiAgICB9XG5cbiAgICAmX19jYXItcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LWJvbGQoKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcmVnKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXItaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0zO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS01O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXItY29sb3Ige1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICB9XG5cbiAgICAmX19jYXItdXBob2xzdGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nhci11cGhvbHN0ZXJ5LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19jYXItdXBob2xzdGVyeS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgYSBCdWlsZFN1bW1hcnkgY29tcG9uZW50XG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYGJ5by9qcy9jb21wb25lbnRzL0J1aWxkU3VtbWFyeS5qc2AgY29tcG9uZW50XG4gKi9cbi5tYnMtYnVpbGQtc3VtbWFyeSB7XG4gICAgJiAuc3RpY2t5LW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yIDA7XG5cbiAgICAgICAgICAgIC5tYnMtYnVpbGQtc3VtbWFyeS0tc2xpbSAmIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhbHRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLm1icy1jYXRlZ29yeS1oZWFkZXJfX2hlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1icy1jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgICAgICAgLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5X19zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAmIC5tYnMtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMyAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1icy1idWlsZC1zdW1tYXJ5LS1zbGltICYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5tYnMtYnVpbGQtc3VtbWFyeS1wcmljaW5nLXdpZGdldF9faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnlfX3N1bW1hcnktZGV0YWlscy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YXMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBtYXJnaW46ICRzcGFjZS00IDA7XG5cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIC8vfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVpbGQteW91ci1vd24gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAmIGJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhbHRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgIC5tYnMtYnVpbGQtc3VtbWFyeS0tc2xpbSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWNvbnRhaW5lci13aWR0aCgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBtYXJnaW46ICRzcGFjZS0zIDA7XG5cbiAgICAgICAgLm1icy1iYW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbGltIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsaXR6O1xuICAgIH1cblxuICAgIC5zdGlja3ktbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBCdWlsZFN1bW1hcnlQcmljaW5nIHNwZWNpZmljIHN0eWxpbmcgZm9yIEJ1aWxkRXN0aW1hdGVTdW1tYXJ5XG4gICAgLm1icy1idWlsZC1lc3RpbWF0ZS1zdW1tYXJ5IHtcbiAgICAgICAgJl9fdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJzZWN0aW9uLXJlZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VzdGltYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YnNlY3Rpb24tcmVnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtMiAwO1xuICAgIH1cblxuICAgICZfX2xpbmstb3V0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS02IDA7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIGEgQnVpbGRTdW1tYXJ5QmFubmVyIGNvbXBvbmVudFxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvY29tcG9uZW50cy9CdWlsZFN1bW1hcnlCYW5uZXIuanNgIGNvbXBvbmVudFxuICovXG4ubWJzLWJ1aWxkLXN1bW1hcnktYmFubmVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVyY3VyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBkaXNhYmxlIHRoZSBib3JkZXIgaWYgbmVzdGVkIGluIGFuIGFjdGl2ZSBzdGlja3kgbmF2XG4gICAgLnN0aWNreSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWNvbnRhaW5lci13aWR0aCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtY29udGFpbmVyLXdpZHRoKCk7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS1uYXYgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5idWlsZC15b3VyLW93biAmIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1aWxkU3VtbWFyeUJhbm5lciBzcGVjaWZpYyBzdHlsaW5nIGZvciBCdWlsZEVzdGltYXRlU3VtbWFyeVxuICAgIC5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNpbHZlcjtcblxuICAgICAgICAmX190eXBlLFxuICAgICAgICAmX19lc3RpbWF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxsLW91dC10ZXh0LXJlZztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VzdGltYXRlLWRldGFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxsLW91dC10ZXh0LXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2xpbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGFzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS00O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucy1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCc7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAnY29sdW1uJ1xuICAgIH1cblxuICAgICZfX2Rlc2t0b3Atd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgJj46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGV0LXdyYXBwZXIge1xuICAgICAgICB0cmFuc2xhdGU6IDBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9kZWwge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXJlZztcbiAgICB9XG5cbiAgICAmX19wcmljaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX190b3RhbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGwtb3V0LXRleHQtcmVnO1xuXG4gICAgICAgIC5kaXNjbGFpbWVyX19tYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NhdmUtYnVpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS00O1xuXG4gICAgICAgICY+ZGl2Pi5fX3NhdmUtYnVpbGQtc3VibWl0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJzIwLTE2Jyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1idXNhLXByaW1hcnktMTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi12YW4pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj5kaXY+LmRpc2FibGVkLl9fc2F2ZS1idWlsZC1zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWx0bztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIGEgQnVpbGRTdW1tYXJ5SGVyb2VzIGNvbXBvbmVudFxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvbW9kdWxlcy9zdW1tYXJ5L2NvbXBvbmVudHMvQnVpbGRTdW1tYXJ5SGVyb2VzLmpzYCBjb21wb25lbnRcbiAqL1xuLm1icy1idWlsZC1zdW1tYXJ5LWhlcm9lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtb25seSkge1xuICAgICAgICBtYXJnaW46IDFweCAtMy41JSAwO1xuICAgIH1cblxuICAgICYtLWJiZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hc2tlZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi8qKlxuICogU3R5bGVzIGZvciBhIENhdGVnb3J5SGVhZGVyIGNvbXBvbmVudFxuICogTm90ZTogdGhpcyBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGBieW8vanMvbW9kdWxlcy9zdW1tYXJ5L2NvbXBvbmVudHMvQ2F0ZWdvcnlIZWFkZXIuanNgIGNvbXBvbmVudFxuICovXG4ubWJzLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgc3Vic2VjdGlvbi1yZWc7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29weS1uYXJyb3ctcmVnKCk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGV4dC13cmFwcGVyIHtcbiAgICAgICAgLm1icy1jYXRlZ29yeS1oZWFkZXItLXNsaW0gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGV4dC1jb250YWluZXIge1xuICAgICAgICAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY29weS1uYXJyb3ctcmVnKCk7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDYpO1xuXG4gICAgICAgIC5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdGhlci1jaGFyZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0ZXh0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgICZfX3N1YnRleHQtcHJpY2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYnMtY2F0ZWdvcnktaGVhZGVyLS1zbGltICYge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Vic2VjdGlvbi1yZWc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmLS1vdGhlci1jaGFyZ2VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYnMtY2F0ZWdvcnktaGVhZGVyLS1kaXNjb3VudHMgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1icy1jYXRlZ29yeS1oZWFkZXItLXNsaW0gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1yZWcoKTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NsYWltZXJfX21hcmtlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LWJvbGQoKTtcblxuICAgICAgICAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LWJvbGQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1jb250YWluZXIge1xuICAgICAgICAubWJzLWNhdGVnb3J5LWhlYWRlci0tc2xpbSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNsaW0ge1xuICAgICAgICBjb2xvcjogJGJsaXR6O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi8qKlxuICogU3R5bGVzIGZvciBhIFN1bW1hcnkgb3B0aW9uIGJsb2NrXG4gKiBOb3RlOiB0aGlzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aGluIGNvbXBvbmVudHMgaW4gYGJ5by9qcy9tb2R1bGVzL3N1bW1hcnkvY29tcG9uZW50cy9gXG4gKi9cbi5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXNoZWxsO1xuICAgIHBhZGRpbmc6ICRzcGFjZS0zIDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwIG9mIDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9jay0tc2xpbSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mZWF0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9jay0tc2xpbSAmIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA0KTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYnMtY2F0ZWdvcnktb3B0aW9uLWJsb2NrLS1zbGltICYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgMTApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1iLXBpY3R1cmUgLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMtY29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiAxMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC1zdWJoZWFkLXJlZztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTY7XG4gICAgICAgIH1cblxuICAgICAgICAubWJzLWNhdGVnb3J5LW9wdGlvbi1ibG9jay0tc2xpbSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZygpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vbnRobHkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lsdmVyO1xuXG4gICAgICAgICAgICAmLS1zbGltIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZS1vdmVycmlkZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlICogODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbGltIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbGltICZfX29wdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLm1icy1idWlsZC1zdW1tYXJ5X19kaXNjbGFpbWVyLXN0YXRlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc2FuZDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTAtbGVnYWN5KjQgJHNwYWNlLTEwLWxlZ2FjeSo1ICRzcGFjZS0xMC1sZWdhY3kqNCAkc3BhY2UtMTAtbGVnYWN5KjQ7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTEwLWxlZ2FjeSo3O1xuICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAtbGVnYWN5KjUgMDtcbiAgICB9XG5cbiAgICAuaWNvbi13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi13YXJuaW5nLCAyMnB4KTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0xMC1sZWdhY3kqNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiQGtleWZyYW1lcyBmb2N1cy1saW5rLWVsZW1lbnQge1xuICAgIDAlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNpbHZlci1jaGFsaWNlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQge1xuICAgIGJhY2tncm91bmQ6ICRibGl0ejtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsaXR6O1xuICAgIH1cblxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAtMTBweCAkYmxpdHo7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1zdGlja3kgKyAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1vYmlsZS1jb250YWluZXItd2lkdGgoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogJHNwYWNlLTIgJHNwYWNlLTIgJHNwYWNlO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTQgJHNwYWNlLTUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcC1ib3JkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lc3RpbWF0ZS1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZm9jdXMtbGluay1lbGVtZW50ICRzcGVlZC0zMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYnMtYnVpbGQtcHJpY2luZy13aWRnZXQge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB6LWluZGV4OiAkei1zdGlja3kgLSAxO1xuICAgIH1cblxuICAgIC8vIFNwZWNpZmljIGNoYW5nZXMgZm9yIHRoZSBwcmljZSB3aWRnZXRcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgJHJvb3Q6IFwiLmFjY29yZGlvblwiO1xuXG4gICAgICAgICY6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLXNtYWxsKTpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtbGFyZ2UpIHtcbiAgICAgICAgICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAjeyRyb290fV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICRzcGFjZS01O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS00O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAubWJzLWJ1aWxkLXByaWNpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxsLW91dC10ZXh0LXJlZygpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxsLW91dC10ZXh0LW1kKCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWx0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWludmVyc2Uge1xuICAgICAgICAgICAgJjpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtc21hbGwpOm5vdCguYWNjb3JkaW9uLS1kaXNhYmxlZC1sYXJnZSkge1xuICAgICAgICAgICAgICAgID4gI3skcm9vdH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+ICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRyb290fV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxsLW91dC10ZXh0LXJlZygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlLTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gI3skcm9vdH1fX3BhbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcm9vdH1fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1icy1jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zbGltIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYnMtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20tYXJyb3cge1xuICAgICAgICAgICAgJjpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQtc21hbGwpOm5vdCguYWNjb3JkaW9uLS1kaXNhYmxlZC1sYXJnZSkge1xuICAgICAgICAgICAgICAgID4gI3skcm9vdH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+ICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlLTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1icy1idWlsZC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYnMtYnVpbGQtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWJzLWNhdGVnb3J5LWhlYWRlcl9faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYnMtYnVpbGQtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsbC1vdXQtdGV4dC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYnMtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgJi0tc2xpbSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmV5O1xuXG4gICAgICAgICAgICAubWJzLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgJl9fc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWNvcHktcmVnLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NhdGVnb3J5LW5hbWUsXG4gICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmVhdHVyZWQtY29weS1ib2xkLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS00IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1icy1idWlsZC1zdW1tYXJ5IHtcbiAgICAgICAgJG1iQ2F0SGVhZCA6IFwiLm1icy1jYXRlZ29yeS1oZWFkZXJcIjtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1icy1jYXRlZ29yeS1vcHRpb24tYmxvY2sge1xuICAgICAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX25hbWUsXG4gICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LXJlZy1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAjeyRtYkNhdEhlYWR9X19jYXRlZ29yeS1uYW1lLFxuICAgICAgICAgICAgICAgICN7JG1iQ2F0SGVhZH1fX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsbC1vdXQtdGV4dC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHMge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS01ICRzcGFjZS00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLm1icy1idWlsZC1wcmljaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJzZWN0aW9uLXJlZygpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhbnQoZGVhbGVyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1yZWcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFudCh3aGVlbHN0YW5kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1yZWcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFudChsYXJnZWZvcm1hdCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcmVnKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS00O1xuXG4gICAgICAgICYtLWhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNjbGFpbWVyX19tYXJrZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3B5LW5hcnJvdy1ib2xkKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIubWJzLXByaWNpbmctd2lkZ2V0LWxpbmstb3V0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgIC5tYnMtcHJpY2luZy13aWRnZXQtbGluay1vdXRzX19saW5rIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290ICY6bm90KCYtLWRkdCkjeyZ9LS1zaW5nbGUge1xuICAgICAgICAgICAgLm1icy1wcmljaW5nLXdpZGdldC1saW5rLW91dHNfX2xpbmsge1xuICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWx0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgICAgICAubWJzLXByaWNpbmctd2lkZ2V0LWxpbmstb3V0c19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLm1icy1idWlsZC1lc3RpbWF0b3ItZm9ybSB7XG4gICAgcGFkZGluZzogJHNwYWNlLTYgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLWhlYWRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuXG4gICAgICAgICYtLXdpZGUtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS04O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG5cbiAgICAgICAgLmRpc2NsYWltZXJfX2RyYXdlci1jdGEtY29udGFpbmVyLCAuZGlzY2xhaW1lcl9fZHJhd2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5tYnMtYnVpbGQtZXN0aW1hdGUtc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19lc3RpbWF0ZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIC5kaXNjbGFpbWVyX19tYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNsaW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXN0aW1hdGUtZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzcGFjZS04O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LWJvbGQoKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTI7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIubWJzLWJ1aWxkLWVzdGltYXRlLXN1bW1hcnktZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxpdHo7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0zO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtMjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTMgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgIH1cblxuICAgICZfX2RldGFpbC1pdGVtcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVyY3VyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWxhYmVsLCAmX19pdGVtLXZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgY29weS1uYXJyb3ctcmVnKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LXJlZy1zbWFsbCgpO1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX2N0YS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0yICRzcGFjZS0zO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWx0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMztcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtc291cmNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5tYnMtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRzZWFzaGVsbDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNCAkc3BhY2UtMyAkc3BhY2UtMztcblxuICAgICYtLXNwZWNpYWwtb2ZmZXJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTQgMCAkc3BhY2UtMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2NvdW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGhpZ2hsaWdodC1jb3B5LXJlZztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgfVxuXG4gICAgJl9fY2FsbC1vdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXItYm9sZDtcbiAgICB9XG5cbiAgICAmX19vZmZlci1jdGFzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb2ZmZXItcm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29mZmVyLXRleHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWNhc2gtYmFkZ2UpO1xuICAgICAgICAgICAgY29sb3I6ICRmcnVpdC1zYWxhZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhdGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnbGluZS1kaXNjbGFpbWVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0zO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTM7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwZWNpYWwtb2ZmZXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS03O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYsIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwZWNpYWwtb2ZmZXJzLXN1bW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzY291bnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXNjb3VudHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbWIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3BlY2lhbC1vZmZlcnMge1xuICAgICAgICAuaWNvbi1tYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIuc29mdC10b3AtdG9nZ2xlIHtcbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5zb2Z0LXRvcC10b2dnbGVfX2xhYmVsLFxuICAgICAgICAuc29mdC10b3AtdG9nZ2xlX19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yICRzcGFjZS02O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtY29weS1yZWc7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1iYXNlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIudmlzdWFsaXplci1kaXNjbGFpbWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxpdHo7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2UgJHNwYWNlLTI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkc3BhY2UtMztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG59XG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIudmVoaWNsZS12aXN1YWxpemVyLW1lZGlhIHtcbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWNvbnRhaW5lci13aWR0aCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtY29udGFpbmVyLXdpZHRoKCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnZpZXctdG9nZ2xlIHtcbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTIgJHNwYWNlLTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZ2hsaWdodC1jb3B5LXJlZztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJhc2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0yO1xuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi52aWV3LWNoYW5nZXItZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWluLXdpZHRoOiAxODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRzcGFjZS0zO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tLWRyYXdlciB7XG4gICAgICAgICY6bm90KC5hY2NvcmRpb24tLWRpc2FibGVkLXNtYWxsKSB7XG4gICAgICAgICAgICAmOm5vdCguYWNjb3JkaW9uLS1kaXNhYmxlZC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX3BhbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGRvIG5vdCBkZWxldGUgOWZiZWY2MDYxMDdhNjA1ZDY5YzBlZGJjZDgwMjllNWRcbiIsIi5tYnMtaW50ZXJzdGl0aWFsLW1lc3NhZ2UtbW9kYWwge1xuICAgIHBhZGRpbmc6ICRzcGFjZSo4ICRzcGFjZSozIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZSoxMiAkc3BhY2UqMjU7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHN1YmhlYWQtcmVnO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbmFycm93LXJlZztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZSo0O1xuICAgIH1cbn1cblxuLy8gZG8gbm90IGRlbGV0ZSA5ZmJlZjYwNjEwN2E2MDVkNjljMGVkYmNkODAyOWU1ZFxuIiwiLnByZWNvbmZpZ3VyZS1mb3JtIHtcbiAgICAmX19vcmRlci1yZXF1ZXN0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdmlldyB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVyY3VyeTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvdy1vbi10YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmPjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPioge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnVpbGQtZGV0YWlsIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICY+Om50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNDtcbiAgICB9XG5cbiAgICAmX19kZWFsZXItcmVzdWx0LXNlY3Rpb24sXG4gICAgJl9fdmVoaWNsZS1udW1iZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZlaGljbGUtbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICB9XG5cbiAgICAmX19sb2dvLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuICAgIH1cblxuICAgICZfX25vdGV0ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS03O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgfVxuXG4gICAgJl9fbXNycC10ZXh0LFxuICAgICZfX25vcm1hbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY+ZGl2Pi5mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlYXNoZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS00O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICByaWdodDogLTM1JTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kc3BhY2UtNDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAtJHNwYWNlLTI1O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wJSwgLTEwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25fZ3JheS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGRlbmltO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQtc2VjdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC10YWJsZT50Ym9keT50cj50ZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgIH1cblxuICAgICZfX2J1aWxkLW1vYmlsZS1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgfVxuXG4gICAgJl9faGlkZS1tb2JpbGUtdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZGUtbGFyZ2Utc2NyZWVuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtNjtcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRndWFyZHNtYW4tcmVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlZC1jb3B5LXJlZygpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi13YXJuaW5nKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3VhcmRzbWFuLXJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJj4uY2VudGVyLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2FuLWNvbnRyb2xsZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmPi5mbGVldC1jb21wYW5pZXMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICY+Lm9yZGVyLWZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbiNwcmVjb25maXJndXJlLWZvcm1fX2RlYWxlci1zZWFyY2gtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRpc2FibGVkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5ib3R0b20tc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xufVxuXG4udG9wLXNwYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtODtcbn1cblxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gb3ZlcnJpZGVuIGNoZWNrYm94IGxhYmVsIHRleHQgc3R5bGVcbi5mb3JtX19jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5tb2RhbC0tb3JkZXItcmVxdWVzdC1tb2RhbCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmPmRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xuXG4gICAgICAgICY+Lm1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6ICRzcGFjZS0zO1xuICAgICAgICAgICAgbGVmdDogOTYlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYl9fbW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIucHJlZmVycmVkLWRlYWxlci1wbHVnaW4tLXJlc3VsdHMtdmlldyB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4ucHJlZmVycmVkLWRlYWxlci1wbHVnaW4tLWRlYWxlci12aWV3LFxuLnByZWZlcnJlZC1kZWFsZXItcGx1Z2luLS1zZWFyY2gtYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG59XG5cbi5jaGVja0JveFRleHQge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbn1cblxuLnByZWZlcnJlZC1kZWFsZXItcGx1Z2luX19zdWItaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZWZlcnJlZC1kZWFsZXJfX2RlYWxlci1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbn1cblxuLnByZWZlcnJlZC1kZWFsZXJfX2FkZHJlc3MtY29udGFpbmVyLWRlYWxlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zdWNjZXNzLXN1Ym1pdC1idXR0b24tbm90ZS10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgfVxufVxuXG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iLCIucGIge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1oZWFkaW5nO1xuICAgICAgICAvLyBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS04O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lcmN1cnk7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0zO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNjtcbiAgICAgICAgZmxleC1iYXNpczogMjElO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb25fdGl0bGUsXG4gICAgJl9fc2VjdGlvbl90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uX3NtYWxsLWZvbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbl9idWlsZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYW1hbGZpLWNvYXN0O1xuXG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgJi1zZWFyY2gsXG4gICAgICAgICAgICAmLXNob3BwaW5nLWNhcnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWJ1c2EtcHJpbWFyeS0xMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxsLW91dC10ZXh0LWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tc2VhcmNoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hvcHBpbmctY2FydCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tY2hlY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogMzMlXG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbl9ncmF5LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbl9pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbW9kYWwtY292ZXIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNjtcbiAgICB9XG5cbiAgICAmX19tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fbW9kYWwtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgJl9fbW9kYWwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgJi0tYnVsbGV0cyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZS00O1xuXG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2RhbC10ZXh0LWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbG9hZHNwaW5uZXItY2VudGVyIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogYXV0bzsgfVxufVxuXG4vLyBkbyBub3QgZGVsZXRlIDlmYmVmNjA2MTA3YTYwNWQ2OWMwZWRiY2Q4MDI5ZTVkXG4iXX0= */
