/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@fontsource-variable/nunito-sans/index.css ***!
  \***********************************************************************************************************/
/* nunito-sans-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(63939e64cb4635668ab6.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* nunito-sans-cyrillic-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(a72849e05d44be8f95a2.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* nunito-sans-vietnamese-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(5e85237c6ee824fad275.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* nunito-sans-latin-ext-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(ee6b664a2ca586e75230.woff2) format('woff2-variations');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* nunito-sans-latin-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(2cfd86ea353ba4dc971d.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!*****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@fontsource-variable/inter/index.css ***!
  \*****************************************************************************************************/
/* inter-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(e5b004735aeeefff3826.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(2008fa337b88a5ae6346.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(5e7efe2c7d99bb0c4a3b.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(e322bb327758c5fc4be5.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(ab4bb8dcda024fe6eff2.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(4f8bb33775a8d623da0e.woff2) format('woff2-variations');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(640b10a7966d94927c2e.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main.scss ***!
  \********************************************************************************************************/
:root {
  --white-theme-orange-1-1: #fefcfb;
  --white-theme-orange-1-2: #fff5f0;
  --white-theme-orange-1-3: #ffe9dd;
  --white-theme-orange-1-4: #ffd7c4;
  --white-theme-orange-1-5: #ffc9b1;
  --white-theme-orange-1-6: #ffb99c;
  --white-theme-orange-1-7: #ffa482;
  --white-theme-orange-1-8: #f78b63;
  --white-theme-orange-1-9: #fc5a00;
  --white-theme-orange-1-10: #ee4c00;
  --white-theme-orange-1-11: #da4100;
  --white-theme-orange-1-12: #5a2b1a;
  --white-theme-orange-a-1-1-a: rgba(192, 64, 0, 0.02);
  --white-theme-orange-a-1-2-a: rgba(255, 85, 0, 0.06);
  --white-theme-orange-a-1-3-a: rgba(255, 90, 0, 0.13);
  --white-theme-orange-a-1-4-a: rgba(255, 83, 1, 0.23);
  --white-theme-orange-a-1-5-a: rgba(255, 79, 0, 0.31);
  --white-theme-orange-a-1-6-a: rgba(255, 75, 0, 0.39);
  --white-theme-orange-a-1-7-a: rgba(255, 70, 0, 0.49);
  --white-theme-orange-a-1-8-a: rgba(242, 66, 0, 0.61);
  --white-theme-orange-a-1-9-a: #fc5a00;
  --white-theme-orange-a-1-10-a: #ee4c00;
  --white-theme-orange-a-1-11-a: #da4100;
  --white-theme-orange-a-1-12-a: rgba(71, 19, 0, 0.9);
  --white-theme-black-2-1: #fcfdfe;
  --white-theme-black-2-2: #f8f9fa;
  --white-theme-black-2-3: #eff0f2;
  --white-theme-black-2-4: #e7e9eb;
  --white-theme-black-2-5: #dfe1e4;
  --white-theme-black-2-6: #d6d9dd;
  --white-theme-black-2-7: #cbcfd4;
  --white-theme-black-2-8: #b7bcc2;
  --white-theme-black-2-9: #878d94;
  --white-theme-black-2-10: #7d8289;
  --white-theme-black-2-11: #5f6368;
  --white-theme-black-2-12: #1d2025;
  --white-theme-black-a-2-1-a: rgba(0, 85, 170, 0.01);
  --white-theme-black-a-2-2-a: rgba(0, 37, 73, 0.03);
  --white-theme-black-a-2-3-a: rgba(0, 16, 48, 0.06);
  --white-theme-black-a-2-4-a: rgba(0, 22, 43, 0.09);
  --white-theme-black-a-2-5-a: rgba(0, 16, 40, 0.13);
  --white-theme-black-a-2-6-a: rgba(0, 19, 44, 0.16);
  --white-theme-black-a-2-7-a: rgba(0, 20, 45, 0.2);
  --white-theme-black-a-2-8-a: rgba(0, 18, 39, 0.28);
  --white-theme-black-a-2-9-a: rgba(0, 13, 28, 0.47);
  --white-theme-black-a-2-10-a: rgba(0, 10, 24, 0.51);
  --white-theme-black-a-2-11-a: rgba(0, 7, 15, 0.63);
  --white-theme-black-a-2-12-a: rgba(0, 3, 9, 0.89);
  --dark-theme-orange-1-1: #160f0d;
  --dark-theme-orange-1-2: #201511;
  --dark-theme-orange-1-3: #371a0f;
  --dark-theme-orange-1-4: #4e1803;
  --dark-theme-orange-1-5: #5d2007;
  --dark-theme-orange-1-6: #6d2e16;
  --dark-theme-orange-1-7: #863e23;
  --dark-theme-orange-1-8: #ac502d;
  --dark-theme-orange-1-9: #fc5a00;
  --dark-theme-orange-1-10: #ee4c00;
  --dark-theme-orange-1-11: #ff9a71;
  --dark-theme-orange-1-12: #ffd9c9;
  --dark-theme-orange-a-1-1-a: rgba(230, 0, 0, 0.02);
  --dark-theme-orange-a-1-2-a: rgba(242, 77, 17, 0.07);
  --dark-theme-orange-a-1-3-a: rgba(254, 73, 5, 0.16);
  --dark-theme-orange-a-1-4-a: rgba(253, 44, 0, 0.26);
  --dark-theme-orange-a-1-5-a: rgba(253, 63, 0, 0.32);
  --dark-theme-orange-a-1-6-a: rgba(254, 92, 30, 0.39);
  --dark-theme-orange-a-1-7-a: rgba(253, 108, 53, 0.49);
  --dark-theme-orange-a-1-8-a: rgba(254, 113, 60, 0.65);
  --dark-theme-orange-a-1-9-a: rgba(255, 91, 0, 0.99);
  --dark-theme-orange-a-1-10-a: rgba(255, 81, 0, 0.93);
  --dark-theme-orange-a-1-11-a: #ff9a71;
  --dark-theme-orange-a-1-12-a: #ffd9c9;
  --dark-theme-black-2-1: #101113;
  --dark-theme-black-2-2: #18191b;
  --dark-theme-black-2-3: #212325;
  --dark-theme-black-2-4: #282a2d;
  --dark-theme-black-2-5: #2e3134;
  --dark-theme-black-2-6: #373a3e;
  --dark-theme-black-2-7: #44484d;
  --dark-theme-black-2-8: #5c6168;
  --dark-theme-black-2-9: #696f76;
  --dark-theme-black-2-10: #767c83;
  --dark-theme-black-2-11: #b0b4b9;
  --dark-theme-black-2-12: #edeef0;
  --dark-theme-black-a-2-1-a: rgba(0, 17, 187, 0.01);
  --dark-theme-black-a-2-2-a: rgba(180, 203, 249, 0.04);
  --dark-theme-black-a-2-3-a: rgba(202, 226, 249, 0.09);
  --dark-theme-black-a-2-4-a: rgba(213, 230, 255, 0.12);
  --dark-theme-black-a-2-4-a: rgba(213, 230, 255, 0.12);
  --dark-theme-black-a-2-5-a: rgba(212, 232, 252, 0.15);
  --dark-theme-black-a-2-6-a: rgba(215, 231, 252, 0.19);
  --dark-theme-black-a-2-7-a: rgba(217, 233, 253, 0.25);
  --dark-theme-black-a-2-8-a: rgba(221, 234, 253, 0.37);
  --dark-theme-black-a-2-9-a: rgba(223, 237, 253, 0.43);
  --dark-theme-black-a-2-10-a: rgba(227, 239, 253, 0.48);
  --dark-theme-black-a-2-11-a: rgba(242, 248, 255, 0.71);
  --dark-theme-black-a-2-12-a: rgba(252, 253, 255, 0.94);
}

