*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

*,
*:focus,
*:hover,
*:visited,
*:active {
  outline: none;
  text-decoration: none;
}

html {
  height: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  background-color: transparent;
  text-decoration: none;
}

ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

fieldset,
legend {
  margin: 0;
  padding: 0;
  border: none;
}

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

button {
  border: none;
  background: none;
  cursor: pointer;
}

button,
select {
  text-transform: none;
  cursor: pointer;
}

input {
  border: none;
  background: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

table {
  border-collapse: collapse;
}

caption {
  text-align: inherit;
}

figure {
  margin: 0;
}

img {
  vertical-align: top;
  max-width: 100%;
  border-style: none;
}

textarea {
  overflow: auto;
}

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

/* Breakpoints */

/* Sizes */

:root {
  /* ---------- Sizes ---------- */
  --html-min-width: 360px;
  --html-max-width: 1920px;
  --container: 1320px;
  /* ---------- Colors ---------- */
  --white: #ffffff;
  --gray-white: #FAFAFA;
  --black: #000000;
  --red: #B3261E;
  --red-2: #D23C3C;
  --black-modal: #313033;
  --favorite-count: #009FDF;
  --modal-btn: #009FDF;
  --gray: #4F4F4F;
  --brown: #574515;
  --ligth-yellow: #FDF2CA;
  --ligth-gray: #BDBDBD;
  --light-blue: #E6ECF2;
  --main-blue: #024C99;
  --main-blue-btn-hover: #D3DFEC;
  --gray-title-cols: #A8A8A8;
  --gray-title-profile: #A8A8A8;
  --gray-chapter-favorite: #A8A8A8;
  --btn-bg-fav: #F1F5FB;
  --btn-bg-fav-active: #E3EBF8;
  --btn-bg-disabled: #EBEDEE;
  --btn-color-disabled: #A8A8A8;
  --btn-matrix: #E3EBF8;
  --slider-line-color: #EDF1F5;
  --slider-line-color-hover: #d9d9d9;
  --input-bg-color: #EDF1F5;
  --input-bg-color-active: #DAE4EE;
  --input-bg-color-disable: #EBEDEE;
  --info-switcher-btn: #EDF1F5;
  --result-fast-bg: #F3F4F5;
  --error: #ff0000;
  /* ---------- Border-radius ---------- */
  --radius-btn: 100px;
  --radius-modal: 28px;
  --radius-select-options: 4px;
  --radius-type-switch: 36px;
  --radius-input: 8px;
  --radius-select: 100px;
  --radius-checkbox: 2px;
  --radius-alert-box: 10px;
  --radius-other: 30px;
  --radius-favorite: 16px;
  --radius-favorite-2: 100px;
  --radius-result-fast: 30px;
  --radius-pill-bonus: 30px;
  --radius-auth-block: 16px;
  /* ---------- Container Sizes ---------- */
  --desktop-container-width: 1320px;
  --desktop-header-height: 72px;
  --mobile-header-height: 54px;
  --mobile-nav-height: 62px;
  /* ---------- Shadows ---------- */
  --box-header-shadow: 0px 2px 4px rgba(0, 0, 0, 0.04);
  --box-row-table-result: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.05));
  --box-option-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  --box-nav-shadow: 0px 0.25px 3px rgba(0, 0, 0, 0.039), 0px 2.75px 9px rgba(0, 0, 0, 0.19);
  --box-fav-btn-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
  /* ---------- Colors.Opacity ---------- */
  --opacity-ligth-gray: rgba(189, 189, 189, 0.07);
  --opacity-input-bg-color: rgba(73, 69, 79, 0.07);
  /* ---------- Typography ---------- */
  --font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue Cyr", "Helvetica CY", Roboto, Ubuntu, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-size-small: 14px;
  --font-size-medium-mini: 16px;
  --font-size-medium: 18px;
  --font-size-medium-maxi: 20px;
  --font-size-large-mini: 22px;
  --font-size-large: 24px;
  --font-size-large-maxi: 26px;
  --font-size-big-mini: 28px;
  --font-size-big: 39px;
  --font-size-big-maxi: 32px;
  --font-size-huge: 34px;
  --font-size-giant: 40px;
}

html {
  min-height: 100vh;
  min-width: 360px;
  font-family: var(--font-family);
  font-size: var(--font-size-medium);
  color: var(--black);
  line-height: 1.25;
  font-weight: normal;
  background: var(--gray-white);
}

.section {
  padding: 16px 0;
}

.container {
  position: relative;
  height: 100%;
  max-width: var(--container);
  padding: 0 16px;
}

.page {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  max-width: 1920px;
  margin: 0 auto;
  height: 100%;
}

.page__content {
  padding-top: var(--desktop-header-height);
}

.section-title {
  font-size: var(--font-size-big-maxi);
  line-height: var(--font-size-giant);
  font-weight: bold;
  margin-bottom: 32px;
}

.d-none {
  display: none;
}

.wsnw {
  white-space: nowrap;
}

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