body {
  font-family: "Nunito Sans Variable";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body._lock {
  overflow: hidden;
}

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

ol,
ul {
  list-style: none;
}

button {
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.4s;
}

button,
input,
textarea {
  font-family: inherit;
}

input {
  min-width: 0;
  font-size: inherit;
  border-radius: 0;
}

input[type=file i],
input[type=file i]::-webkit-file-upload-button {
  cursor: pointer;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s;
}

svg {
  vertical-align: middle;
  transition: fill 0.4s, stroke 0.4s;
}

img {
  user-select: none;
}

option {
  color: inherit;
}

img,
iframe,
svg,
picture {
  display: block;
}

iframe {
  border: 0;
}

h1,
h2,
h3 {
  font-weight: 400;
  font-size: inherit;
}

:focus {
  outline: none;
}

.main {
  flex-grow: 1;
}

.page-block:not(:first-child) {
  padding-top: clamp(100px, 7.8125vw, 150px);
}
@media (max-width: 991px) {
  .page-block:not(:first-child) {
    padding-top: 60px;
  }
}
.page-block:has(+ .page-block--dark) {
  padding-bottom: clamp(46.6666666667px, 3.6458333333vw, 70px);
  padding-top: clamp(46.6666666667px, 3.6458333333vw, 70px);
}
@media (max-width: 991px) {
  .page-block:has(+ .page-block--dark) {
    padding-bottom: 60px;
  }
}
.page-block:has(+ .callback), .page-block:last-child {
  padding-bottom: clamp(100px, 7.8125vw, 150px);
}
@media (max-width: 991px) {
  .page-block:has(+ .callback), .page-block:last-child {
    padding-bottom: 60px;
  }
}
.page-block--dark {
  padding: clamp(66.6666666667px, 5.2083333333vw, 100px) 0 !important;
  background: var(--white-theme-black-2-12);
}
@media (max-width: 991px) {
  .page-block--dark {
    padding: 30px 0 !important;
  }
}
.page-block--dark:has(+ .page-block--dark) {
  padding-bottom: clamp(50px, 3.90625vw, 75px);
  border-bottom: 1px solid var(--dark-theme-black-2-9);
}
@media (max-width: 991px) {
  .page-block--dark:has(+ .page-block--dark) {
    padding-bottom: 30px;
  }
}
.page-block--dark + .page-block--dark {
  padding-top: clamp(50px, 3.90625vw, 75px);
}
@media (max-width: 991px) {
  .page-block--dark + .page-block--dark {
    padding-top: 30px;
  }
}
.page-block--light {
  padding: clamp(20px, 1.5625vw, 30px) 0 !important;
  background: white;
}
@media (max-width: 991px) {
  .page-block--light {
    padding: 30px 0 !important;
  }
}
.page-block--light:has(+ .page-block--dark) {
  padding-bottom: clamp(50px, 3.90625vw, 75px);
  border-bottom: 1px solid var(--dark-theme-black-2-9);
}
@media (max-width: 991px) {
  .page-block--light:has(+ .page-block--dark) {
    padding-bottom: 30px;
  }
}
.page-block--light + .page-block--dark {
  padding-top: clamp(50px, 3.90625vw, 75px);
}
@media (max-width: 991px) {
  .page-block--light + .page-block--dark {
    padding-top: 30px;
  }
}

.inner-page__content > .page-block:first-child {
  padding-top: 0;
}

.collapse {
  overflow: hidden;
  transition: height var(--collapse-time, 0.8s);
}
.collapse.is-collapsed {
  height: 0;
}

.button {
  --background: var(--white-theme-orange-1-9);
  --font-color: var(--white-theme-black-2-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  text-align: center;
  color: var(--font-color);
  text-decoration: none;
  border: 1px solid var(--white-theme-orange-1-9);
  border-radius: 200px;
  background: var(--background);
  transition: 0.4s;
  cursor: pointer;
  font-family: "Nunito Sans Variable";
  font-weight: 400;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  line-height: 120%;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (max-width: 991px) {
  .button {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .button:hover {
    --background: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .button:active {
    --background: var(--white-theme-orange-1-11);
  }
}
.button--empty {
  --background: transparent;
  --font-color: var(--white-theme-black-2-11);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .button--empty:hover {
    --font-color: var(--white-theme-black-2-1);
  }
}
@media (hover: none), (hover: on-demand) {
  .button--empty:active {
    --font-color: var(--white-theme-black-2-1);
  }
}
.button--small {
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px) clamp(16.6666666667px, 1.3020833333vw, 25px);
  height: clamp(29.3333333333px, 2.2916666667vw, 44px);
}
@media (max-width: 991px) {
  .button--small {
    padding: 10px 17px;
    height: 37px;
  }
}
.button--middle {
  height: clamp(41.3333333333px, 3.2291666667vw, 62px);
  padding: clamp(12.6666666667px, 0.9895833333vw, 19px) clamp(26.6666666667px, 2.0833333333vw, 40px);
}
@media (max-width: 991px) {
  .button--middle {
    height: 43px;
    padding: 13px 40px;
  }
}
.button--big {
  padding: clamp(14.6666666667px, 1.1458333333vw, 22px) clamp(40px, 3.125vw, 60px);
  height: clamp(45.3333333333px, 3.5416666667vw, 68px);
}
@media (max-width: 991px) {
  .button--big {
    padding: 13px 40px;
    height: 43px;
  }
}

.select {
  width: 100%;
  height: clamp(45.3333333333px, 3.5416666667vw, 68px);
  position: relative;
  z-index: 2;
}
.select--active .select__variants {
  display: flex;
}
.select--active .select__arrow {
  rotate: 270deg;
}
.select__field {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  padding: 0 clamp(23.3333333333px, 1.8229166667vw, 35px);
  background: var(--dark-theme-black-2-11);
  border-radius: 200px;
  cursor: pointer;
}
.select__text {
  color: var(--dark-theme-black-2-2);
}
.select__option {
  cursor: pointer;
}
.select__variants {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -1px;
  translate: 0 100%;
  display: none;
  padding: clamp(10px, 0.78125vw, 15px);
  background: var(--dark-theme-black-2-11);
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
  border-radius: 10px;
}
.select__arrow {
  width: clamp(20px, 1.5625vw, 30px);
  height: auto;
  aspect-ratio: 1;
  rotate: 90deg;
  transition: 0.3s;
  fill: var(--dark-theme-black-2-8);
}

.input {
  --font-color: var(--dark-theme-black-2-1);
  --background-color: var(--dark-theme-black-2-11);
  --background-color-active: var(--white-theme-black-2-4);
  width: 100%;
  height: clamp(45.3333333333px, 3.5416666667vw, 68px);
  color: var(--font-color);
  padding: clamp(13.3333333333px, 1.0416666667vw, 20px) clamp(23.3333333333px, 1.8229166667vw, 35px);
  background: var(--background-color);
  border-radius: 200px;
  border: none;
  transition: 0.3s ease-in-out;
  font-family: "Nunito Sans Variable";
  font-weight: 400;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  line-height: 120%;
}
@media (max-width: 991px) {
  .input {
    font-size: 14px;
  }
}
.input:focus-visible {
  background: var(--background-color-active);
}
.input::placeholder {
  color: var(--font-color);
}
.input--dark {
  --font-color: var(--white-theme-black-2-1);
  --background-color: var(--white-theme-black-2-11);
  --background-color-active: var(--dark-theme-black-2-11);
}
.input--textarea {
  border-radius: 30px;
  resize: none;
  height: auto;
}
@media (max-width: 991px) {
  .input--textarea {
    height: 120px;
  }
}
.input--select:before {
  content: "";
  display: flex;
  position: absolute;
  z-index: 1;
  font-size: 20px;
  top: 50%;
  right: clamp(26.6666666667px, 2.0833333333vw, 40px);
  translate: 0 -50%;
  width: clamp(14.6666666667px, 1.1458333333vw, 22px);
  height: clamp(8px, 0.625vw, 12px);
  background-color: var(--dark-theme-black-2-8);
}
.input._empty, .input._not-valid {
  --background-color: #ff0000c4;
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1800px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1279px) {
  .container {
    max-width: 100%;
  }
}

.logo {
  display: inline-block;
  width: clamp(135.3333333333px, 10.5729166667vw, 203px);
  height: clamp(36px, 2.8125vw, 54px);
}
@media (max-width: 991px) {
  .logo {
    width: 150px;
    height: auto;
  }
}
.logo__icon {
  width: 100%;
  height: 100%;
}

.title {
  color: var(--white-theme-black-2-12);
  font-family: "Nunito Sans Variable";
  font-weight: 600;
  font-size: clamp(33.3333333333px, 2.6041666667vw, 50px);
  line-height: 120%;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .title {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .title {
    font-size: 24px;
  }
}
.title--big {
  font-size: clamp(43.3333333333px, 3.3854166667vw, 65px);
  text-transform: initial;
}
.title--white {
  color: var(--dark-theme-black-2-12);
}

.text-h2 {
  font-family: "Nunito Sans Variable";
  font-weight: 600;
  font-size: clamp(33.3333333333px, 2.6041666667vw, 50px);
  line-height: 120%;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .text-h2 {
    font-size: 24px;
  }
}

.text-h3 {
  font-family: "Nunito Sans Variable";
  font-weight: 600;
  font-size: clamp(23.3333333333px, 1.8229166667vw, 35px);
  line-height: 130%;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .text-h3 {
    font-size: 20px;
  }
}

.text-h4 {
  font-family: "Nunito Sans Variable";
  font-weight: 600;
  font-size: clamp(16.6666666667px, 1.3020833333vw, 25px);
  line-height: 130%;
}
@media (max-width: 991px) {
  .text-h4 {
    font-size: 17px;
  }
}

.text-p1 {
  font-family: "Nunito Sans Variable";
  font-weight: 400;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  line-height: 120%;
}
@media (max-width: 991px) {
  .text-p1 {
    font-size: 14px;
  }
}

.text-p2 {
  font-family: "Nunito Sans Variable";
  font-weight: 400;
  font-size: clamp(10.6666666667px, 0.8333333333vw, 16px);
  line-height: 130%;
}
@media (max-width: 991px) {
  .text-p2 {
    font-size: 14px;
  }
}

.text-content {
  --font-color: var(--white-theme-black-2-12);
}
.text-content--dark-theme {
  --font-color: var(--dark-theme-black-2-12);
}
.text-content h1:not(:first-child),
.text-content h2:not(:first-child),
.text-content h3:not(:first-child),
.text-content h4:not(:first-child),
.text-content h5:not(:first-child) {
  margin-top: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
@media (max-width: 991px) {
  .text-content h1:not(:first-child),
  .text-content h2:not(:first-child),
  .text-content h3:not(:first-child),
  .text-content h4:not(:first-child),
  .text-content h5:not(:first-child) {
    margin-top: 30px;
  }
}
.text-content h1 {
  font-family: "Nunito Sans Variable";
  font-weight: 600;
  font-size: clamp(43.3333333333px, 3.3854166667vw, 65px);
  line-height: 120%;
  color: var(--font-color);
  text-transform: uppercase;
  margin-bottom: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
@media (max-width: 991px) {
  .text-content h1 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .text-content h1 {
    margin-bottom: 30px;
  }
}
.text-content h2 {
  font-family: "Nunito Sans Variable";
  font-weight: 600;
  font-size: clamp(33.3333333333px, 2.6041666667vw, 50px);
  line-height: 120%;
  text-transform: uppercase;
  color: var(--font-color);
  text-transform: uppercase;
  margin-bottom: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
@media (max-width: 991px) {
  .text-content h2 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .text-content h2 {
    margin-bottom: 30px;
  }
}
.text-content h3 {
  font-family: "Nunito Sans Variable";
  font-weight: 600;
  font-size: clamp(23.3333333333px, 1.8229166667vw, 35px);
  line-height: 130%;
  text-transform: uppercase;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  color: var(--font-color);
}
@media (max-width: 991px) {
  .text-content h3 {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .text-content h3 {
    margin-bottom: 25px;
  }
}
.text-content h4 {
  font-family: "Nunito Sans Variable";
  font-weight: 600;
  font-size: clamp(16.6666666667px, 1.3020833333vw, 25px);
  line-height: 130%;
  margin-bottom: clamp(13.3333333333px, 1.0416666667vw, 20px);
  color: var(--font-color);
}
@media (max-width: 991px) {
  .text-content h4 {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .text-content h4 {
    margin-bottom: 20px;
  }
}
.text-content p {
  font-family: "Nunito Sans Variable";
  font-weight: 400;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  line-height: 120%;
  color: var(--font-color);
  margin-bottom: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (max-width: 991px) {
  .text-content p {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .text-content p {
    margin-bottom: 10px;
  }
}
.text-content a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--white-theme-orange-1-9);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .text-content a:hover {
    text-decoration: none;
  }
}
@media (hover: none), (hover: on-demand) {
  .text-content a:active {
    text-decoration: none;
  }
}
.text-content table tr {
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px) 0;
}
.text-content table tr:not(:first-child) {
  border-bottom: 1px solid var(--white-theme-black-2-6);
}
.text-content table td {
  font-family: "Nunito Sans Variable";
  font-weight: 400;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  line-height: 120%;
}
@media (max-width: 991px) {
  .text-content table td {
    font-size: 14px;
  }
}
.text-content ul {
  list-style-type: disc;
  margin-left: clamp(16.6666666667px, 1.3020833333vw, 25px);
  color: var(--font-color);
  font-family: "Nunito Sans Variable";
  font-weight: 400;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  line-height: 120%;
}
@media (max-width: 991px) {
  .text-content ul {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .text-content ul {
    margin-left: 20px;
  }
}
.text-content ul li:not(:last-child) {
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

.slider-button {
  --color: var(--dark-theme-black-2-12);
  --background: transparent;
  width: clamp(45.3333333333px, 3.5416666667vw, 68px);
  height: auto;
  aspect-ratio: 1;
  border: 1px solid var(--color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  background-color: var(--background);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .slider-button:hover {
    border-color: var(--background);
    --background: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .slider-button:active {
    border-color: var(--background);
    --background: var(--white-theme-orange-1-11);
  }
}
.slider-button--dark-theme {
  --color: var(--white-theme-black-2-12);
}
.slider-button--prev {
  rotate: 180deg;
}
.slider-button.swiper-button-disabled, .slider-button--disabled {
  pointer-events: none;
  opacity: 0.6;
}
.slider-button__icon {
  flex: 0 0 auto;
  width: clamp(8.6666666667px, 0.6770833333vw, 13px);
  height: clamp(15.3333333333px, 1.1979166667vw, 23px);
  fill: var(--color);
  transition: 0.3s;
}

.breadcrumbs {
  padding: clamp(114.6666666667px, 8.9583333333vw, 172px) 0 clamp(46.6666666667px, 3.6458333333vw, 70px);
}
.breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(10px, 0.78125vw, 15px);
}
.breadcrumbs__list span {
  font-family: "Nunito Sans Variable";
  font-weight: 400;
  font-size: clamp(10.6666666667px, 0.8333333333vw, 16px);
  line-height: 130%;
  color: var(--white-theme-black-2-11);
}
@media (max-width: 991px) {
  .breadcrumbs__list span {
    font-size: 14px;
  }
}
.breadcrumbs__list span a {
  color: var(--white-theme-black-2-11);
}

.scroll-top-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: clamp(43.3333333333px, 3.3854166667vw, 65px);
  height: auto;
  aspect-ratio: 1;
  cursor: pointer;
  z-index: 5;
}
.scroll-top-button__icon {
  width: 100%;
  height: 100%;
  fill: var(--white-theme-orange-1-10);
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .scroll-top-button__icon:hover {
    fill: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .scroll-top-button__icon:active {
    fill: var(--white-theme-orange-1-11);
  }
}

.default-map-marker {
  translate: -20% -120%;
  display: flex;
}
.default-map-marker._active .default-map-marker__info {
  display: block;
}
.default-map-marker__info {
  display: none;
  position: absolute;
  background-color: #fff;
  translate: 60px 0;
  width: 270px;
}
.default-map-marker__info-wrapper {
  position: relative;
  padding: 20px;
}
.default-map-marker__name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.default-map-marker__city, .default-map-marker__phone {
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  margin-bottom: 5px;
}
.default-map-marker__phone {
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .default-map-marker__phone:hover {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .default-map-marker__phone:active {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
}
.default-map-marker__close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 18px;
  cursor: pointer;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.modal__close {
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
.modal__container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.base-modal {
  --overlay-bg-color: rgba(0, 0, 0, 0.5);
  --container-bg-color: #fff;
  --close-bg-color: transparent;
  --close-icon-color: green;
}
.base-modal .modal__container {
  max-width: 900px;
  padding: clamp(26.6666666667px, 2.0833333333vw, 40px);
  background: var(--container-bg-color);
}
.base-modal .modal__overlay {
  padding-top: 10vh;
  background: var(--overlay-bg-color);
}
.base-modal .modal__close {
  top: 0;
  right: 0;
  padding: clamp(9.3333333333px, 0.7291666667vw, 14px);
  background: var(--close-bg-color);
}
.base-modal .modal__close .icon {
  width: clamp(10px, 0.78125vw, 15px);
  height: clamp(10px, 0.78125vw, 15px);
  fill: var(--close-icon-color);
}
.base-modal[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}
@media (max-width: 1279px) {
  .base-modal .modal__container {
    max-width: 91.2% !important;
  }
  .base-modal .modal__close {
    right: r(25);
    top: r(25);
  }
  .base-modal .modal__close .icon {
    width: r(15);
    height: r(15);
  }
}

.default-form-colors {
  --form-border-color: #000;
  --form-text-color: #000;
  --form-input-placeholder-color: #c8c8c8;
  --form-personal-color: #000;
  --form-personal-link-color: #000;
  --form-status-icon-color: #fff;
  --form-status-scale: 1;
  --form-placeholder-color: #aaa;
  --form-error-color: #f00;
  --form-bg-color: #fff;
}

.form-input {
  display: block;
  width: 100%;
  height: clamp(38px, 2.96875vw, 57px);
  padding: 0 clamp(20px, 1.5625vw, 30px);
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  color: var(--form-text-color);
  background: var(--form-bg-color);
  border: 1px solid var(--form-border-color);
  transition: border-color 0.4s;
}
.form-input::placeholder {
  color: var(--form-input-placeholder-color);
}
.form-input.error {
  border-color: var(--form-error-color) !important;
}
.form-input:focus + .form-placeholder, .form-input:not(:placeholder-shown) + .form-placeholder {
  transform: translateY(-50%) scale(0.6);
  color: var(--form-placeholder-active-color);
}
.form-placeholder {
  margin: 0 0 r(5) r(10);
  color: var(--form-placeholder-color);
  transition-property: transform;
  transition-duration: 0.4s;
}
.form-placeholder.absolute {
  position: absolute;
  left: r(16);
  top: 0;
  bottom: 0;
  height: 1em;
  margin: auto;
  line-height: 1;
}
@media (max-width: 1279px) {
  .form-placeholder {
    font-size: r(14);
  }
}

.personal {
  color: var(--form-personal-color);
}
.personal__link {
  color: var(--form-personal-link-color);
}
@media (max-width: 1279px) {
  .personal {
    font-size: r(14);
  }
  .personal__link {
    text-decoration: underline;
  }
}

.ok-icon {
  width: r(42);
  height: r(29);
  transform: scale(var(--form-status-scale));
  fill: var(--form-status-icon-color);
}

.preloader-icon {
  width: r(24);
  height: r(24);
  animation: spin 2s linear 0s infinite normal forwards;
}

.submit-btn {
  --form-status-icon-color: #fff;
}
.submit-btn .preloader-icon,
.submit-btn .ok-icon {
  display: none;
}
.submit-btn.loading .preloader-icon, .submit-btn.htmx-request .preloader-icon {
  display: block;
}
.submit-btn.success .ok-icon {
  display: block;
}
.submit-btn:disabled, .submit-btn.loading, .submit-btn.htmx-request, .submit-btn.success {
  --text-color: transparent;
  pointer-events: none;
}
.submit-btn .ok-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.submit-btn .preloader-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  transition: 0.3s ease-in;
}
.header:not(.header--alternative) {
  background: var(--white-theme-black-2-12);
}
.header--alternative {
  border-bottom: 1px solid var(--dark-theme-black-2-9);
}
.header--active {
  background: var(--white-theme-black-2-12);
}
.header--showed {
  transition: 0.4s;
  background: var(--white-theme-black-2-12);
  translate: 0 0;
}
.header--hidden {
  transition: 0.4s;
  translate: 0 -100%;
}
.header__wrapper {
  padding: clamp(10px, 0.78125vw, 15px) 0 clamp(13.3333333333px, 1.0416666667vw, 20px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .header__content {
    display: none;
  }
}
.header__contacts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.header__contact-text {
  color: var(--dark-theme-black-2-11);
}
.header__contact-text--link {
  text-decoration: underline;
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .header__contact-text--link:hover {
    color: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .header__contact-text--link:active {
    color: var(--white-theme-orange-1-11);
  }
}
.header__menu {
  margin-top: clamp(13.3333333333px, 1.0416666667vw, 20px);
  display: flex;
  align-items: center;
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
.header__menu-list {
  display: flex;
  align-items: center;
  gap: clamp(23.3333333333px, 1.8229166667vw, 35px);
}
.header__menu-link {
  color: var(--dark-theme-black-2-12);
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .header__menu-link:hover {
    text-decoration: underline;
    color: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .header__menu-link:active {
    text-decoration: underline;
    color: var(--white-theme-orange-1-11);
  }
}
.header__mobile {
  display: none;
  align-items: center;
  gap: 15px;
}
@media (max-width: 991px) {
  .header__mobile {
    display: flex;
  }
}
.header__mobile-icon {
  fill: none;
  stroke: var(--white-theme-orange-1-9);
  width: 24px;
  height: 24px;
}
.header__menu-button {
  position: relative;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__menu-button::before, .header__menu-button::after,
.header__menu-button span {
  position: absolute;
  width: 18px;
  height: 1.5px;
  background-color: var(--dark-theme-black-2-12);
  display: block;
  border-radius: 20px;
  left: 50%;
  translate: -50% 0;
  transition: 0.3s ease-in;
}
.header__menu-button::before, .header__menu-button::after {
  content: "";
}
.header__menu-button::before {
  top: 4px;
}
.header__menu-button::after {
  bottom: 4px;
}
.header__menu-button--active::before {
  rotate: 45deg;
  top: 10px;
}
.header__menu-button--active::after {
  rotate: -45deg;
  bottom: 13px;
}
.header__menu-button--active span {
  display: none;
}

.footer {
  background: var(--white-theme-black-2-12);
  padding: clamp(23.3333333333px, 1.8229166667vw, 35px) 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .footer {
    padding: 30px 0 0;
  }
}
.footer__wrapper {
  position: relative;
}
@media (max-width: 991px) {
  .footer__wrapper {
    padding-bottom: 50px;
  }
}
.footer__top {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  gap: 28px;
}
@media (max-width: 991px) {
  .footer__top {
    grid-template-columns: 1fr;
  }
}
.footer__logo {
  position: relative;
}
@media (min-width: 991px) {
  .footer__logo::after {
    content: "";
    position: absolute;
    bottom: clamp(-24px, -1.25vw, -16px);
    left: 0;
    width: 120%;
    height: 1px;
    background-color: var(--dark-theme-black-2-9);
  }
}
.footer__contacts {
  margin-top: clamp(32px, 2.5vw, 48px);
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
.footer__text {
  color: var(--dark-theme-black-2-11);
}
.footer__text--link {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .footer__text--link:hover {
    color: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .footer__text--link:active {
    color: var(--white-theme-orange-1-11);
  }
}
.footer__links {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .footer__links {
    flex-direction: column;
  }
}
.footer__socials {
  display: inline-flex;
  flex-direction: column;
  gap: clamp(11.3333333333px, 0.8854166667vw, 17px);
}
@media (max-width: 991px) {
  .footer__socials {
    order: 3;
    gap: 30px;
    align-items: center;
    flex-direction: row;
  }
}
.footer__social-link {
  display: inline-block;
  width: clamp(16px, 1.25vw, 24px);
  height: clamp(16px, 1.25vw, 24px);
}
@media (max-width: 991px) {
  .footer__social-link {
    width: 24px;
    height: 24px;
  }
}
.footer__social-icon {
  width: 100%;
  height: 100%;
  fill: var(--white-theme-orange-1-9);
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .footer__social-icon:hover {
    fill: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .footer__social-icon:active {
    fill: var(--white-theme-orange-1-11);
  }
}
.footer__navigation {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: clamp(10px, 0.78125vw, 15px) clamp(33.3333333333px, 2.6041666667vw, 50px);
  margin: 0 clamp(40px, 3.125vw, 60px) 0 clamp(27.3333333333px, 2.1354166667vw, 41px);
}
@media (max-width: 991px) {
  .footer__navigation {
    order: 2;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 18px 0;
  }
}
.footer__navigation-link {
  color: var(--dark-theme-black-2-11);
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .footer__navigation-link:hover {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .footer__navigation-link:active {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
}
.footer__buttons {
  display: inline-flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
@media (max-width: 991px) {
  .footer__buttons {
    order: 1;
    gap: 10px;
  }
}
.footer__bottom {
  margin-top: clamp(23.3333333333px, 1.8229166667vw, 35px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
@media (max-width: 991px) {
  .footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
.footer__bottom-column {
  display: flex;
  align-items: center;
  gap: clamp(68.6666666667px, 5.3645833333vw, 103px);
}
@media (max-width: 991px) {
  .footer__bottom-column {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
}
.footer__bottom-text {
  color: var(--dark-theme-black-2-10);
}
.footer__bottom-text--link {
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .footer__bottom-text--link:hover {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .footer__bottom-text--link:active {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
}
.footer__made-by {
  display: flex;
  align-items: center;
  gap: clamp(5.3333333333px, 0.4166666667vw, 8px);
  transition: 0.3s;
  color: var(--dark-theme-black-2-10);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .footer__made-by:hover {
    color: var(--white-theme-orange-1-11);
  }
  .footer__made-by:hover .footer__made-by-icon {
    fill: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .footer__made-by:active {
    color: var(--white-theme-orange-1-11);
  }
  .footer__made-by:active .footer__made-by-icon {
    fill: var(--white-theme-orange-1-11);
  }
}
.footer__made-by-icon {
  flex: 0 0 auto;
  width: clamp(64.6666666667px, 5.0520833333vw, 97px);
  height: clamp(13.3333333333px, 1.0416666667vw, 20px);
  fill: var(--dark-theme-black-2-10);
  transition: 0.3s;
}
.footer__decor-text {
  display: table;
  position: absolute;
  inset: 0;
  font-weight: 600;
  font-size: clamp(224.6666666667px, 17.5520833333vw, 337px);
  line-height: 80%;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dark-theme-black-a-2-2-a);
  pointer-events: none;
}
@media (max-width: 991px) {
  .footer__decor-text {
    font-size: 60px;
    top: auto;
    left: -15px;
    width: 100%;
    text-align: center;
  }
}

.news__list {
  margin-top: clamp(33.3333333333px, 2.6041666667vw, 50px);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(292px, 0.2992465016 * 100vw + -4.5532831001px, 570px), 1fr));
  gap: clamp(20px, 1.5625vw, 30px);
}
.news__content {
  display: flex;
  flex-direction: column;
}
.news__pagination {
  margin-top: clamp(33.3333333333px, 2.6041666667vw, 50px);
  align-self: flex-end;
}

.colors__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
@media (max-width: 991px) {
  .colors__wrapper {
    gap: 30px;
  }
}
.colors__list {
  width: 100%;
  margin-top: clamp(33.3333333333px, 2.6041666667vw, 50px);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(6.6666666667px, 0.5208333333vw, 10px);
}
@media (max-width: 1900px) {
  .colors__list {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (max-width: 1600px) {
  .colors__list {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (max-width: 1360px) {
  .colors__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 991px) {
  .colors__list {
    margin-top: 60px;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 767px) {
  .colors__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 576px) {
  .colors__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.color-card {
  border-radius: 10px;
  padding: 10px 10px 5px;
  background: var(--white-theme-black-2-3);
}
@media (max-width: 991px) {
  .color-card {
    padding: 10px;
  }
}
.color-card__shade {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 10px;
}
.color-card__name {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .color-card__name {
    margin-top: 10px;
  }
}

.color-card__name.text-p1 {
  font-size: clamp(14px, 0.7291666667vw, 14px);
  font-weight: 600;
  word-break: break-word;
}

.page-404 {
  padding-top: clamp(156px, 12.1875vw, 234px);
}
@media (max-width: 991px) {
  .page-404 {
    padding-top: 110px;
  }
}
.page-404__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 991px) {
  .page-404__wrapper {
    flex-direction: column-reverse;
  }
}
.page-404__content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .page-404__content {
    flex: 1 1 auto;
    width: 100%;
  }
}
.page-404__text {
  margin: clamp(13.3333333333px, 1.0416666667vw, 20px) 0 clamp(26.6666666667px, 2.0833333333vw, 40px);
}
.page-404__image {
  width: clamp(600px, 46.875vw, 900px);
  aspect-ratio: 900/455;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  .page-404__image {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .calculator-content__wrapper {
    width: 80%;
  }
}

.calculator-colors__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .calculator-colors__wrapper {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  .calculator-colors__image-wrapper {
    grid-row: 1;
  }
}
.calculator-colors__image {
  width: 100%;
  aspect-ratio: 870/536;
}
@media (min-width: 992px) {
  .calculator-colors__image {
    position: sticky;
    top: 10px;
  }
}

.calculator-step {
  --color-text: var(--white-theme-black-2-12);
  display: flex;
  align-items: center;
  gap: clamp(10px, 0.78125vw, 15px);
}
.calculator-step--dark-theme {
  --color-text: var(--dark-theme-black-2-12);
}
.calculator-step__number {
  color: var(--white-theme-orange-1-10);
}
.calculator-step__name {
  color: var(--color-text);
  text-transform: initial;
}

.colors-group {
  display: grid;
  gap: clamp(76.6666666667px, 5.9895833333vw, 115px);
  overflow: hidden;
}
@media (max-width: 991px) {
  .colors-group {
    gap: 30px;
  }
}
.colors-group__item-list {
  margin-top: clamp(20px, 1.5625vw, 30px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(10px, 0.78125vw, 15px);
}
@media (max-width: 991px) {
  .colors-group__item-list {
    margin-top: 15px;
    overflow: auto;
    gap: 10px;
  }
}

.calculator-data__options {
  margin-top: clamp(20px, 1.5625vw, 30px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 1280px) {
  .calculator-data__options {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .calculator-data__options {
    margin-top: 30px;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .calculator-data__options {
    grid-template-columns: 1fr;
  }
}

.option-item {
  display: inline-flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
@media (max-width: 991px) {
  .option-item {
    gap: 15px;
  }
}

.calculator-type-front__list {
  margin-top: clamp(20px, 1.5625vw, 30px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 1280px) {
  .calculator-type-front__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .calculator-type-front__list {
    grid-template-columns: 1fr;
  }
}

.type-item {
  border-radius: 10px;
  background: var(--white-theme-black-2-3);
  border: 5px solid transparent;
  transition: 0.3s;
  padding: clamp(20px, 1.5625vw, 30px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  cursor: pointer;
}
.type-item--active {
  border-color: var(--white-theme-orange-1-9);
}
.type-item:has(.type-item__field:checked) {
  border-color: var(--white-theme-orange-1-9);
}
.type-item__field {
  display: none;
}
.type-item__image {
  width: clamp(174.6666666667px, 13.6458333333vw, 262px);
  aspect-ratio: 262/168;
  object-fit: contain;
}

.recommendations__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .recommendations__wrapper {
    grid-template-columns: 1fr;
  }
}
.recommendations__title {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .recommendations__title {
    margin-bottom: 30px;
  }
}
.recommendations__list {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
@media (max-width: 991px) {
  .recommendations__list {
    gap: 15px;
  }
}
.recommendations__description {
  margin-top: clamp(20px, 1.5625vw, 30px);
  color: var(--white-theme-black-2-12);
  opacity: 0.7;
}
@media (max-width: 991px) {
  .recommendations__description {
    margin-top: 60px;
  }
}

.recommendation-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(40px, 3.125vw, 60px);
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px) 0;
  border-bottom: 1px solid var(--white-theme-black-2-6);
}
@media (max-width: 991px) {
  .recommendation-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.recommendation-item__name {
  color: var(--white-theme-black-2-12);
}

.calculator-callback {
  padding: clamp(50px, 3.90625vw, 75px) 0 clamp(76.6666666667px, 5.9895833333vw, 115px);
}
@media (max-width: 991px) {
  .calculator-callback {
    padding: 30px 0 70px;
  }
}
.calculator-callback__info {
  display: flex;
  flex-direction: column;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (max-width: 991px) {
  .calculator-callback__info {
    gap: 30px;
  }
}
.calculator-callback__text {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
  padding-top: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .calculator-callback__text {
    gap: 10px;
  }
}
.calculator-callback__form {
  margin-top: clamp(29.3333333333px, 2.2916666667vw, 44px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (min-width: 992px) {
  .calculator-callback__form {
    width: 70%;
  }
}
@media (max-width: 1280px) {
  .calculator-callback__form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .calculator-callback__form {
    grid-template-columns: 1fr;
  }
}

.gratitude__container {
  display: grid;
  grid-template-columns: 1fr clamp(600px, 46.875vw, 900px);
  gap: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
@media (max-width: 991px) {
  .gratitude__container {
    grid-template-columns: 1fr;
  }
}
.gratitude__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .gratitude__content {
    align-items: normal;
  }
}
.gratitude__text {
  margin: clamp(13.3333333333px, 1.0416666667vw, 20px) 0 clamp(26.6666666667px, 2.0833333333vw, 40px);
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
@media (max-width: 991px) {
  .gratitude__text {
    margin: 15px 0 20px;
    gap: 5px;
  }
}
.gratitude__social-list {
  display: flex;
  align-items: center;
  gap: clamp(20px, 1.5625vw, 30px);
  margin-top: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
@media (max-width: 991px) {
  .gratitude__social-list {
    gap: 30px;
    margin-top: 20px;
  }
}
.gratitude__icon {
  width: 100%;
  height: auto;
  aspect-ratio: 900/455;
  fill: none;
}
@media (max-width: 991px) {
  .gratitude__icon {
    grid-row: 1;
  }
}

.social-item {
  width: clamp(21.3333333333px, 1.6666666667vw, 32px);
  height: auto;
  aspect-ratio: 1;
}
@media (max-width: 991px) {
  .social-item {
    width: 32px;
  }
}
.social-item__icon {
  width: 100%;
  height: 100%;
  fill: var(--white-theme-orange-1-8);
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .social-item__icon:hover {
    fill: var(--white-theme-orange-1-9);
  }
}
@media (hover: none), (hover: on-demand) {
  .social-item__icon:active {
    fill: var(--white-theme-orange-1-9);
  }
}

.main-banner {
  background-color: var(--white-theme-black-2-12);
  overflow: clip;
}
.main-banner__wrapper {
  position: relative;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  min-height: 100dvh;
  padding: clamp(71.3333333333px, 5.5729166667vw, 107px) 15px clamp(41.3333333333px, 3.2291666667vw, 62px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .main-banner__wrapper {
    padding: 89px 15px 30px;
  }
}
.main-banner__slider {
  margin: 0 auto;
  width: clamp(748.6666666667px, 58.4895833333vw, 1123px);
  height: clamp(420.6666666667px, 32.8645833333vw, 631px);
  opacity: 0.3;
}
@media (max-width: 991px) {
  .main-banner__slider {
    width: 201px;
    height: 361px;
  }
}
.main-banner__slide {
  border-radius: 10px;
  object-fit: cover;
}
.main-banner__content {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  gap: clamp(26.6666666667px, 2.0833333333vw, 40px);
  padding-bottom: clamp(75.3333333333px, 5.8854166667vw, 113px);
}
@media (max-width: 991px) {
  .main-banner__content {
    align-items: flex-start;
    padding: 0 15px 40px;
  }
}
.main-banner__title {
  max-width: clamp(912px, 71.25vw, 1368px);
  text-align: center;
}
@media (max-width: 991px) {
  .main-banner__title {
    text-align: left;
  }
}

.seo {
  --text-column: 1;
  --image-column: 2;
  padding-bottom: clamp(50px, 3.90625vw, 75px);
  border-bottom: 1px solid var(--white-theme-black-2-9);
}
@media (max-width: 991px) {
  .seo {
    padding-bottom: 40px;
  }
}
.seo--alternative {
  --text-column: 2;
  --image-column: 1;
}
.seo--dark {
  background-color: #000;
}
.seo--dark .text-content * {
  color: #fff;
}
.seo__wrapper {
  display: grid;
  grid-template-columns: 1fr clamp(580px, 45.3125vw, 870px);
  gap: clamp(46.6666666667px, 3.6458333333vw, 70px);
}
@media (max-width: 991px) {
  .seo__wrapper {
    gap: 30px;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 992px) {
  .seo__text {
    grid-column: var(--text-column);
    grid-row: 1;
  }
}
.seo__image {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (min-width: 992px) {
  .seo__image {
    grid-column: var(--image-column);
    grid-row: 1;
  }
}

.callback {
  background: var(--white-theme-black-2-11);
  padding: clamp(50px, 3.90625vw, 75px) 0;
}
.callback--alternative .callback__wrapper {
  grid-template-columns: 1fr clamp(380px, 29.6875vw, 570px);
  gap: clamp(80px, 6.25vw, 120px);
}
.callback--alternative .callback__form {
  margin-top: clamp(26.6666666667px, 2.0833333333vw, 40px);
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .callback--alternative .callback__form {
    margin-top: 20px;
  }
}
.callback--alternative .callback__textarea {
  grid-column: span 2;
  grid-row: span 3;
}
@media (max-width: 991px) {
  .callback--alternative .callback__textarea {
    grid-column: auto;
    grid-row: 8 span 2;
  }
}
.callback--alternative .callback__image {
  aspect-ratio: 570/427;
}
@media (max-width: 991px) {
  .callback--alternative .callback__regions-select {
    grid-row: 7;
  }
}
.callback__wrapper {
  display: grid;
  grid-template-columns: 1fr clamp(519.3333333333px, 40.5729166667vw, 779px);
  gap: clamp(88px, 6.875vw, 132px);
}
@media (max-width: 991px) {
  .callback__wrapper {
    grid-template-columns: 1fr !important;
  }
}
.callback__top-text {
  max-width: 65%;
}
.callback__text {
  color: var(--dark-theme-black-2-12);
  opacity: 0.7;
  margin: clamp(13.3333333333px, 1.0416666667vw, 20px) 0 clamp(26.6666666667px, 2.0833333333vw, 40px);
}
.callback__form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(10px, 0.78125vw, 15px);
}
@media (max-width: 991px) {
  .callback__form {
    grid-template-columns: 1fr !important;
  }
}
.callback__textarea {
  grid-row: span 3;
}
.callback__politic {
  color: var(--dark-theme-black-2-12);
  opacity: 0.6;
}
.callback__form-column {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: clamp(10px, 0.78125vw, 15px);
}
.callback__image {
  width: 100%;
  aspect-ratio: 779/520;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .callback__image {
    display: none;
  }
}

@media (max-width: 991px) {
  section.callback.callback--alternative input {
    order: 1;
  }
  section.callback.callback--alternative textarea {
    order: 2;
  }
  section.callback.callback--alternative button.button--middle {
    order: 3;
  }
  section.callback.callback--alternative .callback__politic {
    order: 4;
  }
}

.options {
  --font-color: var(--white-theme-black-2-12);
}
.options--dark {
  --font-color: var(--dark-theme-black-2-12);
}
.options__container {
  max-width: clamp(780px, 60.9375vw, 1170px);
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .options__container {
    max-width: 100%;
  }
}
.options__list {
  margin-top: clamp(33.3333333333px, 2.6041666667vw, 50px);
  display: flex;
  flex-direction: column;
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
@media (max-width: 991px) {
  .options__list {
    margin-top: 30px;
  }
}

.option-item__header {
  display: flex;
  align-items: flex-start;
  gap: clamp(10px, 0.78125vw, 15px);
}
.option-item__number {
  font-weight: 600;
  font-size: clamp(33.3333333333px, 2.6041666667vw, 50px);
  line-height: 120%;
  text-transform: uppercase;
  color: var(--white-theme-orange-1-10);
}
@media (max-width: 991px) {
  .option-item__number {
    font-size: 24px;
  }
}
.option-item__name {
  color: var(--font-color);
}
.option-item__sub-list {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.option-item__sub-item {
  padding: 10px 0;
  display: grid;
  grid-template-columns: clamp(30px, 2.34375vw, 45px) clamp(286.6666666667px, 22.3958333333vw, 430px) 1fr;
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
  border-bottom: 1px solid var(--white-theme-black-2-6);
}
@media (max-width: 991px) {
  .option-item__sub-item {
    gap: 10px;
    grid-template-columns: 1fr;
  }
}
.option-item__sub-icon {
  width: 100%;
  aspect-ratio: 1;
}
@media (max-width: 991px) {
  .option-item__sub-icon {
    width: 32px;
  }
}
.option-item__sub-name, .option-item__sub-description {
  color: var(--font-color);
}

@media (max-width: 991px) {
  .option-item__sub-name {
    font-weight: 700;
  }
}
@media (min-width: 992px) {
  .products__title {
    max-width: 50%;
  }
}
.products__list {
  margin-top: clamp(33.3333333333px, 2.6041666667vw, 50px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .products__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 567px) {
  .products__list {
    grid-template-columns: 1fr;
    margin-top: 30px;
    gap: 21px;
  }
}

.fibrosiding-item {
  display: block;
  position: relative;
  border-radius: 10px;
  background: var(--white-theme-black-2-1);
  padding: clamp(20px, 1.5625vw, 30px);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .fibrosiding-item:hover .fibrosiding-item__image {
    scale: 1.1;
  }
}
@media (hover: none), (hover: on-demand) {
  .fibrosiding-item:active .fibrosiding-item__image {
    scale: 1.1;
  }
}
.fibrosiding-item__image {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 370/236;
  transition: 0.3s ease-in;
}
.fibrosiding-item__decor {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 80%;
  z-index: 0;
}
.fibrosiding-item__info {
  position: relative;
  z-index: 1;
  margin-top: clamp(28px, 2.1875vw, 42px);
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
.fibrosiding-item__name {
  color: var(--white-theme-orange-1-9);
}
@media (min-width: 991px) and (max-width: 1280px) {
  .fibrosiding-item__name {
    color: #000;
    opacity: 1;
  }
}
.fibrosiding-item__text {
  color: var(--white-theme-black-2-11);
  opacity: 0.7;
}
@media (min-width: 991px) and (max-width: 1280px) {
  .fibrosiding-item__text {
    color: #000;
    opacity: 1;
  }
}

.calculator-link {
  padding-bottom: clamp(100px, 7.8125vw, 150px);
  border-bottom: 1px solid var(--white-theme-black-2-9);
}
@media (max-width: 991px) {
  .calculator-link {
    padding-bottom: 60px;
  }
}
.calculator-link__container {
  position: relative;
  padding: clamp(53.3333333333px, 4.1666666667vw, 80px) 15px;
  max-width: clamp(880px, 68.75vw, 1320px);
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(26.6666666667px, 2.0833333333vw, 40px);
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .calculator-link__container {
    border-radius: 0;
    max-width: 100%;
    gap: 20px;
  }
}
.calculator-link__decor {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  width: clamp(133.3333333333px, 10.4166666667vw, 200px);
  height: auto;
  aspect-ratio: 1;
}
@media (max-width: 991px) {
  .calculator-link__decor {
    width: 74px;
  }
}
.calculator-link__decor--1 {
  top: 0;
  left: 0;
}
.calculator-link__decor--2 {
  bottom: 0;
  right: 0;
}
.calculator-link__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.calculator-link__title {
  text-transform: initial;
  text-align: center;
}

.gallery__list {
  margin-top: clamp(33.3333333333px, 2.6041666667vw, 50px);
  columns: auto 3;
  column-gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 1280px) {
  .gallery__list {
    column-count: 2;
  }
}
@media (max-width: 991px) {
  .gallery__list {
    column-count: 1;
  }
}

.gallery-item {
  display: block;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  width: 100%;
  height: auto;
}
.gallery-item__image {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
}

.news__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px) 0;
}
@media (max-width: 991px) {
  .news__wrapper {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  .news__title {
    grid-row: 1;
  }
}
.news__button-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .news__button-list {
    gap: 11px;
    grid-row: 3;
  }
}
@media (max-width: 991px) {
  .news__button {
    flex: 1 1 auto;
  }
}
@media (min-width: 992px) {
  .news__button {
    margin-left: clamp(13.3333333333px, 1.0416666667vw, 20px);
  }
}
@media (max-width: 991px) {
  .news__slider-button-next {
    order: 3;
  }
}
.news__slider {
  grid-column: 1/-1;
  overflow: hidden;
}
@media (max-width: 991px) {
  .news__slider {
    grid-row: 2;
  }
}

.news-item {
  overflow: hidden;
  position: relative;
  padding: clamp(20px, 1.5625vw, 30px);
  background: var(--white-theme-black-2-1);
  display: flex !important;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
  align-items: flex-start;
  justify-content: space-between;
  border-radius: 10px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.news-item--alternative {
  background: var(--white-theme-black-2-3);
}
.news-item--alternative .news-item__decor {
  fill: var(--white-theme-black-a-2-2-a);
}
@media (hover: hover) {
  .news-item:hover .news-item__name {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
  .news-item:hover .news-item__button {
    --font-color: var(--white-theme-black-2-1);
    --background: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .news-item:active .news-item__name {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
  .news-item:active .news-item__button {
    --font-color: var(--white-theme-black-2-1);
    --background: var(--white-theme-orange-1-11);
  }
}
.news-item__image {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 510/287;
  object-fit: cover;
  border-radius: 5px;
}
.news-item__name {
  color: var(--white-theme-orange-1-9);
}
.news-item__description {
  color: var(--white-theme-black-2-11);
  opacity: 0.7;
}
.news-item__decor {
  position: absolute;
  top: 25px;
  right: 0;
  height: 100%;
  width: 80%;
  z-index: 0;
  fill: var(--white-theme-orange-a-1-2-a);
}

.certificates__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px) 0;
}
@media (max-width: 991px) {
  .certificates__wrapper {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  .certificates__title {
    grid-row: 1;
  }
}
.certificates__button-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .certificates__button-list {
    gap: 11px;
    grid-row: 3;
  }
}
@media (max-width: 991px) {
  .certificates__button {
    flex: 1 1 auto;
  }
}
@media (min-width: 992px) {
  .certificates__button {
    margin-left: clamp(13.3333333333px, 1.0416666667vw, 20px);
  }
}
@media (max-width: 991px) {
  .certificates__slider-button-next {
    order: 3;
  }
}
.certificates__slider {
  grid-column: 1/-1;
  overflow: hidden;
}
@media (max-width: 991px) {
  .certificates__slider {
    grid-row: 2;
  }
}

.certificate-item {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 420/595;
}
.certificate-item__image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.spoilers__container {
  max-width: clamp(800px, 62.5vw, 1200px);
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .spoilers__container {
    width: 100%;
  }
}
.spoilers__list {
  margin-top: clamp(26.6666666667px, 2.0833333333vw, 40px);
}

.spoiler-item--active .spoiler-item__content {
  grid-template-rows: 1fr;
}
.spoiler-item--active .spoiler-item__icon span:first-child {
  transform: rotate(180deg);
}
.spoiler-item--active .spoiler-item__icon span:last-child {
  transform: rotate(270deg);
}
.spoiler-item__top {
  padding: clamp(16.6666666667px, 1.3020833333vw, 25px) clamp(40px, 3.125vw, 60px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  border-bottom: 1px solid var(--white-theme-black-2-6);
  cursor: pointer;
}
@media (max-width: 991px) {
  .spoiler-item__top {
    padding: 13px 15px;
  }
}
.spoiler-item__title {
  color: var(--white-theme-black-2-12);
}
.spoiler-item__icon {
  flex: 0 0 auto;
  position: relative;
  width: clamp(9.3333333333px, 0.7291666667vw, 14px);
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .spoiler-item__icon {
    width: 14px;
  }
}
.spoiler-item__icon span {
  position: absolute;
  background-color: var(--white-theme-orange-1-9);
  border-radius: 5px;
  transition: 0.3s;
}
.spoiler-item__icon span:first-child {
  width: 100%;
  height: 2px;
}
.spoiler-item__icon span:last-child {
  height: 100%;
  width: 2px;
}
.spoiler-item__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s;
  overflow: hidden;
  padding: 0 clamp(40px, 3.125vw, 60px);
}
@media (max-width: 991px) {
  .spoiler-item__content {
    padding: 0 15px;
  }
}
.spoiler-item__text-wrapper {
  min-height: 0;
}
.spoiler-item__text {
  padding-top: 18px;
}

.files {
  max-width: 1920px;
  margin: 0 auto;
}
.files__container {
  max-width: clamp(900px, 70.3125vw, 1350px);
  width: 100%;
  margin: 0 clamp(40px, 3.125vw, 60px);
  padding: 0 15px;
}
@media (max-width: 1280px) {
  .files__container {
    margin: 0;
    width: 100%;
  }
}
.files__list {
  margin-top: clamp(46.6666666667px, 3.6458333333vw, 70px);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(292px, 0.1377825619 * 100vw + 155.4574811625px, 420px), 1fr));
  gap: clamp(22.6666666667px, 1.7708333333vw, 34px) clamp(20px, 1.5625vw, 30px);
}

.file-item {
  display: flex;
  gap: clamp(14px, 1.09375vw, 21px);
}
.file-item__icon {
  width: clamp(22.6666666667px, 1.7708333333vw, 34px);
  height: auto;
  aspect-ratio: 34/37;
  stroke: var(--white-theme-orange-1-10);
  fill: none;
}
.file-item__name {
  color: var(--white-theme-black-2-12);
}
.file-item__size {
  margin-top: clamp(3.3333333333px, 0.2604166667vw, 5px);
  color: var(--white-theme-black-2-11);
}

.staff__wrapper {
  margin-top: clamp(46.6666666667px, 3.6458333333vw, 70px);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .staff__wrapper {
    grid-template-columns: 1fr;
    margin-top: 30px;
    gap: 30px;
  }
}
.staff__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(292px, 0.1377825619 * 100vw + 155.4574811625px, 420px), 1fr));
  gap: clamp(20px, 1.5625vw, 30px);
}
.staff__sidebar {
  border-radius: 10px;
  width: clamp(280px, 21.875vw, 420px);
  height: auto;
  aspect-ratio: 1;
  padding: clamp(26.6666666667px, 2.0833333333vw, 40px) clamp(26.6666666667px, 2.0833333333vw, 40px) clamp(33.3333333333px, 2.6041666667vw, 50px) clamp(26.6666666667px, 2.0833333333vw, 40px);
  background: var(--white-theme-black-2-5);
  display: flex;
  flex-direction: column;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (min-width: 991px) {
  .staff__sidebar {
    position: sticky;
    top: 10px;
  }
}
@media (max-width: 991px) {
  .staff__sidebar {
    width: 100%;
  }
}
.staff__sidebar-button {
  margin-top: auto;
}

.staff-item {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
  padding-bottom: clamp(13.3333333333px, 1.0416666667vw, 20px);
  border-bottom: 1px solid var(--white-theme-black-2-9);
}
@media (max-width: 991px) {
  .staff-item {
    padding-bottom: 20px;
  }
}
.staff-item__image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top;
  border-radius: 10px;
}
.staff-item__name {
  margin-top: clamp(10px, 0.78125vw, 15px);
  color: var(--white-theme-orange-1-10);
}
@media (max-width: 991px) {
  .staff-item__name {
    margin-top: 10px;
  }
}
.staff-item__info {
  display: flex;
  align-items: center;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (max-width: 991px) {
  .staff-item__info {
    gap: 10px;
  }
}

.contacts__wrapper {
  margin-top: clamp(46.6666666667px, 3.6458333333vw, 70px);
}
@media (max-width: 991px) {
  .contacts__wrapper {
    margin-top: 20px;
  }
}
.contacts__list {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: clamp(73.3333333333px, 5.7291666667vw, 110px);
}
@media (max-width: 991px) {
  .contacts__list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.contacts__map {
  margin-top: clamp(26.6666666667px, 2.0833333333vw, 40px);
  overflow: hidden;
  border-radius: 10px;
  width: 100%;
  height: clamp(459.3333333333px, 35.8854166667vw, 689px);
}
@media (max-width: 991px) {
  .contacts__map {
    height: 406px;
  }
}

.contact-item {
  display: inline-flex;
  flex-direction: column;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (max-width: 991px) {
  .contact-item {
    gap: 8px;
  }
}
.contact-item__name {
  color: var(--white-theme-black-2-12);
}
.contact-item__link {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--white-theme-orange-1-9);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .contact-item__link:hover {
    text-decoration: none;
    color: var(--white-theme-orange-1-11) !important;
  }
}
@media (hover: none), (hover: on-demand) {
  .contact-item__link:active {
    text-decoration: none;
    color: var(--white-theme-orange-1-11) !important;
  }
}

.catalog {
  padding-bottom: clamp(50px, 3.90625vw, 75px);
  border-bottom: 1px solid var(--white-theme-black-2-9);
}
@media (max-width: 991px) {
  .catalog {
    padding-bottom: 40px;
  }
}
.catalog__list {
  margin-top: clamp(60px, 4.6875vw, 90px);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(291px, 0.3003229279 * 100vw + -6.6200215285px, 570px), 1fr));
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .catalog__list {
    gap: 10px;
  }
}

.product-item {
  position: relative;
  border-radius: 10px;
  padding: clamp(20px, 1.5625vw, 30px);
  overflow: hidden;
  background: var(--white-theme-black-2-3);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .product-item:hover .product-item__image {
    scale: 1.1;
  }
}
@media (hover: none), (hover: on-demand) {
  .product-item:active .product-item__image {
    scale: 1.1;
  }
}
.product-item__image {
  align-self: center;
  width: clamp(289.3333333333px, 22.6041666667vw, 434px);
  aspect-ratio: 434/276;
  object-fit: contain;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.product-item__name {
  color: var(--white-theme-orange-1-9);
  position: relative;
  z-index: 1;
}
.product-item__decor {
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  z-index: 0;
}

.product-colors {
  overflow: hidden;
}
.product-colors__variants {
  display: flex;
  flex-direction: column;
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
}

.product-slider:not(.product-slider--active) {
  display: none !important;
}
.product-slider__slide {
  height: clamp(280px, 21.875vw, 420px) !important;
  aspect-ratio: 1;
  object-fit: contain;
}
@media (max-width: 991px) {
  .product-slider__slide {
    height: 270px;
  }
}
.product-slider__navigation {
  margin-top: clamp(20px, 1.5625vw, 30px);
  justify-content: center;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  display: none;
}
@media (max-width: 991px) {
  .product-slider__navigation {
    display: flex;
  }
}

.colors-slider {
  position: relative;
}

.color-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: clamp(6.6666666667px, 0.5208333333vw, 10px);
  position: static !important;
  cursor: pointer;
}
@media (max-width: 991px) {
  .color-item {
    gap: 15px;
  }
}
.color-item--active .color-item__variant {
  border-color: var(--white-theme-orange-1-9);
}
.color-item--active .color-item__name {
  display: block;
}
.color-item__field {
  display: none;
}
.color-item__variant {
  width: clamp(50px, 3.90625vw, 75px);
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 5px solid var(--dark-theme-black-2-12);
  transition: 0.3s;
}
@media (max-width: 991px) {
  .color-item__variant {
    width: 50px;
  }
}
.color-item__name {
  text-align: center;
  color: var(--dark-theme-black-2-12);
}
@media (max-width: 991px) {
  .color-item__name {
    text-align: center;
    display: none;
  }
}

.product-options__container {
  max-width: clamp(800px, 62.5vw, 1200px);
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
.product-options__list {
  margin-top: clamp(33.3333333333px, 2.6041666667vw, 50px);
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
@media (max-width: 991px) {
  .product-options__list {
    gap: 15px;
  }
}
.product-options__list-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
@media (max-width: 991px) {
  .product-options__list-top {
    display: none;
  }
}
.product-options__list-title {
  color: var(--white-theme-black-2-11);
}

.product-option {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px) 0;
  border-bottom: 1px solid var(--white-theme-black-2-6);
}
@media (max-width: 991px) {
  .product-option {
    grid-template-columns: 1fr;
    padding: 10px 0;
  }
}
.product-option__name, .product-option__value {
  color: var(--white-theme-black-2-12);
}

.distributor {
  --text-column: 1;
  --image-column: 2;
  padding-bottom: clamp(50px, 3.90625vw, 75px);
  border-bottom: 1px solid var(--white-theme-black-2-9);
}
@media (max-width: 991px) {
  .distributor {
    padding-bottom: 40px;
  }
}
.distributor--alternative {
  --text-column: 2;
  --image-column: 1;
}
.distributor__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .distributor__wrapper {
    gap: 30px;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 992px) {
  .distributor__content {
    max-width: clamp(453.3333333333px, 35.4166666667vw, 680px);
  }
}
@media (min-width: 992px) {
  .distributor__text {
    grid-column: var(--text-column);
    grid-row: 1;
  }
}
.distributor__files {
  margin-top: clamp(26.6666666667px, 2.0833333333vw, 40px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 991px) {
  .distributor__files {
    margin-top: 30px;
  }
}
.distributor__image {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .distributor__image {
    display: none;
  }
}
@media (min-width: 992px) {
  .distributor__image {
    grid-column: var(--image-column);
    grid-row: 1;
  }
}

.advantages__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(290px, 0.3013993541 * 100vw + -8.6867599569px, 570px), 1fr));
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .advantages__list {
    gap: 10px;
  }
}

.advantage-item {
  width: 100%;
  height: auto;
  aspect-ratio: 570/260;
  border-radius: 10px;
  overflow: hidden;
}
.advantage-item__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.info-gallery__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
@media (max-width: 991px) {
  .info-gallery__wrapper {
    gap: 30px;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 992px) {
  .info-gallery__text {
    width: 50%;
  }
}
.info-gallery__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .info-gallery__list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.info-gallery__image {
  width: 100%;
  aspect-ratio: 870/608;
  border-radius: 10px;
  object-fit: cover;
}

.vacancies__list {
  margin-top: clamp(83.3333333333px, 6.5104166667vw, 125px);
  display: flex;
  flex-direction: column;
  gap: clamp(50px, 3.90625vw, 75px);
}
@media (max-width: 991px) {
  .vacancies__list {
    gap: 30px;
  }
}

.vacancy-item:not(:first-child) {
  padding-top: clamp(50px, 3.90625vw, 75px);
}
@media (max-width: 991px) {
  .vacancy-item:not(:first-child) {
    padding-top: 30px;
  }
}
.vacancy-item:not(:last-child) {
  padding-bottom: clamp(50px, 3.90625vw, 75px);
  border-bottom: 1px solid var(--white-theme-black-2-9);
}
@media (max-width: 991px) {
  .vacancy-item:not(:last-child) {
    padding-bottom: 30px;
  }
}
.vacancy-item--active .vacancy-item__middle {
  grid-template-rows: 1fr;
}
.vacancy-item--active .vacancy-item__button {
  rotate: -90deg;
}
@media (min-width: 992px) {
  .vacancy-item__wrapper {
    width: 50%;
  }
}
.vacancy-item__spoiler {
  margin-top: clamp(20px, 1.5625vw, 30px);
  display: flex;
  flex-direction: column;
}
.vacancy-item__middle {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: 0.3s;
}
.vacancy-item__middle-content {
  min-height: 0;
}
.vacancy-item__middle-text {
  margin: clamp(20px, 1.5625vw, 30px) 0;
}
.vacancy-item__bottom {
  margin-top: clamp(20px, 1.5625vw, 30px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.vacancy-item__button {
  --color: var(--white-theme-black-2-12);
  rotate: 90deg;
}

.trading-points {
  border-bottom: 1px solid var(--white-theme-black-2-9);
  padding-bottom: clamp(50px, 3.90625vw, 75px);
}
@media (max-width: 991px) {
  .trading-points {
    padding-bottom: 40px;
  }
}
.trading-points__wrapper {
  margin-top: clamp(33.3333333333px, 2.6041666667vw, 50px);
  display: grid;
  grid-template-columns: auto clamp(780px, 60.9375vw, 1170px);
  gap: clamp(20px, 1.5625vw, 30px);
  height: clamp(386.6666666667px, 30.2083333333vw, 580px);
}
@media (max-width: 991px) {
  .trading-points__wrapper {
    height: auto;
    grid-template-columns: 1fr;
  }
}
.trading-points__content {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  overflow: auto;
}
.trading-points__content::-webkit-scrollbar {
  width: clamp(6.6666666667px, 0.5208333333vw, 10px);
}
.trading-points__content::-webkit-scrollbar-track {
  background: var(--white-theme-orange-1-4);
  border-radius: 200px;
}
.trading-points__content::-webkit-scrollbar-thumb {
  border-radius: 200px;
  background: var(--white-theme-orange-1-8);
}
@media (max-width: 991px) {
  .trading-points__content {
    height: 580px;
  }
}
.trading-points__list {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(26.6666666667px, 2.0833333333vw, 40px);
  height: auto !important;
}
.trading-points__map {
  width: 100%;
  height: clamp(386.6666666667px, 30.2083333333vw, 580px);
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .trading-points__map {
    height: 360px;
  }
}

.trading-item__name, .trading-item__city, .trading-item__phone {
  color: var(--white-theme-black-2-12);
}
.trading-item__name {
  cursor: pointer;
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .trading-item__name:hover {
    color: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .trading-item__name:active {
    color: var(--white-theme-orange-1-11);
  }
}
.trading-item__city {
  margin: clamp(10px, 0.78125vw, 15px) 0 clamp(6.6666666667px, 0.5208333333vw, 10px);
}
.trading-item__phone-link {
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .trading-item__phone-link:hover {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
}
@media (hover: none), (hover: on-demand) {
  .trading-item__phone-link:active {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white-theme-orange-1-11);
  }
}

.mobile-menu {
  position: fixed;
  inset: 0;
  background-color: var(--white-theme-black-2-2);
  z-index: 4;
  translate: 100% 0;
  transition: 0.3s ease-in;
  overflow-y: auto;
  padding: 80px 15px 40px;
}
.mobile-menu--active {
  translate: 0 0;
}
.mobile-menu__navigation, .mobile-menu__contacts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mobile-menu__navigation a.mobile-menu__contact-text, .mobile-menu__contacts a.mobile-menu__contact-text {
  text-decoration: underline;
}
.mobile-menu__contacts {
  margin-top: 20px;
  gap: 10px;
}
.mobile-menu__navigation-link, .mobile-menu__contact-text {
  font-size: 16px;
  color: var(--white-theme-black-2-12);
}
.mobile-menu__socials {
  display: flex;
  gap: 30px;
}
@media (max-width: 991px) {
  .mobile-menu ul.mobile-menu__navigation-list {
    padding: 30px 0px 0px;
  }
  .mobile-menu ul.mobile-menu__navigation-list li {
    margin-bottom: 20px;
  }
}

.pagination {
  display: flex;
  align-items: center;
  gap: clamp(20px, 1.5625vw, 30px);
}
.pagination__list {
  display: flex;
  align-items: center;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.pagination .page-numbers {
  font-family: "Nunito Sans Variable";
  font-weight: 400;
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  line-height: 120%;
  color: var(--white-theme-black-2-12);
  opacity: 0.7;
  transition: 0.3s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (max-width: 991px) {
  .pagination .page-numbers {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .pagination .page-numbers:hover {
    color: var(--white-theme-orange-1-10);
  }
}
@media (hover: none), (hover: on-demand) {
  .pagination .page-numbers:active {
    color: var(--white-theme-orange-1-10);
  }
}
.pagination .page-numbers.current {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--white-theme-orange-1-10);
  pointer-events: none;
}
.pagination .next,
.pagination .prev {
  display: none;
}
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi43NTAyY2UuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUNoREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FDM0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNSQTs7QUNsR0E7QUFDQTtBQUNBO0FBQ0E7QURxR0E7QUNwR0E7QUFDQTtBRHNHQTs7QUNsR0E7OztBQUdBO0FBQ0E7QUFDQTtBRHFHQTs7QUNsR0E7O0FBRUE7QURxR0E7O0FDbEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEcUdBOztBQ2xHQTs7O0FBR0E7QURxR0E7O0FDbEdBO0FBQ0E7QUFDQTtBQUNBO0FEcUdBOztBQ2xHQTs7QUFFQTtBRHFHQTs7QUNsR0E7OztBQUdBO0FBQ0E7QUFDQTtBRHFHQTs7QUNsR0E7QUFDQTtBQUNBO0FBQ0E7QURxR0E7O0FDbEdBO0FBQ0E7QUFDQTtBRHFHQTs7QUNsR0E7QUFDQTtBRHFHQTs7QUNuR0E7QUFDQTtBRHNHQTs7QUNuR0E7Ozs7QUFJQTtBRHNHQTs7QUNuR0E7QUFDQTtBRHNHQTs7QUNuR0E7OztBQUdBO0FBQ0E7QURzR0E7O0FDbkdBO0FBQ0E7QURzR0E7O0FDbkdBO0FBQ0E7QURzR0E7O0FFcE1BO0FBQ0E7QUZ1TUE7QUVyTUE7QUFIQTtBQUlBO0FGd01BO0FBQ0E7QUVyTUE7QUFDQTtBQUNBO0FGdU1BO0FFck1BO0FBSkE7QUFLQTtBRndNQTtBQUNBO0FFck1BO0FBRUE7QUZzTUE7QUVwTUE7QUFKQTtBQUtBO0FGdU1BO0FBQ0E7QUVwTUE7QUFDQTtBQUNBO0FGc01BO0FFcE1BO0FBSkE7QUFLQTtBRnVNQTtBQUNBO0FFck1BO0FBQ0E7QUFDQTtBRnVNQTtBRXJNQTtBQUpBO0FBS0E7QUZ3TUE7QUFDQTtBRXJNQTtBQUNBO0FGdU1BO0FFck1BO0FBSEE7QUFJQTtBRndNQTtBQUNBO0FFcE1BO0FBQ0E7QUFDQTtBRnNNQTtBRXBNQTtBQUpBO0FBS0E7QUZ1TUE7QUFDQTtBRXJNQTtBQUNBO0FBQ0E7QUZ1TUE7QUVyTUE7QUFKQTtBQUtBO0FGd01BO0FBQ0E7QUVyTUE7QUFDQTtBRnVNQTtBRXJNQTtBQUhBO0FBSUE7QUZ3TUE7QUFDQTs7QUVoTUE7QUFDQTtBRm1NQTs7QUU3TEE7QUFDQTtBQUNBO0FGZ01BO0FFOUxBO0FBQ0E7QUZnTUE7O0FFNUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDckRBO0FBQ0E7QUFDQTtBQUNBO0FBaEVBO0FBQ0E7QUFDQTtBSHNUQTtBR3ZQQTtBRGtDQTtBQ2pDQTtBSDBQQTtBQUNBO0FHelRBO0FBQ0E7QURpSEE7QUYyTUE7QUFDQTtBR3hUQTtBQUlBO0FEd0dBO0FGZ05BO0FBQ0E7QUU5TUE7QUFDQTtBQUNBO0FDM0hBO0FBQ0E7QUFDQTtBSDRVQTtBRzFVQTtBQUNBO0FEeUhBO0FGb05BO0FBQ0E7QUd6VUE7QUFJQTtBRGdIQTtBRnlOQTtBQUNBO0FFdE5BO0FBQ0E7QUFDQTtBRndOQTtBRXROQTtBQUpBO0FBS0E7QUFDQTtBRnlOQTtBQUNBO0FFdE5BO0FBQ0E7QUFDQTtBRndOQTtBRXROQTtBQUpBO0FBS0E7QUFDQTtBRnlOQTtBQUNBO0FFdE5BO0FBQ0E7QUFDQTtBRndOQTtBRXROQTtBQUpBO0FBS0E7QUFDQTtBRnlOQTtBQUNBOztBRXJOQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FGdU5BO0FFcE5BO0FBQ0E7QUZzTkE7QUVuTkE7QUFDQTtBRnFOQTtBRWhOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmtOQTtBRS9NQTtBQUNBO0FGaU5BO0FFOU1BO0FBQ0E7QUZnTkE7QUU3TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGK01BO0FFNU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGOE1BOztBRTFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM3S0E7QUFDQTtBQUNBO0FBQ0E7QUgyWEE7QUcxWEE7QUQ4SkE7QUM3SkE7QUg2WEE7QUFDQTtBRW5OQTtBQUNBO0FGcU5BO0FFbE5BO0FBQ0E7QUZvTkE7QUVqTkE7QUFDQTtBQUNBO0FBQ0E7QUZtTkE7QUVoTkE7QUFDQTtBQUNBO0FBQ0E7QUZrTkE7QUVoTkE7QUFMQTtBQU1BO0FGbU5BO0FBQ0E7QUUvTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGaU5BO0FFN01BO0FBRUE7QUY4TUE7O0FFMU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGNk1BO0FFM01BO0FBUkE7QUFTQTtBRjhNQTtBQUNBOztBRTNNQTtBQUNBO0FBQ0E7QUFDQTtBRjhNQTtBRTVNQTtBQUxBO0FBTUE7QUFDQTtBRitNQTtBQUNBO0FFN01BO0FBQ0E7QUFDQTtBRitNQTs7QUUxTUE7QUFDQTtBQzFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FId2VBO0FHdmVBO0FEb1JBO0FDblJBO0FIMGVBO0FBQ0E7QUVwTkE7QUFKQTtBQUtBO0FGdU5BO0FBQ0E7QUVyTkE7QUFDQTtBQUNBO0FGdU5BO0FFcE5BO0FBQ0E7QUZzTkE7O0FFbE5BO0FDM1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUhpZ0JBO0FHaGdCQTtBRHNTQTtBQ3JTQTtBSG1nQkE7QUFDQTs7QUUzTkE7QUNyU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSG9nQkE7QUduZ0JBO0FEZ1NBO0FDL1JBO0FIc2dCQTtBQUNBOztBRXBPQTtBQy9SQTtBQUNBO0FBQ0E7QUFDQTtBSHVnQkE7QUd0Z0JBO0FEMlJBO0FDMVJBO0FIeWdCQTtBQUNBOztBRTVPQTtBQzFSQTtBQUNBO0FBQ0E7QUFDQTtBSDBnQkE7QUd6Z0JBO0FEc1JBO0FDclJBO0FINGdCQTtBQUNBOztBRXBQQTtBQ3JSQTtBQUNBO0FBQ0E7QUFDQTtBSDZnQkE7QUc1Z0JBO0FEaVJBO0FDaFJBO0FIK2dCQTtBQUNBOztBRTVQQTtBQUNBO0FGK1BBO0FFN1BBO0FBQ0E7QUYrUEE7QUV2UEE7Ozs7O0FBQ0E7QUY2UEE7QUUzUEE7QUFIQTs7Ozs7QUFJQTtBRmtRQTtBQUNBO0FFOVBBO0FDN1ZBO0FBQ0E7QUFDQTtBQUNBO0FENFZBO0FBQ0E7QUFDQTtBRm1RQTtBR2htQkE7QUR5VkE7QUN4VkE7QUhtbUJBO0FBQ0E7QUV0UUE7QUFOQTtBQU9BO0FGeVFBO0FBQ0E7QUV0UUE7QUMvVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDZWQTtBQUNBO0FBQ0E7QUY0UUE7QUcxbUJBO0FEMFZBO0FDelZBO0FINm1CQTtBQUNBO0FFL1FBO0FBTkE7QUFPQTtBRmtSQTtBQUNBO0FFL1FBO0FDaFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQ4VkE7QUFNQTtBRmdSQTtBR25uQkE7QUQyVkE7QUMxVkE7QUhzbkJBO0FBQ0E7QUV6UkE7QUFKQTtBQUtBO0FGNFJBO0FBQ0E7QUV2UkE7QUNqV0E7QUFDQTtBQUNBO0FBQ0E7QURnV0E7QUFDQTtBRjRSQTtBRzVuQkE7QUQ2VkE7QUM1VkE7QUgrbkJBO0FBQ0E7QUUvUkE7QUFMQTtBQU1BO0FGa1NBO0FBQ0E7QUUvUkE7QUNsV0E7QUFDQTtBQUNBO0FBQ0E7QURpV0E7QUFDQTtBRm9TQTtBR3JvQkE7QUQ4VkE7QUM3VkE7QUh3b0JBO0FBQ0E7QUV2U0E7QUFMQTtBQU1BO0FGMFNBO0FBQ0E7QUV2U0E7QUFDQTtBQUNBO0FBQ0E7QUM1YUE7QUFDQTtBQUNBO0FIc3RCQTtBR3B0QkE7QUFDQTtBRDBhQTtBRjZTQTtBQUNBO0FHbnRCQTtBQUlBO0FEaWFBO0FGa1RBO0FBQ0E7QUU5U0E7QUFDQTtBRmdUQTtBRTlTQTtBQUNBO0FGZ1RBO0FFNVNBO0FDL1hBO0FBQ0E7QUFDQTtBQUNBO0FIOHFCQTtBRzdxQkE7QUQyWEE7QUMxWEE7QUhnckJBO0FBQ0E7QUVsVEE7QUFDQTtBQUNBO0FBQ0E7QUN2WUE7QUFDQTtBQUNBO0FBQ0E7QUg0ckJBO0FHM3JCQTtBRGdZQTtBQy9YQTtBSDhyQkE7QUFDQTtBRTFUQTtBQU5BO0FBT0E7QUY2VEE7QUFDQTtBRTFUQTtBQUNBO0FGNFRBOztBSTN3QkE7QUFDQTtBQUNBO0FBQ0E7QUo4d0JBOztBSTV3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURmQTtBQUNBO0FBQ0E7QUgreEJBO0FHN3hCQTtBQUNBO0FDWUE7QUFDQTtBSm94QkE7QUFDQTtBRzd4QkE7QUFJQTtBQ0dBO0FBQ0E7QUoweEJBO0FBQ0E7QUl6eEJBO0FBQ0E7QUoyeEJBO0FJenhCQTtBQUNBO0FKMnhCQTtBSXp4QkE7QUFFQTtBQUNBO0FKMHhCQTtBSXh4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKMHhCQTs7QUl2eEJBO0FBQ0E7QUoweEJBO0FJenhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKMnhCQTtBSTF4QkE7QUR3QkE7QUFDQTtBQUNBO0FBQ0E7QUN6QkE7QUoreEJBO0FHcndCQTtBQzVCQTtBRDZCQTtBSHd3QkE7QUFDQTtBSW55QkE7QUFDQTtBSnF5QkE7O0FJaHlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUpteUJBO0FJbHlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEcEVBO0FBQ0E7QUFDQTtBSHkyQkE7QUd2MkJBO0FBQ0E7QUNpRUE7QUp5eUJBO0FBQ0E7QUd0MkJBO0FBSUE7QUN3REE7QUo4eUJBO0FBQ0E7O0FJM3lCQTtBQUVBO0FBQ0E7QUo2eUJBO0FJM3lCQTtBQUNBO0FKNnlCQTtBSTF5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKNHlCQTtBSTF5QkE7QUFDQTtBQUNBO0FKNHlCQTtBSTF5QkE7QUFDQTtBQUNBO0FBQ0E7QUo0eUJBO0FJMXlCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FKMnlCQTtBSXp5QkE7QUFDQTtBRDNHQTtBQUNBO0FBQ0E7QUh1NUJBO0FHcjVCQTtBQUNBO0FDd0dBO0FBQ0E7QUFDQTtBSmd6QkE7QUFDQTtBR3Q1QkE7QUFJQTtBQytGQTtBQUNBO0FBQ0E7QUp1ekJBO0FBQ0E7QUlyekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSnV6QkE7O0FLaDdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMbTdCQTtBS2o3QkE7QUFDQTtBTG03QkE7QUtoN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMazdCQTtBSy82QkE7QUFDQTtBQUNBO0FBQ0E7QUxpN0JBO0FLOTZCQTtBQUNBO0FBQ0E7QUFDQTtBTGc3QkE7O0FLNTZCQTtBQUNBO0FBQ0E7QUwrNkJBO0FLNTZCQTtBQUNBO0FMODZCQTtBQUNBO0FLMzZCQTtBQUNBO0FBQ0E7QUw2NkJBO0FLMTZCQTtBQUNBO0FMNDZCQTtBQUNBO0FLejZCQTtBQUNBO0FBQ0E7QUwyNkJBO0FLeDZCQTtBQUNBO0FMMDZCQTtBQUNBO0FLdjZCQTtBQUNBO0FBQ0E7QUx5NkJBO0FLdDZCQTtBQUNBO0FMdzZCQTtBQUNBO0FNaC9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOay9CQTtBTS8rQkE7QUFDQTtBQUNBO0FBQ0E7QU5pL0JBO0FNOStCQTtBQUNBO0FBQ0E7QU5nL0JBO0FNNytCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOKytCQTtBTTcrQkE7QUFDQTtBQUNBO0FBQ0E7QU4rK0JBO0FNeCtCQTtBQUNBO0FOMCtCQTtBTXYrQkE7QUFDQTtBTnkrQkE7QU1sK0JBO0FBQ0E7QU5vK0JBO0FNaitCQTtBQUNBO0FObStCQTtBTTk5QkE7QUFFQTtBQUNBO0FOKzlCQTtBTTU5QkE7QUFDQTtBQUNBO0FOODlCQTtBTTU5QkE7QUFDQTtBQUNBO0FOODlCQTtBQUNBOztBT25pQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUHNpQ0E7O0FRL2lDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUmtqQ0E7QVFoakNBO0FBQ0E7QVJrakNBO0FRL2lDQTtBQUNBO0FSaWpDQTtBUTVpQ0E7QUFDQTtBQUNBO0FSOGlDQTtBUXppQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUjJpQ0E7QVF6aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIyaUNBO0FReGlDQTtBQWhCQTtBQWlCQTtBUjJpQ0E7QUFDQTs7QVF0aUNBO0FBQ0E7QVJ5aUNBO0FRdmlDQTtBQUNBO0FSeWlDQTtBUXRpQ0E7QUFQQTtBQVFBO0FSeWlDQTtBUXZpQ0E7QUFDQTtBUnlpQ0E7QUFDQTs7QVFyaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJ3aUNBOztBUXJpQ0E7QUFDQTtBQUNBO0FBQ0E7QVJ3aUNBOztBU3RuQ0E7QUFDQTtBVHluQ0E7QVN2bkNBOztBQUVBO0FUeW5DQTtBU3BuQ0E7QUFDQTtBVHNuQ0E7QVNqbkNBO0FBQ0E7QVRtbkNBO0FTL21DQTtBQUlBO0FBQ0E7QVQ4bUNBO0FTM21DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVDZtQ0E7QVMxbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUNG1DQTs7QVV4cENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWMHBDQTtBVXpwQ0E7QUFDQTtBVjJwQ0E7QVV6cENBO0FBQ0E7QVYycENBO0FVenBDQTtBQUNBO0FWMnBDQTtBVXpwQ0E7QUFDQTtBQUNBO0FBQ0E7QVYycENBO0FVenBDQTtBQUNBO0FBQ0E7QVYycENBO0FVenBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWMnBDQTtBVXhwQ0E7QUFEQTtBQUVBO0FWMnBDQTtBQUNBO0FVenBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWMnBDQTtBVXpwQ0E7QUFDQTtBVjJwQ0E7QVUxcENBO0FBQ0E7QUFDQTtBUDdDQTtBQUNBO0FBQ0E7QUgwc0NBO0FHeHNDQTtBQUNBO0FPMENBO0FWaXFDQTtBQUNBO0FHdnNDQTtBQUlBO0FPaUNBO0FWc3FDQTtBQUNBO0FVbnFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWcXFDQTtBVW5xQ0E7QUFDQTtBQUNBO0FBQ0E7QVZxcUNBO0FVbnFDQTtBQUNBO0FBQ0E7QVBoRUE7QUFDQTtBQUNBO0FIc3VDQTtBR3B1Q0E7QUFDQTtBTzZEQTtBQUNBO0FWMHFDQTtBQUNBO0FHcHVDQTtBQUlBO0FPb0RBO0FBQ0E7QVZnckNBO0FBQ0E7QVU5cUNBO0FBQ0E7QUFDQTtBQUNBO0FWZ3JDQTtBVS9xQ0E7QUFKQTtBQUtBO0FWa3JDQTtBQUNBO0FVaHJDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWa3JDQTtBVWhyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVZrckNBO0FVanJDQTs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVZrckNBO0FVaHJDQTtBQUVBO0FWaXJDQTtBVS9xQ0E7QUFDQTtBVmlyQ0E7QVUvcUNBO0FBQ0E7QVZpckNBO0FVOXFDQTtBQUNBO0FBQ0E7QVZnckNBO0FVOXFDQTtBQUNBO0FBQ0E7QVZnckNBO0FVOXFDQTtBQUNBO0FWZ3JDQTs7QVc5eUNBO0FBRUE7QUFDQTtBQUNBO0FYZ3pDQTtBVy95Q0E7QUFMQTtBQU1BO0FYa3pDQTtBQUNBO0FXanpDQTtBQUNBO0FYbXpDQTtBV2x6Q0E7QUFGQTtBQUdBO0FYcXpDQTtBQUNBO0FXbnpDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYcXpDQTtBV3B6Q0E7QUFMQTtBQU1BO0FYdXpDQTtBQUNBO0FXcnpDQTtBQUNBO0FYdXpDQTtBV3R6Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYd3pDQTtBQUNBO0FXcnpDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYdXpDQTtBV3J6Q0E7QUFDQTtBWHV6Q0E7QVd0ekNBO0FBQ0E7QUFDQTtBQUNBO0FSOUNBO0FBQ0E7QUFDQTtBSHUyQ0E7QUdyMkNBO0FBQ0E7QVEyQ0E7QVg2ekNBO0FBQ0E7QUdwMkNBO0FBSUE7QVFrQ0E7QVhrMENBO0FBQ0E7QVcvekNBO0FBQ0E7QUFDQTtBWGkwQ0E7QVdoMENBO0FBSEE7QUFJQTtBWG0wQ0E7QUFDQTtBV2owQ0E7QUFDQTtBQUNBO0FBQ0E7QVhtMENBO0FXbDBDQTtBQUpBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QVhxMENBO0FBQ0E7QVduMENBO0FBQ0E7QUFDQTtBQUNBO0FYcTBDQTtBV3AwQ0E7QUFKQTtBQUtBO0FBQ0E7QVh1MENBO0FBQ0E7QVdyMENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJuRkE7QUFDQTtBQUNBO0FIMjVDQTtBR3o1Q0E7QUFDQTtBUWdGQTtBWDQwQ0E7QUFDQTtBR3g1Q0E7QUFJQTtBUXVFQTtBWGkxQ0E7QUFDQTtBVy8wQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWGkxQ0E7QVdoMUNBO0FBTEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBWG0xQ0E7QUFDQTtBV2oxQ0E7QUFDQTtBQUNBO0FSdEdBO0FBQ0E7QUFDQTtBSDA3Q0E7QUd4N0NBO0FBQ0E7QVFtR0E7QUFDQTtBQUNBO0FYdzFDQTtBQUNBO0FHejdDQTtBQUlBO0FRMEZBO0FBQ0E7QUFDQTtBWCsxQ0E7QUFDQTtBVzcxQ0E7QUFDQTtBQUNBO0FBQ0E7QVgrMUNBO0FXOTFDQTtBQUpBO0FBS0E7QUFDQTtBWGkyQ0E7QUFDQTtBVy8xQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYaTJDQTtBV2gyQ0E7QUFOQTtBQU9BO0FBQ0E7QVhtMkNBO0FBQ0E7QVdqMkNBO0FBQ0E7QUFDQTtBQUNBO0FYbTJDQTtBV2wyQ0E7QUFKQTtBQUtBO0FBQ0E7QUFDQTtBWHEyQ0E7QUFDQTtBV24yQ0E7QUFDQTtBWHEyQ0E7QVdwMkNBO0FBQ0E7QVI5SUE7QUFDQTtBQUNBO0FIcS9DQTtBR24vQ0E7QUFDQTtBUTJJQTtBQUNBO0FBQ0E7QVgyMkNBO0FBQ0E7QUdwL0NBO0FBSUE7QVFrSUE7QUFDQTtBQUNBO0FYazNDQTtBQUNBO0FXLzJDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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O0FIZ2tGQTtBd0IzZ0ZBO0FBQ0E7QXhCNmdGQTtBd0I1Z0ZBO0FBQ0E7QXhCOGdGQTtBR3BrRkE7QXFCMERBO0FBQ0E7QUFDQTtBQUNBO0F4QjZnRkE7QXdCM2dGQTtBQUNBO0FBQ0E7QXhCNmdGQTtBQUNBO0FHemtGQTtBcUJvREE7QUFDQTtBQUNBO0FBQ0E7QXhCd2hGQTtBd0J0aEZBO0FBQ0E7QUFDQTtBeEJ3aEZBO0FBQ0E7QXdCdGhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEJ3aEZBO0F3QnRoRkE7QUFDQTtBeEJ3aEZBO0F3QnRoRkE7QUFDQTtBQUNBO0F4QndoRkE7QXdCdGhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QndoRkE7O0F5QnZuRkE7QUFDQTtBQUNBO0FBQ0E7QXpCMG5GQTtBeUJ6bkZBO0FBSkE7QUFLQTtBekI0bkZBO0FBQ0E7QXlCem5GQTtBQURBO0FBRUE7QXpCNG5GQTtBQUNBO0F5QjFuRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekI0bkZBO0F5QjNuRkE7QUFMQTtBQU1BO0FBQ0E7QXpCOG5GQTtBQUNBO0F5QjNuRkE7QUFEQTtBQUVBO0F6QjhuRkE7QUFDQTtBeUI3bkZBO0FBSkE7QUFLQTtBekJnb0ZBO0FBQ0E7QXlCN25GQTtBQURBO0FBRUE7QXpCZ29GQTtBQUNBO0F5QjluRkE7QUFDQTtBQUNBO0F6QmdvRkE7QXlCL25GQTtBQUhBO0FBSUE7QXpCa29GQTtBQUNBOztBeUIvbkZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpCaW9GQTtBeUJob0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6QmtvRkE7O0EwQjFyRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUI2ckZBO0EwQjVyRkE7QUFMQTtBQU1BO0ExQityRkE7QUFDQTtBMEI3ckZBO0FBQ0E7QTFCK3JGQTs7QTBCenJGQTtBQUNBO0ExQjRyRkE7QTBCeHJGQTtBQUNBO0ExQjByRkE7QTBCeHJGQTtBQUNBO0ExQjByRkE7QTBCcnJGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQnVyRkE7QTBCdHJGQTtBQVJBO0FBU0E7QTFCeXJGQTtBQUNBO0EwQnZyRkE7QUFDQTtBMUJ5ckZBO0EwQnZyRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQnlyRkE7QTBCeHJGQTtBQVRBO0FBVUE7QTFCMnJGQTtBQUNBO0EwQjFyRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUI0ckZBO0EwQjNyRkE7QUFDQTtBQUNBO0ExQjZyRkE7QTBCM3JGQTtBQUNBO0FBQ0E7QTFCNnJGQTtBMEJ6ckZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUIyckZBO0EwQjFyRkE7QUFOQTtBQU9BO0ExQjZyRkE7QUFDQTtBMEIzckZBO0FBQ0E7QTFCNnJGQTtBMEIzckZBO0FBQ0E7QTFCNnJGQTs7QTJCcHhGQTtBQUNBO0FBQ0E7QTNCdXhGQTtBMkJ0eEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCd3hGQTtBMkJ2eEZBO0FBTEE7QUFNQTtBQUNBO0EzQjB4RkE7QUFDQTtBMkJ4eEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCMHhGQTs7QTJCdnhGQTtBQUNBO0FBQ0E7QTNCMHhGQTtBMkJ6eEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0IyeEZBO0EyQnp4RkE7QUFDQTtBM0IyeEZBO0EyQnp4RkE7QUFDQTtBQUNBO0EzQjJ4RkE7O0E0Qjd6RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJnMEZBO0E0Qi96RkE7QUFMQTtBQU1BO0FBQ0E7QUFDQTtBNUJrMEZBO0FBQ0E7QTRCaDBGQTtBQUNBO0FBQ0E7QUFDQTtBNUJrMEZBO0E0QmgwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCazBGQTtBNEJqMEZBO0FBVkE7QUFXQTtBQUNBO0E1Qm8wRkE7QUFDQTtBNEJuMEZBO0FBZEE7QUFlQTtBNUJzMEZBO0FBQ0E7QTRCcDBGQTtBQUNBO0E1QnMwRkE7O0E0Qm4wRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QnMwRkE7QTRCcjBGQTtBQU5BO0FBT0E7QTVCdzBGQTtBQUNBO0E0QnYwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QnkwRkE7QTRCdjBGQTtBQUNBO0FBQ0E7QTVCeTBGQTtBNEJ4MEZBO0FBSEE7QUFJQTtBNUIyMEZBO0FBQ0E7QTRCejBGQTtBQUNBO0FBQ0E7QUFDQTtBNUIyMEZBO0E0QjEwRkE7QUFKQTtBQUtBO0E1QjYwRkE7QUFDQTs7QTZCaDVGQTtBQUNBO0E3Qm01RkE7QTZCbDVGQTtBQUZBO0FBR0E7QTdCcTVGQTtBQUNBO0E2Qm41RkE7QUFDQTtBQUNBO0FBQ0E7QTdCcTVGQTtBNkJwNUZBO0FBSkE7QUFLQTtBQUNBO0E3QnU1RkE7QUFDQTtBNkJyNUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J1NUZBO0E2QnQ1RkE7QUFOQTtBQU9BO0E3Qnk1RkE7QUFDQTs7QTZCdDVGQTtBQUNBO0FBQ0E7QUFDQTtBN0J5NUZBO0E2Qng1RkE7QUFKQTtBQUtBO0E3QjI1RkE7QUFDQTtBNkIxNUZBO0FBQ0E7QTdCNDVGQTtBNkIxNUZBO0FBQ0E7QUFDQTtBQUNBO0ExQnRDQTtBQUNBO0FBQ0E7QUhtOEZBO0FHajhGQTtBQUNBO0EwQm1DQTtBQUNBO0E3Qmk2RkE7QUFDQTtBR2o4RkE7QUFJQTtBMEIwQkE7QUFDQTtBN0J1NkZBO0FBQ0E7O0E4Qm45RkE7QUFDQTtBQUNBO0E5QnM5RkE7QThCcjlGQTtBQUhBO0FBSUE7QTlCdzlGQTtBQUNBO0E4QnY5RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJ5OUZBO0E4Qng5RkE7QUFMQTtBQU1BO0E5QjI5RkE7QUFDQTs7QThCeDlGQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0J4QkE7QUFDQTtBQUNBO0FIbS9GQTtBR2ovRkE7QTJCc0JBO0FBQ0E7QTlCODlGQTtBQUNBO0FHaC9GQTtBMkJnQkE7QUFDQTtBOUJtK0ZBO0FBQ0E7QThCaitGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qm0rRkE7QThCaitGQTtBQUNBO0FBQ0E7QUFDQTtBOUJtK0ZBO0E4QmorRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCbStGQTs7QStCdmhHQTtBQUNBO0EvQjBoR0E7QStCemhHQTtBQUNBO0FBQ0E7QUFDQTtBL0IyaEdBOztBK0JyaEdBO0FBQ0E7QS9Cd2hHQTtBK0J0aEdBO0FBQ0E7QUFDQTtBQUNBO0EvQndoR0E7QStCdmhHQTtBQUpBO0FBS0E7QS9CMGhHQTtBQUNBO0ErQnhoR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0IwaEdBO0ErQnpoR0E7QUFMQTtBQU1BO0EvQjRoR0E7QUFDQTs7QStCemhHQTtBQUNBO0EvQjRoR0E7O0ErQjFoR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CNGhHQTtBK0IzaEdBO0FBUkE7QUFTQTtBL0I4aEdBO0FBQ0E7QStCNWhHQTtBQUNBO0EvQjhoR0E7QStCNWhHQTtBQUNBO0EvQjhoR0E7QStCM2hHQTtBQUNBO0EvQjZoR0E7QStCM2hHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0I2aEdBO0ErQjVoR0E7QUFQQTtBQVFBO0EvQitoR0E7QUFDQTtBK0I3aEdBO0FBQ0E7QUFDQTtBL0IraEdBO0ErQjloR0E7QUFIQTtBQUlBO0FBQ0E7QS9CaWlHQTtBQUNBOztBZ0MxbUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDNm1HQTtBZ0MzbUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDNm1HQTtBZ0M1bUdBO0FBTEE7QUFNQTtBaEMrbUdBO0FBQ0E7QWdDN21HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQyttR0E7QWdDOW1HQTtBQUxBO0FBTUE7QWhDaW5HQTtBQUNBO0FnQy9tR0E7QUFDQTtBaENpbkdBOztBZ0M5bUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENpbkdBO0FnQ2huR0E7QUFOQTtBQU9BO0FBQ0E7QWhDbW5HQTtBQUNBO0FnQ2xuR0E7QUFFQTtBaENtbkdBOztBaUM1cEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDK3BHQTtBaUM5cEdBO0FBTEE7QUFNQTtBakNpcUdBO0FBQ0E7QWlDaHFHQTtBQUNBO0FBQ0E7QWpDa3FHQTtBaUNocUdBO0FBQ0E7QUFDQTtBQUNBO0FqQ2txR0E7QWlDanFHQTtBQUpBO0FBS0E7QUFDQTtBakNvcUdBO0FBQ0E7QWlDanFHQTtBQURBO0FBRUE7QWpDb3FHQTtBQUNBO0FpQ2pxR0E7QUFEQTtBQUVBO0FBQ0E7QWpDb3FHQTtBQUNBO0FpQ2xxR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNvcUdBO0FpQ25xR0E7QUFMQTtBQU1BO0FqQ3NxR0E7QUFDQTtBaUNwcUdBO0FBQ0E7QUFDQTtBQUNBO0FqQ3NxR0E7QWlDcnFHQTtBQUpBO0FBS0E7QWpDd3FHQTtBQUNBO0FpQ3ZxR0E7QUFQQTtBQVFBO0FBQ0E7QWpDMHFHQTtBQUNBOztBa0M1dEdBO0FBQ0E7QUFDQTtBQUNBO0FsQyt0R0E7QWtDOXRHQTtBQUpBO0FBS0E7QWxDaXVHQTtBQUNBOztBa0M5dEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbENpdUdBO0FrQ2h1R0E7QUFDQTtBQUNBO0FBQ0E7QWxDa3VHQTs7QW1DcHZHQTtBQUNBO0FBQ0E7QUFDQTtBbkN1dkdBO0FtQ3R2R0E7QUFKQTtBQUtBO0FBQ0E7QW5DeXZHQTtBQUNBO0FtQ3R2R0E7QUFEQTtBQUVBO0FuQ3l2R0E7QUFDQTtBbUN2dkdBO0FBQ0E7QUFDQTtBQUNBO0FuQ3l2R0E7QW1DeHZHQTtBQUpBO0FBS0E7QUFDQTtBbkMydkdBO0FBQ0E7QW1DenZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQzJ2R0E7O0FvQ3R4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEN5eEdBO0FvQ3h4R0E7QUFMQTtBQU1BO0FwQzJ4R0E7QUFDQTs7QW9DdHhHQTtBQUNBO0FwQ3l4R0E7QW9DeHhHQTtBQUZBO0FBR0E7QXBDMnhHQTtBQUNBO0FvQ3p4R0E7QUFDQTtBQUNBO0FwQzJ4R0E7QW9DMXhHQTtBQUhBO0FBSUE7QXBDNnhHQTtBQUNBO0FvQzF4R0E7QUFDQTtBcEM0eEdBO0FvQzF4R0E7QUFDQTtBcEM0eEdBO0FvQ3h4R0E7QUFEQTtBQUVBO0FwQzJ4R0E7QUFDQTtBb0N6eEdBO0FBQ0E7QUFDQTtBQUNBO0FwQzJ4R0E7QW9DenhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQzJ4R0E7QW9DenhHQTtBQUNBO0FwQzJ4R0E7QW9DenhHQTtBQUNBO0FwQzJ4R0E7QW9DenhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDMnhHQTtBb0N6eEdBO0FBQ0E7QUFDQTtBcEMyeEdBOztBcUM1MUdBO0FBQ0E7QUFDQTtBckMrMUdBO0FxQzkxR0E7QUFIQTtBQUlBO0FyQ2kyR0E7QUFDQTtBcUNoMkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNrMkdBO0FxQ2oyR0E7QUFOQTtBQU9BO0FBQ0E7QXJDbzJHQTtBQUNBO0FxQ2wyR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNvMkdBO0FxQ24yR0E7QUFDQTtBckNxMkdBO0FxQ24yR0E7QUFDQTtBQUNBO0FyQ3EyR0E7QXFDbjJHQTtBQUNBO0FBQ0E7QXJDcTJHQTtBcUNuMkdBO0FBaEJBO0FBaUJBO0FyQ3MyR0E7QUFDQTtBcUNwMkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNzMkdBO0FxQ3AyR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNzMkdBO0FxQ3IyR0E7QUFMQTtBQU1BO0FyQ3cyR0E7QUFDQTs7QXFDcDJHQTtBQUdBO0FyQ3EyR0E7QXFDbjJHQTtBQUNBO0FBQ0E7QWxDNURBO0FBQ0E7QUFDQTtBSGs2R0E7QUdoNkdBO0FBQ0E7QWtDeURBO0FyQzAyR0E7QUFDQTtBRy81R0E7QUFJQTtBa0NnREE7QXJDKzJHQTtBQUNBO0FxQzcyR0E7QUFDQTtBckMrMkdBO0FxQzcyR0E7QUFDQTtBbENyRUE7QUFDQTtBQUNBO0FIcTdHQTtBR243R0E7QUFDQTtBa0NrRUE7QUFDQTtBQUNBO0FyQ28zR0E7QUFDQTtBR3A3R0E7QUFJQTtBa0N5REE7QUFDQTtBQUNBO0FyQzIzR0E7QUFDQTs7QXNDdjhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDMDhHQTtBc0N6OEdBO0FBQ0E7QXRDMjhHQTtBc0N6OEdBO0FBRUE7QUFDQTtBQUNBO0F0QzA4R0E7QXNDejhHQTtBQUNBO0F0QzI4R0E7QXNDeDhHQTtBQUNBO0FBQ0E7QXRDMDhHQTtBc0N4OEdBO0FBRUE7QUFDQTtBdEN5OEdBO0FzQ3Y4R0E7QUFDQTtBQUNBO0F0Q3k4R0E7QXNDdjhHQTtBQUNBO0FBQ0E7QXRDeThHQTtBc0N4OEdBO0FBQ0E7QXRDMDhHQTtBQUNBOztBdUNqL0dBO0FBQ0E7QUFDQTtBQUNBO0F2Q28vR0E7QXVDbi9HQTtBQUNBO0FBQ0E7QUFDQTtBdkNxL0dBO0F1Q24vR0E7QXBDc0RBO0FBQ0E7QUFDQTtBQUNBO0FvQ3ZEQTtBQUNBO0FBQ0E7QXBDWEE7QUFDQTtBQUNBO0FIb2dIQTtBR3I4R0E7QW9DMURBO0FwQzJEQTtBSHc4R0E7QUFDQTtBR3ZnSEE7QUFDQTtBb0NRQTtBdkNrZ0hBO0FBQ0E7QUd0Z0hBO0FBSUE7QW9DREE7QXZDdWdIQTtBQUNBO0F1Q3RnSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkN3Z0hBO0F1Q3JnSEE7O0FBRUE7QXZDdWdIQTs7OztBd0NqaUhBOzs7Ozs7Ozs7O0FBVUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlLXZhcmlhYmxlL251bml0by1zYW5zL2luZGV4LmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlLXZhcmlhYmxlL2ludGVyL2luZGV4LmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL21haW4uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS9yZXNldC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9iYXNlL3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL2Jhc2UtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvZm9ybXMvZGVmYXVsdC1mb3JtLWNvbG9ycy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb3Jtcy9mb3Jtcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb3Jtcy9zdWJtaXQtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvcGFnZXMvbmV3cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9wYWdlcy9jb2xvci1zaGFkZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvcGFnZXMvNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3BhZ2VzL2NhbGN1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvcGFnZXMvZ3JhdGl0dWRlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9tYWluLWJhbm5lci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jYWxsYmFjay5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2ZpYnJvc2lkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jYWxjdWxhdG9yLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL25ld3Muc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NlcnRpZmljYXRlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc3BvaWxlcnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2ZpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zdGFmZi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NhdGFsb2cuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3Byb2R1Y3QtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9wcm9kdWN0LW9wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2Rpc3RyaWJ1dG9yLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9hZHZhbnRhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9pbmZvLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3ZhY2FuY3kuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3RyYWRpbmctcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2NvbXBvbmVudHMvbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBudW5pdG8tc2Fucy1jeXJpbGxpYy1leHQtd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgMTAwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9udW5pdG8tc2Fucy1jeXJpbGxpYy1leHQtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG5cbi8qIG51bml0by1zYW5zLWN5cmlsbGljLXdnaHQtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucyBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMjAwIDEwMDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvbnVuaXRvLXNhbnMtY3lyaWxsaWMtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBudW5pdG8tc2Fucy12aWV0bmFtZXNlLXdnaHQtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucyBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMjAwIDEwMDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvbnVuaXRvLXNhbnMtdmlldG5hbWVzZS13Z2h0LW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMDMwMC0wMzAxLFUrMDMwMy0wMzA0LFUrMDMwOC0wMzA5LFUrMDMyMyxVKzAzMjksVSsxRUEwLTFFRjksVSsyMEFCO1xufVxuXG4vKiBudW5pdG8tc2Fucy1sYXRpbi1leHQtd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgMTAwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9udW5pdG8tc2Fucy1sYXRpbi1leHQtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBudW5pdG8tc2Fucy1sYXRpbi13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDIwMCAxMDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL251bml0by1zYW5zLWxhdGluLXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufSIsIi8qIGludGVyLWN5cmlsbGljLWV4dC13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtZXh0LXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDODgsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuXG4vKiBpbnRlci1jeXJpbGxpYy13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWdyZWVrLWV4dC13Z2h0LW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuXG4vKiBpbnRlci1ncmVlay13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2Utd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLXZpZXRuYW1lc2Utd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LXdnaHQtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi1leHQtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBpbnRlci1sYXRpbi13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4td2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59IiwiJHRyLXRpbWU6IDAuNHM7XG5cbiRibGFjazogIzMzMztcbiRtYWluOiByZ2IoMTAyLCAxMCwgMTApO1xuXG4vLyBmb250cyBcbiRmb250LTE6ICdOdW5pdG8gU2FucyBWYXJpYWJsZSc7XG5cbi8vY29sb3JzXG46cm9vdCB7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTogI2ZlZmNmYjtcblx0LS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0yOiAjZmZmNWYwO1xuXHQtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTM6ICNmZmU5ZGQ7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtNDogI2ZmZDdjNDtcblx0LS13aGl0ZS10aGVtZS1vcmFuZ2UtMS01OiAjZmZjOWIxO1xuXHQtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTY6ICNmZmI5OWM7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtNzogI2ZmYTQ4Mjtcblx0LS13aGl0ZS10aGVtZS1vcmFuZ2UtMS04OiAjZjc4YjYzO1xuXHQtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTk6ICNmYzVhMDA7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTA6ICNlZTRjMDA7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTE6ICNkYTQxMDA7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTI6ICM1YTJiMWE7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS0xLWE6IHJnYmEoMTkyLCA2NCwgMCwgMC4wMik7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS0yLWE6IHJnYmEoMjU1LCA4NSwgMCwgMC4wNik7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS0zLWE6IHJnYmEoMjU1LCA5MCwgMCwgMC4xMyk7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS00LWE6IHJnYmEoMjU1LCA4MywgMSwgMC4yMyk7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS01LWE6IHJnYmEoMjU1LCA3OSwgMCwgMC4zMSk7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS02LWE6IHJnYmEoMjU1LCA3NSwgMCwgMC4zOSk7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS03LWE6IHJnYmEoMjU1LCA3MCwgMCwgMC40OSk7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS04LWE6IHJnYmEoMjQyLCA2NiwgMCwgMC42MSk7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS05LWE6ICNmYzVhMDA7XG5cdC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS0xMC1hOiAjZWU0YzAwO1xuXHQtLXdoaXRlLXRoZW1lLW9yYW5nZS1hLTEtMTEtYTogI2RhNDEwMDtcblx0LS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTEyLWE6IHJnYmEoNzEsIDE5LCAwLCAwLjkpO1xuXHQtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTogI2ZjZmRmZTtcblx0LS13aGl0ZS10aGVtZS1ibGFjay0yLTI6ICNmOGY5ZmE7XG5cdC0td2hpdGUtdGhlbWUtYmxhY2stMi0zOiAjZWZmMGYyO1xuXHQtLXdoaXRlLXRoZW1lLWJsYWNrLTItNDogI2U3ZTllYjtcblx0LS13aGl0ZS10aGVtZS1ibGFjay0yLTU6ICNkZmUxZTQ7XG5cdC0td2hpdGUtdGhlbWUtYmxhY2stMi02OiAjZDZkOWRkO1xuXHQtLXdoaXRlLXRoZW1lLWJsYWNrLTItNzogI2NiY2ZkNDtcblx0LS13aGl0ZS10aGVtZS1ibGFjay0yLTg6ICNiN2JjYzI7XG5cdC0td2hpdGUtdGhlbWUtYmxhY2stMi05OiAjODc4ZDk0O1xuXHQtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTA6ICM3ZDgyODk7XG5cdC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMTogIzVmNjM2ODtcblx0LS13aGl0ZS10aGVtZS1ibGFjay0yLTEyOiAjMWQyMDI1O1xuXHQtLXdoaXRlLXRoZW1lLWJsYWNrLWEtMi0xLWE6IHJnYmEoMCwgODUsIDE3MCwgMC4wMSk7XG5cdC0td2hpdGUtdGhlbWUtYmxhY2stYS0yLTItYTogcmdiYSgwLCAzNywgNzMsIDAuMDMpO1xuXHQtLXdoaXRlLXRoZW1lLWJsYWNrLWEtMi0zLWE6IHJnYmEoMCwgMTYsIDQ4LCAwLjA2KTtcblx0LS13aGl0ZS10aGVtZS1ibGFjay1hLTItNC1hOiByZ2JhKDAsIDIyLCA0MywgMC4wOSk7XG5cdC0td2hpdGUtdGhlbWUtYmxhY2stYS0yLTUtYTogcmdiYSgwLCAxNiwgNDAsIDAuMTMpO1xuXHQtLXdoaXRlLXRoZW1lLWJsYWNrLWEtMi02LWE6IHJnYmEoMCwgMTksIDQ0LCAwLjE2KTtcblx0LS13aGl0ZS10aGVtZS1ibGFjay1hLTItNy1hOiByZ2JhKDAsIDIwLCA0NSwgMC4yKTtcblx0LS13aGl0ZS10aGVtZS1ibGFjay1hLTItOC1hOiByZ2JhKDAsIDE4LCAzOSwgMC4yOCk7XG5cdC0td2hpdGUtdGhlbWUtYmxhY2stYS0yLTktYTogcmdiYSgwLCAxMywgMjgsIDAuNDcpO1xuXHQtLXdoaXRlLXRoZW1lLWJsYWNrLWEtMi0xMC1hOiByZ2JhKDAsIDEwLCAyNCwgMC41MSk7XG5cdC0td2hpdGUtdGhlbWUtYmxhY2stYS0yLTExLWE6IHJnYmEoMCwgNywgMTUsIDAuNjMpO1xuXHQtLXdoaXRlLXRoZW1lLWJsYWNrLWEtMi0xMi1hOiByZ2JhKDAsIDMsIDksIDAuODkpO1xuXHQtLWRhcmstdGhlbWUtb3JhbmdlLTEtMTogIzE2MGYwZDtcblx0LS1kYXJrLXRoZW1lLW9yYW5nZS0xLTI6ICMyMDE1MTE7XG5cdC0tZGFyay10aGVtZS1vcmFuZ2UtMS0zOiAjMzcxYTBmO1xuXHQtLWRhcmstdGhlbWUtb3JhbmdlLTEtNDogIzRlMTgwMztcblx0LS1kYXJrLXRoZW1lLW9yYW5nZS0xLTU6ICM1ZDIwMDc7XG5cdC0tZGFyay10aGVtZS1vcmFuZ2UtMS02OiAjNmQyZTE2O1xuXHQtLWRhcmstdGhlbWUtb3JhbmdlLTEtNzogIzg2M2UyMztcblx0LS1kYXJrLXRoZW1lLW9yYW5nZS0xLTg6ICNhYzUwMmQ7XG5cdC0tZGFyay10aGVtZS1vcmFuZ2UtMS05OiAjZmM1YTAwO1xuXHQtLWRhcmstdGhlbWUtb3JhbmdlLTEtMTA6ICNlZTRjMDA7XG5cdC0tZGFyay10aGVtZS1vcmFuZ2UtMS0xMTogI2ZmOWE3MTtcblx0LS1kYXJrLXRoZW1lLW9yYW5nZS0xLTEyOiAjZmZkOWM5O1xuXHQtLWRhcmstdGhlbWUtb3JhbmdlLWEtMS0xLWE6IHJnYmEoMjMwLCAwLCAwLCAwLjAyKTtcblx0LS1kYXJrLXRoZW1lLW9yYW5nZS1hLTEtMi1hOiByZ2JhKDI0MiwgNzcsIDE3LCAwLjA3KTtcblx0LS1kYXJrLXRoZW1lLW9yYW5nZS1hLTEtMy1hOiByZ2JhKDI1NCwgNzMsIDUsIDAuMTYpO1xuXHQtLWRhcmstdGhlbWUtb3JhbmdlLWEtMS00LWE6IHJnYmEoMjUzLCA0NCwgMCwgMC4yNik7XG5cdC0tZGFyay10aGVtZS1vcmFuZ2UtYS0xLTUtYTogcmdiYSgyNTMsIDYzLCAwLCAwLjMyKTtcblx0LS1kYXJrLXRoZW1lLW9yYW5nZS1hLTEtNi1hOiByZ2JhKDI1NCwgOTIsIDMwLCAwLjM5KTtcblx0LS1kYXJrLXRoZW1lLW9yYW5nZS1hLTEtNy1hOiByZ2JhKDI1MywgMTA4LCA1MywgMC40OSk7XG5cdC0tZGFyay10aGVtZS1vcmFuZ2UtYS0xLTgtYTogcmdiYSgyNTQsIDExMywgNjAsIDAuNjUpO1xuXHQtLWRhcmstdGhlbWUtb3JhbmdlLWEtMS05LWE6IHJnYmEoMjU1LCA5MSwgMCwgMC45OSk7XG5cdC0tZGFyay10aGVtZS1vcmFuZ2UtYS0xLTEwLWE6IHJnYmEoMjU1LCA4MSwgMCwgMC45Myk7XG5cdC0tZGFyay10aGVtZS1vcmFuZ2UtYS0xLTExLWE6ICNmZjlhNzE7XG5cdC0tZGFyay10aGVtZS1vcmFuZ2UtYS0xLTEyLWE6ICNmZmQ5Yzk7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTE6ICMxMDExMTM7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTI6ICMxODE5MWI7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTM6ICMyMTIzMjU7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTQ6ICMyODJhMmQ7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTU6ICMyZTMxMzQ7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTY6ICMzNzNhM2U7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTc6ICM0NDQ4NGQ7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTg6ICM1YzYxNjg7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTk6ICM2OTZmNzY7XG5cdC0tZGFyay10aGVtZS1ibGFjay0yLTEwOiAjNzY3YzgzO1xuXHQtLWRhcmstdGhlbWUtYmxhY2stMi0xMTogI2IwYjRiOTtcblx0LS1kYXJrLXRoZW1lLWJsYWNrLTItMTI6ICNlZGVlZjA7XG5cdC0tZGFyay10aGVtZS1ibGFjay1hLTItMS1hOiByZ2JhKDAsIDE3LCAxODcsIDAuMDEpO1xuXHQtLWRhcmstdGhlbWUtYmxhY2stYS0yLTItYTogcmdiYSgxODAsIDIwMywgMjQ5LCAwLjA0KTtcblx0LS1kYXJrLXRoZW1lLWJsYWNrLWEtMi0zLWE6IHJnYmEoMjAyLCAyMjYsIDI0OSwgMC4wOSk7XG5cdC0tZGFyay10aGVtZS1ibGFjay1hLTItNC1hOiByZ2JhKDIxMywgMjMwLCAyNTUsIDAuMTIpO1xuXHQtLWRhcmstdGhlbWUtYmxhY2stYS0yLTQtYTogcmdiYSgyMTMsIDIzMCwgMjU1LCAwLjEyKTtcblx0LS1kYXJrLXRoZW1lLWJsYWNrLWEtMi01LWE6IHJnYmEoMjEyLCAyMzIsIDI1MiwgMC4xNSk7XG5cdC0tZGFyay10aGVtZS1ibGFjay1hLTItNi1hOiByZ2JhKDIxNSwgMjMxLCAyNTIsIDAuMTkpO1xuXHQtLWRhcmstdGhlbWUtYmxhY2stYS0yLTctYTogcmdiYSgyMTcsIDIzMywgMjUzLCAwLjI1KTtcblx0LS1kYXJrLXRoZW1lLWJsYWNrLWEtMi04LWE6IHJnYmEoMjIxLCAyMzQsIDI1MywgMC4zNyk7XG5cdC0tZGFyay10aGVtZS1ibGFjay1hLTItOS1hOiByZ2JhKDIyMywgMjM3LCAyNTMsIDAuNDMpO1xuXHQtLWRhcmstdGhlbWUtYmxhY2stYS0yLTEwLWE6IHJnYmEoMjI3LCAyMzksIDI1MywgMC40OCk7XG5cdC0tZGFyay10aGVtZS1ibGFjay1hLTItMTEtYTogcmdiYSgyNDIsIDI0OCwgMjU1LCAwLjcxKTtcblx0LS1kYXJrLXRoZW1lLWJsYWNrLWEtMi0xMi1hOiByZ2JhKDI1MiwgMjUzLCAyNTUsIDAuOTQpO1xufSIsIjpyb290IHtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xOiAjZmVmY2ZiO1xuICAtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTI6ICNmZmY1ZjA7XG4gIC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMzogI2ZmZTlkZDtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS00OiAjZmZkN2M0O1xuICAtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTU6ICNmZmM5YjE7XG4gIC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtNjogI2ZmYjk5YztcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS03OiAjZmZhNDgyO1xuICAtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTg6ICNmNzhiNjM7XG4gIC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOTogI2ZjNWEwMDtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMDogI2VlNGMwMDtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMTogI2RhNDEwMDtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMjogIzVhMmIxYTtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTEtYTogcmdiYSgxOTIsIDY0LCAwLCAwLjAyKTtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTItYTogcmdiYSgyNTUsIDg1LCAwLCAwLjA2KTtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTMtYTogcmdiYSgyNTUsIDkwLCAwLCAwLjEzKTtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTQtYTogcmdiYSgyNTUsIDgzLCAxLCAwLjIzKTtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTUtYTogcmdiYSgyNTUsIDc5LCAwLCAwLjMxKTtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTYtYTogcmdiYSgyNTUsIDc1LCAwLCAwLjM5KTtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTctYTogcmdiYSgyNTUsIDcwLCAwLCAwLjQ5KTtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTgtYTogcmdiYSgyNDIsIDY2LCAwLCAwLjYxKTtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTktYTogI2ZjNWEwMDtcbiAgLS13aGl0ZS10aGVtZS1vcmFuZ2UtYS0xLTEwLWE6ICNlZTRjMDA7XG4gIC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS0xMS1hOiAjZGE0MTAwO1xuICAtLXdoaXRlLXRoZW1lLW9yYW5nZS1hLTEtMTItYTogcmdiYSg3MSwgMTksIDAsIDAuOSk7XG4gIC0td2hpdGUtdGhlbWUtYmxhY2stMi0xOiAjZmNmZGZlO1xuICAtLXdoaXRlLXRoZW1lLWJsYWNrLTItMjogI2Y4ZjlmYTtcbiAgLS13aGl0ZS10aGVtZS1ibGFjay0yLTM6ICNlZmYwZjI7XG4gIC0td2hpdGUtdGhlbWUtYmxhY2stMi00OiAjZTdlOWViO1xuICAtLXdoaXRlLXRoZW1lLWJsYWNrLTItNTogI2RmZTFlNDtcbiAgLS13aGl0ZS10aGVtZS1ibGFjay0yLTY6ICNkNmQ5ZGQ7XG4gIC0td2hpdGUtdGhlbWUtYmxhY2stMi03OiAjY2JjZmQ0O1xuICAtLXdoaXRlLXRoZW1lLWJsYWNrLTItODogI2I3YmNjMjtcbiAgLS13aGl0ZS10aGVtZS1ibGFjay0yLTk6ICM4NzhkOTQ7XG4gIC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMDogIzdkODI4OTtcbiAgLS13aGl0ZS10aGVtZS1ibGFjay0yLTExOiAjNWY2MzY4O1xuICAtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTI6ICMxZDIwMjU7XG4gIC0td2hpdGUtdGhlbWUtYmxhY2stYS0yLTEtYTogcmdiYSgwLCA4NSwgMTcwLCAwLjAxKTtcbiAgLS13aGl0ZS10aGVtZS1ibGFjay1hLTItMi1hOiByZ2JhKDAsIDM3LCA3MywgMC4wMyk7XG4gIC0td2hpdGUtdGhlbWUtYmxhY2stYS0yLTMtYTogcmdiYSgwLCAxNiwgNDgsIDAuMDYpO1xuICAtLXdoaXRlLXRoZW1lLWJsYWNrLWEtMi00LWE6IHJnYmEoMCwgMjIsIDQzLCAwLjA5KTtcbiAgLS13aGl0ZS10aGVtZS1ibGFjay1hLTItNS1hOiByZ2JhKDAsIDE2LCA0MCwgMC4xMyk7XG4gIC0td2hpdGUtdGhlbWUtYmxhY2stYS0yLTYtYTogcmdiYSgwLCAxOSwgNDQsIDAuMTYpO1xuICAtLXdoaXRlLXRoZW1lLWJsYWNrLWEtMi03LWE6IHJnYmEoMCwgMjAsIDQ1LCAwLjIpO1xuICAtLXdoaXRlLXRoZW1lLWJsYWNrLWEtMi04LWE6IHJnYmEoMCwgMTgsIDM5LCAwLjI4KTtcbiAgLS13aGl0ZS10aGVtZS1ibGFjay1hLTItOS1hOiByZ2JhKDAsIDEzLCAyOCwgMC40Nyk7XG4gIC0td2hpdGUtdGhlbWUtYmxhY2stYS0yLTEwLWE6IHJnYmEoMCwgMTAsIDI0LCAwLjUxKTtcbiAgLS13aGl0ZS10aGVtZS1ibGFjay1hLTItMTEtYTogcmdiYSgwLCA3LCAxNSwgMC42Myk7XG4gIC0td2hpdGUtdGhlbWUtYmxhY2stYS0yLTEyLWE6IHJnYmEoMCwgMywgOSwgMC44OSk7XG4gIC0tZGFyay10aGVtZS1vcmFuZ2UtMS0xOiAjMTYwZjBkO1xuICAtLWRhcmstdGhlbWUtb3JhbmdlLTEtMjogIzIwMTUxMTtcbiAgLS1kYXJrLXRoZW1lLW9yYW5nZS0xLTM6ICMzNzFhMGY7XG4gIC0tZGFyay10aGVtZS1vcmFuZ2UtMS00OiAjNGUxODAzO1xuICAtLWRhcmstdGhlbWUtb3JhbmdlLTEtNTogIzVkMjAwNztcbiAgLS1kYXJrLXRoZW1lLW9yYW5nZS0xLTY6ICM2ZDJlMTY7XG4gIC0tZGFyay10aGVtZS1vcmFuZ2UtMS03OiAjODYzZTIzO1xuICAtLWRhcmstdGhlbWUtb3JhbmdlLTEtODogI2FjNTAyZDtcbiAgLS1kYXJrLXRoZW1lLW9yYW5nZS0xLTk6ICNmYzVhMDA7XG4gIC0tZGFyay10aGVtZS1vcmFuZ2UtMS0xMDogI2VlNGMwMDtcbiAgLS1kYXJrLXRoZW1lLW9yYW5nZS0xLTExOiAjZmY5YTcxO1xuICAtLWRhcmstdGhlbWUtb3JhbmdlLTEtMTI6ICNmZmQ5Yzk7XG4gIC0tZGFyay10aGVtZS1vcmFuZ2UtYS0xLTEtYTogcmdiYSgyMzAsIDAsIDAsIDAuMDIpO1xuICAtLWRhcmstdGhlbWUtb3JhbmdlLWEtMS0yLWE6IHJnYmEoMjQyLCA3NywgMTcsIDAuMDcpO1xuICAtLWRhcmstdGhlbWUtb3JhbmdlLWEtMS0zLWE6IHJnYmEoMjU0LCA3MywgNSwgMC4xNik7XG4gIC0tZGFyay10aGVtZS1vcmFuZ2UtYS0xLTQtYTogcmdiYSgyNTMsIDQ0LCAwLCAwLjI2KTtcbiAgLS1kYXJrLXRoZW1lLW9yYW5nZS1hLTEtNS1hOiByZ2JhKDI1MywgNjMsIDAsIDAuMzIpO1xuICAtLWRhcmstdGhlbWUtb3JhbmdlLWEtMS02LWE6IHJnYmEoMjU0LCA5MiwgMzAsIDAuMzkpO1xuICAtLWRhcmstdGhlbWUtb3JhbmdlLWEtMS03LWE6IHJnYmEoMjUzLCAxMDgsIDUzLCAwLjQ5KTtcbiAgLS1kYXJrLXRoZW1lLW9yYW5nZS1hLTEtOC1hOiByZ2JhKDI1NCwgMTEzLCA2MCwgMC42NSk7XG4gIC0tZGFyay10aGVtZS1vcmFuZ2UtYS0xLTktYTogcmdiYSgyNTUsIDkxLCAwLCAwLjk5KTtcbiAgLS1kYXJrLXRoZW1lLW9yYW5nZS1hLTEtMTAtYTogcmdiYSgyNTUsIDgxLCAwLCAwLjkzKTtcbiAgLS1kYXJrLXRoZW1lLW9yYW5nZS1hLTEtMTEtYTogI2ZmOWE3MTtcbiAgLS1kYXJrLXRoZW1lLW9yYW5nZS1hLTEtMTItYTogI2ZmZDljOTtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItMTogIzEwMTExMztcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItMjogIzE4MTkxYjtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItMzogIzIxMjMyNTtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItNDogIzI4MmEyZDtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItNTogIzJlMzEzNDtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItNjogIzM3M2EzZTtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItNzogIzQ0NDg0ZDtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItODogIzVjNjE2ODtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItOTogIzY5NmY3NjtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLTItMTA6ICM3NjdjODM7XG4gIC0tZGFyay10aGVtZS1ibGFjay0yLTExOiAjYjBiNGI5O1xuICAtLWRhcmstdGhlbWUtYmxhY2stMi0xMjogI2VkZWVmMDtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLWEtMi0xLWE6IHJnYmEoMCwgMTcsIDE4NywgMC4wMSk7XG4gIC0tZGFyay10aGVtZS1ibGFjay1hLTItMi1hOiByZ2JhKDE4MCwgMjAzLCAyNDksIDAuMDQpO1xuICAtLWRhcmstdGhlbWUtYmxhY2stYS0yLTMtYTogcmdiYSgyMDIsIDIyNiwgMjQ5LCAwLjA5KTtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLWEtMi00LWE6IHJnYmEoMjEzLCAyMzAsIDI1NSwgMC4xMik7XG4gIC0tZGFyay10aGVtZS1ibGFjay1hLTItNC1hOiByZ2JhKDIxMywgMjMwLCAyNTUsIDAuMTIpO1xuICAtLWRhcmstdGhlbWUtYmxhY2stYS0yLTUtYTogcmdiYSgyMTIsIDIzMiwgMjUyLCAwLjE1KTtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLWEtMi02LWE6IHJnYmEoMjE1LCAyMzEsIDI1MiwgMC4xOSk7XG4gIC0tZGFyay10aGVtZS1ibGFjay1hLTItNy1hOiByZ2JhKDIxNywgMjMzLCAyNTMsIDAuMjUpO1xuICAtLWRhcmstdGhlbWUtYmxhY2stYS0yLTgtYTogcmdiYSgyMjEsIDIzNCwgMjUzLCAwLjM3KTtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLWEtMi05LWE6IHJnYmEoMjIzLCAyMzcsIDI1MywgMC40Myk7XG4gIC0tZGFyay10aGVtZS1ibGFjay1hLTItMTAtYTogcmdiYSgyMjcsIDIzOSwgMjUzLCAwLjQ4KTtcbiAgLS1kYXJrLXRoZW1lLWJsYWNrLWEtMi0xMS1hOiByZ2JhKDI0MiwgMjQ4LCAyNTUsIDAuNzEpO1xuICAtLWRhcmstdGhlbWUtYmxhY2stYS0yLTEyLWE6IHJnYmEoMjUyLCAyNTMsIDI1NSwgMC45NCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2FucyBWYXJpYWJsZVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkuX2xvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5pbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPWZpbGUgaV0sXG5pbnB1dFt0eXBlPWZpbGUgaV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG59XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGZpbGwgMC40cywgc3Ryb2tlIDAuNHM7XG59XG5cbmltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5vcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaW1nLFxuaWZyYW1lLFxuc3ZnLFxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wYWdlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDEwMHB4LCA3LjgxMjV2dywgMTUwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLnBhZ2UtYmxvY2s6aGFzKCsgLnBhZ2UtYmxvY2stLWRhcmspIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDQ2LjY2NjY2NjY2NjdweCwgMy42NDU4MzMzMzMzdncsIDcwcHgpO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNDYuNjY2NjY2NjY2N3B4LCAzLjY0NTgzMzMzMzN2dywgNzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmxvY2s6aGFzKCsgLnBhZ2UtYmxvY2stLWRhcmspIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnBhZ2UtYmxvY2s6aGFzKCsgLmNhbGxiYWNrKSwgLnBhZ2UtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxMDBweCwgNy44MTI1dncsIDE1MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ibG9jazpoYXMoKyAuY2FsbGJhY2spLCAucGFnZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnBhZ2UtYmxvY2stLWRhcmsge1xuICBwYWRkaW5nOiBjbGFtcCg2Ni42NjY2NjY2NjY3cHgsIDUuMjA4MzMzMzMzM3Z3LCAxMDBweCkgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ibG9jay0tZGFyayB7XG4gICAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWJsb2NrLS1kYXJrOmhhcygrIC5wYWdlLWJsb2NrLS1kYXJrKSB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1MHB4LCAzLjkwNjI1dncsIDc1cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJsb2NrLS1kYXJrOmhhcygrIC5wYWdlLWJsb2NrLS1kYXJrKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wYWdlLWJsb2NrLS1kYXJrICsgLnBhZ2UtYmxvY2stLWRhcmsge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNTBweCwgMy45MDYyNXZ3LCA3NXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ibG9jay0tZGFyayArIC5wYWdlLWJsb2NrLS1kYXJrIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLnBhZ2UtYmxvY2stLWxpZ2h0IHtcbiAgcGFkZGluZzogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpIDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmxvY2stLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtYmxvY2stLWxpZ2h0OmhhcygrIC5wYWdlLWJsb2NrLS1kYXJrKSB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1MHB4LCAzLjkwNjI1dncsIDc1cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJsb2NrLS1saWdodDpoYXMoKyAucGFnZS1ibG9jay0tZGFyaykge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucGFnZS1ibG9jay0tbGlnaHQgKyAucGFnZS1ibG9jay0tZGFyayB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg1MHB4LCAzLjkwNjI1dncsIDc1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJsb2NrLS1saWdodCArIC5wYWdlLWJsb2NrLS1kYXJrIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaW5uZXItcGFnZV9fY29udGVudCA+IC5wYWdlLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb2xsYXBzZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1jb2xsYXBzZS10aW1lLCAwLjhzKTtcbn1cbi5jb2xsYXBzZS5pcy1jb2xsYXBzZWQge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5idXR0b24ge1xuICAtLWJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTkpO1xuICAtLWZvbnQtY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS05KTtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zIFZhcmlhYmxlXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbn1cbi5idXR0b24tLWVtcHR5IHtcbiAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1mb250LWNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTExKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tLWVtcHR5OmhvdmVyIHtcbiAgICAtLWZvbnQtY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAuYnV0dG9uLS1lbXB0eTphY3RpdmUge1xuICAgIC0tZm9udC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xKTtcbiAgfVxufVxuLmJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiBjbGFtcCg2LjY2NjY2NjY2NjdweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpIGNsYW1wKDE2LjY2NjY2NjY2NjdweCwgMS4zMDIwODMzMzMzdncsIDI1cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDI5LjMzMzMzMzMzMzNweCwgMi4yOTE2NjY2NjY3dncsIDQ0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXR0b24tLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG59XG4uYnV0dG9uLS1taWRkbGUge1xuICBoZWlnaHQ6IGNsYW1wKDQxLjMzMzMzMzMzMzNweCwgMy4yMjkxNjY2NjY3dncsIDYycHgpO1xuICBwYWRkaW5nOiBjbGFtcCgxMi42NjY2NjY2NjY3cHgsIDAuOTg5NTgzMzMzM3Z3LCAxOXB4KSBjbGFtcCgyNi42NjY2NjY2NjY3cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnV0dG9uLS1taWRkbGUge1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIH1cbn1cbi5idXR0b24tLWJpZyB7XG4gIHBhZGRpbmc6IGNsYW1wKDE0LjY2NjY2NjY2NjdweCwgMS4xNDU4MzMzMzMzdncsIDIycHgpIGNsYW1wKDQwcHgsIDMuMTI1dncsIDYwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDQ1LjMzMzMzMzMzMzNweCwgMy41NDE2NjY2NjY3dncsIDY4cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXR0b24tLWJpZyB7XG4gICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgfVxufVxuXG4uc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2xhbXAoNDUuMzMzMzMzMzMzM3B4LCAzLjU0MTY2NjY2Njd2dywgNjhweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zZWxlY3QtLWFjdGl2ZSAuc2VsZWN0X192YXJpYW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VsZWN0LS1hY3RpdmUgLnNlbGVjdF9fYXJyb3cge1xuICByb3RhdGU6IDI3MGRlZztcbn1cbi5zZWxlY3RfX2ZpZWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIHBhZGRpbmc6IDAgY2xhbXAoMjMuMzMzMzMzMzMzM3B4LCAxLjgyMjkxNjY2Njd2dywgMzVweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0X190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0yKTtcbn1cbi5zZWxlY3RfX29wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RfX3ZhcmlhbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB0cmFuc2xhdGU6IDAgMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogY2xhbXAoMTBweCwgMC43ODEyNXZ3LCAxNXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTExKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNlbGVjdF9fYXJyb3cge1xuICB3aWR0aDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcm90YXRlOiA5MGRlZztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZmlsbDogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTgpO1xufVxuXG4uaW5wdXQge1xuICAtLWZvbnQtY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTEpO1xuICAtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjbGFtcCg0NS4zMzMzMzMzMzMzcHgsIDMuNTQxNjY2NjY2N3Z3LCA2OHB4KTtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KSBjbGFtcCgyMy4zMzMzMzMzMzMzcHgsIDEuODIyOTE2NjY2N3Z3LCAzNXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zIFZhcmlhYmxlXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbn1cbi5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG59XG4uaW5wdXQtLWRhcmsge1xuICAtLWZvbnQtY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMSk7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMSk7XG4gIC0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMSk7XG59XG4uaW5wdXQtLXRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlucHV0LS10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmlucHV0LS1zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2xhbXAoMjYuNjY2NjY2NjY2N3B4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICB3aWR0aDogY2xhbXAoMTQuNjY2NjY2NjY2N3B4LCAxLjE0NTgzMzMzMzN2dywgMjJweCk7XG4gIGhlaWdodDogY2xhbXAoOHB4LCAwLjYyNXZ3LCAxMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTgpO1xufVxuLmlucHV0Ll9lbXB0eSwgLmlucHV0Ll9ub3QtdmFsaWQge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNmZjAwMDBjNDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCgxMzUuMzMzMzMzMzMzM3B4LCAxMC41NzI5MTY2NjY3dncsIDIwM3B4KTtcbiAgaGVpZ2h0OiBjbGFtcCgzNnB4LCAyLjgxMjV2dywgNTRweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5sb2dvX19pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2FucyBWYXJpYWJsZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDMzLjMzMzMzMzMzMzNweCwgMi42MDQxNjY2NjY3dncsIDUwcHgpO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4udGl0bGUtLWJpZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDMuMzMzMzMzMzMzM3B4LCAzLjM4NTQxNjY2Njd2dywgNjVweCk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLnRpdGxlLS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTIpO1xufVxuXG4udGV4dC1oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zIFZhcmlhYmxlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXh0LWgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnRleHQtaDMge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2FucyBWYXJpYWJsZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDIzLjMzMzMzMzMzMzNweCwgMS44MjI5MTY2NjY3dncsIDM1cHgpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1oMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50ZXh0LWg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnMgVmFyaWFibGVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNi42NjY2NjY2NjY3cHgsIDEuMzAyMDgzMzMzM3Z3LCAyNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4udGV4dC1wMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zIFZhcmlhYmxlXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXh0LXAxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRleHQtcDIge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2FucyBWYXJpYWJsZVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNsYW1wKDEwLjY2NjY2NjY2NjdweCwgMC44MzMzMzMzMzMzdncsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1wMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi50ZXh0LWNvbnRlbnQge1xuICAtLWZvbnQtY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xufVxuLnRleHQtY29udGVudC0tZGFyay10aGVtZSB7XG4gIC0tZm9udC1jb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbn1cbi50ZXh0LWNvbnRlbnQgaDE6bm90KDpmaXJzdC1jaGlsZCksXG4udGV4dC1jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnRleHQtY29udGVudCBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbi50ZXh0LWNvbnRlbnQgaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4udGV4dC1jb250ZW50IGg1Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtY29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnRleHQtY29udGVudCBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnRleHQtY29udGVudCBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnRleHQtY29udGVudCBoNDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnRleHQtY29udGVudCBoNTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnRleHQtY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zIFZhcmlhYmxlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDMuMzMzMzMzMzMzM3B4LCAzLjM4NTQxNjY2Njd2dywgNjVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXh0LWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXh0LWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi50ZXh0LWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2FucyBWYXJpYWJsZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDMzLjMzMzMzMzMzMzNweCwgMi42MDQxNjY2NjY3dncsIDUwcHgpO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyNi42NjY2NjY2NjY3cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4udGV4dC1jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnMgVmFyaWFibGVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyMy4zMzMzMzMzMzMzcHgsIDEuODIyOTE2NjY2N3Z3LCAzNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXh0LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXh0LWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi50ZXh0LWNvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2FucyBWYXJpYWJsZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDE2LjY2NjY2NjY2NjdweCwgMS4zMDIwODMzMzMzdncsIDI1cHgpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4udGV4dC1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2FucyBWYXJpYWJsZVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXh0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRleHQtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRleHQtY29udGVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAudGV4dC1jb250ZW50IGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi50ZXh0LWNvbnRlbnQgdGFibGUgdHIge1xuICBwYWRkaW5nOiBjbGFtcCg2LjY2NjY2NjY2NjdweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpIDA7XG59XG4udGV4dC1jb250ZW50IHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItNik7XG59XG4udGV4dC1jb250ZW50IHRhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnMgVmFyaWFibGVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4udGV4dC1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogY2xhbXAoMTYuNjY2NjY2NjY2N3B4LCAxLjMwMjA4MzMzMzN2dywgMjVweCk7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnMgVmFyaWFibGVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtY29udGVudCB1bCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi50ZXh0LWNvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEwcHgsIDAuNzgxMjV2dywgMTVweCk7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5zbGlkZXItYnV0dG9uIHtcbiAgLS1jb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbiAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGNsYW1wKDQ1LjMzMzMzMzMzMzNweCwgMy41NDE2NjY2NjY3dncsIDY4cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zbGlkZXItYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLnNsaWRlci1idXR0b246YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG4uc2xpZGVyLWJ1dHRvbi0tZGFyay10aGVtZSB7XG4gIC0tY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xufVxuLnNsaWRlci1idXR0b24tLXByZXYge1xuICByb3RhdGU6IDE4MGRlZztcbn1cbi5zbGlkZXItYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zbGlkZXItYnV0dG9uLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2xpZGVyLWJ1dHRvbl9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2xhbXAoOC42NjY2NjY2NjY3cHgsIDAuNjc3MDgzMzMzM3Z3LCAxM3B4KTtcbiAgaGVpZ2h0OiBjbGFtcCgxNS4zMzMzMzMzMzMzcHgsIDEuMTk3OTE2NjY2N3Z3LCAyM3B4KTtcbiAgZmlsbDogdmFyKC0tY29sb3IpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiBjbGFtcCgxMTQuNjY2NjY2NjY2N3B4LCA4Ljk1ODMzMzMzMzN2dywgMTcycHgpIDAgY2xhbXAoNDYuNjY2NjY2NjY2N3B4LCAzLjY0NTgzMzMzMzN2dywgNzBweCk7XG59XG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2xhbXAoMTBweCwgMC43ODEyNXZ3LCAxNXB4KTtcbn1cbi5icmVhZGNydW1ic19fbGlzdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnMgVmFyaWFibGVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxMC42NjY2NjY2NjY3cHgsIDAuODMzMzMzMzMzM3Z3LCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTExKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJlYWRjcnVtYnNfX2xpc3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYnNfX2xpc3Qgc3BhbiBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTEpO1xufVxuXG4uc2Nyb2xsLXRvcC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBjbGFtcCg0My4zMzMzMzMzMzMzcHgsIDMuMzg1NDE2NjY2N3Z3LCA2NXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbn1cbi5zY3JvbGwtdG9wLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTEwKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zY3JvbGwtdG9wLWJ1dHRvbl9faWNvbjpob3ZlciB7XG4gICAgZmlsbDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLnNjcm9sbC10b3AtYnV0dG9uX19pY29uOmFjdGl2ZSB7XG4gICAgZmlsbDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG5cbi5kZWZhdWx0LW1hcC1tYXJrZXIge1xuICB0cmFuc2xhdGU6IC0yMCUgLTEyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVmYXVsdC1tYXAtbWFya2VyLl9hY3RpdmUgLmRlZmF1bHQtbWFwLW1hcmtlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlZmF1bHQtbWFwLW1hcmtlcl9faW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNsYXRlOiA2MHB4IDA7XG4gIHdpZHRoOiAyNzBweDtcbn1cbi5kZWZhdWx0LW1hcC1tYXJrZXJfX2luZm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5kZWZhdWx0LW1hcC1tYXJrZXJfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC1tYXAtbWFya2VyX19jaXR5LCAuZGVmYXVsdC1tYXAtbWFya2VyX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kZWZhdWx0LW1hcC1tYXJrZXJfX3Bob25lIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kZWZhdWx0LW1hcC1tYXJrZXJfX3Bob25lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5kZWZhdWx0LW1hcC1tYXJrZXJfX3Bob25lOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbn1cbi5kZWZhdWx0LW1hcC1tYXJrZXJfX2Nsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjtcbn1cbi5tb2RhbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4uYmFzZS1tb2RhbCB7XG4gIC0tb3ZlcmxheS1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWNvbnRhaW5lci1iZy1jb2xvcjogI2ZmZjtcbiAgLS1jbG9zZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2xvc2UtaWNvbi1jb2xvcjogZ3JlZW47XG59XG4uYmFzZS1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWluZXItYmctY29sb3IpO1xufVxuLmJhc2UtbW9kYWwgLm1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZy10b3A6IDEwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW92ZXJsYXktYmctY29sb3IpO1xufVxuLmJhc2UtbW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IGNsYW1wKDkuMzMzMzMzMzMzM3B4LCAwLjcyOTE2NjY2Njd2dywgMTRweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsb3NlLWJnLWNvbG9yKTtcbn1cbi5iYXNlLW1vZGFsIC5tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogY2xhbXAoMTBweCwgMC43ODEyNXZ3LCAxNXB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xuICBmaWxsOiB2YXIoLS1jbG9zZS1pY29uLWNvbG9yKTtcbn1cbi5iYXNlLW1vZGFsW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG4uYmFzZS1tb2RhbFthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLmJhc2UtbW9kYWxbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cbi5iYXNlLW1vZGFsW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5iYXNlLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkxLjIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhc2UtbW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IHIoMjUpO1xuICAgIHRvcDogcigyNSk7XG4gIH1cbiAgLmJhc2UtbW9kYWwgLm1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IHIoMTUpO1xuICAgIGhlaWdodDogcigxNSk7XG4gIH1cbn1cblxuLmRlZmF1bHQtZm9ybS1jb2xvcnMge1xuICAtLWZvcm0tYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAtLWZvcm0tdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjYzhjOGM4O1xuICAtLWZvcm0tcGVyc29uYWwtY29sb3I6ICMwMDA7XG4gIC0tZm9ybS1wZXJzb25hbC1saW5rLWNvbG9yOiAjMDAwO1xuICAtLWZvcm0tc3RhdHVzLWljb24tY29sb3I6ICNmZmY7XG4gIC0tZm9ybS1zdGF0dXMtc2NhbGU6IDE7XG4gIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogI2FhYTtcbiAgLS1mb3JtLWVycm9yLWNvbG9yOiAjZjAwO1xuICAtLWZvcm0tYmctY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNsYW1wKDM4cHgsIDIuOTY4NzV2dywgNTdweCk7XG4gIHBhZGRpbmc6IDAgY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBmb250LXNpemU6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tZm9ybS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XG59XG4uZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uZm9ybS1pbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5mb3JtLWlucHV0OmZvY3VzICsgLmZvcm0tcGxhY2Vob2xkZXIsIC5mb3JtLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZvcm0tcGxhY2Vob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC42KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItYWN0aXZlLWNvbG9yKTtcbn1cbi5mb3JtLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDAgcig1KSByKDEwKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uZm9ybS1wbGFjZWhvbGRlci5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogcigxNik7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZvcm0tcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogcigxNCk7XG4gIH1cbn1cblxuLnBlcnNvbmFsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGVyc29uYWwtY29sb3IpO1xufVxuLnBlcnNvbmFsX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGVyc29uYWwtbGluay1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wZXJzb25hbCB7XG4gICAgZm9udC1zaXplOiByKDE0KTtcbiAgfVxuICAucGVyc29uYWxfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5vay1pY29uIHtcbiAgd2lkdGg6IHIoNDIpO1xuICBoZWlnaHQ6IHIoMjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZvcm0tc3RhdHVzLXNjYWxlKSk7XG4gIGZpbGw6IHZhcigtLWZvcm0tc3RhdHVzLWljb24tY29sb3IpO1xufVxuXG4ucHJlbG9hZGVyLWljb24ge1xuICB3aWR0aDogcigyNCk7XG4gIGhlaWdodDogcigyNCk7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsIGZvcndhcmRzO1xufVxuXG4uc3VibWl0LWJ0biB7XG4gIC0tZm9ybS1zdGF0dXMtaWNvbi1jb2xvcjogI2ZmZjtcbn1cbi5zdWJtaXQtYnRuIC5wcmVsb2FkZXItaWNvbixcbi5zdWJtaXQtYnRuIC5vay1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWJtaXQtYnRuLmxvYWRpbmcgLnByZWxvYWRlci1pY29uLCAuc3VibWl0LWJ0bi5odG14LXJlcXVlc3QgLnByZWxvYWRlci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3VibWl0LWJ0bi5zdWNjZXNzIC5vay1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3VibWl0LWJ0bjpkaXNhYmxlZCwgLnN1Ym1pdC1idG4ubG9hZGluZywgLnN1Ym1pdC1idG4uaHRteC1yZXF1ZXN0LCAuc3VibWl0LWJ0bi5zdWNjZXNzIHtcbiAgLS10ZXh0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3VibWl0LWJ0biAub2staWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uc3VibWl0LWJ0biAucHJlbG9hZGVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG59XG4uaGVhZGVyOm5vdCguaGVhZGVyLS1hbHRlcm5hdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbn1cbi5oZWFkZXItLWFsdGVybmF0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi05KTtcbn1cbi5oZWFkZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xufVxuLmhlYWRlci0tc2hvd2VkIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gIHRyYW5zbGF0ZTogMCAwO1xufVxuLmhlYWRlci0taGlkZGVuIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNsYXRlOiAwIC0xMDAlO1xufVxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IGNsYW1wKDEwcHgsIDAuNzgxMjV2dywgMTVweCkgMCBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuLmhlYWRlcl9fY29udGFjdC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMSk7XG59XG4uaGVhZGVyX19jb250YWN0LXRleHQtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX2NvbnRhY3QtdGV4dC0tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5oZWFkZXJfX2NvbnRhY3QtdGV4dC0tbGluazphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbn1cbi5oZWFkZXJfX21lbnUge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KTtcbn1cbi5oZWFkZXJfX21lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMjMuMzMzMzMzMzMzM3B4LCAxLjgyMjkxNjY2Njd2dywgMzVweCk7XG59XG4uaGVhZGVyX19tZW51LWxpbmsge1xuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX21lbnUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5oZWFkZXJfX21lbnUtbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbn1cbi5oZWFkZXJfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5oZWFkZXJfX21vYmlsZS1pY29uIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS05KTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21lbnUtYnV0dG9uOjpiZWZvcmUsIC5oZWFkZXJfX21lbnUtYnV0dG9uOjphZnRlcixcbi5oZWFkZXJfX21lbnUtYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xufVxuLmhlYWRlcl9fbWVudS1idXR0b246OmJlZm9yZSwgLmhlYWRlcl9fbWVudS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5oZWFkZXJfX21lbnUtYnV0dG9uOjpiZWZvcmUge1xuICB0b3A6IDRweDtcbn1cbi5oZWFkZXJfX21lbnUtYnV0dG9uOjphZnRlciB7XG4gIGJvdHRvbTogNHB4O1xufVxuLmhlYWRlcl9fbWVudS1idXR0b24tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgcm90YXRlOiA0NWRlZztcbiAgdG9wOiAxMHB4O1xufVxuLmhlYWRlcl9fbWVudS1idXR0b24tLWFjdGl2ZTo6YWZ0ZXIge1xuICByb3RhdGU6IC00NWRlZztcbiAgYm90dG9tOiAxM3B4O1xufVxuLmhlYWRlcl9fbWVudS1idXR0b24tLWFjdGl2ZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xuICBwYWRkaW5nOiBjbGFtcCgyMy4zMzMzMzMzMzMzcHgsIDEuODIyOTE2NjY2N3Z3LCAzNXB4KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG59XG4uZm9vdGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX19sb2dvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjbGFtcCgtMjRweCwgLTEuMjV2dywgLTE2cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTkpO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0cyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDMycHgsIDIuNXZ3LCA0OHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xufVxuLmZvb3Rlcl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTEpO1xufVxuLmZvb3Rlcl9fdGV4dC0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyX190ZXh0LS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmZvb3Rlcl9fdGV4dC0tbGluazphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMS4zMzMzMzMzMzMzcHgsIDAuODg1NDE2NjY2N3Z3LCAxN3B4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX19zb2NpYWxzIHtcbiAgICBvcmRlcjogMztcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNsYW1wKDE2cHgsIDEuMjV2dywgMjRweCk7XG4gIGhlaWdodDogY2xhbXAoMTZweCwgMS4yNXZ3LCAyNHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX19zb2NpYWwtbGluayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTkpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9fc29jaWFsLWljb246aG92ZXIge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5mb290ZXJfX3NvY2lhbC1pY29uOmFjdGl2ZSB7XG4gICAgZmlsbDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWF4LWNvbnRlbnQpO1xuICBnYXA6IGNsYW1wKDEwcHgsIDAuNzgxMjV2dywgMTVweCkgY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCk7XG4gIG1hcmdpbjogMCBjbGFtcCg0MHB4LCAzLjEyNXZ3LCA2MHB4KSAwIGNsYW1wKDI3LjMzMzMzMzMzMzNweCwgMi4xMzU0MTY2NjY3dncsIDQxcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIG9yZGVyOiAyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyX19uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbi1saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbn1cbi5mb290ZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2J1dHRvbnMge1xuICAgIG9yZGVyOiAxO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjMuMzMzMzMzMzMzM3B4LCAxLjgyMjkxNjY2Njd2dywgMzVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoNjguNjY2NjY2NjY2N3B4LCA1LjM2NDU4MzMzMzN2dywgMTAzcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbS1jb2x1bW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG4uZm9vdGVyX19ib3R0b20tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTApO1xufVxuLmZvb3Rlcl9fYm90dG9tLXRleHQtLWxpbmsge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9fYm90dG9tLXRleHQtLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmZvb3Rlcl9fYm90dG9tLXRleHQtLWxpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgfVxufVxuLmZvb3Rlcl9fbWFkZS1ieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoNS4zMzMzMzMzMzMzcHgsIDAuNDE2NjY2NjY2N3Z3LCA4cHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX21hZGUtYnk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbiAgLmZvb3Rlcl9fbWFkZS1ieTpob3ZlciAuZm9vdGVyX19tYWRlLWJ5LWljb24ge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5mb290ZXJfX21hZGUtYnk6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG4gIC5mb290ZXJfX21hZGUtYnk6YWN0aXZlIC5mb290ZXJfX21hZGUtYnktaWNvbiB7XG4gICAgZmlsbDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG4uZm9vdGVyX19tYWRlLWJ5LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNsYW1wKDY0LjY2NjY2NjY2NjdweCwgNS4wNTIwODMzMzMzdncsIDk3cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBmaWxsOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTApO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZvb3Rlcl9fZGVjb3ItdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDIyNC42NjY2NjY2NjY3cHgsIDE3LjU1MjA4MzMzMzN2dywgMzM3cHgpO1xuICBsaW5lLWhlaWdodDogODAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay1hLTItMi1hKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fZGVjb3ItdGV4dCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5ld3NfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2xhbXAoMjkycHgsIDAuMjk5MjQ2NTAxNiAqIDEwMHZ3ICsgLTQuNTUzMjgzMTAwMXB4LCA1NzBweCksIDFmcikpO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbi5uZXdzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uZXdzX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uY29sb3JzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgyNi42NjY2NjY2NjY3cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sb3JzX193cmFwcGVyIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5jb2xvcnNfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBnYXA6IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gIC5jb2xvcnNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbG9yc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAuY29sb3JzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbG9yc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb2xvcnNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmNvbG9yLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xvci1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uY29sb3ItY2FyZF9fc2hhZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY29sb3ItY2FyZF9fbmFtZSB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sb3ItY2FyZF9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY29sb3ItY2FyZF9fbmFtZS50ZXh0LXAxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjcyOTE2NjY2Njd2dywgMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wYWdlLTQwNCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxNTZweCwgMTIuMTg3NXZ3LCAyMzRweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtNDA0IHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbn1cbi5wYWdlLTQwNF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS00MDRfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnBhZ2UtNDA0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS00MDRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZS00MDRfX3RleHQge1xuICBtYXJnaW46IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpIDAgY2xhbXAoMjYuNjY2NjY2NjY2N3B4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG59XG4ucGFnZS00MDRfX2ltYWdlIHtcbiAgd2lkdGg6IGNsYW1wKDYwMHB4LCA0Ni44NzV2dywgOTAwcHgpO1xuICBhc3BlY3QtcmF0aW86IDkwMC80NTU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLTQwNF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FsY3VsYXRvci1jb250ZW50X193cmFwcGVyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5jYWxjdWxhdG9yLWNvbG9yc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxjdWxhdG9yLWNvbG9yc19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsY3VsYXRvci1jb2xvcnNfX2ltYWdlLXdyYXBwZXIge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uY2FsY3VsYXRvci1jb2xvcnNfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogODcwLzUzNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FsY3VsYXRvci1jb2xvcnNfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4uY2FsY3VsYXRvci1zdGVwIHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xufVxuLmNhbGN1bGF0b3Itc3RlcC0tZGFyay10aGVtZSB7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbn1cbi5jYWxjdWxhdG9yLXN0ZXBfX251bWJlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMCk7XG59XG4uY2FsY3VsYXRvci1zdGVwX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLmNvbG9ycy1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogY2xhbXAoNzYuNjY2NjY2NjY2N3B4LCA1Ljk4OTU4MzMzMzN2dywgMTE1cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xvcnMtZ3JvdXAge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLmNvbG9ycy1ncm91cF9faXRlbS1saXN0IHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IGNsYW1wKDEwcHgsIDAuNzgxMjV2dywgMTVweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbG9ycy1ncm91cF9faXRlbS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4uY2FsY3VsYXRvci1kYXRhX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhbGN1bGF0b3ItZGF0YV9fb3B0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxjdWxhdG9yLWRhdGFfX29wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FsY3VsYXRvci1kYXRhX19vcHRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ub3B0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcHRpb24taXRlbSB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5jYWxjdWxhdG9yLXR5cGUtZnJvbnRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2FsY3VsYXRvci10eXBlLWZyb250X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhbGN1bGF0b3ItdHlwZS1mcm9udF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnR5cGUtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMyk7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50eXBlLWl0ZW0tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG59XG4udHlwZS1pdGVtOmhhcygudHlwZS1pdGVtX19maWVsZDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG59XG4udHlwZS1pdGVtX19maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHlwZS1pdGVtX19pbWFnZSB7XG4gIHdpZHRoOiBjbGFtcCgxNzQuNjY2NjY2NjY2N3B4LCAxMy42NDU4MzMzMzMzdncsIDI2MnB4KTtcbiAgYXNwZWN0LXJhdGlvOiAyNjIvMTY4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucmVjb21tZW5kYXRpb25zX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlY29tbWVuZGF0aW9uc19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5yZWNvbW1lbmRhdGlvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZWNvbW1lbmRhdGlvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucmVjb21tZW5kYXRpb25zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZWNvbW1lbmRhdGlvbnNfX2xpc3Qge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuLnJlY29tbWVuZGF0aW9uc19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZWNvbW1lbmRhdGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiBjbGFtcCg0MHB4LCAzLjEyNXZ3LCA2MHB4KTtcbiAgcGFkZGluZzogY2xhbXAoNi42NjY2NjY2NjY3cHgsIDAuNTIwODMzMzMzM3Z3LCAxMHB4KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi02KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVjb21tZW5kYXRpb24taXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4ucmVjb21tZW5kYXRpb24taXRlbV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbn1cblxuLmNhbGN1bGF0b3ItY2FsbGJhY2sge1xuICBwYWRkaW5nOiBjbGFtcCg1MHB4LCAzLjkwNjI1dncsIDc1cHgpIDAgY2xhbXAoNzYuNjY2NjY2NjY2N3B4LCA1Ljk4OTU4MzMzMzN2dywgMTE1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxjdWxhdG9yLWNhbGxiYWNrIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNzBweDtcbiAgfVxufVxuLmNhbGN1bGF0b3ItY2FsbGJhY2tfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxjdWxhdG9yLWNhbGxiYWNrX19pbmZvIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWNhbGxiYWNrX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxjdWxhdG9yLWNhbGxiYWNrX190ZXh0IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWNhbGxiYWNrX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjkuMzMzMzMzMzMzM3B4LCAyLjI5MTY2NjY2Njd2dywgNDRweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYWxjdWxhdG9yLWNhbGxiYWNrX19mb3JtIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jYWxjdWxhdG9yLWNhbGxiYWNrX19mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhbGN1bGF0b3ItY2FsbGJhY2tfX2Zvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5ncmF0aXR1ZGVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNsYW1wKDYwMHB4LCA0Ni44NzV2dywgOTAwcHgpO1xuICBnYXA6IGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmF0aXR1ZGVfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5ncmF0aXR1ZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JhdGl0dWRlX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG4uZ3JhdGl0dWRlX190ZXh0IHtcbiAgbWFyZ2luOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KSAwIGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDEwcHgsIDAuNzgxMjV2dywgMTVweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyYXRpdHVkZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLmdyYXRpdHVkZV9fc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjYuNjY2NjY2NjY2N3B4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyYXRpdHVkZV9fc29jaWFsLWxpc3Qge1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uZ3JhdGl0dWRlX19pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA5MDAvNDU1O1xuICBmaWxsOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmF0aXR1ZGVfX2ljb24ge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi5zb2NpYWwtaXRlbSB7XG4gIHdpZHRoOiBjbGFtcCgyMS4zMzMzMzMzMzMzcHgsIDEuNjY2NjY2NjY2N3Z3LCAzMnB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNvY2lhbC1pdGVtIHtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxufVxuLnNvY2lhbC1pdGVtX19pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOCk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc29jaWFsLWl0ZW1fX2ljb246aG92ZXIge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTkpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLnNvY2lhbC1pdGVtX19pY29uOmFjdGl2ZSB7XG4gICAgZmlsbDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLm1haW4tYmFubmVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IGNsYW1wKDcxLjMzMzMzMzMzMzNweCwgNS41NzI5MTY2NjY3dncsIDEwN3B4KSAxNXB4IGNsYW1wKDQxLjMzMzMzMzMzMzNweCwgMy4yMjkxNjY2NjY3dncsIDYycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDg5cHggMTVweCAzMHB4O1xuICB9XG59XG4ubWFpbi1iYW5uZXJfX3NsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2xhbXAoNzQ4LjY2NjY2NjY2NjdweCwgNTguNDg5NTgzMzMzM3Z3LCAxMTIzcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDQyMC42NjY2NjY2NjY3cHgsIDMyLjg2NDU4MzMzMzN2dywgNjMxcHgpO1xuICBvcGFjaXR5OiAwLjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyX19zbGlkZXIge1xuICAgIHdpZHRoOiAyMDFweDtcbiAgICBoZWlnaHQ6IDM2MXB4O1xuICB9XG59XG4ubWFpbi1iYW5uZXJfX3NsaWRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1iYW5uZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiBjbGFtcCgyNi42NjY2NjY2NjY3cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDc1LjMzMzMzMzMzMzNweCwgNS44ODU0MTY2NjY3dncsIDExM3B4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCA0MHB4O1xuICB9XG59XG4ubWFpbi1iYW5uZXJfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiBjbGFtcCg5MTJweCwgNzEuMjV2dywgMTM2OHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNlbyB7XG4gIC0tdGV4dC1jb2x1bW46IDE7XG4gIC0taW1hZ2UtY29sdW1uOiAyO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNTBweCwgMy45MDYyNXZ3LCA3NXB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItOSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zZW8tLWFsdGVybmF0aXZlIHtcbiAgLS10ZXh0LWNvbHVtbjogMjtcbiAgLS1pbWFnZS1jb2x1bW46IDE7XG59XG4uc2VvLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5zZW8tLWRhcmsgLnRleHQtY29udGVudCAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2xhbXAoNTgwcHgsIDQ1LjMxMjV2dywgODcwcHgpO1xuICBnYXA6IGNsYW1wKDQ2LjY2NjY2NjY2NjdweCwgMy42NDU4MzMzMzMzdncsIDcwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZW9fX3dyYXBwZXIge1xuICAgIGdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZW9fX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiB2YXIoLS10ZXh0LWNvbHVtbik7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5zZW9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZW9fX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogdmFyKC0taW1hZ2UtY29sdW1uKTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuXG4uY2FsbGJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTExKTtcbiAgcGFkZGluZzogY2xhbXAoNTBweCwgMy45MDYyNXZ3LCA3NXB4KSAwO1xufVxuLmNhbGxiYWNrLS1hbHRlcm5hdGl2ZSAuY2FsbGJhY2tfX3dyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjbGFtcCgzODBweCwgMjkuNjg3NXZ3LCA1NzBweCk7XG4gIGdhcDogY2xhbXAoODBweCwgNi4yNXZ3LCAxMjBweCk7XG59XG4uY2FsbGJhY2stLWFsdGVybmF0aXZlIC5jYWxsYmFja19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxsYmFjay0tYWx0ZXJuYXRpdmUgLmNhbGxiYWNrX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uY2FsbGJhY2stLWFsdGVybmF0aXZlIC5jYWxsYmFja19fdGV4dGFyZWEge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxsYmFjay0tYWx0ZXJuYXRpdmUgLmNhbGxiYWNrX190ZXh0YXJlYSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgZ3JpZC1yb3c6IDggc3BhbiAyO1xuICB9XG59XG4uY2FsbGJhY2stLWFsdGVybmF0aXZlIC5jYWxsYmFja19faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDU3MC80Mjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhbGxiYWNrLS1hbHRlcm5hdGl2ZSAuY2FsbGJhY2tfX3JlZ2lvbnMtc2VsZWN0IHtcbiAgICBncmlkLXJvdzogNztcbiAgfVxufVxuLmNhbGxiYWNrX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2xhbXAoNTE5LjMzMzMzMzMzMzNweCwgNDAuNTcyOTE2NjY2N3Z3LCA3NzlweCk7XG4gIGdhcDogY2xhbXAoODhweCwgNi44NzV2dywgMTMycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxsYmFja19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhbGxiYWNrX190b3AtdGV4dCB7XG4gIG1heC13aWR0aDogNjUlO1xufVxuLmNhbGxiYWNrX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMik7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KSAwIGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xufVxuLmNhbGxiYWNrX19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxsYmFja19fZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhbGxiYWNrX190ZXh0YXJlYSB7XG4gIGdyaWQtcm93OiBzcGFuIDM7XG59XG4uY2FsbGJhY2tfX3BvbGl0aWMge1xuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNhbGxiYWNrX19mb3JtLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogY2xhbXAoMTBweCwgMC43ODEyNXZ3LCAxNXB4KTtcbn1cbi5jYWxsYmFja19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA3NzkvNTIwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbGJhY2tfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLmNhbGxiYWNrLmNhbGxiYWNrLS1hbHRlcm5hdGl2ZSBpbnB1dCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgc2VjdGlvbi5jYWxsYmFjay5jYWxsYmFjay0tYWx0ZXJuYXRpdmUgdGV4dGFyZWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIHNlY3Rpb24uY2FsbGJhY2suY2FsbGJhY2stLWFsdGVybmF0aXZlIGJ1dHRvbi5idXR0b24tLW1pZGRsZSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgc2VjdGlvbi5jYWxsYmFjay5jYWxsYmFjay0tYWx0ZXJuYXRpdmUgLmNhbGxiYWNrX19wb2xpdGljIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuXG4ub3B0aW9ucyB7XG4gIC0tZm9udC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG59XG4ub3B0aW9ucy0tZGFyayB7XG4gIC0tZm9udC1jb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbn1cbi5vcHRpb25zX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNsYW1wKDc4MHB4LCA2MC45Mzc1dncsIDExNzBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcHRpb25zX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm9wdGlvbnNfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3B0aW9uc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ub3B0aW9uLWl0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IGNsYW1wKDEwcHgsIDAuNzgxMjV2dywgMTVweCk7XG59XG4ub3B0aW9uLWl0ZW1fX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcHRpb24taXRlbV9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5vcHRpb24taXRlbV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbn1cbi5vcHRpb24taXRlbV9fc3ViLWxpc3Qge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG59XG4ub3B0aW9uLWl0ZW1fX3N1Yi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNsYW1wKDMwcHgsIDIuMzQzNzV2dywgNDVweCkgY2xhbXAoMjg2LjY2NjY2NjY2NjdweCwgMjIuMzk1ODMzMzMzM3Z3LCA0MzBweCkgMWZyO1xuICBnYXA6IGNsYW1wKDMzLjMzMzMzMzMzMzNweCwgMi42MDQxNjY2NjY3dncsIDUwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi02KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3B0aW9uLWl0ZW1fX3N1Yi1pdGVtIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5vcHRpb24taXRlbV9fc3ViLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcHRpb24taXRlbV9fc3ViLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG4ub3B0aW9uLWl0ZW1fX3N1Yi1uYW1lLCAub3B0aW9uLWl0ZW1fX3N1Yi1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcHRpb24taXRlbV9fc3ViLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdHNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3RzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0c19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gIC5wcm9kdWN0c19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBnYXA6IDIxcHg7XG4gIH1cbn1cblxuLmZpYnJvc2lkaW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEpO1xuICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZmlicm9zaWRpbmctaXRlbTpob3ZlciAuZmlicm9zaWRpbmctaXRlbV9faW1hZ2Uge1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAuZmlicm9zaWRpbmctaXRlbTphY3RpdmUgLmZpYnJvc2lkaW5nLWl0ZW1fX2ltYWdlIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG4uZmlicm9zaWRpbmctaXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDM3MC8yMzY7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbn1cbi5maWJyb3NpZGluZy1pdGVtX19kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogODAlO1xuICB6LWluZGV4OiAwO1xufVxuLmZpYnJvc2lkaW5nLWl0ZW1fX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDI4cHgsIDIuMTg3NXZ3LCA0MnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xufVxuLmZpYnJvc2lkaW5nLWl0ZW1fX25hbWUge1xuICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZpYnJvc2lkaW5nLWl0ZW1fX25hbWUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5maWJyb3NpZGluZy1pdGVtX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTEpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZpYnJvc2lkaW5nLWl0ZW1fX3RleHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNhbGN1bGF0b3ItbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxMDBweCwgNy44MTI1dncsIDE1MHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItOSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhbGN1bGF0b3ItbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWxpbmtfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2xhbXAoNTMuMzMzMzMzMzMzM3B4LCA0LjE2NjY2NjY2Njd2dywgODBweCkgMTVweDtcbiAgbWF4LXdpZHRoOiBjbGFtcCg4ODBweCwgNjguNzV2dywgMTMyMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxjdWxhdG9yLWxpbmtfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uY2FsY3VsYXRvci1saW5rX19kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiBjbGFtcCgxMzMuMzMzMzMzMzMzM3B4LCAxMC40MTY2NjY2NjY3dncsIDIwMHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhbGN1bGF0b3ItbGlua19fZGVjb3Ige1xuICAgIHdpZHRoOiA3NHB4O1xuICB9XG59XG4uY2FsY3VsYXRvci1saW5rX19kZWNvci0tMSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jYWxjdWxhdG9yLWxpbmtfX2RlY29yLS0yIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5jYWxjdWxhdG9yLWxpbmtfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNhbGN1bGF0b3ItbGlua19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDMzLjMzMzMzMzMzMzNweCwgMi42MDQxNjY2NjY3dncsIDUwcHgpO1xuICBjb2x1bW5zOiBhdXRvIDM7XG4gIGNvbHVtbi1nYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdhbGxlcnlfX2xpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nYWxsZXJ5X19saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubmV3c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCkgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c19fdGl0bGUge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4ubmV3c19fYnV0dG9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c19fYnV0dG9uLWxpc3Qge1xuICAgIGdhcDogMTFweDtcbiAgICBncmlkLXJvdzogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzX19idXR0b24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3NfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NfX3NsaWRlci1idXR0b24tbmV4dCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbi5uZXdzX19zbGlkZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c19fc2xpZGVyIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG4ubmV3cy1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMSk7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLm5ld3MtaXRlbS0tYWx0ZXJuYXRpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTMpO1xufVxuLm5ld3MtaXRlbS0tYWx0ZXJuYXRpdmUgLm5ld3MtaXRlbV9fZGVjb3Ige1xuICBmaWxsOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay1hLTItMi1hKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5uZXdzLWl0ZW06aG92ZXIgLm5ld3MtaXRlbV9fbmFtZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbiAgLm5ld3MtaXRlbTpob3ZlciAubmV3cy1pdGVtX19idXR0b24ge1xuICAgIC0tZm9udC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xKTtcbiAgICAtLWJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5uZXdzLWl0ZW06YWN0aXZlIC5uZXdzLWl0ZW1fX25hbWUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG4gIC5uZXdzLWl0ZW06YWN0aXZlIC5uZXdzLWl0ZW1fX2J1dHRvbiB7XG4gICAgLS1mb250LWNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEpO1xuICAgIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG4ubmV3cy1pdGVtX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNTEwLzI4NztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5uZXdzLWl0ZW1fX25hbWUge1xuICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG59XG4ubmV3cy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTExKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm5ld3MtaXRlbV9fZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogMDtcbiAgZmlsbDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLWEtMS0yLWEpO1xufVxuXG4uY2VydGlmaWNhdGVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNlcnRpZmljYXRlc19fdGl0bGUge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uY2VydGlmaWNhdGVzX19idXR0b24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXNfX2J1dHRvbi1saXN0IHtcbiAgICBnYXA6IDExcHg7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2VydGlmaWNhdGVzX19idXR0b24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNlcnRpZmljYXRlc19fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2VydGlmaWNhdGVzX19zbGlkZXItYnV0dG9uLW5leHQge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4uY2VydGlmaWNhdGVzX19zbGlkZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2VydGlmaWNhdGVzX19zbGlkZXIge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5cbi5jZXJ0aWZpY2F0ZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDQyMC81OTU7XG59XG4uY2VydGlmaWNhdGUtaXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc3BvaWxlcnNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2xhbXAoODAwcHgsIDYyLjV2dywgMTIwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zcG9pbGVyc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNwb2lsZXJzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjYuNjY2NjY2NjY2N3B4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG59XG5cbi5zcG9pbGVyLWl0ZW0tLWFjdGl2ZSAuc3BvaWxlci1pdGVtX19jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG4uc3BvaWxlci1pdGVtLS1hY3RpdmUgLnNwb2lsZXItaXRlbV9faWNvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zcG9pbGVyLWl0ZW0tLWFjdGl2ZSAuc3BvaWxlci1pdGVtX19pY29uIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uc3BvaWxlci1pdGVtX190b3Age1xuICBwYWRkaW5nOiBjbGFtcCgxNi42NjY2NjY2NjY3cHgsIDEuMzAyMDgzMzMzM3Z3LCAyNXB4KSBjbGFtcCg0MHB4LCAzLjEyNXZ3LCA2MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwb2lsZXItaXRlbV9fdG9wIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIH1cbn1cbi5zcG9pbGVyLWl0ZW1fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xufVxuLnNwb2lsZXItaXRlbV9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjbGFtcCg5LjMzMzMzMzMzMzNweCwgMC43MjkxNjY2NjY3dncsIDE0cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwb2lsZXItaXRlbV9faWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gIH1cbn1cbi5zcG9pbGVyLWl0ZW1fX2ljb24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zcG9pbGVyLWl0ZW1fX2ljb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5zcG9pbGVyLWl0ZW1fX2ljb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xufVxuLnNwb2lsZXItaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIGNsYW1wKDQwcHgsIDMuMTI1dncsIDYwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcG9pbGVyLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLnNwb2lsZXItaXRlbV9fdGV4dC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5zcG9pbGVyLWl0ZW1fX3RleHQge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLmZpbGVzIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZpbGVzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNsYW1wKDkwMHB4LCA3MC4zMTI1dncsIDEzNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgY2xhbXAoNDBweCwgMy4xMjV2dywgNjBweCk7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZpbGVzX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZpbGVzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoNDYuNjY2NjY2NjY2N3B4LCAzLjY0NTgzMzMzMzN2dywgNzBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNsYW1wKDI5MnB4LCAwLjEzNzc4MjU2MTkgKiAxMDB2dyArIDE1NS40NTc0ODExNjI1cHgsIDQyMHB4KSwgMWZyKSk7XG4gIGdhcDogY2xhbXAoMjIuNjY2NjY2NjY2N3B4LCAxLjc3MDgzMzMzMzN2dywgMzRweCkgY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuXG4uZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjbGFtcCgxNHB4LCAxLjA5Mzc1dncsIDIxcHgpO1xufVxuLmZpbGUtaXRlbV9faWNvbiB7XG4gIHdpZHRoOiBjbGFtcCgyMi42NjY2NjY2NjY3cHgsIDEuNzcwODMzMzMzM3Z3LCAzNHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDM0LzM3O1xuICBzdHJva2U6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTEwKTtcbiAgZmlsbDogbm9uZTtcbn1cbi5maWxlLWl0ZW1fX25hbWUge1xuICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG59XG4uZmlsZS1pdGVtX19zaXplIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMy4zMzMzMzMzMzMzcHgsIDAuMjYwNDE2NjY2N3Z3LCA1cHgpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMSk7XG59XG5cbi5zdGFmZl9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDQ2LjY2NjY2NjY2NjdweCwgMy42NDU4MzMzMzMzdncsIDcwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RhZmZfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4uc3RhZmZfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjbGFtcCgyOTJweCwgMC4xMzc3ODI1NjE5ICogMTAwdncgKyAxNTUuNDU3NDgxMTYyNXB4LCA0MjBweCksIDFmcikpO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbi5zdGFmZl9fc2lkZWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiBjbGFtcCgyODBweCwgMjEuODc1dncsIDQyMHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBhZGRpbmc6IGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpIGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpIGNsYW1wKDMzLjMzMzMzMzMzMzNweCwgMi42MDQxNjY2NjY3dncsIDUwcHgpIGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zdGFmZl9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RhZmZfX3NpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RhZmZfX3NpZGViYXItYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnN0YWZmLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDEwcHgsIDAuNzgxMjV2dywgMTVweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItOSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0YWZmLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc3RhZmYtaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc3RhZmYtaXRlbV9fbmFtZSB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEwcHgsIDAuNzgxMjV2dywgMTVweCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0YWZmLWl0ZW1fX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5zdGFmZi1pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RhZmYtaXRlbV9faW5mbyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5jb250YWN0c19fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDQ2LjY2NjY2NjY2NjdweCwgMy42NDU4MzMzMzMzdncsIDcwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0c19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmNvbnRhY3RzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGdhcDogY2xhbXAoNzMuMzMzMzMzMzMzM3B4LCA1LjcyOTE2NjY2Njd2dywgMTEwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0c19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG4uY29udGFjdHNfX21hcCB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjbGFtcCg0NTkuMzMzMzMzMzMzM3B4LCAzNS44ODU0MTY2NjY3dncsIDY4OXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdHNfX21hcCB7XG4gICAgaGVpZ2h0OiA0MDZweDtcbiAgfVxufVxuXG4uY29udGFjdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtaXRlbSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5jb250YWN0LWl0ZW1fX25hbWUge1xuICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG59XG4uY29udGFjdC1pdGVtX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRhY3QtaXRlbV9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5jb250YWN0LWl0ZW1fX2xpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXRhbG9nIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDUwcHgsIDMuOTA2MjV2dywgNzVweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNhdGFsb2dfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiBjbGFtcCg2MHB4LCA0LjY4NzV2dywgOTBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNsYW1wKDI5MXB4LCAwLjMwMDMyMjkyNzkgKiAxMDB2dyArIC02LjYyMDAyMTUyODVweCwgNTcwcHgpLCAxZnIpKTtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGFsb2dfX2xpc3Qge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pdGVtX19pbWFnZSB7XG4gICAgc2NhbGU6IDEuMTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5wcm9kdWN0LWl0ZW06YWN0aXZlIC5wcm9kdWN0LWl0ZW1fX2ltYWdlIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtX19pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IGNsYW1wKDI4OS4zMzMzMzMzMzMzcHgsIDIyLjYwNDE2NjY2Njd2dywgNDM0cHgpO1xuICBhc3BlY3QtcmF0aW86IDQzNC8yNzY7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0LWl0ZW1fX25hbWUge1xuICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2RlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wcm9kdWN0LWNvbG9ycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1jb2xvcnNfX3ZhcmlhbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyOm5vdCgucHJvZHVjdC1zbGlkZXItLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1zbGlkZXJfX3NsaWRlIHtcbiAgaGVpZ2h0OiBjbGFtcCgyODBweCwgMjEuODc1dncsIDQyMHB4KSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3Qtc2xpZGVyX19zbGlkZSB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuLnByb2R1Y3Qtc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbG9ycy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvci1pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xvci1pdGVtIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5jb2xvci1pdGVtLS1hY3RpdmUgLmNvbG9yLWl0ZW1fX3ZhcmlhbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTkpO1xufVxuLmNvbG9yLWl0ZW0tLWFjdGl2ZSAuY29sb3ItaXRlbV9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbG9yLWl0ZW1fX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xvci1pdGVtX192YXJpYW50IHtcbiAgd2lkdGg6IGNsYW1wKDUwcHgsIDMuOTA2MjV2dywgNzVweCk7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMik7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbG9yLWl0ZW1fX3ZhcmlhbnQge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG4uY29sb3ItaXRlbV9fbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbG9yLWl0ZW1fX25hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2xhbXAoODAwcHgsIDYyLjV2dywgMTIwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ucHJvZHVjdC1vcHRpb25zX19saXN0IHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMTBweCwgMC43ODEyNXZ3LCAxNXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1vcHRpb25zX19saXN0IHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5wcm9kdWN0LW9wdGlvbnNfX2xpc3QtdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LW9wdGlvbnNfX2xpc3QtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1vcHRpb25zX19saXN0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTEpO1xufVxuXG4ucHJvZHVjdC1vcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3Qtb3B0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5wcm9kdWN0LW9wdGlvbl9fbmFtZSwgLnByb2R1Y3Qtb3B0aW9uX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbn1cblxuLmRpc3RyaWJ1dG9yIHtcbiAgLS10ZXh0LWNvbHVtbjogMTtcbiAgLS1pbWFnZS1jb2x1bW46IDI7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1MHB4LCAzLjkwNjI1dncsIDc1cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi05KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGlzdHJpYnV0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZGlzdHJpYnV0b3ItLWFsdGVybmF0aXZlIHtcbiAgLS10ZXh0LWNvbHVtbjogMjtcbiAgLS1pbWFnZS1jb2x1bW46IDE7XG59XG4uZGlzdHJpYnV0b3JfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGlzdHJpYnV0b3JfX3dyYXBwZXIge1xuICAgIGdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXN0cmlidXRvcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjbGFtcCg0NTMuMzMzMzMzMzMzM3B4LCAzNS40MTY2NjY2NjY3dncsIDY4MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXN0cmlidXRvcl9fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IHZhcigtLXRleHQtY29sdW1uKTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLmRpc3RyaWJ1dG9yX19maWxlcyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRpc3RyaWJ1dG9yX19maWxlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmRpc3RyaWJ1dG9yX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGlzdHJpYnV0b3JfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc3RyaWJ1dG9yX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHZhcigtLWltYWdlLWNvbHVtbik7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLmFkdmFudGFnZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjbGFtcCgyOTBweCwgMC4zMDEzOTkzNTQxICogMTAwdncgKyAtOC42ODY3NTk5NTY5cHgsIDU3MHB4KSwgMWZyKSk7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLmFkdmFudGFnZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA1NzAvMjYwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkdmFudGFnZS1pdGVtX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pbmZvLWdhbGxlcnlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5mby1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5mby1nYWxsZXJ5X190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uaW5mby1nYWxsZXJ5X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluZm8tZ2FsbGVyeV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uaW5mby1nYWxsZXJ5X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDg3MC82MDg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udmFjYW5jaWVzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoODMuMzMzMzMzMzMzM3B4LCA2LjUxMDQxNjY2Njd2dywgMTI1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDUwcHgsIDMuOTA2MjV2dywgNzVweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZhY2FuY2llc19fbGlzdCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi52YWNhbmN5LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNTBweCwgMy45MDYyNXZ3LCA3NXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmFjYW5jeS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLnZhY2FuY3ktaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDUwcHgsIDMuOTA2MjV2dywgNzVweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52YWNhbmN5LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi52YWNhbmN5LWl0ZW0tLWFjdGl2ZSAudmFjYW5jeS1pdGVtX19taWRkbGUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbi52YWNhbmN5LWl0ZW0tLWFjdGl2ZSAudmFjYW5jeS1pdGVtX19idXR0b24ge1xuICByb3RhdGU6IC05MGRlZztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmFjYW5jeS1pdGVtX193cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udmFjYW5jeS1pdGVtX19zcG9pbGVyIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnZhY2FuY3ktaXRlbV9fbWlkZGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4udmFjYW5jeS1pdGVtX19taWRkbGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udmFjYW5jeS1pdGVtX19taWRkbGUtdGV4dCB7XG4gIG1hcmdpbjogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpIDA7XG59XG4udmFjYW5jeS1pdGVtX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNXB4O1xufVxuLnZhY2FuY3ktaXRlbV9fYnV0dG9uIHtcbiAgLS1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gIHJvdGF0ZTogOTBkZWc7XG59XG5cbi50cmFkaW5nLXBvaW50cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNTBweCwgMy45MDYyNXZ3LCA3NXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHJhZGluZy1wb2ludHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4udHJhZGluZy1wb2ludHNfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGNsYW1wKDc4MHB4LCA2MC45Mzc1dncsIDExNzBweCk7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDM4Ni42NjY2NjY2NjY3cHgsIDMwLjIwODMzMzMzMzN2dywgNTgwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmFkaW5nLXBvaW50c19fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udHJhZGluZy1wb2ludHNfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnRyYWRpbmctcG9pbnRzX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiBjbGFtcCg2LjY2NjY2NjY2NjdweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpO1xufVxuLnRyYWRpbmctcG9pbnRzX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTQpO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cbi50cmFkaW5nLXBvaW50c19fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRyYWRpbmctcG9pbnRzX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICB9XG59XG4udHJhZGluZy1wb2ludHNfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiBjbGFtcCgyNi42NjY2NjY2NjY3cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udHJhZGluZy1wb2ludHNfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNsYW1wKDM4Ni42NjY2NjY2NjY3cHgsIDMwLjIwODMzMzMzMzN2dywgNTgwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmFkaW5nLXBvaW50c19fbWFwIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5cbi50cmFkaW5nLWl0ZW1fX25hbWUsIC50cmFkaW5nLWl0ZW1fX2NpdHksIC50cmFkaW5nLWl0ZW1fX3Bob25lIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xufVxuLnRyYWRpbmctaXRlbV9fbmFtZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50cmFkaW5nLWl0ZW1fX25hbWU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAudHJhZGluZy1pdGVtX19uYW1lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgfVxufVxuLnRyYWRpbmctaXRlbV9fY2l0eSB7XG4gIG1hcmdpbjogY2xhbXAoMTBweCwgMC43ODEyNXZ3LCAxNXB4KSAwIGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG59XG4udHJhZGluZy1pdGVtX19waG9uZS1saW5rIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50cmFkaW5nLWl0ZW1fX3Bob25lLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLnRyYWRpbmctaXRlbV9fcGhvbmUtbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMik7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zbGF0ZTogMTAwJSAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDgwcHggMTVweCA0MHB4O1xufVxuLm1vYmlsZS1tZW51LS1hY3RpdmUge1xuICB0cmFuc2xhdGU6IDAgMDtcbn1cbi5tb2JpbGUtbWVudV9fbmF2aWdhdGlvbiwgLm1vYmlsZS1tZW51X19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5tb2JpbGUtbWVudV9fbmF2aWdhdGlvbiBhLm1vYmlsZS1tZW51X19jb250YWN0LXRleHQsIC5tb2JpbGUtbWVudV9fY29udGFjdHMgYS5tb2JpbGUtbWVudV9fY29udGFjdC10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubW9iaWxlLW1lbnVfX2NvbnRhY3RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZ2FwOiAxMHB4O1xufVxuLm1vYmlsZS1tZW51X19uYXZpZ2F0aW9uLWxpbmssIC5tb2JpbGUtbWVudV9fY29udGFjdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG59XG4ubW9iaWxlLW1lbnVfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZS1tZW51IHVsLm1vYmlsZS1tZW51X19uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweDtcbiAgfVxuICAubW9iaWxlLW1lbnUgdWwubW9iaWxlLW1lbnVfX25hdmlnYXRpb24tbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuLnBhZ2luYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zIFZhcmlhYmxlXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTEwKTtcbiAgfVxufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTEwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAubmV4dCxcbi5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICYuX2xvY2sge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaW5wdXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIiBpXSxcbmlucHV0W3R5cGU9XCJmaWxlXCIgaV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbn1cblxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjRzLCBzdHJva2UgLjRzO1xufVxuXG5pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxub3B0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaW1nLFxuaWZyYW1lLFxuc3ZnLFxucGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59IiwiLnBhZ2UtYmxvY2sge1xuICAgICR0aGlzIDogJjtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBGbHVpZCgxNTApO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKCsgI3skdGhpc30tLWRhcmspIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWQoNzApO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBGbHVpZCg3MCk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoKyAuY2FsbGJhY2spLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcEZsdWlkKDE1MCk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTAwKSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKCsgI3skdGhpc30tLWRhcmspIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcEZsdWlkKDc1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItOSk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmKyN7JHRoaXN9LS1kYXJrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkKDc1KTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgzMCkgMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygrICN7JHRoaXN9LS1kYXJrKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZCg3NSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTkpO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJisjeyR0aGlzfS0tZGFyayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBGbHVpZCg3NSk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbm5lci1wYWdlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgPi5wYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWNvbGxhcHNlLXRpbWUsICN7JHRyLXRpbWUgKiAyfSk7XG5cbiAgICAmLmlzLWNvbGxhcHNlZCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG4gICAgLS1mb250LWNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogJHRyLXRpbWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHAxO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tZm9udC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLS1mb250LWNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDEwKSBjbGFtcEZsdWlkKDI1KTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDQ0KTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWlkZGxlIHtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDYyKTtcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgxOSkgY2xhbXBGbHVpZCg0MCk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMjIpIGNsYW1wRmx1aWQoNjApO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNjgpO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Qge1xuICAgICR0aGlzOiAmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2xhbXBGbHVpZCg2OCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAjeyR0aGlzfV9fdmFyaWFudHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19hcnJvdyB7XG4gICAgICAgICAgICByb3RhdGU6IDI3MGRlZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcbiAgICAgICAgcGFkZGluZzogMCBjbGFtcEZsdWlkKDM1KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTExKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0yKTtcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDE1KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTExKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgZmlsbDogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTgpO1xuICAgIH1cbn1cblxuLmlucHV0IHtcbiAgICAtLWZvbnQtY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xKTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMSk7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi00KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNjgpO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDIwKSBjbGFtcEZsdWlkKDM1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIHAxO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICAtLWZvbnQtY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMSk7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMSk7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMSk7XG4gICAgfVxuXG4gICAgJi0tdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGNsYW1wRmx1aWQoNDApO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgyMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fZW1wdHksXG4gICAgJi5fbm90LXZhbGlkIHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwYzQ7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNsYW1wRmx1aWQoMjAzKTtcbiAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNTQpO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyB0ZXh0XG4udGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbiAgICBAaW5jbHVkZSBoMjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmLS1iaWcge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoNjUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTIpO1xuICAgIH1cbn1cblxuLnRleHQtaDIge1xuICAgIEBpbmNsdWRlIGgyO1xufVxuXG4udGV4dC1oMyB7XG4gICAgQGluY2x1ZGUgaDM7XG59XG5cbi50ZXh0LWg0IHtcbiAgICBAaW5jbHVkZSBoNDtcbn1cblxuLnRleHQtcDEge1xuICAgIEBpbmNsdWRlIHAxO1xufVxuXG4udGV4dC1wMiB7XG4gICAgQGluY2x1ZGUgcDI7XG59XG5cbi50ZXh0LWNvbnRlbnQge1xuICAgIC0tZm9udC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG5cbiAgICAmLS1kYXJrLXRoZW1lIHtcbiAgICAgICAgLS1mb250LWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDUwKTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDQwKTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCg0MCk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDMwKTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDIwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMjApO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS05KTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTApIDA7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wRmx1aWQoMjUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIHAxO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvLyDQoNCw0LHQvtGC0LDQtdGCINC90LAg0J/QmiDQutCw0Log0L7QsdGL0YfQvdGL0LkgaG92ZXIsINCwINC90LAg0LzQvtCx0LjQu9C60LUg0LrQsNC6IGFjdGl2ZSDQuCDQsNC90LjQvNCw0YbQuNGPINC90LUg0LfQsNCy0LjRgdCw0LXRgiwg0LrQsNC6INCx0YPQtNGC0L4g0L7QvdCwINCyIGhvdmVyXG5AbWl4aW4gaG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyDRg9Cx0LjRgNCw0LXRgiDRgdGC0LDQvdC00LDRgNGC0L3QvtC1INC/0L7QtNGB0LLQtdGH0LjQstCw0L3QuNC1INGN0LvQtdC80LXQvdGC0LAg0L/RgNC4INC60LDRgdCw0L3QuNC4INC90LAg0YPRgdGC0YDQvtC50YHRgtCy0LDRhSBpT1NcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLy8g0L/QvtC30LLQvtC70Y/QtdGCINCx0YDQsNGD0LfQtdGA0YMg0L7Qv9GC0LjQvNC40LfQuNGA0L7QstCw0YLRjCDQvtCx0YDQsNCx0L7RgtC60YMg0YHQvtCx0YvRgtC40Lkg0LrQsNGB0LDQvdC40Y8sINC90LDQv9GA0LjQvNC10YAsINC/0YDQtdC00L7RgtCy0YDQsNGJ0LDRjyDQtNCy0L7QudC90L7QuSDRgtCw0L8g0LTQu9GPINC30YPQvNCwXG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksXG4gICAgKGhvdmVyOiBvbi1kZW1hbmQpIHtcblxuICAgICAgICAvLyDQv9GA0LjQvNC10L3Rj9GO0YLRgdGPINC90LAg0YPRgdGC0YDQvtC50YHRgtCy0LDRhSwg0L3QtSDQv9C+0LTQtNC10YDQttC40LLQsNGO0YnQuNGFINC90LDQstC10LTQtdC90LjQtSDQuNC70Lgg0L/QvtC00LTQtdGA0LbQuNCy0LDRjtGJ0LjRhSDQtdCz0L4g0L/QviDQt9Cw0L/RgNC+0YHRgywg0YfRgtC+INGF0LDRgNCw0LrRgtC10YDQvdC+INC00LvRjyDRgtCw0YfRgdC60YDQuNC90L7QslxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdGV4dCBcblxuQG1peGluIGgxIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCg2NSk7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cbkBtaXhpbiBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoNTApO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cbkBtaXhpbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMzUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cbkBtaXhpbiBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5AbWl4aW4gcDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuQG1peGluIHAyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn0iLCIucGFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xufVxuLnNsaWRlci1idXR0b24ge1xuICAgIC0tY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMik7XG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCg2OCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgICB9XG4gICAgJi0tZGFyay10aGVtZSB7XG4gICAgICAgIC0tY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xuICAgIH1cbiAgICAmLS1wcmV2IHtcbiAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgfVxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMTMpO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMjMpO1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTcyKSAwIGNsYW1wRmx1aWQoNzApO1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgxNSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcDI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMSk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2Nyb2xsLXRvcC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGNsYW1wRmx1aWQoNjUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTEwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVmYXVsdC1tYXAtbWFya2VyIHtcbiAgICAkdGhpczogJjtcblx0dHJhbnNsYXRlOiAtMjAlIC0xMjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgI3skdGhpc31fX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNsYXRlOiA2MHB4IDA7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG4gICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmX19jaXR5LFxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmX19waG9uZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEyO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgfVxufSIsIi5iYXNlLW1vZGFsIHtcbiAgICAtLW92ZXJsYXktYmctY29sb3I6ICN7cmdiYSgjMDAwLCAwLjUpfTtcbiAgICAtLWNvbnRhaW5lci1iZy1jb2xvcjogI2ZmZjtcbiAgICAtLWNsb3NlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNsb3NlLWljb24tY29sb3I6IGdyZWVuO1xuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhaW5lci1iZy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3ZlcmxheS1iZy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xvc2UtYmctY29sb3IpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgxNSk7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY2xvc2UtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbWZhZGVJbiAkdHItdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1tc2xpZGVJbiAkdHItdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW1mYWRlT3V0ICR0ci10aW1lIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAkdHItdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MS4yJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHIoMjUpO1xuICAgICAgICAgICAgICAgIHRvcDogcigyNSk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRlZmF1bHQtZm9ybS1jb2xvcnMge1xuICAgIC0tZm9ybS1ib3JkZXItY29sb3I6ICMwMDA7XG4gICAgLS1mb3JtLXRleHQtY29sb3I6ICMwMDA7XG4gICAgLS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjYzhjOGM4O1xuICAgIC0tZm9ybS1wZXJzb25hbC1jb2xvcjogIzAwMDtcbiAgICAtLWZvcm0tcGVyc29uYWwtbGluay1jb2xvcjogIzAwMDtcbiAgICAtLWZvcm0tc3RhdHVzLWljb24tY29sb3I6ICNmZmY7XG4gICAgLS1mb3JtLXN0YXR1cy1zY2FsZTogMTtcbiAgICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICNhYWE7XG4gICAgLS1mb3JtLWVycm9yLWNvbG9yOiAjZjAwO1xuICAgIC0tZm9ybS1iZy1jb2xvcjogI2ZmZjtcbn0iLCIuZm9ybSB7XG4gICYtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2xhbXBGbHVpZCg1Nyk7XG4gICAgcGFkZGluZzogMCBjbGFtcEZsdWlkKDMwKTtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMjApO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyLXRpbWU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZXJyb3ItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICsuZm9ybS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1hY3RpdmUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogMCAwIHIoNSkgcigxMCk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHItdGltZTtcblxuICAgICYuYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcigxNik7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcigxNCk7XG4gICAgfVxuICB9XG59XG5cblxuLnBlcnNvbmFsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGVyc29uYWwtY29sb3IpO1xuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBlcnNvbmFsLWxpbmstY29sb3IpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIGZvbnQtc2l6ZTogcigxNCk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ub2staWNvbiB7XG4gIHdpZHRoOiByKDQyKTtcbiAgaGVpZ2h0OiByKDI5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mb3JtLXN0YXR1cy1zY2FsZSkpO1xuICBmaWxsOiB2YXIoLS1mb3JtLXN0YXR1cy1pY29uLWNvbG9yKTtcbn1cblxuLnByZWxvYWRlci1pY29uIHtcbiAgd2lkdGg6IHIoMjQpO1xuICBoZWlnaHQ6IHIoMjQpO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcztcbn0iLCIuc3VibWl0LWJ0biB7XG4gICAgLS1mb3JtLXN0YXR1cy1pY29uLWNvbG9yOiAjZmZmO1xuXG4gICAgLnByZWxvYWRlci1pY29uLFxuICAgIC5vay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcsXG4gICAgJi5odG14LXJlcXVlc3Qge1xuICAgICAgICAucHJlbG9hZGVyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAub2staWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5sb2FkaW5nLFxuICAgICYuaHRteC1yZXF1ZXN0LFxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIC0tdGV4dC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5vay1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAucHJlbG9hZGVyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcbiAgICAmOm5vdCgjeyR0aGlzfS0tYWx0ZXJuYXRpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gICAgfVxuICAgICYtLWFsdGVybmF0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi05KTtcbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gICAgfVxuICAgICYtLXNob3dlZCB7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgIH1cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtMTAwJTtcbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTUpIDAgY2xhbXBGbHVpZCgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICAgIH1cbiAgICAmX19jb250YWN0LXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTExKTtcbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDIwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDUwKTtcbiAgICB9XG4gICAgJl9fbWVudS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDM1KTtcbiAgICB9XG4gICAgJl9fbWVudS1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMik7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9iaWxlLWljb24ge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTkpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmX19tZW51LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByb3RhdGU6IC00NWRlZztcbiAgICAgICAgICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXIge1xuICAgICR0aGlzOiAmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMzUpIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjbGFtcEZsdWlkKC0yNCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDQ4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDE1KTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTEpO1xuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTcpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMjQpO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMjQpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc29jaWFsLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS05KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDE1KSBjbGFtcEZsdWlkKDUwKTtcbiAgICAgICAgbWFyZ2luOiAwIGNsYW1wRmx1aWQoNjApIDAgY2xhbXBGbHVpZCg0MSk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2aWdhdGlvbi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDE1KTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoMzUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3R0b20tY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDEwMyk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm90dG9tLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEwKTtcbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFkZS1ieSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEwKTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgICAgICAgICAgICN7JHRoaXN9X19tYWRlLWJ5LWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWRlLWJ5LWljb24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoOTcpO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMjApO1xuICAgICAgICBmaWxsOiB2YXIoLS1kYXJrLXRoZW1lLWJsYWNrLTItMTApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZWNvci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgzMzcpO1xuICAgICAgICBsaW5lLWhlaWdodDogODAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay1hLTItMi1hKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3Mge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDUwKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2xhbXBGbHVpZCgyOTIsIDU3MCwgOTkxLCAxOTIwKSwgMWZyKSk7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCg1MCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbn0iLCIuY29sb3JzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDQwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoNTApO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjbGFtcEZsdWlkKDI5MiwgNDIwLCA5OTEsIDE5MjApLCAxZnIpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgxMCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE5MDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb2xvci1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0zKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAmX19zaGFkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLnRleHQtcDF7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbG9yLWNhcmRfX25hbWUudGV4dC1wMXtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTQsIDE0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59IiwiLnBhZ2UtNDA0IHtcclxuICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkKDIzNCk7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IGNsYW1wRmx1aWQoMjApIDAgY2xhbXBGbHVpZCg0MCk7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoOTAwKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDkwMCAvIDQ1NTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FsY3VsYXRvci1jb250ZW50IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FsY3VsYXRvci1jb2xvcnMge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDg3MCAvIDUzNjtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FsY3VsYXRvci1zdGVwIHtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMTUpO1xuICAgICYtLWRhcmstdGhlbWUge1xuICAgICAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMik7XG4gICAgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMCk7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cbn0gXG4uY29sb3JzLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogY2xhbXBGbHVpZCgxMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbiAgICAmX19pdGVtLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDE1KTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH0gXG59XG4uY2FsY3VsYXRvci1kYXRhIHtcbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuLm9wdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2xhbXBGbHVpZCgxNSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbn1cbi5jYWxjdWxhdG9yLXR5cGUtZnJvbnQge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50eXBlLWl0ZW0ge1xuICAgICR0aGlzOiAmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0zKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgcGFkZGluZzogY2xhbXBGbHVpZCgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS05KTtcbiAgICB9XG4gICAgJjpoYXMoI3skdGhpc31fX2ZpZWxkOmNoZWNrZWQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS05KTtcbiAgICB9XG4gICAgJl9fZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDI2Mik7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjYyIC8gMTY4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cbi5yZWNvbW1lbmRhdGlvbnMge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiBjbGFtcEZsdWlkKDc1KTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi05KTtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTUpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWNvbW1lbmRhdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDYwKTtcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDEwKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTYpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gICAgfVxufVxuLmNhbGN1bGF0b3ItY2FsbGJhY2sge1xuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoNzUpIDAgY2xhbXBGbHVpZCgxMTUpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDE1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDQ0KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ3JhdGl0dWRlIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjbGFtcEZsdWlkKDkwMCk7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg0MCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IGNsYW1wRmx1aWQoMjApIDAgY2xhbXBGbHVpZCg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgxNSk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc29jaWFsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDQwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTAwIC8gNDU1O1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc29jaWFsLWl0ZW0ge1xuICAgIHdpZHRoOiBjbGFtcEZsdWlkKDMyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1haW4tYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTA3KSAxNXB4IGNsYW1wRmx1aWQoNjIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg5cHggMTVweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgxMTIzKTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDYzMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMzYxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2xpZGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoNDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZCgxMTMpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZCgxMzY4KSA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlbyB7XG4gICAgLS10ZXh0LWNvbHVtbjogMTtcbiAgICAtLWltYWdlLWNvbHVtbjogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZCg3NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItOSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICYtLWFsdGVybmF0aXZlIHtcbiAgICAgICAgLS10ZXh0LWNvbHVtbjogMjtcbiAgICAgICAgLS1pbWFnZS1jb2x1bW46IDE7XG4gICAgfVxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAudGV4dC1jb250ZW50ICogeyBjb2xvcjogI2ZmZjt9XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjbGFtcEZsdWlkKDg3MCk7IFxuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoNzApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogdmFyKC0tdGV4dC1jb2x1bW4pO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiA4NzAgLyA1ODI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWltYWdlLWNvbHVtbik7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jYWxsYmFjayB7XG4gICAgJHRoaXM6ICY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMSk7XG4gICAgcGFkZGluZzogY2xhbXBGbHVpZCg3NSkgMDtcbiAgICAmLS1hbHRlcm5hdGl2ZSB7XG4gICAgICAgICN7JHRoaXN9X193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNsYW1wRmx1aWQoNTcwKTtcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZCgxMjApO1xuICAgICAgICB9XG4gICAgICAgICN7JHRoaXN9X19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoNDApO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjeyR0aGlzfV9fdGV4dGFyZWEge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA4IHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1NzAgLyA0Mjc7XG4gICAgICAgIH1cbiAgICAgICAgI3skdGhpc31fX3JlZ2lvbnMtc2VsZWN0IHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNsYW1wRmx1aWQoNzc5KTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDEzMik7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvcC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW46IGNsYW1wRmx1aWQoMjApIDAgY2xhbXBGbHVpZCg0MCk7XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTUpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgfVxuICAgICZfX3BvbGl0aWMge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAmX19mb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgxNSk7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzc5IC8gNTIwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9uLmNhbGxiYWNrLmNhbGxiYWNrLS1hbHRlcm5hdGl2ZXtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBpbnB1dHtvcmRlcjogMTt9XG4gICAgICAgIHRleHRhcmVhe29yZGVyOiAyfVxuICAgICAgICBidXR0b24uYnV0dG9uLS1taWRkbGV7b3JkZXI6IDN9XG4gICAgICAgIC5jYWxsYmFja19fcG9saXRpYyB7b3JkZXI6IDR9XG4gICAgfVxufSIsIi5vcHRpb25zIHtcbiAgICAtLWZvbnQtY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xuICAgICYtLWRhcmsge1xuICAgICAgICAtLWZvbnQtY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMik7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZCgxMTcwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoNTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoNTApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcHRpb24taXRlbSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgxNSk7XG4gICAgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCg1MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgfVxuICAgICZfX3N1Yi1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgfVxuICAgICZfX3N1Yi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2xhbXBGbHVpZCg0NSkgY2xhbXBGbHVpZCg0MzApIDFmcjsgXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg1MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTYpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViLW5hbWUsXG4gICAgJl9fc3ViLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm9wdGlvbi1pdGVtX19zdWItbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufSIsIi5wcm9kdWN0cyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoNTApO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGdhcDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWJyb3NpZGluZy1pdGVtIHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEpO1xuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMzApO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3MCAvIDIzNjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XG4gICAgfVxuICAgICZfX2RlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoNDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTUpO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTkpO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTExKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYWxjdWxhdG9yLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcEZsdWlkKDE1MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItOSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCg4MCkgMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDEzMjApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg0MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMjAwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgfVxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIuZ2FsbGVyeSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoNTApO1xuICAgICAgICBjb2x1bW5zOiBhdXRvIDM7XG4gICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgzMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufSIsIi5uZXdzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDUwKSAwO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAxMXB4O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBGbHVpZCgyMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2xpZGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzLWl0ZW0ge1xuICAgICR0aGlzOiAmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMzApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMSk7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDE1KTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAmLS1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMyk7XG4gICAgICAgICN7JHRoaXN9X19kZWNvciB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay1hLTItMi1hKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgI3skdGhpc31fX25hbWUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTEpO1xuICAgICAgIH1cbiAgICAgICAjeyR0aGlzfV9fYnV0dG9uIHtcbiAgICAgICAgICAgIC0tZm9udC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xKTtcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZDogIHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1MTAgLyAyODc7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTEpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgICZfX2RlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS1hLTEtMi1hKTtcbiAgICB9XG59IiwiLmNlcnRpZmljYXRlcyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg1MCkgMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMTFweDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wRmx1aWQoMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlci1idXR0b24tbmV4dCB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2VydGlmaWNhdGUtaXRlbSB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDQyMCAvIDU5NTtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufSIsIi5zcG9pbGVycyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDEyMDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCg0MCk7XG4gICAgfVxufVxuLnNwb2lsZXItaXRlbSB7XG4gICAgJHRoaXM6ICY7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMjUpIGNsYW1wRmx1aWQoNjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgxNCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgY2xhbXBGbHVpZCg2MCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cbn0iLCIuZmlsZXMge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZCgxMzUwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBjbGFtcEZsdWlkKDYwKTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDcwKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2xhbXBGbHVpZCgyOTIsIDQyMCwgOTkxLCAxOTIwKSwgMWZyKSk7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgzNCkgY2xhbXBGbHVpZCgzMCk7XG4gICAgfVxufVxuLmZpbGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjEpO1xuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgzNCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNCAvIDM3O1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTEwKTtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbiAgICB9XG4gICAgJl9fc2l6ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTExKTtcbiAgICB9XG59IiwiLnN0YWZmIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCg3MCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNsYW1wRmx1aWQoMjkyLCA0MjAsIDk5MSwgMTkyMCksIDFmcikpO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgIH1cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoNDIwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoNDApIGNsYW1wRmx1aWQoNDApIGNsYW1wRmx1aWQoNTApIGNsYW1wRmx1aWQoNDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2lkZWJhci1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cbi5zdGFmZi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZCgyMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItOSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCgxNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWN0cyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoNzApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgxMTApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCg0MCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNjg5KTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGFjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2xhbXBGbHVpZCgyMCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtOSk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2F0YWxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWQoNzUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTkpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCg5MCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNsYW1wRmx1aWQoMjkxLCA1NzAsIDk5MSwgMTkyMCksIDFmcikpO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtaXRlbSB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogY2xhbXBGbHVpZCgzMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDQzNCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDM0IC8gMjc2O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS05KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19kZWNvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn0iLCIucHJvZHVjdC1jb2xvcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fdmFyaWFudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoNTApO1xuICAgICAgIFxuICAgIH1cbn1cbi5wcm9kdWN0LXNsaWRlciB7XG4gICAgJHRoaXM6ICY7XG4gICAgJjpub3QoI3skdGhpc30tLWFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDQyMCkgIWltcG9ydGFudDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb2xvcnMtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3ItaXRlbSB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMTApO1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAjeyR0aGlzfV9fdmFyaWFudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTkpO1xuICAgICAgICB9XG4gICAgICAgICN7JHRoaXN9X19uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fdmFyaWFudCB7XG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDc1KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tZGFyay10aGVtZS1ibGFjay0yLTEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWUtYmxhY2stMi0xMik7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0LW9wdGlvbnMge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZCgxMjAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDUwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDE1KTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgxNSk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMSk7XG4gICAgfVxufVxuLnByb2R1Y3Qtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTApIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItNik7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgJl9fbmFtZSxcbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTEyKTtcbiAgICB9XG59IiwiLmRpc3RyaWJ1dG9yIHtcbiAgICAtLXRleHQtY29sdW1uOiAxO1xuICAgIC0taW1hZ2UtY29sdW1uOiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcEZsdWlkKDc1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi05KTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJi0tYWx0ZXJuYXRpdmUge1xuICAgICAgICAtLXRleHQtY29sdW1uOiAyO1xuICAgICAgICAtLWltYWdlLWNvbHVtbjogMTtcbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZCg2ODApO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLXRleHQtY29sdW1uKTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogdmFyKC0taW1hZ2UtY29sdW1uKTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmFkdmFudGFnZXMge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjbGFtcEZsdWlkKDI5MCwgNTcwLCA5OTEsIDE5MjApLCAxZnIpKTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogNTcwIC8gMjYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufSIsIi5pbmZvLWdhbGxlcnkge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDUwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogODcwIC8gNjA4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59IiwiLnZhY2FuY2llcyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoMTI1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDc1KTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi52YWNhbmN5LWl0ZW0ge1xuICAgICR0aGlzOiAmO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBGbHVpZCg3NSk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZCg3NSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10aGVtZS1ibGFjay0yLTkpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgI3skdGhpc31fX21pZGRsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuICAgICAgICAjeyR0aGlzfV9fYnV0dG9uIHtcbiAgICAgICAgICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zcG9pbGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfX21pZGRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuICAgICZfX21pZGRsZS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgJl9fbWlkZGxlLXRleHQge1xuICAgICAgICBtYXJnaW46IGNsYW1wRmx1aWQoMzApIDA7XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLS1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgfVxufSIsIi50cmFkaW5nLXBvaW50cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItOSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWQoNzUpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCg1MCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBjbGFtcEZsdWlkKDExNzApO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNTgwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgxMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDQwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX21hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNTgwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udHJhZGluZy1pdGVtIHtcbiAgICAmX19uYW1lLFxuICAgICZfX2NpdHksXG4gICAgJl9fcGhvbmUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0xMik7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTExKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jaXR5IHtcbiAgICAgICAgbWFyZ2luOiBjbGFtcEZsdWlkKDE1KSAwIGNsYW1wRmx1aWQoMTApO1xuICAgIH1cbiAgICAmX19waG9uZS1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10aGVtZS1vcmFuZ2UtMS0xMSk7ICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtYmxhY2stMi0yKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zbGF0ZTogMTAwJSAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogODBweCAxNXB4IDQwcHg7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgfVxuICAgICZfX25hdmlnYXRpb24sXG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGEubW9iaWxlLW1lbnVfX2NvbnRhY3QtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gICAgJl9fbmF2aWdhdGlvbi1saW5rLFxuICAgICZfX2NvbnRhY3QtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpOyAgICAgICBcbiAgICB9XG4gICAgJl9fc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICB1bC5tb2JpbGUtbWVudV9fbmF2aWdhdGlvbi1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMHB4OyAgICAgICBcbiAgICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICAgICB9XG4gICAgfVxuICAgIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgyMCk7XG4gICAgfVxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBAaW5jbHVkZSBwMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLWJsYWNrLTItMTIpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLXRoZW1lLW9yYW5nZS0xLTEwKTsgICBcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdGhlbWUtb3JhbmdlLTEtMTApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvKipcbiAqIFN3aXBlciAxMS4xLjE0XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxMiwgMjAyNFxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/