h1 {
  font-size: var(--font-size-giant);
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

::placeholder {
  font-size: var(--font-size-medium);
  opacity: 0.5;
  color: var(--gray);
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus::-moz-placeholder {
  color: transparent;
}

:focus:-moz-placeholder {
  color: transparent;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

/*::selection {
    text-shadow: none;
}*/

::-webkit-scrollbar {
  background-color: var(--black);
  height: 5px;
  width: 5px;
}

::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: var(--gray);
}

::-webkit-scrollbar-track {
  border-radius: 5px;
}

.btn {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-medium-mini);
  height: 56px;
  width: 100%;
  cursor: pointer;
  border-radius: var(--radius-btn);
  padding: 0 16px;
  transition: background 0.1s ease-out;
}

.icon-btn {
  width: 14px;
  height: 14px;
}

* + .btn__text,
.btn__text + * {
  margin-left: 10px;
}

.btn-main {
  background: var(--main-blue);
  color: var(--white);
}

.btn-main .icon {
  fill: var(--white);
}

.btn-main:hover {
  color: var(--black);
  background: var(--main-blue-btn-hover);
}

.btn-main:hover .icon {
  fill: var(--black);
}

.btn-disabled {
  cursor: default;
  background: var(--btn-bg-disabled);
  color: var(--btn-color-disabled);
}

.btn-disabled .icon {
  fill: var(--btn-color-disabled);
}

.link:hover {
  color: var(--main-blue);
}

.link-icon {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: unset;
  align-items: center;
}

.icon-link {
  width: 22px;
  height: 22px;
}

.link:hover .icon-link {
  fill: var(--main-blue);
}

* + .link__text,
.link__text + * {
  margin-left: 12px;
}

.input {
  position: relative;
  width: 100%;
}

.input__default {
  background-color: var(--input-bg-color);
  display: block;
  border-top-left-radius: var(--radius-input);
  border-top-right-radius: var(--radius-input);
  padding-top: 26px;
  padding-left: 16px;
  padding-bottom: 8px;
  position: relative;
}

.input__default.disabled {
  background-color: var(--input-bg-color-disable);
}

.input__label {
  position: absolute;
  top: 8px;
  font-size: var(--font-size-small);
  left: 16px;
  color: var(--gray);
}

.input__field {
  line-height: var(--font-size-large);
}

.icon-input {
  width: 24px;
  height: 24px;
  fill: var(--ligth-gray);
  position: absolute;
  z-index: 1;
  right: 16px;
  top: 18px;
}

.input-default,
.input-slider {
  overflow: hidden;
}

.input-default .input__label,
.input-slider .input__label {
  white-space: nowrap;
}

.input-default.focus .input__label,
.input-slider.focus .input__label {
  color: var(--main-blue);
}

.input-default.error,
.input-slider.error {
  border-bottom: 1px solid var(--red);
}

.input-default.error .input__label,
.input-slider.error .input__label {
  color: var(--red);
}

.input-select {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: unset;
  align-items: center;
  border-radius: var(--radius-select);
  background-color: var(--input-bg-color);
  font-size: var(--font-size-medium-mini);
  cursor: pointer;
  padding: 0;
}

.input-select:hover {
  background-color: var(--main-blue);
  color: var(--white);
}

.input__select {
  background: none;
}

.input__select option {
  padding: 6px 28px 6px 0;
  color: var(--main-blue);
}

.icon-selecter {
  width: 10px;
  height: 5px;
  position: absolute;
  right: 12px;
  top: 20px;
}

.input-select:hover .icon-selecter {
  fill: var(--white);
}

.select2 {
  width: 100%;
  padding: 10px 42px 10px 16px;
}

.select2__items {
  display: none;
  position: absolute;
  top: 105%;
  left: 0;
  width: 100%;
  z-index: 2;
  background: var(--white);
  box-shadow: var(--box-option-shadow);
  border-radius: var(--radius-select-options);
}

.select2__item {
  padding: 8px 10px 8px 16px;
  color: var(--main-blue);
  width: 100%;
  display: block;
}

.select2__item.active {
  background: var(--opacity-input-bg-color);
}

.input__checkbox {
  position: relative;
  cursor: pointer;
  display: block;
}

.checkbox__frame {
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  color: currentColor;
  border: 2px solid var(--gray);
  border-radius: var(--radius-checkbox);
  transition: background-color 100ms ease-in-out;
}

.checkbox__input:checked ~ .checkbox__frame {
  background-color: var(--main-blue);
  border-color: var(--main-blue);
}

.checkbox__mark {
  position: absolute;
  right: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  fill: var(--white);
  opacity: 0;
  transform: translateY(-50%) scale(0);
  transition: 100ms ease-in-out;
  transition-property: transform, opacity;
}

.checkbox__input:checked ~ .checkbox__mark {
  opacity: 1;
  transform: translateY(-50%) scale(0.75);
}

.checkbox__content {
  font-size: var(--font-size-medium-mini);
  padding-right: 22px;
  width: 100%;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.checkbox__content span {
  color: var(--gray);
  white-space: nowrap;
}

.input__radio {
  margin-right: 8px;
  margin-bottom: 16px;
  cursor: pointer;
  display: inline-block;
}

.input__radio .input__field:checked ~ .radio__content {
  color: var(--black);
  background: var(--input-bg-color-active);
}

.input__radio:last-child {
  margin-right: 0;
}

.radio__content {
  color: var(--gray);
  font-size: var(--font-size-small);
  background-color: var(--input-bg-color);
  padding: 6px 16px;
  border-radius: var(--radius-input);
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.input__slider_sub {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  color: var(--ligth-gray);
  font-size: var(--font-size-small);
}

.input-slider .input__default {
  z-index: 1;
}

.input-slider .irs--round {
  margin-top: -22px;
}

.input-slider .irs--round .irs-bar {
  height: 4px;
  background-color: var(--main-blue);
}

.input-slider .irs--round .irs-line {
  height: 4px;
  background-color: var(--slider-line-color);
}

.input-slider .irs--round .irs-handle {
  top: 28px;
  background-color: var(--main-blue);
}

.input-slider .irs--round .irs-handle.state_hover,
.input-slider .irs--round .irs-handle:hover {
  background-color: var(--slider-line-color-hover);
}

.favorite-body {
  position: relative;
  width: 22px;
  height: 22px;
}

.favorite-count {
  width: 18px;
  height: 18px;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-small);
  line-height: var(--font-size-small);
  background: var(--favorite-count);
  color: var(--white);
  position: absolute;
  top: -4px;
  right: -6px;
  border-radius: var(--radius-favorite-2);
}

.fav-add {
  width: 50px;
  height: 32px;
  padding: 7px 16px 7px 16px;
  border-radius: var(--radius-btn);
  background: var(--btn-bg-fav);
  box-shadow: var(--box-fav-btn-shadow);
  cursor: pointer;
}

.icon-fav-add,
.icon-fav-non-add {
  width: 18px;
  height: 18px;
}

.icon-fav-non-add {
  fill: var(--gray);
}

.icon-fav-non-add:hover {
  fill: var(--main-blue);
}

.icon-fav-add {
  display: none;
  fill: var(--main-blue);
}

.fav-add-active {
  background: var(--btn-bg-fav-active);
  box-shadow: none;
}

.trash__link .link__text {
  font-size: var(--font-size-medium-maxi);
  line-height: var(--font-size-giant);
  font-weight: bold;
}

.calc-mode {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: unset;
  align-items: center;
  padding: 0 12px;
  height: 36px;
  position: absolute;
  left: 2px;
  top: 2px;
  color: var(--gray);
  border-radius: var(--radius-type-switch);
}

.calc-mode-chose {
  background-color: var(--main-blue);
  color: var(--white);
}

.calc-mode:last-child {
  right: 2px;
  left: unset;
}

.calc__title {
  margin-bottom: 16px;
  font-weight: bold;
}

.calc__colWrap-submit {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--ligth-gray);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: unset;
}

.btn-calc-form {
  background: var(--main-blue-btn-hover);
  color: var(--black);
}

.btn-calc-form .icon {
  fill: var(--black);
}

.btn-calc-form:hover {
  background: var(--main-blue);
  color: var(--white);
}

.btn-calc-form:hover .icon {
  fill: var(--white);
}

.btn-calc-form-reset {
  display: none;
  width: 36%;
  margin-left: 16px;
}

.calc__colWrap .input__wrap {
  margin-bottom: 16px;
}

/*.calc__col {
    @include from-notebook {
        padding: 0 4px;
    }
}*/

.calc__col-max-large {
  /*@include from-notebook {
      max-width: 698px;
  }
  @include from-desktop {
      max-width: 764px;
  }*/
}

.calc__spinner {
  width: 100%;
  height: 300px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.special-input-pv .input__default {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--radius-input);
  border-bottom-right-radius: var(--radius-input);
}

.special-input-pv .input__special {
  position: absolute;
  top: 26px;
  right: 16px;
  color: var(--ligth-gray);
}

.input-radio-special {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px !important;
}

.input-radio-special .input__radio {
  margin: 0;
  width: 33%;
  flex-grow: 1;
}

.input-radio-special .radio__content {
  display: block;
  padding: 0;
  height: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  border-radius: 0;
}

.input-radio-special .input__radio:first-child .radio__content {
  border-top-left-radius: var(--radius-input);
}

.input-radio-special .input__radio:last-child .radio__content {
  border-top-right-radius: var(--radius-input);
}

.header {
  background-color: var(--white);
  height: var(--mobile-header-height);
  box-shadow: var(--box-header-shadow);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.container__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.header__top {
  height: var(--mobile-header-height);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: unset;
  align-items: center;
}

.header__logo + .header__goroda {
  margin-left: 14px;
}

.header__logoImg {
  width: 64px;
}

.header__title {
  /*font-size: var(--font-size-small);
  line-height: var(--font-size-medium-mini);
  font-weight: bold;*/
}

.header__bottom {
  height: var(--mobile-header-height);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.header__link {
  color: var(--gray);
  /*@include from-notebook {
      &+& {
          margin-left: 40px;
      }
  }*/
}

.header__link .icon {
  fill: var(--gray);
}

.header__link.curent {
  color: var(--main-blue);
}

.header__link.curent .icon {
  fill: var(--main-blue);
}

.header__swither {
  min-width: 124px;
  height: 40px;
  position: relative;
  border-radius: var(--radius-type-switch);
  background-color: var(--light-blue);
  /*@include to-notebook {
      padding: 2px;

      .header__title + & {
          margin-left: 20px;
      }
  }*/
  /*@include from-notebook {
      right: 296px;
      position: absolute;
  }

  @include from-desktop {
      right: 308px;
  }*/
}

.header__goroda {
  background: none;
  width: unset;
  color: var(--gray);
  font-size: var(--font-size-small);
  line-height: var(--font-size-medium);
  padding-left: 28px;
  padding-right: 16px;
}

.header__goroda:focus,
.header__goroda:hover {
  background-color: var(--opacity-input-bg-color);
  color: var(--main-blue);
}

.header__goroda .select2__items {
  min-width: 136px;
}

.icon-city {
  margin-right: 8px;
  width: 18px;
  height: 18px;
  fill: var(--gray);
  position: absolute;
  left: 8px;
  top: 9px;
}

.header__goroda:focus .icon-city,
.header__goroda:hover .icon-city {
  fill: var(--main-blue);
}

.arcticmodal-overlay,
.arcticmodal-container {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  transform: translate3d(0, 0, 1000px);
}

.arcticmodal-container {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}

.arcticmodal-container + .select2-container {
  z-index: 1005;
}

*:first-child + html .arcticmodal-container {
  height: 100%;
}

.arcticmodal-container_i {
  border-collapse: collapse;
  height: 100%;
  margin: 0 auto;
}

.arcticmodal-container_i2 {
  margin: 0;
  border: 0;
  vertical-align: middle;
}

.arcticmodal-error {
  padding: 20px;
  border-radius: 10px;
  background: #222222;
  color: #ffffff;
}

.arcticmodal-loading {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  background: #ffffff url(data:image/gif;base64,R0lGODlhIAAIAKECAEVojoSctMHN2QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgADACwAAAAAIAAIAAACFZyPqcvtD6KMr445LcRUN9554kiSBQAh+QQFCgADACwCAAIAEgAEAAACD4xvM8DNiJRz8Mj5ari4AAAh+QQFCgADACwCAAIAHAAEAAACGJRvM8HNCqKMCCnn4JT1XPwMG9cJH6iNBQAh+QQFCgADACwMAAIAEgAEAAACD5RvM8HNiJRz8Mj5qri4AAAh+QQFCgADACwWAAIACAAEAAACBZSPqYsFACH5BAUUAAMALAAAAAAgAAgAAAIOnI+py+0Po5y02ouzPgUAOw==) no-repeat 50% 50%;
}

.intopModal {
  position: relative;
  background-color: var(--black);
  border-radius: var(--radius-modal);
  overflow: hidden;
}

.intopModal__wrap {
  height: 0;
  overflow: hidden;
}

.intopModal__inner {
  position: relative;
  height: 100%;
}

.intopModal__content {
  background: var(--black-modal);
  color: var(--white);
  padding: 24px;
}

.intopModal__close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  top: 0;
  width: 36px;
  height: 36px;
  fill: var(--black);
  cursor: pointer;
  transition: transform 0.2s ease;
  z-index: 100;
}

.intopModal__close svg {
  width: 24px;
  height: 24px;
  fill: var(--white);
}

.intopModal__close:hover {
  transform: rotateZ(90deg);
}

.intopModal__close:focus {
  outline: none;
}

.modal-btns {
  text-align: right;
  margin-top: 34px;
}

.modal-btn {
  color: var(--modal-btn);
}

.modal-btn + .modal-btn {
  margin-left: 32px;
}

.modal-btn:hover {
  opacity: 0.7;
}

.arcticmodal-overlay {
  background-color: rgba(96, 96, 96, 0.2);
  opacity: 1;
}

@media (min-width: 768px) {
  ::-webkit-scrollbar-track {
    border-radius: 10px;
  }
}

@media (min-width: 1100px) {
  ::-webkit-scrollbar {
    height: 10px;
    width: 10px;
  }

  ::-webkit-scrollbar-thumb {
    border-radius: 10px;
  }
}

@media (min-width: 1200px) {
  html {
    font-size: var(--font-size-medium-mini);
  }

  .container {
    margin-left: auto;
    margin-right: auto;
  }

  .mobile-only {
    display: none !important;
  }

  .calc__colInner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: unset;
  }

  .calc__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: unset;
  }

  .calc__col-max {
    width: 100%;
  }

  .calc__col-large {
    width: 670px;
  }

  .calc__col-max-large {
    margin-left: 24px;
  }

  .calc__col-half {
    width: 552px;
  }

  .calc__col-max-half {
    max-width: 552px;
  }

  .calc__col-lg {
    width: 456px;
  }

  .calc__col-max-lg {
    max-width: 386px;
  }

  .calc__col-md {
    width: 360px;
  }

  .calc__col-max-md {
    max-width: 360px;
  }

  .calc__col-small {
    width: 264px;
  }

  .calc__col-max-small {
    max-width: 264px;
  }

  .input-calc-select {
    max-width: 264px;
  }

  .header {
    height: var(--desktop-header-height);
  }

  .header__top {
    height: unset;
    z-index: 2;
  }

  .header__logoImg {
    width: 180px;
  }

  .header__title {
    font-size: var(--font-size-large);
    line-height: 1;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
  }

  .header__bottom {
    height: unset;
  }

  .header__bottom > * {
    z-index: 1;
  }

  .header__nav {
    margin-top: 4px;
  }

  .header__link {
    margin-left: 20px;
  }
}

@media (min-width: 1400px) {
  .container {
    padding: 0;
  }

  .calc__col-large {
    width: 704px;
  }

  .header__title {
    font-size: var(--font-size-big-maxi);
  }

  .intopModal__close {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 1199px) {
  html {
    margin-bottom: var(--mobile-nav-height);
  }

  .page__content {
    padding-top: var(--mobile-header-height);
    padding-bottom: 80px;
  }

  .desktop-only {
    display: none !important;
  }

  .calc__col-wrap + .calc__col-wrap {
    margin-top: 16px;
  }

  .input-calc-select {
    width: 100%;
  }

  .header__title {
    display: none;
  }

  .header__nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: var(--white);
    height: var(--mobile-nav-height);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: unset;
    align-items: center;
    box-shadow: var(--box-nav-shadow);
  }

  .header__link {
    width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }

  .header__link .link__text {
    margin: 0;
    margin-top: 4px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHVwL19yZXNldC5zY3NzIiwic2V0dXAvX3ZhcmlhYmxlcy5zY3NzIiwic2V0dXAvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCJibG9ja3MvX3BhZ2Uuc2NzcyIsInNldHVwL19taXhpbnMuc2NzcyIsImJsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiYmxvY2tzL19saW5rLnNjc3MiLCJibG9ja3MvX2lucHV0cy5zY3NzIiwiYmxvY2tzL19mYXZvcml0ZS5zY3NzIiwiYmxvY2tzL19jYWxjLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwibW9kYWxzL19tb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBRUk7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHQTtFQUVJO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FDbkhKO0FBTUE7QUNOQTtBQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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R0o7RUtrSEo7SUFFUTs7O0FMaElKO0VLOEhKO0lBS1E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUx0SEEsU0t3SGM7RUx2SGQsZ0JLdUhvQjtFTHRIcEIsV0tzSHlCO0VMckh6QixpQktxSCtCO0VMcEgvQixhS29IdUM7OztBQU12QztFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VMN0lJLFNLK0ljO0VMOUlkLGdCSzhJb0I7RUw3SXBCLFdLNkl5QjtFTDVJekIsaUJLNElpQztFTDNJakMsYUsySWdEO0VBRWhEOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VMNUpKLFNLNkprQjtFTDVKbEIsZ0JLNEp3QjtFTDNKeEIsV0sySjZCO0VMMUo3QixpQkswSnFDO0VMekpyQyxhS3lKNkM7RUFDekM7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUMzTlI7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTnlCQTtFTWxDSjtJQVlROzs7O0FBR1I7RU5zQ0ksU01yQ2M7RU5zQ2QsZ0JNdENvQjtFTnVDcEIsV012Q3lCO0VOd0N6QixpQk14Q2lDO0VOeUNqQyxhTXpDZ0Q7OztBQUVwRDtFQUNJO0VOa0NBLFNNakNjO0VOa0NkLGdCTWxDb0I7RU5tQ3BCLFdNbkN5QjtFTm9DekIsaUJNcENpQztFTnFDakMsYU1yQ3dDOztBTmN4QztFTWhCSjtJQUtRO0lBQ0E7Ozs7QUFJSjtFQUNJOzs7QUFHUjtFQUNJOztBTkNBO0VNRko7SUFHUTs7OztBQUdSO0FBQ0k7QUFBQTtBQUFBOztBTk9BO0VNUko7SUFLUTs7O0FOVEo7RU1JSjtJQVFRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTs7O0FOWko7RU1GSjtJQWlCUTs7OztBQUdSO0VBQ0k7RU5OQSxTTU9jO0VOTmQsZ0JNTW9CO0VOTHBCLFdNS3lCO0VOSnpCLGlCTUlpQztFTkhqQyxhTUdnRDs7QU4xQmhEO0VNd0JKO0lBS1E7O0VBRUE7SUFDSTs7OztBTmhDUjtFTW9DSjtJQUdROzs7QU4zQko7RU13Qko7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJTmpDSixTTW1Da0I7SU5sQ2xCLGdCTWtDd0I7SU5qQ3hCLFdNaUM2QjtJTmhDN0IsaUJNZ0NxQztJTi9CckMsYU0rQjRDO0lBRXhDOzs7O0FBR1I7RUFFSTtBQWNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBWkE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FOeEVKO0VNMkRKO0lBc0JROzs7QU5yRUo7RU0rQ0o7SUF5QlE7SU5qRUosU01rRWtCO0lOakVsQixnQk1pRXdCO0lOaEV4QixXTWdFZ0M7SU4vRGhDLGlCTStEd0M7SU45RHhDLGFNOERnRDs7RUFFNUM7SUFDSTtJQUNBOzs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7O0FBV0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUN2TFI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQbkNBO0VPdUJKO0lBY1E7SUFDQTs7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0EiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiosXHJcbio6Zm9jdXMsXHJcbio6aG92ZXIsXHJcbio6dmlzaXRlZCxcclxuKjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuYm9keSB7XHJcbiAgICAvL2hlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5wIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5maWVsZHNldCxcclxubGVnZW5kIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAuMDAxcHgpO1xyXG59XHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyogQnJlYWtwb2ludHMgKi9cclxuJGZhYmxldC13aWR0aDogNDIxcHg7IC8vIGZyb20tZmFibGV0XHJcbiR0YWJsZXQtd2lkdGg6IDc2OHB4OyAvLyBmcm9tLXRhYmxldFxyXG4kbGFwdG9wLXdpZHRoOiAxMTAwcHg7IC8vIGZyb20tbGFwdG9wXHJcbiRub3RlYm9vay13aWR0aDogMTIwMHB4OyAvLyBmcm9tLW5vdGVib29rXHJcbiRkZXNrdG9wLXdpZHRoOiAxNDAwcHg7IC8vIGZyb20tZGVza3RvcFxyXG4vKiBTaXplcyAqL1xyXG4kaHRtbC1taW4td2lkdGg6IDM2MHB4O1xyXG4kaHRtbC1tYXgtd2lkdGg6IDE5MjBweDtcclxuIiwiOnJvb3Qge1xyXG4gICAgLyogLS0tLS0tLS0tLSBTaXplcyAtLS0tLS0tLS0tICovXHJcbiAgICAtLWh0bWwtbWluLXdpZHRoOiAzNjBweDtcclxuICAgIC0taHRtbC1tYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIC0tY29udGFpbmVyOiAxMzIwcHg7XHJcbiAgICAvKiAtLS0tLS0tLS0tIENvbG9ycyAtLS0tLS0tLS0tICovXHJcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xyXG4gICAgLS1ncmF5LXdoaXRlOiAjRkFGQUZBO1xyXG4gICAgLS1ibGFjazogIzAwMDAwMDtcclxuICAgIC0tcmVkOiAjQjMyNjFFO1xyXG4gICAgLS1yZWQtMjogI0QyM0MzQztcclxuICAgIC0tYmxhY2stbW9kYWw6ICMzMTMwMzM7XHJcbiAgICAtLWZhdm9yaXRlLWNvdW50OiAjMDA5RkRGO1xyXG4gICAgLS1tb2RhbC1idG46ICMwMDlGREY7XHJcbiAgICAtLWdyYXk6ICM0RjRGNEY7XHJcbiAgICAtLWJyb3duOiAjNTc0NTE1O1xyXG4gICAgLS1saWd0aC15ZWxsb3c6ICNGREYyQ0E7XHJcbiAgICAtLWxpZ3RoLWdyYXk6ICNCREJEQkQ7XHJcbiAgICAtLWxpZ2h0LWJsdWU6ICNFNkVDRjI7XHJcbiAgICAtLW1haW4tYmx1ZTogIzAyNEM5OTtcclxuICAgIC0tbWFpbi1ibHVlLWJ0bi1ob3ZlcjogI0QzREZFQztcclxuICAgIC0tZ3JheS10aXRsZS1jb2xzOiAjQThBOEE4O1xyXG4gICAgLS1ncmF5LXRpdGxlLXByb2ZpbGU6ICNBOEE4QTg7XHJcbiAgICAtLWdyYXktY2hhcHRlci1mYXZvcml0ZTogI0E4QThBODtcclxuICAgIC0tYnRuLWJnLWZhdjogI0YxRjVGQjtcclxuICAgIC0tYnRuLWJnLWZhdi1hY3RpdmU6ICNFM0VCRjg7XHJcbiAgICAtLWJ0bi1iZy1kaXNhYmxlZDogI0VCRURFRTtcclxuICAgIC0tYnRuLWNvbG9yLWRpc2FibGVkOiAjQThBOEE4O1xyXG4gICAgLS1idG4tbWF0cml4OiAjRTNFQkY4O1xyXG4gICAgLS1zbGlkZXItbGluZS1jb2xvcjogI0VERjFGNTtcclxuICAgIC0tc2xpZGVyLWxpbmUtY29sb3ItaG92ZXI6ICNkOWQ5ZDk7XHJcbiAgICAtLWlucHV0LWJnLWNvbG9yOiAjRURGMUY1O1xyXG4gICAgLS1pbnB1dC1iZy1jb2xvci1hY3RpdmU6ICNEQUU0RUU7XHJcbiAgICAtLWlucHV0LWJnLWNvbG9yLWRpc2FibGU6ICNFQkVERUU7XHJcbiAgICAtLWluZm8tc3dpdGNoZXItYnRuOiAjRURGMUY1O1xyXG4gICAgLS1yZXN1bHQtZmFzdC1iZzogI0YzRjRGNTtcclxuICAgIC0tZXJyb3I6ICNmZjAwMDA7XHJcbiAgICAvKiAtLS0tLS0tLS0tIEJvcmRlci1yYWRpdXMgLS0tLS0tLS0tLSAqL1xyXG4gICAgLS1yYWRpdXMtYnRuOiAxMDBweDtcclxuICAgIC0tcmFkaXVzLW1vZGFsOiAyOHB4O1xyXG4gICAgLS1yYWRpdXMtc2VsZWN0LW9wdGlvbnM6IDRweDtcclxuICAgIC0tcmFkaXVzLXR5cGUtc3dpdGNoOiAzNnB4O1xyXG4gICAgLS1yYWRpdXMtaW5wdXQ6IDhweDtcclxuICAgIC0tcmFkaXVzLXNlbGVjdDogMTAwcHg7XHJcbiAgICAtLXJhZGl1cy1jaGVja2JveDogMnB4O1xyXG4gICAgLS1yYWRpdXMtYWxlcnQtYm94OiAxMHB4O1xyXG4gICAgLS1yYWRpdXMtb3RoZXI6IDMwcHg7XHJcbiAgICAtLXJhZGl1cy1mYXZvcml0ZTogMTZweDtcclxuICAgIC0tcmFkaXVzLWZhdm9yaXRlLTI6IDEwMHB4O1xyXG4gICAgLS1yYWRpdXMtcmVzdWx0LWZhc3Q6IDMwcHg7XHJcbiAgICAtLXJhZGl1cy1waWxsLWJvbnVzOiAzMHB4O1xyXG4gICAgLS1yYWRpdXMtYXV0aC1ibG9jazogMTZweDtcclxuICAgIC8qIC0tLS0tLS0tLS0gQ29udGFpbmVyIFNpemVzIC0tLS0tLS0tLS0gKi9cclxuICAgIC0tZGVza3RvcC1jb250YWluZXItd2lkdGg6IDEzMjBweDsgLy8gZGVza3RvcFxyXG4gICAgLS1kZXNrdG9wLWhlYWRlci1oZWlnaHQ6IDcycHg7IC8vIGRlc2t0b3BcclxuICAgIC0tbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDU0cHg7IC8vIG1vYmlsZVxyXG4gICAgLS1tb2JpbGUtbmF2LWhlaWdodDogNjJweDsgLy8gbW9iaWxlXHJcbiAgICAvKiAtLS0tLS0tLS0tIFNoYWRvd3MgLS0tLS0tLS0tLSAqL1xyXG4gICAgLS1ib3gtaGVhZGVyLXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIC0tYm94LXJvdy10YWJsZS1yZXN1bHQ6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG4gICAgLS1ib3gtb3B0aW9uLXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwcHggMnB4IDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIC0tYm94LW5hdi1zaGFkb3c6IDBweCAwLjI1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMzkpLCAwcHggMi43NXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG4gICAgLS1ib3gtZmF2LWJ0bi1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMHB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAvKiAtLS0tLS0tLS0tIENvbG9ycy5PcGFjaXR5IC0tLS0tLS0tLS0gKi9cclxuICAgIC0tb3BhY2l0eS1saWd0aC1ncmF5OiByZ2JhKDE4OSwgMTg5LCAxODksIDAuMDcpO1xyXG4gICAgLS1vcGFjaXR5LWlucHV0LWJnLWNvbG9yOiByZ2JhKDczLCA2OSwgNzksIDAuMDcpO1xyXG4gICAgLyogLS0tLS0tLS0tLSBUeXBvZ3JhcGh5IC0tLS0tLS0tLS0gKi9cclxuICAgIC0tZm9udC1mYW1pbHk6IFJvYm90bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ3lyXCIsIFwiSGVsdmV0aWNhIENZXCIsIFJvYm90bywgVWJ1bnR1LCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XHJcbiAgICAtLWZvbnQtc2l6ZS1zbWFsbDogMTRweDtcclxuICAgIC0tZm9udC1zaXplLW1lZGl1bS1taW5pOiAxNnB4O1xyXG4gICAgLS1mb250LXNpemUtbWVkaXVtOiAxOHB4O1xyXG4gICAgLS1mb250LXNpemUtbWVkaXVtLW1heGk6IDIwcHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1sYXJnZS1taW5pOiAyMnB4O1xyXG4gICAgLS1mb250LXNpemUtbGFyZ2U6IDI0cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1sYXJnZS1tYXhpOiAyNnB4O1xyXG4gICAgLS1mb250LXNpemUtYmlnLW1pbmk6IDI4cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1iaWc6IDM5cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1iaWctbWF4aTogMzJweDtcclxuICAgIC0tZm9udC1zaXplLWh1Z2U6IDM0cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1naWFudDogNDBweDtcclxufVxyXG4iLCJodG1sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLXdpZHRoOiAkaHRtbC1taW4td2lkdGg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LXdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSB0by1ub3RlYm9vayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bS1taW5pKTtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmcm9tLWRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6ICRodG1sLW1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5wYWdlX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kZXNrdG9wLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSB0by1ub3RlYm9vayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1vYmlsZS1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iaWctbWF4aSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWdpYW50KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG4ubW9iaWxlLW9ubHkge1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZGVza3RvcC1vbmx5IHtcclxuXHJcbiAgICBAaW5jbHVkZSB0by1ub3RlYm9vayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndzbncge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiwgLnZpc3VhbGx5LWhpZGRlbi10ZXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZ2lhbnQpO1xyXG59XHJcbmlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuOjpwbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbn1cclxuaW5wdXRbcGxhY2Vob2xkZXJdIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXHJcbn1cclxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcclxufVxyXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXHJcbn1cclxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXHJcbn1cclxuOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudFxyXG59XHJcbjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG46Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG46Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudFxyXG59XHJcbi8qOjpzZWxlY3Rpb24ge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn0qL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gdG8td2lkdGgoJG1heC13aWR0aCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZnJvbS13aWR0aCgkbWluLXdpZHRoKSB7XHJcbiAgICBAaWYgJG1pbi13aWR0aCA9PSAwIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyA0MjFweFxyXG5AbWl4aW4gZnJvbS1mYWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRmYWJsZXQtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDc2OFxyXG5AbWl4aW4gZnJvbS10YWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDExMDBcclxuQG1peGluIGZyb20tbGFwdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gZnJvbSAxMjAwXHJcbkBtaXhpbiBmcm9tLW5vdGVib29rIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbm90ZWJvb2std2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDE1MjBcclxuQG1peGluIGZyb20tZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDEyMDBcclxuQG1peGluIHRvLW5vdGVib29rIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbm90ZWJvb2std2lkdGggLSAxcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmxleFxyXG5AbWl4aW4gZmxleCgkZGlzcGxheTogZmxleCwgJGRpcjogcm93LCAkd3JhcDogbm93cmFwLCAkamM6IGNlbnRlciwgJGFpOiBjZW50ZXIpIHtcclxuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbiAgICBmbGV4LXdyYXA6ICR3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkamM7XHJcbiAgICBhbGlnbi1pdGVtczogJGFpO1xyXG59XHJcbiIsIi5idG4ge1xyXG4gICAgQGluY2x1ZGUgZmxleChpbmxpbmUtZmxleCwgcm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bS1taW5pKTtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XHJcbn1cclxuLmljb24tYnRuIHtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcbi5idG5fX3RleHQge1xyXG5cclxuICAgICorJiwgJisqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9PdGhlciBidG4gc3R5bGVcclxuLmJ0bi1tYWluIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tYmx1ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICYgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tYmx1ZS1idG4taG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxufVxyXG4uYnRuLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1iZy1kaXNhYmxlZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWRpc2FibGVkKTtcclxuXHJcbiAgICAmIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1idG4tY29sb3ItZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59IiwiIC5saW5rIHtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcclxuXHR9XHJcbiB9XHJcbi5saW5rLWljb24ge1xyXG5cdEBpbmNsdWRlIGZsZXgoaW5saW5lLWZsZXgsIHJvdywgbm93cmFwLCB1bnNldCwgY2VudGVyKTtcclxufVxyXG4uaWNvbi1saW5rIHtcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDIycHg7XHJcblxyXG5cdC5saW5rOmhvdmVyICYge1xyXG5cdFx0ZmlsbDogdmFyKC0tbWFpbi1ibHVlKTtcclxuXHR9XHJcbn1cclxuLmxpbmtfX3RleHQge1xyXG5cclxuXHQqKyYsICYrKiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHR9XHJcbn0iLCIuaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmlucHV0X19kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWlucHV0KTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5wdXQpO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1jb2xvci1kaXNhYmxlKTtcclxuICAgIH1cclxufVxyXG4uaW5wdXQtdGV4dCB7XHJcbiAgICBcclxufVxyXG4uaW5wdXRfX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uaW5wdXRfX2ZpZWxkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xyXG59XHJcblxyXG4vL9Ch0YLQsNC90LTQsNGA0YLQvdCw0Y8g0LjQutC+0L3QutCwINCyINC+0LHRi9GH0L3QvtC8IElucHV0J2VcclxuLmljb24taW5wdXQge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBmaWxsOiB2YXIoLS1saWd0aC1ncmF5KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIHRvcDogMThweDtcclxufVxyXG5cclxuLy/Qn9GA0Lgg0YTQvtC60YPRgdC1INC90LAg0L7QsdGL0YfQvdGL0Lkg0LjQvdC/0YPRgiAo0L7RiNC40LHQutC4LCDQsNC60YLQuNCy0LDRhtC40Y8pXHJcbi5pbnB1dC1kZWZhdWx0LCAuaW5wdXQtc2xpZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJiAuaW5wdXRfX2xhYmVsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICAgJiAuaW5wdXRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG4gICAgICAgICYgLmlucHV0X19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9TZWxlY3RlZCDQuCBPcHRpb25zXHJcbi5pbnB1dC1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleChpbmxpbmUtZmxleCwgcm93LCBub3dyYXAsIHVuc2V0LCBjZW50ZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlbGVjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0tbWluaSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG4uaW5wdXRfX3NlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICYgb3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMjhweCA2cHggMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tc2VsZWN0ZXIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIHRvcDogMjBweDtcclxuXHJcbiAgICAuaW5wdXQtc2VsZWN0OmhvdmVyICYge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQycHggMTBweCAxNnB4O1xyXG59XHJcblxyXG4uc2VsZWN0Ml9faXRlbXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTA1JTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1vcHRpb24tc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zZWxlY3Qtb3B0aW9ucyk7XHJcbn1cclxuXHJcbi5zZWxlY3QyX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcGFjaXR5LWlucHV0LWJnLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy/Qp9C10LrQsdC+0LrRgdGLXHJcbi5pbnB1dF9fY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNoZWNrYm94X19mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jaGVja2JveCk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB+ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWJsdWUpO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja2JveF9fbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblxyXG4gICAgLmNoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC43NSk7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrYm94X19jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bS1taW5pKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgoaW5saW5lLWZsZXgsIHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgLy9taW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLy9SYWRpb1xyXG4uaW5wdXRfX3JhZGlvIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmIC5pbnB1dF9fZmllbGQ6Y2hlY2tlZCB+IC5yYWRpb19fY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZy1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbi5yYWRpb19fY29udGVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbnB1dCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleChpbmxpbmUtZmxleCwgcm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxufVxyXG5cclxuLy9TbGlkZXJcclxuLmlucHV0X19zbGlkZXJfc3ViIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbn1cclxuLmlucHV0LXNsaWRlciAuaW5wdXRfX2RlZmF1bHQge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uaW5wdXQtc2xpZGVyIHtcclxuICAgICYgLmlycy0tcm91bmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gICAgfVxyXG4gICAgJiAuaXJzLS1yb3VuZCAuaXJzLWJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcclxuICAgIH1cclxuICAgICYgLmlycy0tcm91bmQgLmlycy1saW5lIHtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItbGluZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmIC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlIHtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibHVlKTtcclxuICAgIH1cclxuICAgICYgLmlycy0tcm91bmQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsIC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItbGluZS1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcbn0iLCIuZmF2b3JpdGUtYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAyMnB4O1xyXG5cdGhlaWdodDogMjJweDtcclxufVxyXG4uZmF2b3JpdGUtY291bnQge1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGhlaWdodDogMThweDtcclxuXHJcblx0QGluY2x1ZGUgZmxleChpbmxpbmUtZmxleCwgcm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcblxyXG5cdGJhY2tncm91bmQ6IHZhcigtLWZhdm9yaXRlLWNvdW50KTtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC00cHg7XHJcblx0cmlnaHQ6IC02cHg7XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mYXZvcml0ZS0yKTtcclxufVxyXG4uZmF2LWFkZCB7XHJcblx0d2lkdGg6NTBweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0cGFkZGluZzogN3B4IDE2cHggN3B4IDE2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYnRuLWJnLWZhdik7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tYm94LWZhdi1idG4tc2hhZG93KTtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5pY29uLWZhdi1hZGQsIC5pY29uLWZhdi1ub24tYWRkIHtcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmljb24tZmF2LW5vbi1hZGQge1xyXG5cdGZpbGw6IHZhcigtLWdyYXkpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGZpbGw6IHZhcigtLW1haW4tYmx1ZSk7XHJcblx0fVxyXG59XHJcbi5pY29uLWZhdi1hZGQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdGZpbGw6IHZhcigtLW1haW4tYmx1ZSk7XHJcbn1cclxuXHJcbi5mYXYtYWRkLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYnRuLWJnLWZhdi1hY3RpdmUpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi50cmFzaF9fbGluayB7XHJcblx0JiAubGlua19fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0tbWF4aSk7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWdpYW50KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufSIsIi5jYWxjLW1vZGUge1xyXG4gICAgQGluY2x1ZGUgZmxleChpbmxpbmUtZmxleCwgcm93LCBub3dyYXAsIHVuc2V0LCBjZW50ZXIpO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFxyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdHlwZS1zd2l0Y2gpO1xyXG5cclxuICAgICYtY2hvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmx1ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuLmNhbGNfX3RpdGxlIHtcclxuICAgIC8vZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY2FsY19fY29sLXdyYXAge1xyXG5cclxuICAgIEBpbmNsdWRlIHRvLW5vdGVib29rIHtcclxuICAgICAgICAmKyYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FsY19fY29sV3JhcC1zdWJtaXR7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpZ3RoLWdyYXkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIHVuc2V0KTtcclxufVxyXG4uYnRuLWNhbGMtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWJsdWUtYnRuLWhvdmVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgJiAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tYmx1ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1jYWxjLWZvcm0tcmVzZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzNiU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxufVxyXG4uY2FsY19fY29sV3JhcCAuaW5wdXRfX3dyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4uY2FsY19fY29sSW5uZXIge1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIHVuc2V0KTtcclxuICAgIH1cclxufVxyXG4uY2FsY19fcm93IHtcclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIC8vbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgdW5zZXQpO1xyXG4gICAgfVxyXG59XHJcbi8qLmNhbGNfX2NvbCB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIH1cclxufSovXHJcbi5jYWxjX19jb2wtbWF4IHtcclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jYWxjX19jb2wtbGFyZ2Uge1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIHdpZHRoOiA2NzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20tZGVza3RvcCB7XHJcbiAgICAgICAgd2lkdGg6IDcwNHB4O1xyXG4gICAgfVxyXG59XHJcbi5jYWxjX19jb2wtbWF4LWxhcmdlIHtcclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLypAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY5OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2NHB4O1xyXG4gICAgfSovXHJcbn1cclxuXHJcbi5jYWxjX19jb2wtaGFsZiB7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgd2lkdGg6IDU1MnB4O1xyXG4gICAgfVxyXG59XHJcbi5jYWxjX19jb2wtbWF4LWhhbGYge1xyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTJweDtcclxuICAgIH1cclxufVxyXG4uY2FsY19fY29sLWxnIHtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICB3aWR0aDogNDU2cHg7XHJcbiAgICB9XHJcbn1cclxuLmNhbGNfX2NvbC1tYXgtbGcge1xyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzODZweDtcclxuICAgIH1cclxufVxyXG4uY2FsY19fY29sLW1kIHtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNhbGNfX2NvbC1tYXgtbWQge1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNhbGNfX2NvbC1zbWFsbCB7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xyXG4gICAgfVxyXG59XHJcbi5jYWxjX19jb2wtbWF4LXNtYWxsIHtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtY2FsYy1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgdG8tbm90ZWJvb2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGNfX3NwaW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbn1cclxuXHJcbi8v0JfQsNC80LXQvdCwINC90LXQutC+0YLQvtGA0YvRhSDRgdGC0LjQu9C10Lkg0JjQvdC/0YPRgtC+0LJcclxuLnNwZWNpYWwtaW5wdXQtcHYge1xyXG5cclxuICAgICYgLmlucHV0X19kZWZhdWx0IHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbnB1dCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbnB1dCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaW5wdXRfX3NwZWNpYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtcmFkaW8tc3BlY2lhbCB7XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHghaW1wb3J0YW50O1xyXG5cclxuICAgICYgLmlucHV0X19yYWRpbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnJhZGlvX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5pbnB1dF9fcmFkaW86Zmlyc3QtY2hpbGQgLnJhZGlvX19jb250ZW50IHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5wdXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmlucHV0X19yYWRpbzpsYXN0LWNoaWxkIC5yYWRpb19fY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbnB1dCk7XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGhlaWdodDogdmFyKC0tbW9iaWxlLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LWhlYWRlci1zaGFkb3cpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tZGVza3RvcC1oZWFkZXItaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG4uY29udGFpbmVyX19oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxufVxyXG4uaGVhZGVyX190b3Age1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtaGVhZGVyLWhlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCB1bnNldCwgY2VudGVyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAmICsgLmhlYWRlcl9fZ29yb2RhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19sb2dvSW1nIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX3RpdGxlIHtcclxuICAgIC8qZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0tbWluaSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDsqL1xyXG4gICAgQGluY2x1ZGUgdG8tbm90ZWJvb2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20tZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmlnLW1heGkpO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fbmF2IHtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0by1ub3RlYm9vayB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1uYXYtaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgdW5zZXQsIGNlbnRlcik7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1uYXYtc2hhZG93KTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19saW5rIHtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcblxyXG4gICAgJiAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJlbnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VyZW50IC5pY29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgJismIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvLW5vdGVib29rIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuXHJcbiAgICAgICAgJiAubGlua19fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19zd2l0aGVyIHtcclxuICAgIG1pbi13aWR0aDogMTI0cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdHlwZS1zd2l0Y2gpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XHJcblxyXG4gICAgLypAaW5jbHVkZSB0by1ub3RlYm9vayB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAuaGVhZGVyX190aXRsZSArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAvKkBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIHJpZ2h0OiAyOTZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wIHtcclxuICAgICAgICByaWdodDogMzA4cHg7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLy/QktGL0LHQvtGAINCz0L7RgNC+0LTQsFxyXG4uaGVhZGVyX19nb3JvZGEge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9wYWNpdHktaW5wdXQtYmctY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnNlbGVjdDJfX2l0ZW1zIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEzNnB4O1xyXG4gICAgfVxyXG59XHJcbi5pY29uLWNpdHkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZpbGw6IHZhcigtLWdyYXkpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHRvcDogOXB4O1xyXG5cclxuICAgIC5oZWFkZXJfX2dvcm9kYTpmb2N1cyAmLCAuaGVhZGVyX19nb3JvZGE6aG92ZXIgJiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1ibHVlKTtcclxuICAgIH1cclxufSIsIi5hcmN0aWNtb2RhbC1vdmVybGF5LFxyXG4uYXJjdGljbW9kYWwtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDEwMDBweCk7XHJcbn1cclxuLmFyY3RpY21vZGFsLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG4uYXJjdGljbW9kYWwtY29udGFpbmVyICsgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDEwMDU7XHJcbn1cclxuKjpmaXJzdC1jaGlsZCArIGh0bWwgLmFyY3RpY21vZGFsLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG4uYXJjdGljbW9kYWwtY29udGFpbmVyX2kge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5hcmN0aWNtb2RhbC1jb250YWluZXJfaTIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uYXJjdGljbW9kYWwtZXJyb3Ige1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLmFyY3RpY21vZGFsLWxvYWRpbmcge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBSUFLRUNBRVZvam9TY3RNSE4yUUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUZDZ0FEQUN3QUFBQUFJQUFJQUFBQ0ZaeVBxY3Z0RDZLTXI0NDVMY1JVTjk1NTRraVNCUUFoK1FRRkNnQURBQ3dDQUFJQUVnQUVBQUFDRDR4dk04RE5pSlJ6OE1qNWFyaTRBQUFoK1FRRkNnQURBQ3dDQUFJQUhBQUVBQUFDR0pSdk04SE5DcUtNQ0NubjRKVDFYUHdNRzljSkg2aU5CUUFoK1FRRkNnQURBQ3dNQUFJQUVnQUVBQUFDRDVSdk04SE5pSlJ6OE1qNXFyaTRBQUFoK1FRRkNnQURBQ3dXQUFJQUNBQUVBQUFDQlpTUHFZc0ZBQ0g1QkFVVUFBTUFMQUFBQUFBZ0FBZ0FBQUlPbkkrcHkrMFBvNXkwMm91elBnVUFPdz09KSBuby1yZXBlYXQgNTAlIDUwJTtcclxufVxyXG4uaW50b3BNb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbW9kYWwpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaW50b3BNb2RhbF9fd3JhcCB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbnRvcE1vZGFsX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmludG9wTW9kYWxfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbW9kYWwpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbn1cclxuLmludG9wTW9kYWxfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZmlsbDogdmFyKC0tYmxhY2spO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLmludG9wTW9kYWxfX2Nsb3NlIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uaW50b3BNb2RhbF9fY2xvc2U6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxufVxyXG4uaW50b3BNb2RhbF9fY2xvc2U6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ubW9kYWwtYnRucyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbn1cclxuLm1vZGFsLWJ0biB7XHJcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtYnRuKTtcclxuXHJcbiAgICAmKyYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG4uYXJjdGljbW9kYWwtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCA5NiwgOTYsIC4yKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn0iXX0= */
